Run DCE after a LoopFlatten test to reduce spurious output [nfc]
[llvm-project.git] / bolt / test / RISCV / reorder-blocks-reverse.s
blob2da34844a5a8412d47c5d6483744a173a1257a40
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
5 .text
6 .globl _start
7 .p2align 1
8 _start:
9 nop
10 beq t0, t1, 1f
11 nop
12 beq t0, t2, 2f
14 li a0, 5
15 j 3f
17 li a0, 6
19 ret
20 .size _start,.-_start
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, 6
27 // CHECK-NEXT: {{.*}}0c: j {{.*}} <_start+0x8>
28 // CHECK-NEXT: {{.*}}10: li a0, 5
29 // CHECK-NEXT: {{.*}}12: j {{.*}} <_start+0x8>
30 // CHECK-NEXT: {{.*}}16: beq t0, t2, {{.*}} <_start+0xa>
31 // CHECK-NEXT: {{.*}}1a: j {{.*}} <_start+0x10>