Revert "[AMDGPU][CodeGen] Do not backtrace invalid -regalloc param (#119687)"
[llvm-project.git] / llvm / test / CodeGen / RISCV / GlobalISel / instruction-select / brindirect-rv64.mir
blobeb1bf20b82cd23b53cd2e87be6642a9c56f26415
1 # NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py
2 # RUN: llc -mtriple=riscv64 -run-pass=instruction-select -simplify-mir \
3 # RUN:   -verify-machineinstrs %s -o - | FileCheck -check-prefix=RV64I %s
5 ---
6 name:            indirectbr
7 legalized:       true
8 regBankSelected: true
9 tracksRegLiveness: true
10 body:             |
11   ; RV64I-LABEL: name: indirectbr
12   ; RV64I: bb.0:
13   ; RV64I-NEXT:   successors: %bb.1, %bb.2
14   ; RV64I-NEXT:   liveins: $x10
15   ; RV64I-NEXT: {{  $}}
16   ; RV64I-NEXT:   [[COPY:%[0-9]+]]:gprjalr = COPY $x10
17   ; RV64I-NEXT:   PseudoBRIND [[COPY]], 0
18   ; RV64I-NEXT: {{  $}}
19   ; RV64I-NEXT: bb.1:
20   ; RV64I-NEXT:   [[COPY1:%[0-9]+]]:gpr = COPY $x0
21   ; RV64I-NEXT:   $x10 = COPY [[COPY1]]
22   ; RV64I-NEXT:   PseudoRET implicit $x10
23   ; RV64I-NEXT: {{  $}}
24   ; RV64I-NEXT: bb.2:
25   ; RV64I-NEXT:   [[ADDI:%[0-9]+]]:gpr = ADDI $x0, 1
26   ; RV64I-NEXT:   $x10 = COPY [[ADDI]]
27   ; RV64I-NEXT:   PseudoRET implicit $x10
28   bb.1:
29     successors: %bb.2, %bb.3
30     liveins: $x10
32     %0:gprb(p0) = COPY $x10
33     G_BRINDIRECT %0(p0)
35   bb.2:
36     %4:gprb(s64) = G_CONSTANT i64 0
37     $x10 = COPY %4(s64)
38     PseudoRET implicit $x10
40   bb.3:
41     %2:gprb(s64) = G_CONSTANT i64 1
42     $x10 = COPY %2(s64)
43     PseudoRET implicit $x10
45 ...