66 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc -mtriple=hexagon < %s | FileCheck %s3 4; Function Attrs: nounwind5define i32 @f0(i32 %a0, i32 %a1, i32 %a2) #0 {6; CHECK-LABEL: f0:7; CHECK: // %bb.0: // %b08; CHECK-NEXT: {9; CHECK-NEXT: p0 = !tstbit(r1,r2)10; CHECK-NEXT: r17:16 = combine(r1,r0)11; CHECK-NEXT: memd(r29+#-16) = r17:1612; CHECK-NEXT: allocframe(#8)13; CHECK-NEXT: } // 8-byte Folded Spill14; CHECK-NEXT: {15; CHECK-NEXT: if (p0) jump:nt .LBB0_216; CHECK-NEXT: }17; CHECK-NEXT: // %bb.1: // %b118; CHECK-NEXT: {19; CHECK-NEXT: call f120; CHECK-NEXT: }21; CHECK-NEXT: {22; CHECK-NEXT: jump .LBB0_323; CHECK-NEXT: }24; CHECK-NEXT: .LBB0_2: // %b225; CHECK-NEXT: {26; CHECK-NEXT: call f227; CHECK-NEXT: }28; CHECK-NEXT: .LBB0_3: // %b329; CHECK-NEXT: {30; CHECK-NEXT: call f331; CHECK-NEXT: r1 = add(r17,#2)32; CHECK-NEXT: r0 = r1633; CHECK-NEXT: }34; CHECK-NEXT: {35; CHECK-NEXT: r0 = #036; CHECK-NEXT: r17:16 = memd(r29+#0)37; CHECK-NEXT: dealloc_return38; CHECK-NEXT: } // 8-byte Folded Reload39b0:40 %v0 = shl i32 1, %a241 %v1 = and i32 %v0, %a142 %v2 = icmp eq i32 %v1, 043 br i1 %v2, label %b2, label %b144 45b1: ; preds = %b046 tail call void @f1() #047 br label %b348 49b2: ; preds = %b050 %v3 = tail call i32 @f2() #051 br label %b352 53b3: ; preds = %b2, %b154 %v4 = add nsw i32 %a1, 255 %v5 = tail call i32 @f3(i32 %a0, i32 %v4) #056 ret i32 057}58 59declare void @f1(...)60 61declare i32 @f2(...)62 63declare i32 @f3(...)64 65attributes #0 = { nounwind }66