summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/AMDGPU/SIInstrFormats.td
diff options
context:
space:
mode:
authorValery Pykhtin <Valery.Pykhtin@amd.com>2016-09-19 14:39:49 +0000
committerValery Pykhtin <Valery.Pykhtin@amd.com>2016-09-19 14:39:49 +0000
commit2828b9be1ecf34cbe9ad4df68560131f619edaed (patch)
tree866fece67f7346ba6da6e6e21c08a71a15682a8f /llvm/lib/Target/AMDGPU/SIInstrFormats.td
parentf0ca160ea27bff175c81ea1256af958bff166149 (diff)
downloadbcm5719-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.td29
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;
OpenPOWER on IntegriCloud