From b362d0222988931a53bf8f0b320d65f5bdafd2de Mon Sep 17 00:00:00 2001 From: Simon Pilgrim Date: Sun, 22 Apr 2018 17:54:58 +0000 Subject: [PATCH] [X86] Remove unnecessary CVT instrw overrides. llvm-svn: 330552 --- llvm/lib/Target/X86/X86SchedBroadwell.td | 3 --- llvm/lib/Target/X86/X86SchedHaswell.td | 1 - llvm/lib/Target/X86/X86ScheduleZnver1.td | 9 --------- 3 files changed, 13 deletions(-) diff --git a/llvm/lib/Target/X86/X86SchedBroadwell.td b/llvm/lib/Target/X86/X86SchedBroadwell.td index 2308ba5..3903095 100755 --- a/llvm/lib/Target/X86/X86SchedBroadwell.td +++ b/llvm/lib/Target/X86/X86SchedBroadwell.td @@ -1426,8 +1426,6 @@ def: InstRW<[BWWriteResGroup91], (instregex "MMX_CVTPI2PSirm", "(V?)ADDSUBPDrm", "(V?)ADDSUBPSrm", "(V?)CVTDQ2PSrm", - "(V?)CVTPS2DQrm", - "(V?)CVTTPS2DQrm", "(V?)SUBPDrm", "(V?)SUBPSrm", "(V?)SUBSDrm", @@ -1551,7 +1549,6 @@ def: InstRW<[BWWriteResGroup101], (instregex "ADD_F32m", "VADDSUBPSYrm", "VCMPPDYrmi", "VCMPPSYrmi", - "VCVTDQ2PSYrm", "VCVTPS2DQYrm", "VCVTTPS2DQYrm", "VMAX(C?)PDYrm", diff --git a/llvm/lib/Target/X86/X86SchedHaswell.td b/llvm/lib/Target/X86/X86SchedHaswell.td index f5c635c..7aa8347 100644 --- a/llvm/lib/Target/X86/X86SchedHaswell.td +++ b/llvm/lib/Target/X86/X86SchedHaswell.td @@ -1493,7 +1493,6 @@ def: InstRW<[HWWriteResGroup52], (instregex "(V?)ADDPDrm", "(V?)ADDPSrm", "(V?)ADDSUBPDrm", "(V?)ADDSUBPSrm", - "(V?)CVTDQ2PSrm", "(V?)CVTPS2DQrm", "(V?)CVTTPS2DQrm", "(V?)SUBPDrm", diff --git a/llvm/lib/Target/X86/X86ScheduleZnver1.td b/llvm/lib/Target/X86/X86ScheduleZnver1.td index 20f10ef..e0e8967 100644 --- a/llvm/lib/Target/X86/X86ScheduleZnver1.td +++ b/llvm/lib/Target/X86/X86ScheduleZnver1.td @@ -1247,12 +1247,6 @@ def ZnWriteCVTPD2PSLd: SchedWriteRes<[ZnAGU,ZnFPU03]> { // x,m128. def : InstRW<[ZnWriteCVTPD2PSLd], (instregex "(V?)CVTPD2PS(X?)rm")>; -// x,y. -def ZnWriteCVTPD2PSYr : SchedWriteRes<[ZnFPU3]> { - let Latency = 5; -} -def : InstRW<[ZnWriteCVTPD2PSYr], (instregex "(V?)CVTPD2PSYrr")>; - // x,m256. def ZnWriteCVTPD2PSYLd : SchedWriteRes<[ZnAGU, ZnFPU3]> { let Latency = 11; @@ -1351,9 +1345,6 @@ def : InstRW<[ZnWriteCVTPS2PIr], (instregex "MMX_CVT(T?)PD2PIirr")>; def ZnWriteCVSTSI2SSr: SchedWriteRes<[ZnFPU3]> { let Latency = 5; } -// CVSTSI2SS. -// x,r32. -def : InstRW<[ZnWriteCVSTSI2SSr], (instregex "(V?)CVTSI2SS(64)?rr")>; // same as CVTPD2DQr // CVT(T)SS2SI. -- 2.7.4