diff options
Diffstat (limited to 'test/CodeGen/X86/live-out-reg-info.ll')
| -rw-r--r-- | test/CodeGen/X86/live-out-reg-info.ll | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/test/CodeGen/X86/live-out-reg-info.ll b/test/CodeGen/X86/live-out-reg-info.ll index 283ee3ae71a8e..e4644665d65f7 100644 --- a/test/CodeGen/X86/live-out-reg-info.ll +++ b/test/CodeGen/X86/live-out-reg-info.ll @@ -1,4 +1,5 @@ -; RUN: llc < %s -march=x86-64 | grep testb +; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py +; RUN: llc < %s -mtriple=x86_64-unknown-unknown | FileCheck %s ; Make sure dagcombine doesn't eliminate the comparison due ; to an off-by-one bug with computeKnownBits information. @@ -6,6 +7,18 @@ declare void @qux() define void @foo(i32 %a) { +; CHECK-LABEL: foo: +; CHECK: # %bb.0: +; CHECK-NEXT: pushq %rax +; CHECK-NEXT: .cfi_def_cfa_offset 16 +; CHECK-NEXT: shrl $23, %edi +; CHECK-NEXT: btl $8, %edi +; CHECK-NEXT: jb .LBB0_2 +; CHECK-NEXT: # %bb.1: # %true +; CHECK-NEXT: callq qux +; CHECK-NEXT: .LBB0_2: # %false +; CHECK-NEXT: popq %rax +; CHECK-NEXT: retq %t0 = lshr i32 %a, 23 br label %next next: @@ -18,3 +31,4 @@ true: false: ret void } + |
