llvm-project/llvm/test/CodeGen/MIR/AMDGPU
Matt Arsenault 7bee6ac798 AMDGPU: Refactor exp instructions
Structure the definitions a bit more like the other classes.

The main change here is to split EXP with the done bit set
to a separate opcode, so we can set mayLoad = 1 so that it won't
be reordered before the other exp stores, since this has the special
constraint that if the done bit is set then this should be the last
exp in she shader.

Previously all exp instructions were inferred to have unmodeled
side effects.

llvm-svn: 288695
2016-12-05 20:23:10 +00:00
..
coalescer-subreg-join.mir AMDGPU: Move mir tests into mir test directory 2016-11-30 18:50:26 +00:00
detect-dead-lanes.mir AMDGPU: Move mir tests into mir test directory 2016-11-30 18:50:26 +00:00
expected-target-index-name.mir MachineRegisterInfo/MIR: Initialize tracksSubRegLiveness early, do not print/parser it 2016-08-24 22:17:45 +00:00
insert-waits-exp.mir AMDGPU: Refactor exp instructions 2016-12-05 20:23:10 +00:00
inserted-wait-states.mir AMDGPU/SI: Handle hazard with s_rfe_b64 2016-10-27 23:50:21 +00:00
intrinsics.mir GlobalISel: move type information to MachineRegisterInfo. 2016-09-09 11:46:34 +00:00
invalid-target-index-operand.mir MachineRegisterInfo/MIR: Initialize tracksSubRegLiveness early, do not print/parser it 2016-08-24 22:17:45 +00:00
invert-br-undef-vcc.mir AMDGPU: Preserve vcc undef flags when inverting branch 2016-11-07 19:09:27 +00:00
lit.local.cfg
liveness.mir AMDGPU: Move mir tests into mir test directory 2016-11-30 18:50:26 +00:00
movrels-bug.mir AMDGPU: Refactor exp instructions 2016-12-05 20:23:10 +00:00
optimize-if-exec-masking.mir AMDGPU: Partially fix control flow at -O0 2016-09-29 01:44:16 +00:00
rename-independent-subregs.mir AMDGPU: Move mir tests into mir test directory 2016-11-30 18:50:26 +00:00
scalar-store-cache-flush.mir AMDGPU/SI: Add back reverted SGPR spilling code, but disable it 2016-11-25 17:37:09 +00:00
si-fix-sgpr-copies.mir AMDGPU/SI: Add back reverted SGPR spilling code, but disable it 2016-11-25 17:37:09 +00:00
subreg-intervals.mir AMDGPU: Move mir tests into mir test directory 2016-11-30 18:50:26 +00:00
target-index-operands.mir AMDGPU: Add definitions for scalar store instructions 2016-10-28 21:55:15 +00:00
vccz-corrupt-bug-workaround.mir AMDGPU: Preserve vcc undef flags when inverting branch 2016-11-07 19:09:27 +00:00
waitcnt.mir AMDGPU/SI: Don't use non-0 waitcnt values when waiting on Flat instructions 2016-10-28 23:53:48 +00:00