/llvm-project/llvm/test/Analysis/BranchProbabilityInfo/ |
H A D | libfunc_call.ll | 19 %cond = icmp eq i32 %val, 0 21 ; CHECK: edge %entry -> %then probability is 0x30000000 / 0x80000000 = 37.50% 22 ; CHECK: edge %entry -> %else probability is 0x50000000 / 0x80000000 = 62.50% 26 ; CHECK: edge %then -> %exit probability is 0x80000000 / 0x80000000 = 100.00% [HOT edge] 30 ; CHECK: edge %else -> %exit probability is 0x80000000 / 0x80000000 = 100.00% [HOT edge] 33 %result = phi i32 [ 0, %then ], [ 1, %else ] 43 ; CHECK: edge %entry -> %then probability is 0x30000000 / 0x80000000 = 37.50% 44 ; CHECK: edge %entry -> %else probability is 0x50000000 / 0x80000000 = 62.50% 48 ; CHECK: edge %then -> %exit probability is 0x80000000 / 0x80000000 = 100.00% [HOT edge] 52 ; CHECK: edge %else -> %exit probability is 0x80000000 / 0x80000000 = 100.00% [HOT edge] [all …]
|
H A D | basic.ll | 7 ; CHECK-NEXT: edge %entry -> %body probability is 0x80000000 / 0x80000000 = 100.00% [HOT edge] 8 ; CHECK-NEXT: edge %body -> %exit probability is 0x04000000 / 0x80000000 = 3.12% 9 ; CHECK-NEXT: edge %body -> %body probability is 0x7c000000 / 0x80000000 = 96.88% [HOT edge] 15 %iv = phi i32 [ 0, %entry ], [ %next, %body ] 16 %base = phi i32 [ 0, %entry ], [ %sum, %body ] 18 %0 = load i32, ptr %arrayidx 19 %sum = add nsw i32 %0, %base 31 ; CHECK-NEXT: edge %entry -> %then probability is 0x78787878 / 0x80000000 = 94.12% [HOT edge] 32 ; CHECK-NEXT: edge %entry -> %else probability is 0x07878788 / 0x80000000 = 5.88% 33 ; CHECK-NEXT: edge %then -> %exit probability is 0x80000000 / 0x80000000 = 100.00% [HOT edge] [all …]
|
H A D | loop.ll | 13 ; CHECK: edge %entry -> %do.body probability is 0x80000000 / 0x80000000 = 100.00% [HOT edge] 16 %i.0 = phi i32 [ 0, %entry ], [ %inc3, %do.end ] 19 ; CHECK: edge %do.body -> %do.body1 probability is 0x80000000 / 0x80000000 [all...] |
H A D | unreachable.ll | 8 define void @test1(i32 %0, i1 %arg) { 9 ;CHECK: edge %entry -> %l1 probability is 0x40000000 / 0x80000000 = 50.00% 10 ;CHECK: edge %entry -> %r1 probability is 0x40000000 / 0x80000000 = 50.00% 11 ;CHECK: edge %l1 -> %cold probability is 0x80000000 / 0x8000000 [all...] |
H A D | deopt-invoke.ll | 11 define void @test1(i32 %0, i1 %arg) personality ptr @"personality_function" !prof !1 { 12 ;CHECK: edge %entry -> %unreached probability is 0x00000001 / 0x80000000 = 0.00% 13 ;CHECK: edge %entry -> %invoke probability is 0x7fffffff / 0x80000000 = 100.00% [HOT edge] 14 ;CHECK: edge %invoke -> %invoke.cont.unreached probability is 0x00000000 / 0x80000000 [all...] |
H A D | pointer_heuristics.ll | 3 define i32 @cmp1(ptr readnone %0, ptr readnone %1) { 5 %3 = icmp eq ptr %0, %1 7 ; CHECK: edge %2 -> %4 probability is 0x30000000 / 0x80000000 = 37.50% 8 ; CHECK: edge %2 -> %6 probability is 0x50000000 / 0x80000000 = 62.50% 13 ; CHECK: edge %4 -> %8 probability is 0x80000000 / 0x80000000 = 100.00% [HOT edge] 18 ; CHECK: edge %6 -> %8 probability is 0x80000000 / 0x80000000 = 100.00% [HOT edge] 25 define i32 @cmp2(ptr readnone %0, ptr readnone %1) { 27 %3 = icmp eq ptr %0, %1 29 ; CHECK: edge %2 -> %6 probability is 0x30000000 / 0x80000000 = 37.50% 30 ; CHECK: edge %2 -> %4 probability is 0x50000000 / 0x80000000 = 62.50% [all …]
|
H A D | switch.ll | 10 ;CHECK: edge %entry -> %return probability is 0x0ccccccd / 0x80000000 = 10.00% 11 ;CHECK: edge %entry -> %bb0 probability is 0x26666666 / 0x80000000 = 30.00% 12 ;CHECK: edge %entry -> %bb0 probability is 0x26666666 / 0x80000000 = 30.00% 13 ;CHECK: edge %entry -> %bb0 probability is 0x26666666 / 0x80000000 = 30.00% 14 ;CHECK: edge %entry -> %bb1 probability is 0x26666666 / 0x80000000 = 30.00% 15 ;CHECK: edge %entry -> %bb1 probability is 0x26666666 / 0x80000000 = 30.00% 16 ;CHECK: edge %entry -> %bb1 probability is 0x26666666 / 0x80000000 = 30.00% 17 ;CHECK: edge %entry -> %bb2 probability is 0x26666666 / 0x80000000 = 30.00% 18 ;CHECK: edge %entry -> %bb2 probability is 0x26666666 / 0x80000000 = 30.00% 19 ;CHECK: edge %entry -> %bb2 probability is 0x26666666 / 0x80000000 = 30.00% [all …]
|
H A D | noreturn.ll | 11 ; CHECK: edge %entry -> %exit probability is 0x7ffff800 / 0x80000000 = 100.00% [HOT edge] 12 ; CHECK: edge %entry -> %abort probability is 0x00000800 / 0x80000000 = 0.00% 29 ; CHECK: edge %entry -> %exit probability is 0x7fffe000 / 0x80000000 = 100.00% [HOT edge] 30 ; CHECK: edge %entry -> %case_a probability is 0x00000800 / 0x80000000 = 0.00% 31 ; CHECK: edge %entry -> %case_b probability is 0x00000800 / 0x80000000 = 0.00% 32 ; CHECK: edge %entry -> %case_c probability is 0x00000800 / 0x80000000 = 0.00% 33 ; CHECK: edge %entry -> %case_d probability is 0x00000800 / 0x80000000 = 0.00% 58 ; CHECK: edge %entry -> %exit probability is 0x7ffff800 / 0x80000000 = 100.00% [HOT edge] 59 ; CHECK: edge %entry -> %dom probability is 0x00000800 / 0x80000000 = 0.00% 64 ; CHECK: edge %dom -> %idom1 probability is 0x40000000 / 0x80000000 = 50.00% [all …]
|
H A D | anonymous-bb.ll | 7 ; CHECK-NEXT: edge %entry -> %0 probability is 0x80000000 / 0x80000000 = 100.00% [HOT edge] 8 ; CHECK-NEXT: edge %0 -> %1 probability is 0x80000000 / 0x80000000 = 100.00% [HOT edge] 11 br label %0 12 0: 21 ; CHECK-NEXT: edge %0 -> %1 probability is 0x80000000 / 0x80000000 = 100.00% [HOT edge] 22 ; CHECK-NEXT: edge %1 -> %2 probability is 0x80000000 / 0x80000000 = 100.00% [HOT edge]
|
/llvm-project/compiler-rt/test/builtins/Unit/ |
H A D | umodsi3_test.c | 22 {0x00000000, 0x00000001, 0x00000000}, 23 {0x00000000, 0x00000002, 0x00000000}, 24 {0x00000000, 0x00000003, 0x00000000}, 25 {0x00000000, 0x00000010, 0x00000000}, 26 {0x00000000, 0x078644FA, 0x00000000}, 27 {0x00000000, 0x0747AE14, 0x00000000}, 28 {0x00000000, 0x7FFFFFFF, 0x00000000}, 29 {0x00000000, 0x80000000, 0x00000000}, 30 {0x00000000, 0xFFFFFFFD, 0x00000000}, 31 {0x00000000, 0xFFFFFFFE, 0x00000000}, [all …]
|
H A D | mulosi4_test.c | 21 printf("error in __mulosi4: 0x%X * 0x%X = 0x%X (overflow=%d), " in test__mulosi4() 22 "expected 0x%X (overflow=%d)\n", in test__mulosi4() 26 return 0; in test__mulosi4() 32 if (test__mulosi4(0, 0, 0, 0)) in main() 34 if (test__mulosi4(0, 1, 0, 0)) in main() 36 if (test__mulosi4(1, 0, 0, 0)) in main() 38 if (test__mulosi4(0, 10, 0, 0)) in main() 40 if (test__mulosi4(10, 0, 0, 0)) in main() 42 if (test__mulosi4(0, 0x1234567, 0, 0)) in main() 44 if (test__mulosi4(0x1234567, 0, 0, 0)) in main() [all …]
|
H A D | mulvsi3_test.c | 24 if (test__mulvsi3(0, 0, 0)) in main() 26 if (test__mulvsi3(0, 1, 0)) in main() 28 if (test__mulvsi3(1, 0, 0)) in main() 30 if (test__mulvsi3(0, 10, 0)) in main() 32 if (test__mulvsi3(10, 0, 0)) in main() 34 if (test__mulvsi3(0, 0x1234567, 0)) in main() 36 if (test__mulvsi3(0x1234567, 0, 0)) in main() 39 if (test__mulvsi3(0, -1, 0)) in main() 41 if (test__mulvsi3(-1, 0, 0)) in main() 43 if (test__mulvsi3(0, -10, 0)) in main() [all …]
|
H A D | udivsi3_test.c | 22 {0x00000000, 0x00000001, 0x00000000}, 23 {0x00000000, 0x00000002, 0x00000000}, 24 {0x00000000, 0x00000003, 0x00000000}, 25 {0x00000000, 0x00000010, 0x00000000}, 26 {0x00000000, 0x078644FA, 0x00000000}, 27 {0x00000000, 0x0747AE14, 0x00000000}, 28 {0x00000000, 0x7FFFFFFF, 0x00000000}, 29 {0x00000000, 0x80000000, 0x00000000}, 30 {0x00000000, 0xFFFFFFFD, 0x00000000}, 31 {0x00000000, 0xFFFFFFFE, 0x00000000}, [all …]
|
/llvm-project/llvm/test/CodeGen/Mips/longbranch/ |
H A D | branch-limits-int-mipsr6.mir | 159 stackSize: 0 160 offsetAdjustment: 0 165 maxCallFrameSize: 0 169 localFrameSize: 0 177 ; R6: bb.0 (%ir-block.0): 178 ; R6: successors: %bb.2(0x40000000), %bb.1(0x40000000) 181 ; R6: bb.1 (%ir-block.0): 182 ; R6: successors: %bb.3(0x80000000) 185 ; R6: successors: %bb.3(0x80000000) 188 ; R6: JIC undef $ra, 0, implicit-def $at [all …]
|
H A D | branch-limits-int-micromipsr6.mir | 159 stackSize: 0 160 offsetAdjustment: 0 165 maxCallFrameSize: 0 169 localFrameSize: 0 177 ; MMR6: bb.0 (%ir-block.0): 178 ; MMR6: successors: %bb.2(0x40000000), %bb.1(0x40000000) 181 ; MMR6: bb.1 (%ir-block.0): 182 ; MMR6: successors: %bb.3(0x80000000) 185 ; MMR6: successors: %bb.3(0x80000000) 190 ; PIC: bb.0 (%ir-block.0): [all …]
|
H A D | branch-limits-int-microMIPS.mir | 115 stackSize: 0 116 offsetAdjustment: 0 121 maxCallFrameSize: 0 125 localFrameSize: 0 133 ; MM: bb.0 (%ir-block.0): 134 ; MM: successors: %bb.2(0x40000000), %bb.1(0x40000000) 137 ; MM: bb.1 (%ir-block.0): 138 ; MM: successors: %bb.3(0x80000000) 140 ; MM: $zero = SLL_MM $zero, 0 143 ; MM: successors: %bb.3(0x80000000) [all …]
|
H A D | branch-limits-int.mir | 93 stackSize: 0 94 offsetAdjustment: 0 99 maxCallFrameSize: 0 103 localFrameSize: 0 111 ; MIPS: bb.0 (%ir-block.0): 112 ; MIPS: successors: %bb.2(0x40000000), %bb.1(0x40000000) 115 ; MIPS: $zero = SLL $zero, 0 117 ; MIPS: bb.1 (%ir-block.0): 118 ; MIPS: successors: %bb.3(0x80000000) 120 ; MIPS: $zero = SLL $zero, 0 [all …]
|
/llvm-project/llvm/test/Transforms/SampleProfile/ |
H A D | profile-inference.ll | 17 @yydebug = dso_local global i32 0, align 4 20 define dso_local i32 @test_1() #0 { 22 call void @llvm.pseudoprobe(i64 7964825052912775246, i64 1, i32 0, i64 -1) 23 %0 = load i32, ptr @yydebug, align 4 24 %cmp = icmp ne i32 %0, 0 26 ; CHECK: edge %b1 -> %b2 probability is 0x4ccccccd / 0x80000000 = 60.00% 27 ; CHECK: edge %b1 -> %b3 probability is 0x33333333 / 0x80000000 = 40.00% 31 call void @llvm.pseudoprobe(i64 7964825052912775246, i64 2, i32 0, i64 -1) 32 ret i32 %0 36 call void @llvm.pseudoprobe(i64 7964825052912775246, i64 3, i32 0, i64 -1) [all …]
|
H A D | fsafdo_test.ll | 6 @sum = dso_local local_unnamed_addr global i32 0, align 4 8 declare i32 @bar(i32 %i) #0 11 define dso_local void @foo() #0 !dbg !29 { 16 ; CHECK: edge %entry -> %for.cond1.preheader probability is 0x80000000 / 0x80000000 = 100.00% [HOT … 19 %j.012 = phi i32 [ 0, %entry ], [ %inc11, %if.end9.3 ] 22 %0 = and i32 %call, 1, !dbg !33 23 %tobool.not = icmp eq i32 %0, 0, !dbg !33 25 ; CHECK: edge %for.cond1.preheader -> %if.end probability is 0x3f6262b8 / 0x80000000 = 49.52% 26 ; CHECK: edge %for.cond1.preheader -> %if.then probability is 0x409d9d48 / 0x80000000 = 50.48% 33 ; CHECK: edge %if.then -> %if.end probability is 0x80000000 / 0x80000000 = 100.00% [HOT edge] [all …]
|
/llvm-project/llvm/test/CodeGen/X86/ |
H A D | fsafdo_test2.ll | 30 ;; for (j = 0; j < 48; j++) 31 ;; for (i = 0; i < 4; i++) { 42 ;; for (i = 0; i < 10000000; i++) { 48 ; V01: .loc 1 23 9 is_stmt 0 discriminator 1 # unroll.c:23:9 49 ; V0: .loc 1 23 9 is_stmt 0 discriminator 3585 # unroll.c:23:9 50 ; V0: .loc 1 23 9 is_stmt 0 discriminator 8705 # unroll.c:23:9 51 ; V0: .loc 1 23 9 is_stmt 0 discriminator 4097 # unroll.c:23:9 52 ; V1: .loc 1 23 9 is_stmt 0 discriminator 257 # unroll.c:23:9 53 ; V1: .loc 1 23 9 is_stmt 0 discriminator 513 # unroll.c:23:9 54 ; V1: .loc 1 23 9 is_stmt 0 discriminator 769 # unroll.c:23:9 [all …]
|
/llvm-project/llvm/test/CodeGen/AArch64/ |
H A D | pr51516.mir | 16 - { id: 0, type: variable-sized, offset: 0, alignment: 32, 19 bb.0.entry: 20 successors: %bb.2(0x40000000), %bb.1(0x40000000) 27 successors: %bb.3(0x80000000) 33 successors: %bb.3(0x80000000) 39 successors: %bb.4(0x30000000), %bb.5(0x50000000) 46 successors: %bb.5(0x80000000) 48 %31:gpr64common = SUBXri $sp, 288, 0 53 successors: %bb.6(0x80000000) 56 %35:gpr64sp = ADDXri %2, 32, 0 [all …]
|
H A D | taildup-ssa-update-pr62712.mir | 20 ; CHECK: bb.0: 21 ; CHECK-NEXT: successors: %bb.4(0x80000000) 23 ; CHECK-NEXT: $x0 = COPY undef $x0, implicit-def %0 27 ; CHECK-NEXT: successors: %bb.4(0x80000000) 33 ; CHECK-NEXT: successors: %bb.3(0x80000000) 38 ; CHECK-NEXT: successors: %bb.5(0x80000000) 40 ; CHECK-NEXT: [[PHI:%[0-9]+]]:fpr32 = PHI %0, %bb.0, %1, %bb.1 41 ; CHECK-NEXT: [[COPY:%[0-9]+]]:gpr32 = COPY [[PHI]] 46 bb.0: 47 $x0 = COPY undef $x0, implicit-def %0:gpr32 [all …]
|
/llvm-project/llvm/test/Transforms/PGOProfile/ |
H A D | indirectbr.ll | 21 %arrayidx = getelementptr inbounds [3 x ptr], ptr @foo.table, i64 0, i64 %idxprom 22 %0 = load ptr, ptr %arrayidx, align 8 23 indirectbr ptr %0, [label %return, label %label2, label %label3] 24 ; USE: indirectbr ptr %0, [label %return, label %label2, label %label3] 25 ; USE-SAME: !prof ![[BW_INDBR:[0-9]+]] 35 %retval.0 = phi i32 [ 3, %label3 ], [ 2, %label2 ], [ 0, %entry ], [ 1, %if.then ] 36 ret i32 %retval.0 41 ; BRANCHPROB: edge %entry -> %if.then probability is 0x37c32b17 / 0x80000000 = 43.56% 42 ; BRANCHPROB: edge %entry -> %return.clone probability is 0x483cd4e9 / 0x80000000 = 56.44% 43 ; BRANCHPROB: edge %if.then -> %return probability is 0x5ba2e8ba / 0x80000000 = 71.59% [all …]
|
/llvm-project/llvm/test/CodeGen/AMDGPU/ |
H A D | optimize-compare.mir | 8 ; GCN: bb.0: 9 ; GCN-NEXT: successors: %bb.1(0x40000000), %bb.2(0x40000000) 12 ; GCN-NEXT: [[COPY:%[0-9]+]]:sreg_32 = COPY $sgpr0 13 ; GCN-NEXT: S_BITCMP1_B32 killed [[COPY]], 0, implicit-def $scc 18 ; GCN-NEXT: successors: %bb.2(0x80000000) 21 ; GCN-NEXT: S_ENDPGM 0 22 bb.0: 23 successors: %bb.1(0x40000000), %bb.2(0x40000000) 26 %0:sreg_32 = COPY $sgpr0 27 %1:sreg_32 = S_AND_B32 1, killed %0, implicit-def dead $scc [all …]
|
H A D | lower-term-opcodes.mir | 12 ; CHECK: bb.0: 13 ; CHECK-NEXT: successors: %bb.1(0x80000000) 18 ; CHECK-NEXT: successors: %bb.2(0x80000000) 20 ; CHECK-NEXT: $sgpr0 = S_MOV_B32 0 23 ; CHECK-NEXT: successors: %bb.3(0x80000000) 28 ; CHECK-NEXT: successors: %bb.4(0x80000000) [all...] |