From 68d832a04dc87ec9bff72e325d81da2a806452b9 Mon Sep 17 00:00:00 2001 From: Jakob Stoklund Olesen Date: Mon, 25 Mar 2013 23:12:41 +0000 Subject: [PATCH] Remove IIC_DEFAULT from X86Schedule.td All the instructions tagged with IIC_DEFAULT had nothing in common, and we already have a NoItineraries class to represent untagged instructions. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@177937 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/Target/X86/X86InstrFormats.td | 140 +++++++++++++++--------------- lib/Target/X86/X86InstrMMX.td | 4 +- lib/Target/X86/X86InstrSSE.td | 8 +- lib/Target/X86/X86Schedule.td | 1 - lib/Target/X86/X86ScheduleAtom.td | 1 - 5 files changed, 76 insertions(+), 78 deletions(-) diff --git a/lib/Target/X86/X86InstrFormats.td b/lib/Target/X86/X86InstrFormats.td index 4e3e0df1993..182363e6cba 100644 --- a/lib/Target/X86/X86InstrFormats.td +++ b/lib/Target/X86/X86InstrFormats.td @@ -209,47 +209,47 @@ class PseudoI pattern> } class I o, Format f, dag outs, dag ins, string asm, - list pattern, InstrItinClass itin = IIC_DEFAULT, + list pattern, InstrItinClass itin = NoItinerary, Domain d = GenericDomain> : X86Inst { let Pattern = pattern; let CodeSize = 3; } class Ii8 o, Format f, dag outs, dag ins, string asm, - list pattern, InstrItinClass itin = IIC_DEFAULT, + list pattern, InstrItinClass itin = NoItinerary, Domain d = GenericDomain> : X86Inst { let Pattern = pattern; let CodeSize = 3; } class Ii8PCRel o, Format f, dag outs, dag ins, string asm, - list pattern, InstrItinClass itin = IIC_DEFAULT> + list pattern, InstrItinClass itin = NoItinerary> : X86Inst { let Pattern = pattern; let CodeSize = 3; } class Ii16 o, Format f, dag outs, dag ins, string asm, - list pattern, InstrItinClass itin = IIC_DEFAULT> + list pattern, InstrItinClass itin = NoItinerary> : X86Inst { let Pattern = pattern; let CodeSize = 3; } class Ii32 o, Format f, dag outs, dag ins, string asm, - list pattern, InstrItinClass itin = IIC_DEFAULT> + list pattern, InstrItinClass itin = NoItinerary> : X86Inst { let Pattern = pattern; let CodeSize = 3; } class Ii16PCRel o, Format f, dag outs, dag ins, string asm, - list pattern, InstrItinClass itin = IIC_DEFAULT> + list pattern, InstrItinClass itin = NoItinerary> : X86Inst { let Pattern = pattern; let CodeSize = 3; } class Ii32PCRel o, Format f, dag outs, dag ins, string asm, - list pattern, InstrItinClass itin = IIC_DEFAULT> + list pattern, InstrItinClass itin = NoItinerary> : X86Inst { let Pattern = pattern; let CodeSize = 3; @@ -258,12 +258,12 @@ class Ii32PCRel o, Format f, dag outs, dag ins, string asm, // FPStack Instruction Templates: // FPI - Floating Point Instruction template. class FPI o, Format F, dag outs, dag ins, string asm, - InstrItinClass itin = IIC_DEFAULT> + InstrItinClass itin = NoItinerary> : I {} // FpI_ - Floating Point Pseudo Instruction template. Not Predicated. class FpI_ pattern, - InstrItinClass itin = IIC_DEFAULT> + InstrItinClass itin = NoItinerary> : X86Inst<0, Pseudo, NoImm, outs, ins, "", itin> { let FPForm = fp; let Pattern = pattern; @@ -276,14 +276,14 @@ class FpI_ pattern, // Iseg32 - 16-bit segment selector, 32-bit offset class Iseg16 o, Format f, dag outs, dag ins, string asm, - list pattern, InstrItinClass itin = IIC_DEFAULT> + list pattern, InstrItinClass itin = NoItinerary> : X86Inst { let Pattern = pattern; let CodeSize = 3; } class Iseg32 o, Format f, dag outs, dag ins, string asm, - list pattern, InstrItinClass itin = IIC_DEFAULT> + list pattern, InstrItinClass itin = NoItinerary> : X86Inst { let Pattern = pattern; let CodeSize = 3; @@ -293,7 +293,7 @@ def __xs : XS; // SI - SSE 1 & 2 scalar instructions class SI o, Format F, dag outs, dag ins, string asm, - list pattern, InstrItinClass itin = IIC_DEFAULT> + list pattern, InstrItinClass itin = NoItinerary> : I { let Predicates = !if(hasVEXPrefix /* VEX */, [HasAVX], !if(!eq(Prefix, __xs.Prefix), [UseSSE1], [UseSSE2])); @@ -304,7 +304,7 @@ class SI o, Format F, dag outs, dag ins, string asm, // SIi8 - SSE 1 & 2 scalar instructions class SIi8 o, Format F, dag outs, dag ins, string asm, - list pattern, InstrItinClass itin = IIC_DEFAULT> + list pattern, InstrItinClass itin = NoItinerary> : Ii8 { let Predicates = !if(hasVEXPrefix /* VEX */, [HasAVX], !if(!eq(Prefix, __xs.Prefix), [UseSSE1], [UseSSE2])); @@ -351,25 +351,25 @@ class PIi8 o, Format F, dag outs, dag ins, string asm, // VPSI - SSE1 instructions with TB prefix in AVX form. class SSI o, Format F, dag outs, dag ins, string asm, - list pattern, InstrItinClass itin = IIC_DEFAULT> + list pattern, InstrItinClass itin = NoItinerary> : I, XS, Requires<[UseSSE1]>; class SSIi8 o, Format F, dag outs, dag ins, string asm, - list pattern, InstrItinClass itin = IIC_DEFAULT> + list pattern, InstrItinClass itin = NoItinerary> : Ii8, XS, Requires<[UseSSE1]>; class PSI o, Format F, dag outs, dag ins, string asm, - list pattern, InstrItinClass itin = IIC_DEFAULT> + list pattern, InstrItinClass itin = NoItinerary> : I, TB, Requires<[UseSSE1]>; class PSIi8 o, Format F, dag outs, dag ins, string asm, - list pattern, InstrItinClass itin = IIC_DEFAULT> + list pattern, InstrItinClass itin = NoItinerary> : Ii8, TB, Requires<[UseSSE1]>; class VSSI o, Format F, dag outs, dag ins, string asm, - list pattern, InstrItinClass itin = IIC_DEFAULT> + list pattern, InstrItinClass itin = NoItinerary> : I, XS, Requires<[HasAVX]>; class VPSI o, Format F, dag outs, dag ins, string asm, - list pattern, InstrItinClass itin = IIC_DEFAULT> + list pattern, InstrItinClass itin = NoItinerary> : I, TB, Requires<[HasAVX]>; @@ -389,42 +389,42 @@ class VPSI o, Format F, dag outs, dag ins, string asm, // MMX operands. class SDI o, Format F, dag outs, dag ins, string asm, - list pattern, InstrItinClass itin = IIC_DEFAULT> + list pattern, InstrItinClass itin = NoItinerary> : I, XD, Requires<[UseSSE2]>; class SDIi8 o, Format F, dag outs, dag ins, string asm, - list pattern, InstrItinClass itin = IIC_DEFAULT> + list pattern, InstrItinClass itin = NoItinerary> : Ii8, XD, Requires<[UseSSE2]>; class S2SI o, Format F, dag outs, dag ins, string asm, - list pattern, InstrItinClass itin = IIC_DEFAULT> + list pattern, InstrItinClass itin = NoItinerary> : I, XS, Requires<[UseSSE2]>; class S2SIi8 o, Format F, dag outs, dag ins, string asm, - list pattern, InstrItinClass itin = IIC_DEFAULT> + list pattern, InstrItinClass itin = NoItinerary> : Ii8, XS, Requires<[UseSSE2]>; class PDI o, Format F, dag outs, dag ins, string asm, - list pattern, InstrItinClass itin = IIC_DEFAULT> + list pattern, InstrItinClass itin = NoItinerary> : I, TB, OpSize, Requires<[UseSSE2]>; class PDIi8 o, Format F, dag outs, dag ins, string asm, - list pattern, InstrItinClass itin = IIC_DEFAULT> + list pattern, InstrItinClass itin = NoItinerary> : Ii8, TB, OpSize, Requires<[UseSSE2]>; class VSDI o, Format F, dag outs, dag ins, string asm, - list pattern, InstrItinClass itin = IIC_DEFAULT> + list pattern, InstrItinClass itin = NoItinerary> : I, XD, Requires<[HasAVX]>; class VS2SI o, Format F, dag outs, dag ins, string asm, - list pattern, InstrItinClass itin = IIC_DEFAULT> + list pattern, InstrItinClass itin = NoItinerary> : I, XS, Requires<[HasAVX]>; class VPDI o, Format F, dag outs, dag ins, string asm, - list pattern, InstrItinClass itin = IIC_DEFAULT> + list pattern, InstrItinClass itin = NoItinerary> : I, TB, OpSize, Requires<[HasAVX]>; class MMXSDIi8 o, Format F, dag outs, dag ins, string asm, - list pattern, InstrItinClass itin = IIC_DEFAULT> + list pattern, InstrItinClass itin = NoItinerary> : Ii8, XD, Requires<[HasSSE2]>; class MMXS2SIi8 o, Format F, dag outs, dag ins, string asm, - list pattern, InstrItinClass itin = IIC_DEFAULT> + list pattern, InstrItinClass itin = NoItinerary> : Ii8, XS, Requires<[HasSSE2]>; // SSE3 Instruction Templates: @@ -434,15 +434,15 @@ class MMXS2SIi8 o, Format F, dag outs, dag ins, string asm, // S3DI - SSE3 instructions with XD prefix. class S3SI o, Format F, dag outs, dag ins, string asm, - list pattern, InstrItinClass itin = IIC_DEFAULT> + list pattern, InstrItinClass itin = NoItinerary> : I, XS, Requires<[UseSSE3]>; class S3DI o, Format F, dag outs, dag ins, string asm, - list pattern, InstrItinClass itin = IIC_DEFAULT> + list pattern, InstrItinClass itin = NoItinerary> : I, XD, Requires<[UseSSE3]>; class S3I o, Format F, dag outs, dag ins, string asm, - list pattern, InstrItinClass itin = IIC_DEFAULT> + list pattern, InstrItinClass itin = NoItinerary> : I, TB, OpSize, Requires<[UseSSE3]>; @@ -459,19 +459,19 @@ class S3I o, Format F, dag outs, dag ins, string asm, // classes. They need to be enabled even if AVX is enabled. class SS38I o, Format F, dag outs, dag ins, string asm, - list pattern, InstrItinClass itin = IIC_DEFAULT> + list pattern, InstrItinClass itin = NoItinerary> : I, T8, Requires<[UseSSSE3]>; class SS3AI o, Format F, dag outs, dag ins, string asm, - list pattern, InstrItinClass itin = IIC_DEFAULT> + list pattern, InstrItinClass itin = NoItinerary> : Ii8, TA, Requires<[UseSSSE3]>; class MMXSS38I o, Format F, dag outs, dag ins, string asm, - list pattern, InstrItinClass itin = IIC_DEFAULT> + list pattern, InstrItinClass itin = NoItinerary> : I, T8, Requires<[HasSSSE3]>; class MMXSS3AI o, Format F, dag outs, dag ins, string asm, - list pattern, InstrItinClass itin = IIC_DEFAULT> + list pattern, InstrItinClass itin = NoItinerary> : Ii8, TA, Requires<[HasSSSE3]>; @@ -481,11 +481,11 @@ class MMXSS3AI o, Format F, dag outs, dag ins, string asm, // SS41AIi8 - SSE 4.1 instructions with TA prefix and ImmT == Imm8. // class SS48I o, Format F, dag outs, dag ins, string asm, - list pattern, InstrItinClass itin = IIC_DEFAULT> + list pattern, InstrItinClass itin = NoItinerary> : I, T8, Requires<[UseSSE41]>; class SS4AIi8 o, Format F, dag outs, dag ins, string asm, - list pattern, InstrItinClass itin = IIC_DEFAULT> + list pattern, InstrItinClass itin = NoItinerary> : Ii8, TA, Requires<[UseSSE41]>; @@ -493,19 +493,19 @@ class SS4AIi8 o, Format F, dag outs, dag ins, string asm, // // SS428I - SSE 4.2 instructions with T8 prefix. class SS428I o, Format F, dag outs, dag ins, string asm, - list pattern, InstrItinClass itin = IIC_DEFAULT> + list pattern, InstrItinClass itin = NoItinerary> : I, T8, Requires<[UseSSE42]>; // SS42FI - SSE 4.2 instructions with T8XD prefix. // NOTE: 'HasSSE42' is used as SS42FI is only used for CRC32 insns. class SS42FI o, Format F, dag outs, dag ins, string asm, - list pattern, InstrItinClass itin = IIC_DEFAULT> + list pattern, InstrItinClass itin = NoItinerary> : I, T8XD, Requires<[HasSSE42]>; // SS42AI = SSE 4.2 instructions with TA prefix class SS42AI o, Format F, dag outs, dag ins, string asm, - list pattern, InstrItinClass itin = IIC_DEFAULT> + list pattern, InstrItinClass itin = NoItinerary> : Ii8, TA, Requires<[UseSSE42]>; @@ -515,11 +515,11 @@ class SS42AI o, Format F, dag outs, dag ins, string asm, // AVX8I - AVX instructions with T8 and OpSize prefix. // AVXAIi8 - AVX instructions with TA, OpSize prefix and ImmT = Imm8. class AVX8I o, Format F, dag outs, dag ins, string asm, - list pattern, InstrItinClass itin = IIC_DEFAULT> + list pattern, InstrItinClass itin = NoItinerary> : I, T8, OpSize, Requires<[HasAVX]>; class AVXAIi8 o, Format F, dag outs, dag ins, string asm, - list pattern, InstrItinClass itin = IIC_DEFAULT> + list pattern, InstrItinClass itin = NoItinerary> : Ii8, TA, OpSize, Requires<[HasAVX]>; @@ -529,11 +529,11 @@ class AVXAIi8 o, Format F, dag outs, dag ins, string asm, // AVX28I - AVX2 instructions with T8 and OpSize prefix. // AVX2AIi8 - AVX2 instructions with TA, OpSize prefix and ImmT = Imm8. class AVX28I o, Format F, dag outs, dag ins, string asm, - list pattern, InstrItinClass itin = IIC_DEFAULT> + list pattern, InstrItinClass itin = NoItinerary> : I, T8, OpSize, Requires<[HasAVX2]>; class AVX2AIi8 o, Format F, dag outs, dag ins, string asm, - list pattern, InstrItinClass itin = IIC_DEFAULT> + list pattern, InstrItinClass itin = NoItinerary> : Ii8, TA, OpSize, Requires<[HasAVX2]>; @@ -542,53 +542,53 @@ class AVX2AIi8 o, Format F, dag outs, dag ins, string asm, // AES8I // These use the same encoding as the SSE4.2 T8 and TA encodings. class AES8I o, Format F, dag outs, dag ins, string asm, - listpattern, InstrItinClass itin = IIC_DEFAULT> + listpattern, InstrItinClass itin = NoItinerary> : I, T8, Requires<[HasAES]>; class AESAI o, Format F, dag outs, dag ins, string asm, - list pattern, InstrItinClass itin = IIC_DEFAULT> + list pattern, InstrItinClass itin = NoItinerary> : Ii8, TA, Requires<[HasAES]>; // PCLMUL Instruction Templates class PCLMULIi8 o, Format F, dag outs, dag ins, string asm, - listpattern, InstrItinClass itin = IIC_DEFAULT> + listpattern, InstrItinClass itin = NoItinerary> : Ii8, TA, OpSize, Requires<[HasPCLMUL]>; class AVXPCLMULIi8 o, Format F, dag outs, dag ins, string asm, - listpattern, InstrItinClass itin = IIC_DEFAULT> + listpattern, InstrItinClass itin = NoItinerary> : Ii8, TA, OpSize, VEX_4V, Requires<[HasAVX, HasPCLMUL]>; // FMA3 Instruction Templates class FMA3 o, Format F, dag outs, dag ins, string asm, - listpattern, InstrItinClass itin = IIC_DEFAULT> + listpattern, InstrItinClass itin = NoItinerary> : I, T8, OpSize, VEX_4V, Requires<[HasFMA]>; // FMA4 Instruction Templates class FMA4 o, Format F, dag outs, dag ins, string asm, - listpattern, InstrItinClass itin = IIC_DEFAULT> + listpattern, InstrItinClass itin = NoItinerary> : Ii8, TA, OpSize, VEX_4V, VEX_I8IMM, 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 = IIC_DEFAULT> + list pattern, InstrItinClass itin = NoItinerary> : I, XOP, XOP9, Requires<[HasXOP]>; // XOP 2, 3 and 4 Operand Instruction Templates with imm byte class IXOPi8 o, Format F, dag outs, dag ins, string asm, - list pattern, InstrItinClass itin = IIC_DEFAULT> + list pattern, InstrItinClass itin = NoItinerary> : Ii8, XOP, XOP8, Requires<[HasXOP]>; // XOP 5 operand instruction (VEX encoding!) class IXOP5 o, Format F, dag outs, dag ins, string asm, - listpattern, InstrItinClass itin = IIC_DEFAULT> + listpattern, InstrItinClass itin = NoItinerary> : Ii8, TA, OpSize, VEX_4V, VEX_I8IMM, Requires<[HasXOP]>; @@ -596,33 +596,33 @@ class IXOP5 o, Format F, dag outs, dag ins, string asm, // class RI o, Format F, dag outs, dag ins, string asm, - list pattern, InstrItinClass itin = IIC_DEFAULT> + list pattern, InstrItinClass itin = NoItinerary> : I, REX_W; class RIi8 o, Format F, dag outs, dag ins, string asm, - list pattern, InstrItinClass itin = IIC_DEFAULT> + list pattern, InstrItinClass itin = NoItinerary> : Ii8, REX_W; class RIi32 o, Format F, dag outs, dag ins, string asm, - list pattern, InstrItinClass itin = IIC_DEFAULT> + list pattern, InstrItinClass itin = NoItinerary> : Ii32, REX_W; class RIi64 o, Format f, dag outs, dag ins, string asm, - list pattern, InstrItinClass itin = IIC_DEFAULT> + list pattern, InstrItinClass itin = NoItinerary> : X86Inst, REX_W { let Pattern = pattern; let CodeSize = 3; } class RSSI o, Format F, dag outs, dag ins, string asm, - list pattern, InstrItinClass itin = IIC_DEFAULT> + list pattern, InstrItinClass itin = NoItinerary> : SSI, REX_W; class RSDI o, Format F, dag outs, dag ins, string asm, - list pattern, InstrItinClass itin = IIC_DEFAULT> + list pattern, InstrItinClass itin = NoItinerary> : SDI, REX_W; class RPDI o, Format F, dag outs, dag ins, string asm, - list pattern, InstrItinClass itin = IIC_DEFAULT> + list pattern, InstrItinClass itin = NoItinerary> : PDI, REX_W; class VRPDI o, Format F, dag outs, dag ins, string asm, - list pattern, InstrItinClass itin = IIC_DEFAULT> + list pattern, InstrItinClass itin = NoItinerary> : VPDI, VEX_W; // MMX Instruction templates @@ -636,23 +636,23 @@ class VRPDI o, Format F, dag outs, dag ins, string asm, // MMXID - MMX instructions with XD prefix. // MMXIS - MMX instructions with XS prefix. class MMXI o, Format F, dag outs, dag ins, string asm, - list pattern, InstrItinClass itin = IIC_DEFAULT> + list pattern, InstrItinClass itin = NoItinerary> : I, TB, Requires<[HasMMX]>; class MMXI64 o, Format F, dag outs, dag ins, string asm, - list pattern, InstrItinClass itin = IIC_DEFAULT> + list pattern, InstrItinClass itin = NoItinerary> : I, TB, Requires<[HasMMX,In64BitMode]>; class MMXRI o, Format F, dag outs, dag ins, string asm, - list pattern, InstrItinClass itin = IIC_DEFAULT> + list pattern, InstrItinClass itin = NoItinerary> : I, TB, REX_W, Requires<[HasMMX]>; class MMX2I o, Format F, dag outs, dag ins, string asm, - list pattern, InstrItinClass itin = IIC_DEFAULT> + list pattern, InstrItinClass itin = NoItinerary> : I, TB, OpSize, Requires<[HasMMX]>; class MMXIi8 o, Format F, dag outs, dag ins, string asm, - list pattern, InstrItinClass itin = IIC_DEFAULT> + list pattern, InstrItinClass itin = NoItinerary> : Ii8, TB, Requires<[HasMMX]>; class MMXID o, Format F, dag outs, dag ins, string asm, - list pattern, InstrItinClass itin = IIC_DEFAULT> + list pattern, InstrItinClass itin = NoItinerary> : Ii8, XD, Requires<[HasMMX]>; class MMXIS o, Format F, dag outs, dag ins, string asm, - list pattern, InstrItinClass itin = IIC_DEFAULT> + list pattern, InstrItinClass itin = NoItinerary> : Ii8, XS, Requires<[HasMMX]>; diff --git a/lib/Target/X86/X86InstrMMX.td b/lib/Target/X86/X86InstrMMX.td index 127af6f7f93..1fcfd1240d6 100644 --- a/lib/Target/X86/X86InstrMMX.td +++ b/lib/Target/X86/X86InstrMMX.td @@ -174,11 +174,11 @@ multiclass sse12_cvt_pint_3addr opc, RegisterClass SrcRC, PatFrag ld_frag, string asm, Domain d> { def irr : PI; + NoItinerary, d>; def irm : PI; + NoItinerary, d>; } //===----------------------------------------------------------------------===// diff --git a/lib/Target/X86/X86InstrSSE.td b/lib/Target/X86/X86InstrSSE.td index 4d43ee1f15c..40f2863f439 100644 --- a/lib/Target/X86/X86InstrSSE.td +++ b/lib/Target/X86/X86InstrSSE.td @@ -232,13 +232,13 @@ multiclass sse12_fp_packed_logical_rm opc, RegisterClass RC, Domain d, !if(Is2Addr, !strconcat(OpcodeStr, "\t{$src2, $dst|$dst, $src2}"), !strconcat(OpcodeStr, "\t{$src2, $src1, $dst|$dst, $src1, $src2}")), - pat_rr, IIC_DEFAULT, d>, + pat_rr, NoItinerary, d>, Sched<[WriteVecLogic]>; def rm : PI, + pat_rm, NoItinerary, d>, Sched<[WriteVecLogicLd, ReadAfterLd]>; } @@ -6839,7 +6839,7 @@ multiclass SS41I_quaternary_int_avx opc, string OpcodeStr, !strconcat(OpcodeStr, "\t{$src3, $src2, $src1, $dst|$dst, $src1, $src2, $src3}"), [(set RC:$dst, (IntId RC:$src1, RC:$src2, RC:$src3))], - IIC_DEFAULT, SSEPackedInt>, OpSize, TA, VEX_4V, VEX_I8IMM; + NoItinerary, SSEPackedInt>, OpSize, TA, VEX_4V, VEX_I8IMM; def rm : Ii8 opc, string OpcodeStr, [(set RC:$dst, (IntId RC:$src1, (bitconvert (mem_frag addr:$src2)), RC:$src3))], - IIC_DEFAULT, SSEPackedInt>, OpSize, TA, VEX_4V, VEX_I8IMM; + NoItinerary, SSEPackedInt>, OpSize, TA, VEX_4V, VEX_I8IMM; } let Predicates = [HasAVX] in { diff --git a/lib/Target/X86/X86Schedule.td b/lib/Target/X86/X86Schedule.td index bcdd0eb56d9..378be0a5df2 100644 --- a/lib/Target/X86/X86Schedule.td +++ b/lib/Target/X86/X86Schedule.td @@ -91,7 +91,6 @@ def WriteMicrocoded : SchedWrite; //===----------------------------------------------------------------------===// // Instruction Itinerary classes used for X86 -def IIC_DEFAULT : InstrItinClass; def IIC_ALU_MEM : InstrItinClass; def IIC_ALU_NONMEM : InstrItinClass; def IIC_LEA : InstrItinClass; diff --git a/lib/Target/X86/X86ScheduleAtom.td b/lib/Target/X86/X86ScheduleAtom.td index 1e5f2d6c9a5..cce8f1b1143 100644 --- a/lib/Target/X86/X86ScheduleAtom.td +++ b/lib/Target/X86/X86ScheduleAtom.td @@ -33,7 +33,6 @@ def AtomItineraries : ProcessorItineraries< // InstrItinData, InstrStage] >, // // Default is 1 cycle, port0 or port1 - InstrItinData] >, InstrItinData] >, InstrItinData] >, InstrItinData] >,