mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-24 11:42:57 +01:00
[X86] Remove unused itinerary argument from FMA3/FMA4/XOP instructions. NFCI.
llvm-svn: 329862
This commit is contained in:
parent
ce3b1c3276
commit
205d94af93
@ -875,53 +875,53 @@ class PCLMULIi8<bits<8> o, Format F, dag outs, dag ins, string asm,
|
|||||||
|
|
||||||
// FMA3 Instruction Templates
|
// FMA3 Instruction Templates
|
||||||
class FMA3<bits<8> o, Format F, dag outs, dag ins, string asm,
|
class FMA3<bits<8> o, Format F, dag outs, dag ins, string asm,
|
||||||
list<dag>pattern, InstrItinClass itin = NoItinerary>
|
list<dag>pattern>
|
||||||
: I<o, F, outs, ins, asm, pattern, itin>, T8PD,
|
: I<o, F, outs, ins, asm, pattern>, T8PD,
|
||||||
VEX_4V, FMASC, Requires<[HasFMA, NoFMA4, NoVLX]>;
|
VEX_4V, FMASC, Requires<[HasFMA, NoFMA4, NoVLX]>;
|
||||||
class FMA3S<bits<8> o, Format F, dag outs, dag ins, string asm,
|
class FMA3S<bits<8> o, Format F, dag outs, dag ins, string asm,
|
||||||
list<dag>pattern, InstrItinClass itin = NoItinerary>
|
list<dag>pattern>
|
||||||
: I<o, F, outs, ins, asm, pattern, itin>, T8PD,
|
: I<o, F, outs, ins, asm, pattern>, T8PD,
|
||||||
VEX_4V, FMASC, Requires<[HasFMA, NoFMA4, NoAVX512]>;
|
VEX_4V, FMASC, Requires<[HasFMA, NoFMA4, NoAVX512]>;
|
||||||
class FMA3S_Int<bits<8> o, Format F, dag outs, dag ins, string asm,
|
class FMA3S_Int<bits<8> o, Format F, dag outs, dag ins, string asm,
|
||||||
list<dag>pattern, InstrItinClass itin = NoItinerary>
|
list<dag>pattern>
|
||||||
: I<o, F, outs, ins, asm, pattern, itin>, T8PD,
|
: I<o, F, outs, ins, asm, pattern>, T8PD,
|
||||||
VEX_4V, FMASC, Requires<[HasFMA, NoAVX512]>;
|
VEX_4V, FMASC, Requires<[HasFMA, NoAVX512]>;
|
||||||
|
|
||||||
// FMA4 Instruction Templates
|
// FMA4 Instruction Templates
|
||||||
class FMA4<bits<8> o, Format F, dag outs, dag ins, string asm,
|
class FMA4<bits<8> o, Format F, dag outs, dag ins, string asm,
|
||||||
list<dag>pattern, InstrItinClass itin = NoItinerary>
|
list<dag>pattern>
|
||||||
: Ii8Reg<o, F, outs, ins, asm, pattern, itin>, TAPD,
|
: Ii8Reg<o, F, outs, ins, asm, pattern>, TAPD,
|
||||||
VEX_4V, FMASC, Requires<[HasFMA4, NoVLX]>;
|
VEX_4V, FMASC, Requires<[HasFMA4, NoVLX]>;
|
||||||
class FMA4S<bits<8> o, Format F, dag outs, dag ins, string asm,
|
class FMA4S<bits<8> o, Format F, dag outs, dag ins, string asm,
|
||||||
list<dag>pattern, InstrItinClass itin = NoItinerary>
|
list<dag>pattern>
|
||||||
: Ii8Reg<o, F, outs, ins, asm, pattern, itin>, TAPD,
|
: Ii8Reg<o, F, outs, ins, asm, pattern>, TAPD,
|
||||||
VEX_4V, FMASC, Requires<[HasFMA4, NoAVX512]>;
|
VEX_4V, FMASC, Requires<[HasFMA4, NoAVX512]>;
|
||||||
class FMA4S_Int<bits<8> o, Format F, dag outs, dag ins, string asm,
|
class FMA4S_Int<bits<8> o, Format F, dag outs, dag ins, string asm,
|
||||||
list<dag>pattern, InstrItinClass itin = NoItinerary>
|
list<dag>pattern>
|
||||||
: Ii8Reg<o, F, outs, ins, asm, pattern, itin>, TAPD,
|
: Ii8Reg<o, F, outs, ins, asm, pattern>, TAPD,
|
||||||
VEX_4V, FMASC, Requires<[HasFMA4]>;
|
VEX_4V, FMASC, Requires<[HasFMA4]>;
|
||||||
|
|
||||||
// XOP 2, 3 and 4 Operand Instruction Template
|
// XOP 2, 3 and 4 Operand Instruction Template
|
||||||
class IXOP<bits<8> o, Format F, dag outs, dag ins, string asm,
|
class IXOP<bits<8> o, Format F, dag outs, dag ins, string asm,
|
||||||
list<dag> pattern, InstrItinClass itin = NoItinerary>
|
list<dag> pattern>
|
||||||
: I<o, F, outs, ins, asm, pattern, itin, SSEPackedDouble>,
|
: I<o, F, outs, ins, asm, pattern, NoItinerary, SSEPackedDouble>,
|
||||||
XOP9, Requires<[HasXOP]>;
|
XOP9, Requires<[HasXOP]>;
|
||||||
|
|
||||||
// XOP 2 and 3 Operand Instruction Templates with imm byte
|
// XOP 2 and 3 Operand Instruction Templates with imm byte
|
||||||
class IXOPi8<bits<8> o, Format F, dag outs, dag ins, string asm,
|
class IXOPi8<bits<8> o, Format F, dag outs, dag ins, string asm,
|
||||||
list<dag> pattern, InstrItinClass itin = NoItinerary>
|
list<dag> pattern>
|
||||||
: Ii8<o, F, outs, ins, asm, pattern, itin, SSEPackedDouble>,
|
: Ii8<o, F, outs, ins, asm, pattern, NoItinerary, SSEPackedDouble>,
|
||||||
XOP8, Requires<[HasXOP]>;
|
XOP8, Requires<[HasXOP]>;
|
||||||
// XOP 4 Operand Instruction Templates with imm byte
|
// XOP 4 Operand Instruction Templates with imm byte
|
||||||
class IXOPi8Reg<bits<8> o, Format F, dag outs, dag ins, string asm,
|
class IXOPi8Reg<bits<8> o, Format F, dag outs, dag ins, string asm,
|
||||||
list<dag> pattern, InstrItinClass itin = NoItinerary>
|
list<dag> pattern>
|
||||||
: Ii8Reg<o, F, outs, ins, asm, pattern, itin, SSEPackedDouble>,
|
: Ii8Reg<o, F, outs, ins, asm, pattern, NoItinerary, SSEPackedDouble>,
|
||||||
XOP8, Requires<[HasXOP]>;
|
XOP8, Requires<[HasXOP]>;
|
||||||
|
|
||||||
// XOP 5 operand instruction (VEX encoding!)
|
// XOP 5 operand instruction (VEX encoding!)
|
||||||
class IXOP5<bits<8> o, Format F, dag outs, dag ins, string asm,
|
class IXOP5<bits<8> o, Format F, dag outs, dag ins, string asm,
|
||||||
list<dag>pattern, InstrItinClass itin = NoItinerary>
|
list<dag>pattern>
|
||||||
: Ii8Reg<o, F, outs, ins, asm, pattern, itin, SSEPackedInt>, TAPD,
|
: Ii8Reg<o, F, outs, ins, asm, pattern, NoItinerary, SSEPackedInt>, TAPD,
|
||||||
VEX_4V, Requires<[HasXOP]>;
|
VEX_4V, Requires<[HasXOP]>;
|
||||||
|
|
||||||
// X86-64 Instruction templates...
|
// X86-64 Instruction templates...
|
||||||
|
Loading…
Reference in New Issue
Block a user