From b1bc6cd96b5b7d4ef0bed9dbfb76df65d866f92c Mon Sep 17 00:00:00 2001 From: Simon Pilgrim Date: Wed, 28 Mar 2018 13:53:21 +0000 Subject: [PATCH] [X86][Btver2] Moved JWriteFCmp/JWriteFCmpY classes next to each other. NFCI Renamed JWriteFPAY22 to JWriteFCmpY - we've tended to avoid latency based names llvm-svn: 328701 --- llvm/lib/Target/X86/X86ScheduleBtVer2.td | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/llvm/lib/Target/X86/X86ScheduleBtVer2.td b/llvm/lib/Target/X86/X86ScheduleBtVer2.td index 9e3f544..d61d272 100644 --- a/llvm/lib/Target/X86/X86ScheduleBtVer2.td +++ b/llvm/lib/Target/X86/X86ScheduleBtVer2.td @@ -672,6 +672,20 @@ def JWriteFCmpLd: SchedWriteRes<[JLAGU, JFPU0, JFPA]> { def : InstRW<[JWriteFCmpLd], (instregex "(V)?M(AX|IN)(P|S)(D|S)rm", "(V)?CMPP(S|D)rmi", "(V)?CMPS(S|D)rm")>; +def JWriteFCmpY: SchedWriteRes<[JFPU0, JFPA]> { + let Latency = 2; + let ResourceCycles = [2, 2]; + let NumMicroOps = 2; +} +def : InstRW<[JWriteFCmpY], (instregex "VCMPP(S|D)Yrri", "VM(AX|IN)P(D|S)Yrr")>; + +def JWriteFCmpYLd: SchedWriteRes<[JLAGU, JFPU0, JFPA]> { + let Latency = 7; + let ResourceCycles = [2, 2, 2]; + let NumMicroOps = 2; +} +def : InstRW<[JWriteFCmpYLd, ReadAfterLd], (instregex "VCMPP(S|D)Yrmi", "VM(AX|IN)P(D|S)Yrm")>; + def JWriteVCVTPDY: SchedWriteRes<[JFPU1, JSTC, JFPX]> { let Latency = 6; let ResourceCycles = [2, 2, 4]; @@ -752,20 +766,6 @@ def JWriteVBROADCASTYLd: SchedWriteRes<[JLAGU, JFPU01, JFPX]> { } def : InstRW<[JWriteVBROADCASTYLd, ReadAfterLd], (instrs VBROADCASTSDYrm, VBROADCASTSSYrm)>; -def JWriteFPAY22: SchedWriteRes<[JFPU0, JFPA]> { - let Latency = 2; - let ResourceCycles = [2, 2]; - let NumMicroOps = 2; -} -def : InstRW<[JWriteFPAY22], (instregex "VCMPP(S|D)Yrri", "VM(AX|IN)P(D|S)Yrr")>; - -def JWriteFPAY22Ld: SchedWriteRes<[JLAGU, JFPU0, JFPA]> { - let Latency = 7; - let ResourceCycles = [2, 2, 2]; - let NumMicroOps = 2; -} -def : InstRW<[JWriteFPAY22Ld, ReadAfterLd], (instregex "VCMPP(S|D)Yrmi", "VM(AX|IN)P(D|S)Yrm")>; - def JWriteVMaskMovLd: SchedWriteRes<[JLAGU, JFPU01, JFPX]> { let Latency = 6; let ResourceCycles = [1, 1, 2]; -- 2.7.4