[llvm-objdump] - Remove one overload of reportError. NFCI.
[llvm-complete.git] / test / CodeGen / AMDGPU / GlobalISel / regbankselect-constant.mir
blobd2c11b7ca52b3366f8a33bb7d793fa9b65d4cbb7
1 # NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py
2 # RUN: llc -march=amdgcn -mcpu=hawaii -run-pass=regbankselect -regbankselect-fast -verify-machineinstrs -o - %s | FileCheck %s
3 # RUN: llc -march=amdgcn -mcpu=hawaii -run-pass=regbankselect -regbankselect-greedy -verify-machineinstrs -o - %s | FileCheck %s
5 # FIXME: The constant bank should have been chosen as VGPR
6 ---
7 name: test_constant_s32_vgpr_use
8 legalized:       true
9 body: |
10   bb.0:
11     liveins: $vgpr0_vgpr1
12     ; CHECK-LABEL: name: test_constant_s32_vgpr_use
13     ; CHECK: [[COPY:%[0-9]+]]:vgpr(p1) = COPY $vgpr0_vgpr1
14     ; CHECK: [[C:%[0-9]+]]:sgpr(s32) = G_CONSTANT i32 1
15     ; CHECK: [[COPY1:%[0-9]+]]:vgpr(s32) = COPY [[C]](s32)
16     ; CHECK: G_STORE [[COPY1]](s32), [[COPY]](p1) :: (store 4)
17     %0:_(p1) = COPY $vgpr0_vgpr1
18     %1:_(s32) = G_CONSTANT i32 1
19     G_STORE %1, %0 :: (store 4)
21 ...
23 ---
24 name: test_constant_s32_sgpr_use
25 legalized:       true
26 body: |
27   bb.0:
28     ; CHECK-LABEL: name: test_constant_s32_sgpr_use
29     ; CHECK: [[C:%[0-9]+]]:sgpr(s32) = G_CONSTANT i32 1
30     ; CHECK: G_INTRINSIC_W_SIDE_EFFECTS intrinsic(@llvm.amdgcn.s.sendmsg), 0, [[C]](s32)
31     %0:_(s32) = G_CONSTANT i32 1
32     G_INTRINSIC_W_SIDE_EFFECTS intrinsic(@llvm.amdgcn.s.sendmsg), 0, %0
34 ...