brintos

brintos / llvm-project-archived public Read only

0
0
Text · 924 B · 8fe24a1 Raw
42 lines · plain
1; RUN: llc -verify-machineinstrs -o - %s -mtriple=aarch64-linux-gnu | FileCheck %s2 3@var32 = global i32 04@var64 = global i64 05 6define void @foo() {7; CHECK-LABEL: foo:8 9  %val1 = load volatile i32, ptr @var3210  %tst1 = icmp eq i32 %val1, 011  br i1 %tst1, label %end, label %test2, !prof !112; CHECK: cbz {{w[0-9]+}}, .LBB13 14test2:15  %val2 = load volatile i32, ptr @var3216  %tst2 = icmp ne i32 %val2, 017  br i1 %tst2, label %end, label %test3, !prof !118; CHECK: cbnz {{w[0-9]+}}, .LBB19 20test3:21  %val3 = load volatile i64, ptr @var6422  %tst3 = icmp eq i64 %val3, 023  br i1 %tst3, label %end, label %test4, !prof !124; CHECK: cbz {{x[0-9]+}}, .LBB25 26test4:27  %val4 = load volatile i64, ptr @var6428  %tst4 = icmp ne i64 %val4, 029  br i1 %tst4, label %end, label %test5, !prof !130; CHECK: cbnz {{x[0-9]+}}, .LBB31 32test5:33  store volatile i64 %val4, ptr @var6434  ret void35 36end:37  ret void38}39 40 41!1 = !{!"branch_weights", i32 1, i32 1}42