From: Simon Pilgrim Date: Wed, 11 Apr 2018 23:24:38 +0000 (+0000) Subject: [X86] Remove unused itinerary argument from FMA3/FMA4/XOP instructions. NFCI. X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=7b88d09e758345e6ea94e59a25ddbbac45673f11;p=platform%2Fupstream%2Fllvm.git [X86] Remove unused itinerary argument from FMA3/FMA4/XOP instructions. NFCI. llvm-svn: 329862 --- diff --git a/llvm/lib/Target/X86/X86InstrFormats.td b/llvm/lib/Target/X86/X86InstrFormats.td index a12c35a..a501a50 100644 --- a/llvm/lib/Target/X86/X86InstrFormats.td +++ b/llvm/lib/Target/X86/X86InstrFormats.td @@ -875,53 +875,53 @@ class PCLMULIi8 o, Format F, dag outs, dag ins, string asm, // FMA3 Instruction Templates class FMA3 o, Format F, dag outs, dag ins, string asm, - listpattern, InstrItinClass itin = NoItinerary> - : I, T8PD, + listpattern> + : I, T8PD, VEX_4V, FMASC, Requires<[HasFMA, NoFMA4, NoVLX]>; class FMA3S o, Format F, dag outs, dag ins, string asm, - listpattern, InstrItinClass itin = NoItinerary> - : I, T8PD, + listpattern> + : I, T8PD, VEX_4V, FMASC, Requires<[HasFMA, NoFMA4, NoAVX512]>; class FMA3S_Int o, Format F, dag outs, dag ins, string asm, - listpattern, InstrItinClass itin = NoItinerary> - : I, T8PD, + listpattern> + : I, T8PD, VEX_4V, FMASC, Requires<[HasFMA, NoAVX512]>; // FMA4 Instruction Templates class FMA4 o, Format F, dag outs, dag ins, string asm, - listpattern, InstrItinClass itin = NoItinerary> - : Ii8Reg, TAPD, + listpattern> + : Ii8Reg, TAPD, VEX_4V, FMASC, Requires<[HasFMA4, NoVLX]>; class FMA4S o, Format F, dag outs, dag ins, string asm, - listpattern, InstrItinClass itin = NoItinerary> - : Ii8Reg, TAPD, + listpattern> + : Ii8Reg, TAPD, VEX_4V, FMASC, Requires<[HasFMA4, NoAVX512]>; class FMA4S_Int o, Format F, dag outs, dag ins, string asm, - listpattern, InstrItinClass itin = NoItinerary> - : Ii8Reg, TAPD, + listpattern> + : Ii8Reg, TAPD, VEX_4V, FMASC, Requires<[HasFMA4]>; // XOP 2, 3 and 4 Operand Instruction Template class IXOP o, Format F, dag outs, dag ins, string asm, - list pattern, InstrItinClass itin = NoItinerary> - : I, + list pattern> + : I, XOP9, Requires<[HasXOP]>; // XOP 2 and 3 Operand Instruction Templates with imm byte class IXOPi8 o, Format F, dag outs, dag ins, string asm, - list pattern, InstrItinClass itin = NoItinerary> - : Ii8, + list pattern> + : Ii8, XOP8, Requires<[HasXOP]>; // XOP 4 Operand Instruction Templates with imm byte class IXOPi8Reg o, Format F, dag outs, dag ins, string asm, - list pattern, InstrItinClass itin = NoItinerary> - : Ii8Reg, + list pattern> + : Ii8Reg, XOP8, Requires<[HasXOP]>; // XOP 5 operand instruction (VEX encoding!) class IXOP5 o, Format F, dag outs, dag ins, string asm, - listpattern, InstrItinClass itin = NoItinerary> - : Ii8Reg, TAPD, + listpattern> + : Ii8Reg, TAPD, VEX_4V, Requires<[HasXOP]>; // X86-64 Instruction templates...