brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.2 KiB · 4aa230a Raw
45 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc -mtriple=x86_64-linux-gnu -fast-isel -fast-isel-abort=3 -code-model=medium -large-data-threshold=5 < %s | FileCheck %s3; RUN: llc -mtriple=x86_64-linux-gnu -fast-isel -code-model=medium -large-data-threshold=3 < %s -o /dev/null \4; RUN:   -pass-remarks-output=- -pass-remarks-filter=sdagisel | FileCheck %s --check-prefix=FALLBACK --implicit-check-not=missed5 6declare void @foo()7 8define void @call_foo() {9; CHECK-LABEL: call_foo:10; CHECK:       # %bb.0:11; CHECK-NEXT:    pushq %rax12; CHECK-NEXT:    .cfi_def_cfa_offset 1613; CHECK-NEXT:    callq foo@PLT14; CHECK-NEXT:    popq %rax15; CHECK-NEXT:    .cfi_def_cfa_offset 816; CHECK-NEXT:    retq17  call void @foo()18  ret void19}20 21@g = internal global i32 4222 23; FALLBACK: FastISel missed terminator24; FALLBACK: in function: g_addr25 26define ptr @g_addr() {27; CHECK-LABEL: g_addr:28; CHECK:       # %bb.0:29; CHECK-NEXT:    movabsq $g, %rax30; CHECK-NEXT:    retq31  ret ptr @g32}33 34; FALLBACK: FastISel missed35; FALLBACK: in function: load_g36 37define i32 @load_g() {38; CHECK-LABEL: load_g:39; CHECK:       # %bb.0:40; CHECK-NEXT:    movl g, %eax41; CHECK-NEXT:    retq42  %i = load i32, ptr @g43  ret i32 %i44}45