[RISCV] Match vcompress during shuffle lowering (#117748)
[llvm-project.git] / llvm / test / CodeGen / AArch64 / GlobalISel / select-constbarrier.mir
blobf5290a5edc012836985b6b785b71f14d3e985324
1 # NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py
2 # RUN: llc -mtriple=aarch64-- -run-pass=instruction-select -verify-machineinstrs %s -o - | FileCheck %s
4 ---
5 name:            test
6 legalized:       true
7 regBankSelected: true
8 selected:        false
9 tracksRegLiveness: true
10 body:             |
11   ; CHECK-LABEL: name: test
12   ; CHECK: bb.0:
13   ; CHECK-NEXT:   successors: %bb.2(0x40000000), %bb.1(0x40000000)
14   ; CHECK-NEXT:   liveins: $w0, $w1
15   ; CHECK-NEXT: {{  $}}
16   ; CHECK-NEXT:   [[MOVi32imm:%[0-9]+]]:gpr32 = MOVi32imm 145185
17   ; CHECK-NEXT:   TBNZW [[MOVi32imm]], 0, %bb.2
18   ; CHECK-NEXT:   B %bb.1
19   ; CHECK-NEXT: {{  $}}
20   ; CHECK-NEXT: bb.1:
21   ; CHECK-NEXT:   successors: %bb.3(0x80000000)
22   ; CHECK-NEXT: {{  $}}
23   ; CHECK-NEXT:   $w5 = COPY [[MOVi32imm]]
24   ; CHECK-NEXT:   B %bb.3
25   ; CHECK-NEXT: {{  $}}
26   ; CHECK-NEXT: bb.2:
27   ; CHECK-NEXT:   successors: %bb.3(0x80000000)
28   ; CHECK-NEXT: {{  $}}
29   ; CHECK-NEXT:   [[ADDWrr:%[0-9]+]]:gpr32 = ADDWrr [[MOVi32imm]], [[MOVi32imm]]
30   ; CHECK-NEXT:   $w3 = COPY [[ADDWrr]]
31   ; CHECK-NEXT:   B %bb.3
32   ; CHECK-NEXT: {{  $}}
33   ; CHECK-NEXT: bb.3:
34   ; CHECK-NEXT:   RET_ReallyLR
35   bb.0:
36     successors: %bb.4(0x40000000), %bb.3(0x40000000)
37     liveins: $w0, $w1
39     %35:gpr(s32) = G_CONSTANT i32 145185
40     G_BRCOND %35(s32), %bb.4
41     G_BR %bb.3
43   bb.3:
44     successors: %bb.5(0x80000000)
46     %17:gpr(s32) = G_CONSTANT_FOLD_BARRIER %35
47     $w5 = COPY %17(s32)
48     G_BR %bb.5
50   bb.4:
51     successors: %bb.5(0x80000000)
53     %23:gpr(s32) = G_ADD %35, %35
54     $w3 = COPY %23(s32)
55     G_BR %bb.5
57   bb.5:
58     RET_ReallyLR