xref: /llvm-project/llvm/test/CodeGen/AArch64/fast-isel-branch_weights.ll (revision 850043b25a4b2b82f2b13d19cc39dc484cddf4e3)
1*850043b2SDiana Picus; RUN: llc -mtriple=arm64-apple-darwin -aarch64-enable-atomic-cfg-tidy=0                               -verify-machineinstrs < %s | FileCheck %s
2*850043b2SDiana Picus; RUN: llc -mtriple=arm64-apple-darwin -aarch64-enable-atomic-cfg-tidy=0 -fast-isel -fast-isel-abort=1 -verify-machineinstrs < %s | FileCheck %s
350a4005eSJuergen Ributzka
450a4005eSJuergen Ributzka; Test if the BBs are reordred according to their branch weights.
550a4005eSJuergen Ributzkadefine i64 @branch_weights_test(i64 %a, i64 %b) {
650a4005eSJuergen Ributzka; CHECK-LABEL: branch_weights_test
750a4005eSJuergen Ributzka; CHECK-LABEL: success
850a4005eSJuergen Ributzka; CHECK-LABEL: fail
950a4005eSJuergen Ributzka  %1 = icmp ult i64 %a, %b
1050a4005eSJuergen Ributzka  br i1 %1, label %fail, label %success, !prof !0
1150a4005eSJuergen Ributzka
1250a4005eSJuergen Ributzkafail:
1350a4005eSJuergen Ributzka  ret i64 -1
1450a4005eSJuergen Ributzka
1550a4005eSJuergen Ributzkasuccess:
1650a4005eSJuergen Ributzka  ret i64 0
1750a4005eSJuergen Ributzka}
1850a4005eSJuergen Ributzka
19be7ea19bSDuncan P. N. Exon Smith!0 = !{!"branch_weights", i32 0, i32 2147483647}
20