[ORC] Add std::tuple support to SimplePackedSerialization.
[llvm-project.git] / llvm / test / CodeGen / AMDGPU / verify-constant-bus-violations.mir
blob317f4125e05aba1b7c200bb074e26a7bb897c75d
1 # RUN: not --crash llc -march=amdgcn -mcpu=gfx900 -run-pass machineverifier -o /dev/null %s 2>&1 | FileCheck -check-prefix=GFX9-ERR %s
2 # RUN: not --crash llc -march=amdgcn -mcpu=gfx1010 -mattr=-wavefrontsize32,+wavefrontsize64 -run-pass machineverifier -o /dev/null %s 2>&1 | FileCheck -check-prefix=GFX10-ERR %s
4 # GFX9-ERR: *** Bad machine code: VOP* instruction violates constant bus restriction ***
5 # GFX9-ERR: $vgpr0 = V_CNDMASK_B32_e64 0, $sgpr0, 0, -1, killed $sgpr0_sgpr1, implicit $exec
6 ---
7 name:           sgpr_reuse_2sgpr
8 liveins:
9   - { reg: '$sgpr0_sgpr1', virtual-reg: '' }
10 body:            |
11   bb.0:
12     liveins: $sgpr0_sgpr1
13     $vgpr0 = V_CNDMASK_B32_e64 0, $sgpr0, 0, -1, killed $sgpr0_sgpr1, implicit $exec
14 ...
16 # GFX10-ERR: *** Bad machine code: VOP* instruction violates constant bus restriction ***
17 # GFX10-ERR: $vgpr0 = V_CNDMASK_B32_e64 0, $sgpr0, 0, $sgpr2, killed $sgpr0_sgpr1, implicit $exec
18 ---
19 name:           sgpr_reuse_3sgpr
20 liveins:
21   - { reg: '$sgpr0_sgpr1', virtual-reg: '' }
22   - { reg: '$sgpr2', virtual-reg: '' }
23 body:            |
24   bb.0:
25     liveins: $sgpr0_sgpr1, $sgpr2
26     $vgpr0 = V_CNDMASK_B32_e64 0, $sgpr0, 0, $sgpr2, killed $sgpr0_sgpr1, implicit $exec
27 ...