xref: /llvm-project/bolt/test/RISCV/reorder-blocks-reverse.s (revision c532ba4edd7ad7675ba450ba43268aa9e7bda46b)
1// RUN: %clang %cflags -o %t %s
2// RUN: llvm-bolt --reorder-blocks=reverse -o %t.bolt %t
3// RUN: llvm-objdump -d --no-show-raw-insn %t.bolt | FileCheck %s
4
5  .text
6  .globl _start
7  .p2align 1
8_start:
9  nop
10  beq t0, t1, 1f
11  nop
12  beq t0, t2, 2f
131:
14  li a0, 5
15  j 3f
162:
17  li a0, 6
183:
19  ret
20  .size _start,.-_start
21
22// CHECK: {{.*}}00 <_start>:
23// CHECK-NEXT:   {{.*}}00:       beq t0, t1, {{.*}} <_start+0x10>
24// CHECK-NEXT:   {{.*}}04:       j {{.*}} <_start+0x16>
25// CHECK-NEXT:   {{.*}}08:       ret
26// CHECK-NEXT:   {{.*}}0a:       li a0, 0x6
27// CHECK-NEXT:   {{.*}}0c:       j {{.*}} <_start+0x8>
28// CHECK-NEXT:   {{.*}}10:       li a0, 0x5
29// CHECK-NEXT:   {{.*}}12:       j {{.*}} <_start+0x8>
30// CHECK-NEXT:   {{.*}}16:       beq t0, t2, {{.*}} <_start+0xa>
31// CHECK-NEXT:   {{.*}}1a:       j {{.*}} <_start+0x10>
32