brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.7 KiB · 0c5e537 Raw
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