summaryrefslogtreecommitdiffstats
path: root/llvm/test/CodeGen/Hexagon/ntstbit.ll
diff options
context:
space:
mode:
Diffstat (limited to 'llvm/test/CodeGen/Hexagon/ntstbit.ll')
-rw-r--r--llvm/test/CodeGen/Hexagon/ntstbit.ll35
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
OpenPOWER on IntegriCloud