diff options
Diffstat (limited to 'llvm/test/CodeGen/Hexagon/ntstbit.ll')
-rw-r--r-- | llvm/test/CodeGen/Hexagon/ntstbit.ll | 35 |
1 files changed, 34 insertions, 1 deletions
diff --git a/llvm/test/CodeGen/Hexagon/ntstbit.ll b/llvm/test/CodeGen/Hexagon/ntstbit.ll index 8c6d77e539c..2b8526d8f40 100644 --- a/llvm/test/CodeGen/Hexagon/ntstbit.ll +++ b/llvm/test/CodeGen/Hexagon/ntstbit.ll @@ -1,8 +1,41 @@ +; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py ; RUN: llc -march=hexagon < %s | FileCheck %s -; CHECK: !tstbit ; Function Attrs: nounwind define i32 @f0(i32 %a0, i32 %a1, i32 %a2) #0 { +; CHECK-LABEL: f0: +; CHECK: // %bb.0: // %b0 +; CHECK-NEXT: { +; CHECK-NEXT: p0 = !tstbit(r1,r2) +; CHECK-NEXT: r17:16 = combine(r0,r1) +; CHECK-NEXT: memd(r29+#-16) = r17:16 +; CHECK-NEXT: allocframe(#8) +; CHECK-NEXT: } // 8-byte Folded Spill +; CHECK-NEXT: { +; CHECK-NEXT: if (p0) jump:nt .LBB0_2 +; CHECK-NEXT: } +; CHECK-NEXT: // %bb.1: // %b1 +; CHECK-NEXT: { +; CHECK-NEXT: call f1 +; CHECK-NEXT: } +; CHECK-NEXT: { +; CHECK-NEXT: jump .LBB0_3 +; CHECK-NEXT: } +; CHECK-NEXT: .LBB0_2: // %b2 +; CHECK-NEXT: { +; CHECK-NEXT: call f2 +; CHECK-NEXT: } +; CHECK-NEXT: .LBB0_3: // %b3 +; CHECK-NEXT: { +; CHECK-NEXT: call f3 +; CHECK-NEXT: r1 = add(r16,#2) +; CHECK-NEXT: r0 = r17 +; CHECK-NEXT: } +; CHECK-NEXT: { +; CHECK-NEXT: r0 = #0 +; CHECK-NEXT: r17:16 = memd(r29+#0) +; CHECK-NEXT: dealloc_return +; CHECK-NEXT: } // 8-byte Folded Reload b0: %v0 = shl i32 1, %a2 %v1 = and i32 %v0, %a1 |