diff options
| author | Valery Pykhtin <Valery.Pykhtin@amd.com> | 2016-09-19 14:39:49 +0000 |
|---|---|---|
| committer | Valery Pykhtin <Valery.Pykhtin@amd.com> | 2016-09-19 14:39:49 +0000 |
| commit | 2828b9be1ecf34cbe9ad4df68560131f619edaed (patch) | |
| tree | 866fece67f7346ba6da6e6e21c08a71a15682a8f /llvm/lib/Target/AMDGPU/SIInstrFormats.td | |
| parent | f0ca160ea27bff175c81ea1256af958bff166149 (diff) | |
| download | bcm5719-llvm-2828b9be1ecf34cbe9ad4df68560131f619edaed.tar.gz bcm5719-llvm-2828b9be1ecf34cbe9ad4df68560131f619edaed.zip | |
[AMDGPU] Refactor VOPC instruction TD definitions
Differential Revision: https://reviews.llvm.org/D24546
llvm-svn: 281903
Diffstat (limited to 'llvm/lib/Target/AMDGPU/SIInstrFormats.td')
| -rw-r--r-- | llvm/lib/Target/AMDGPU/SIInstrFormats.td | 29 |
1 files changed, 0 insertions, 29 deletions
diff --git a/llvm/lib/Target/AMDGPU/SIInstrFormats.td b/llvm/lib/Target/AMDGPU/SIInstrFormats.td index 4957b660616..f1599bc3c09 100644 --- a/llvm/lib/Target/AMDGPU/SIInstrFormats.td +++ b/llvm/lib/Target/AMDGPU/SIInstrFormats.td @@ -157,14 +157,6 @@ class VOPAnyCommon <dag outs, dag ins, string asm, list<dag> pattern> : let VALU = 1; } -class VOPCCommon <dag ins, string asm, list<dag> pattern> : - VOPAnyCommon <(outs), ins, asm, pattern> { - - let VOPC = 1; - let Size = 4; - let Defs = [VCC]; -} - class VOP1Common <dag outs, dag ins, string asm, list<dag> pattern> : VOPAnyCommon <outs, ins, asm, pattern> { @@ -284,14 +276,6 @@ class VOP3e <bits<9> op> : VOP3a <op> { let Inst{7-0} = vdst; } -// Encoding used for VOPC instructions encoded as VOP3 -// Differs from VOP3e by destination name (sdst) as VOPC doesn't have vector dst -class VOP3ce <bits<9> op> : VOP3a <op> { - bits<8> sdst; - - let Inst{7-0} = sdst; -} - class VOP3be <bits<9> op> : Enc64 { bits<8> vdst; bits<2> src0_modifiers; @@ -316,16 +300,6 @@ class VOP3be <bits<9> op> : Enc64 { let Inst{63} = src2_modifiers{0}; } -class VOPCe <bits<8> op> : Enc32 { - bits<9> src0; - bits<8> src1; - - let Inst{8-0} = src0; - let Inst{16-9} = src1; - let Inst{24-17} = op; - let Inst{31-25} = 0x3e; -} - class VINTRPe <bits<2> op> : Enc32 { bits<8> vdst; bits<8> vsrc; @@ -406,9 +380,6 @@ class VOP2 <bits<6> op, dag outs, dag ins, string asm, list<dag> pattern> : let isCodeGenOnly = 0; } -class VOPC <bits<8> op, dag ins, string asm, list<dag> pattern> : - VOPCCommon <ins, asm, pattern>, VOPCe <op>; - class VINTRPCommon <dag outs, dag ins, string asm, list<dag> pattern> : InstSI <outs, ins, asm, pattern> { let mayLoad = 1; |

