Skip to content
This repository was archived by the owner on Mar 28, 2020. It is now read-only.

Commit d1be85d

Browse files
committed
[AMDGPU] Refactor VOPC instruction TD definitions
Differential Revision: https://reviews.llvm.org/D24546 git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@281903 91177308-0d34-0410-b5e6-96231b3b80d8
1 parent 1494db6 commit d1be85d

File tree

6 files changed

+1118
-648
lines changed

6 files changed

+1118
-648
lines changed

lib/Target/AMDGPU/SIInstrFormats.td

Lines changed: 0 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -157,14 +157,6 @@ class VOPAnyCommon <dag outs, dag ins, string asm, list<dag> pattern> :
157157
let VALU = 1;
158158
}
159159

160-
class VOPCCommon <dag ins, string asm, list<dag> pattern> :
161-
VOPAnyCommon <(outs), ins, asm, pattern> {
162-
163-
let VOPC = 1;
164-
let Size = 4;
165-
let Defs = [VCC];
166-
}
167-
168160
class VOP1Common <dag outs, dag ins, string asm, list<dag> pattern> :
169161
VOPAnyCommon <outs, ins, asm, pattern> {
170162

@@ -284,14 +276,6 @@ class VOP3e <bits<9> op> : VOP3a <op> {
284276
let Inst{7-0} = vdst;
285277
}
286278

287-
// Encoding used for VOPC instructions encoded as VOP3
288-
// Differs from VOP3e by destination name (sdst) as VOPC doesn't have vector dst
289-
class VOP3ce <bits<9> op> : VOP3a <op> {
290-
bits<8> sdst;
291-
292-
let Inst{7-0} = sdst;
293-
}
294-
295279
class VOP3be <bits<9> op> : Enc64 {
296280
bits<8> vdst;
297281
bits<2> src0_modifiers;
@@ -316,16 +300,6 @@ class VOP3be <bits<9> op> : Enc64 {
316300
let Inst{63} = src2_modifiers{0};
317301
}
318302

319-
class VOPCe <bits<8> op> : Enc32 {
320-
bits<9> src0;
321-
bits<8> src1;
322-
323-
let Inst{8-0} = src0;
324-
let Inst{16-9} = src1;
325-
let Inst{24-17} = op;
326-
let Inst{31-25} = 0x3e;
327-
}
328-
329303
class VINTRPe <bits<2> op> : Enc32 {
330304
bits<8> vdst;
331305
bits<8> vsrc;
@@ -406,9 +380,6 @@ class VOP2 <bits<6> op, dag outs, dag ins, string asm, list<dag> pattern> :
406380
let isCodeGenOnly = 0;
407381
}
408382

409-
class VOPC <bits<8> op, dag ins, string asm, list<dag> pattern> :
410-
VOPCCommon <ins, asm, pattern>, VOPCe <op>;
411-
412383
class VINTRPCommon <dag outs, dag ins, string asm, list<dag> pattern> :
413384
InstSI <outs, ins, asm, pattern> {
414385
let mayLoad = 1;

0 commit comments

Comments
 (0)