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