Follow up to d0858bffa11, add missing REQUIRES x86
[llvm-project.git] / llvm / test / Transforms / PGOProfile / Inputs / thinlto_cspgo_bar_gen.ll
blob8ba468554d4396ebd4f9cb4f6f01a9cde103c0db
1 target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128"
2 target triple = "x86_64-unknown-linux-gnu"
4 @odd = common dso_local global i32 0, align 4
5 @even = common dso_local global i32 0, align 4
7 define dso_local void @bar(i32 %n) !prof !29 {
8 entry:
9   %call = tail call fastcc i32 @cond(i32 %n)
10   %tobool = icmp eq i32 %call, 0
11   br i1 %tobool, label %if.else, label %if.then, !prof !30
13 if.then:
14   %0 = load i32, ptr @odd, align 4
15   %inc = add i32 %0, 1
16   store i32 %inc, ptr @odd, align 4
17   br label %if.end
19 if.else:
20   %1 = load i32, ptr @even, align 4
21   %inc1 = add i32 %1, 1
22   store i32 %inc1, ptr @even, align 4
23   br label %if.end
25 if.end:
26   ret void
29 define internal fastcc i32 @cond(i32 %i) #1 !prof !29 !PGOFuncName !35 {
30 entry:
31   %rem = srem i32 %i, 2
32   ret i32 %rem
35 attributes #1 = { inlinehint noinline }
37 !llvm.module.flags = !{!0, !1}
39 !0 = !{i32 1, !"wchar_size", i32 4}
40 !1 = !{i32 1, !"ProfileSummary", !2}
41 !2 = !{!3, !4, !5, !6, !7, !8, !9, !10}
42 !3 = !{!"ProfileFormat", !"InstrProf"}
43 !4 = !{!"TotalCount", i64 500002}
44 !5 = !{!"MaxCount", i64 200000}
45 !6 = !{!"MaxInternalCount", i64 100000}
46 !7 = !{!"MaxFunctionCount", i64 200000}
47 !8 = !{!"NumCounts", i64 6}
48 !9 = !{!"NumFunctions", i64 4}
49 !10 = !{!"DetailedSummary", !11}
50 !11 = !{!12, !13, !14, !15, !16, !17, !18, !19, !20, !21, !22, !23, !24, !25, !26, !27}
51 !12 = !{i32 10000, i64 200000, i32 1}
52 !13 = !{i32 100000, i64 200000, i32 1}
53 !14 = !{i32 200000, i64 200000, i32 1}
54 !15 = !{i32 300000, i64 200000, i32 1}
55 !16 = !{i32 400000, i64 200000, i32 1}
56 !17 = !{i32 500000, i64 100000, i32 4}
57 !18 = !{i32 600000, i64 100000, i32 4}
58 !19 = !{i32 700000, i64 100000, i32 4}
59 !20 = !{i32 800000, i64 100000, i32 4}
60 !21 = !{i32 900000, i64 100000, i32 4}
61 !22 = !{i32 950000, i64 100000, i32 4}
62 !23 = !{i32 990000, i64 100000, i32 4}
63 !24 = !{i32 999000, i64 100000, i32 4}
64 !25 = !{i32 999900, i64 100000, i32 4}
65 !26 = !{i32 999990, i64 100000, i32 4}
66 !27 = !{i32 999999, i64 1, i32 6}
67 !29 = !{!"function_entry_count", i64 200000}
68 !30 = !{!"branch_weights", i32 100000, i32 100000}
69 !35 = !{!"cspgo_bar.c:cond"}