diff options
Diffstat (limited to 'llvm/lib/Target/X86/X86Schedule.td')
-rw-r--r-- | llvm/lib/Target/X86/X86Schedule.td | 142 |
1 files changed, 0 insertions, 142 deletions
diff --git a/llvm/lib/Target/X86/X86Schedule.td b/llvm/lib/Target/X86/X86Schedule.td index 944166c55ef..8b5c304a9be 100644 --- a/llvm/lib/Target/X86/X86Schedule.td +++ b/llvm/lib/Target/X86/X86Schedule.td @@ -167,148 +167,6 @@ def WriteFence : SchedWrite; def WriteNop : SchedWrite; //===----------------------------------------------------------------------===// -// Instruction Itinerary classes used for X86 -def IIC_ALU_MEM : InstrItinClass; -def IIC_ALU_NONMEM : InstrItinClass; - -// SSE scalar/parallel binary operations -def IIC_SSE_ALU_F32S_RR : InstrItinClass; -def IIC_SSE_ALU_F32S_RM : InstrItinClass; -def IIC_SSE_ALU_F64S_RR : InstrItinClass; -def IIC_SSE_ALU_F64S_RM : InstrItinClass; -def IIC_SSE_MUL_F32S_RR : InstrItinClass; -def IIC_SSE_MUL_F32S_RM : InstrItinClass; -def IIC_SSE_MUL_F64S_RR : InstrItinClass; -def IIC_SSE_MUL_F64S_RM : InstrItinClass; -def IIC_SSE_DIV_F32S_RR : InstrItinClass; -def IIC_SSE_DIV_F32S_RM : InstrItinClass; -def IIC_SSE_DIV_F64S_RR : InstrItinClass; -def IIC_SSE_DIV_F64S_RM : InstrItinClass; -def IIC_SSE_ALU_F32P_RR : InstrItinClass; -def IIC_SSE_ALU_F32P_RM : InstrItinClass; -def IIC_SSE_ALU_F64P_RR : InstrItinClass; -def IIC_SSE_ALU_F64P_RM : InstrItinClass; -def IIC_SSE_MUL_F32P_RR : InstrItinClass; -def IIC_SSE_MUL_F32P_RM : InstrItinClass; -def IIC_SSE_MUL_F64P_RR : InstrItinClass; -def IIC_SSE_MUL_F64P_RM : InstrItinClass; -def IIC_SSE_DIV_F32P_RR : InstrItinClass; -def IIC_SSE_DIV_F32P_RM : InstrItinClass; -def IIC_SSE_DIV_F64P_RR : InstrItinClass; -def IIC_SSE_DIV_F64P_RM : InstrItinClass; - -def IIC_SSE_COMIS_RR : InstrItinClass; -def IIC_SSE_COMIS_RM : InstrItinClass; - -def IIC_SSE_HADDSUB_RR : InstrItinClass; -def IIC_SSE_HADDSUB_RM : InstrItinClass; - -def IIC_SSE_BIT_P_RR : InstrItinClass; -def IIC_SSE_BIT_P_RM : InstrItinClass; - -def IIC_SSE_INTALU_P_RR : InstrItinClass; -def IIC_SSE_INTALU_P_RM : InstrItinClass; -def IIC_SSE_INTALUQ_P_RR : InstrItinClass; -def IIC_SSE_INTALUQ_P_RM : InstrItinClass; - -def IIC_SSE_INTMUL_P_RR : InstrItinClass; -def IIC_SSE_INTMUL_P_RM : InstrItinClass; - -def IIC_SSE_INTSH_P_RR : InstrItinClass; -def IIC_SSE_INTSH_P_RM : InstrItinClass; -def IIC_SSE_INTSH_P_RI : InstrItinClass; - -def IIC_SSE_INTSHDQ_P_RI : InstrItinClass; - -def IIC_SSE_SHUFP : InstrItinClass; -def IIC_SSE_PSHUF_RI : InstrItinClass; -def IIC_SSE_PSHUF_MI : InstrItinClass; - -def IIC_SSE_PACK : InstrItinClass; -def IIC_SSE_UNPCK : InstrItinClass; - -def IIC_SSE_PABS_RR : InstrItinClass; -def IIC_SSE_PABS_RM : InstrItinClass; - -def IIC_SSE_SQRTPS_RR : InstrItinClass; -def IIC_SSE_SQRTPS_RM : InstrItinClass; -def IIC_SSE_SQRTSS_RR : InstrItinClass; -def IIC_SSE_SQRTSS_RM : InstrItinClass; -def IIC_SSE_SQRTPD_RR : InstrItinClass; -def IIC_SSE_SQRTPD_RM : InstrItinClass; -def IIC_SSE_SQRTSD_RR : InstrItinClass; -def IIC_SSE_SQRTSD_RM : InstrItinClass; - -def IIC_SSE_RSQRTPS_RR : InstrItinClass; -def IIC_SSE_RSQRTPS_RM : InstrItinClass; -def IIC_SSE_RSQRTSS_RR : InstrItinClass; -def IIC_SSE_RSQRTSS_RM : InstrItinClass; - -def IIC_SSE_RCPP_RR : InstrItinClass; -def IIC_SSE_RCPP_RM : InstrItinClass; -def IIC_SSE_RCPS_RR : InstrItinClass; -def IIC_SSE_RCPS_RM : InstrItinClass; - -def IIC_SSE_MOV_S_RR : InstrItinClass; -def IIC_SSE_MOV_S_RM : InstrItinClass; -def IIC_SSE_MOV_S_MR : InstrItinClass; - -def IIC_SSE_MOVA_P_RR : InstrItinClass; -def IIC_SSE_MOVA_P_RM : InstrItinClass; -def IIC_SSE_MOVA_P_MR : InstrItinClass; - -def IIC_SSE_MOVU_P_RR : InstrItinClass; -def IIC_SSE_MOVU_P_RM : InstrItinClass; -def IIC_SSE_MOVU_P_MR : InstrItinClass; - -def IIC_SSE_MOV_LH : InstrItinClass; - -def IIC_SSE_PHADDSUBD_RR : InstrItinClass; -def IIC_SSE_PHADDSUBD_RM : InstrItinClass; -def IIC_SSE_PHADDSUBSW_RR : InstrItinClass; -def IIC_SSE_PHADDSUBSW_RM : InstrItinClass; -def IIC_SSE_PHADDSUBW_RR : InstrItinClass; -def IIC_SSE_PHADDSUBW_RM : InstrItinClass; -def IIC_SSE_PSHUFB_RR : InstrItinClass; -def IIC_SSE_PSHUFB_RM : InstrItinClass; -def IIC_SSE_PSIGN_RR : InstrItinClass; -def IIC_SSE_PSIGN_RM : InstrItinClass; - -def IIC_SSE_PMADD : InstrItinClass; -def IIC_SSE_PMULHRSW : InstrItinClass; -def IIC_SSE_PALIGNRR : InstrItinClass; -def IIC_SSE_PALIGNRM : InstrItinClass; -def IIC_SSE_CVT_PD_RR : InstrItinClass; -def IIC_SSE_CVT_PD_RM : InstrItinClass; -def IIC_SSE_CVT_PS_RR : InstrItinClass; -def IIC_SSE_CVT_PS_RM : InstrItinClass; -def IIC_SSE_CVT_Scalar_RR : InstrItinClass; -def IIC_SSE_CVT_Scalar_RM : InstrItinClass; -def IIC_SSE_CVT_SS2SI32_RM : InstrItinClass; -def IIC_SSE_CVT_SS2SI32_RR : InstrItinClass; -def IIC_SSE_CVT_SS2SI64_RM : InstrItinClass; -def IIC_SSE_CVT_SS2SI64_RR : InstrItinClass; -def IIC_SSE_CVT_SD2SI_RM : InstrItinClass; -def IIC_SSE_CVT_SD2SI_RR : InstrItinClass; - -def IIC_SSE_DPPD_RR : InstrItinClass; -def IIC_SSE_DPPD_RM : InstrItinClass; -def IIC_SSE_DPPS_RR : InstrItinClass; -def IIC_SSE_DPPS_RM : InstrItinClass; -def IIC_SSE_EXTRACTPS_RR : InstrItinClass; -def IIC_SSE_EXTRACTPS_RM : InstrItinClass; -def IIC_SSE_INSERTPS_RR : InstrItinClass; -def IIC_SSE_INSERTPS_RM : InstrItinClass; -def IIC_SSE_MPSADBW_RR : InstrItinClass; -def IIC_SSE_MPSADBW_RM : InstrItinClass; -def IIC_SSE_PMULLD_RR : InstrItinClass; -def IIC_SSE_PMULLD_RM : InstrItinClass; -def IIC_SSE_ROUNDPS_REG : InstrItinClass; -def IIC_SSE_ROUNDPS_MEM : InstrItinClass; -def IIC_SSE_ROUNDPD_REG : InstrItinClass; -def IIC_SSE_ROUNDPD_MEM : InstrItinClass; - -//===----------------------------------------------------------------------===// // Generic Processor Scheduler Models. // IssueWidth is analogous to the number of decode units. Core and its |