diff options
| author | Valery Pykhtin <Valery.Pykhtin@amd.com> | 2016-09-05 11:22:51 +0000 |
|---|---|---|
| committer | Valery Pykhtin <Valery.Pykhtin@amd.com> | 2016-09-05 11:22:51 +0000 |
| commit | 8bc659637c740ca8ae678c7d3abd53a813943345 (patch) | |
| tree | 15f77466e3013114f4ba058b9795bef6af6766a6 /llvm/lib/Target/AMDGPU/SIInstrFormats.td | |
| parent | 564579726ab199a29a388fc05493ce88f15f38e8 (diff) | |
| download | bcm5719-llvm-8bc659637c740ca8ae678c7d3abd53a813943345.tar.gz bcm5719-llvm-8bc659637c740ca8ae678c7d3abd53a813943345.zip | |
[AMDGPU] Refactor FLAT TD instructions
Differential revision: https://reviews.llvm.org/D24072
llvm-svn: 280655
Diffstat (limited to 'llvm/lib/Target/AMDGPU/SIInstrFormats.td')
| -rw-r--r-- | llvm/lib/Target/AMDGPU/SIInstrFormats.td | 36 |
1 files changed, 0 insertions, 36 deletions
diff --git a/llvm/lib/Target/AMDGPU/SIInstrFormats.td b/llvm/lib/Target/AMDGPU/SIInstrFormats.td index 109813082cd..9e18784e07a 100644 --- a/llvm/lib/Target/AMDGPU/SIInstrFormats.td +++ b/llvm/lib/Target/AMDGPU/SIInstrFormats.td @@ -419,26 +419,6 @@ class MIMGe <bits<7> op> : Enc64 { let Inst{57-53} = ssamp{6-2}; } -class FLATe<bits<7> op> : Enc64 { - bits<8> addr; - bits<8> data; - bits<8> vdst; - bits<1> slc; - bits<1> glc; - bits<1> tfe; - - // 15-0 is reserved. - let Inst{16} = glc; - let Inst{17} = slc; - let Inst{24-18} = op; - let Inst{31-26} = 0x37; // Encoding. - let Inst{39-32} = addr; - let Inst{47-40} = data; - // 54-48 is reserved. - let Inst{55} = tfe; - let Inst{63-56} = vdst; -} - class EXPe : Enc64 { bits<4> en; bits<6> tgt; @@ -518,22 +498,6 @@ class MTBUF <dag outs, dag ins, string asm, list<dag> pattern> : let SchedRW = [WriteVMEM]; } -class FLAT <bits<7> op, dag outs, dag ins, string asm, list<dag> pattern> : - InstSI<outs, ins, asm, pattern>, FLATe <op> { - let FLAT = 1; - // Internally, FLAT instruction are executed as both an LDS and a - // Buffer instruction; so, they increment both VM_CNT and LGKM_CNT - // and are not considered done until both have been decremented. - let VM_CNT = 1; - let LGKM_CNT = 1; - - let Uses = [EXEC, FLAT_SCR]; // M0 - - let UseNamedOperandTable = 1; - let hasSideEffects = 0; - let SchedRW = [WriteVMEM]; -} - class MIMG <dag outs, dag ins, string asm, list<dag> pattern> : InstSI <outs, ins, asm, pattern> { |

