[llvm] e8ea92d - [X86] Remove some unnecessary cvt overrides
Simon Pilgrim via llvm-commits
llvm-commits at lists.llvm.org
Sat Nov 19 07:38:20 PST 2022
Author: Simon Pilgrim
Date: 2022-11-19T15:37:52Z
New Revision: e8ea92d24e2ba785bf633de913258829132e9d7a
URL: https://github.com/llvm/llvm-project/commit/e8ea92d24e2ba785bf633de913258829132e9d7a
DIFF: https://github.com/llvm/llvm-project/commit/e8ea92d24e2ba785bf633de913258829132e9d7a.diff
LOG: [X86] Remove some unnecessary cvt overrides
All of these match the default WriteCvtI2PS class defs
Added:
Modified:
llvm/lib/Target/X86/X86SchedIceLake.td
llvm/lib/Target/X86/X86SchedSkylakeServer.td
Removed:
################################################################################
diff --git a/llvm/lib/Target/X86/X86SchedIceLake.td b/llvm/lib/Target/X86/X86SchedIceLake.td
index ce9e2548f4575..040d2af3cd4f8 100644
--- a/llvm/lib/Target/X86/X86SchedIceLake.td
+++ b/llvm/lib/Target/X86/X86SchedIceLake.td
@@ -973,39 +973,30 @@ def ICXWriteResGroup50 : SchedWriteRes<[ICXPort01]> {
let NumMicroOps = 1;
let ResourceCycles = [1];
}
-def: InstRW<[ICXWriteResGroup50], (instregex "VCVTDQ2PS(Y|Z128|Z256)rr",
- "(V?)CVTDQ2PSrr",
- "VCVTPD2QQ(Z128|Z256)rr",
+def: InstRW<[ICXWriteResGroup50], (instregex "VCVTPD2QQ(Z128|Z256)rr",
"VCVTPD2UQQ(Z128|Z256)rr",
"VCVTPS2DQ(Y|Z128|Z256)rr",
"(V?)CVTPS2DQrr",
"VCVTPS2UDQ(Z128|Z256)rr",
- "VCVTQQ2PD(Z128|Z256)rr",
"VCVTTPD2QQ(Z128|Z256)rr",
"VCVTTPD2UQQ(Z128|Z256)rr",
"VCVTTPS2DQ(Z128|Z256)rr",
"(V?)CVTTPS2DQrr",
- "VCVTTPS2UDQ(Z128|Z256)rr",
- "VCVTUDQ2PS(Z128|Z256)rr",
- "VCVTUQQ2PD(Z128|Z256)rr")>;
+ "VCVTTPS2UDQ(Z128|Z256)rr")>;
def ICXWriteResGroup50z : SchedWriteRes<[ICXPort05]> {
let Latency = 4;
let NumMicroOps = 1;
let ResourceCycles = [1];
}
-def: InstRW<[ICXWriteResGroup50z], (instrs VCVTDQ2PSZrr,
- VCVTPD2QQZrr,
+def: InstRW<[ICXWriteResGroup50z], (instrs VCVTPD2QQZrr,
VCVTPD2UQQZrr,
VCVTPS2DQZrr,
VCVTPS2UDQZrr,
- VCVTQQ2PDZrr,
VCVTTPD2QQZrr,
VCVTTPD2UQQZrr,
VCVTTPS2DQZrr,
- VCVTTPS2UDQZrr,
- VCVTUDQ2PSZrr,
- VCVTUQQ2PDZrr)>;
+ VCVTTPS2UDQZrr)>;
def ICXWriteResGroup51 : SchedWriteRes<[ICXPort5]> {
let Latency = 4;
diff --git a/llvm/lib/Target/X86/X86SchedSkylakeServer.td b/llvm/lib/Target/X86/X86SchedSkylakeServer.td
index c4b5ebe813faa..7d45b17a68122 100644
--- a/llvm/lib/Target/X86/X86SchedSkylakeServer.td
+++ b/llvm/lib/Target/X86/X86SchedSkylakeServer.td
@@ -955,39 +955,30 @@ def SKXWriteResGroup50 : SchedWriteRes<[SKXPort01]> {
let NumMicroOps = 1;
let ResourceCycles = [1];
}
-def: InstRW<[SKXWriteResGroup50], (instregex "VCVTDQ2PS(Y|Z128|Z256)rr",
- "(V?)CVTDQ2PSrr",
- "VCVTPD2QQ(Z128|Z256)rr",
+def: InstRW<[SKXWriteResGroup50], (instregex "VCVTPD2QQ(Z128|Z256)rr",
"VCVTPD2UQQ(Z128|Z256)rr",
"VCVTPS2DQ(Y|Z128|Z256)rr",
"(V?)CVTPS2DQrr",
"VCVTPS2UDQ(Z128|Z256)rr",
- "VCVTQQ2PD(Z128|Z256)rr",
"VCVTTPD2QQ(Z128|Z256)rr",
"VCVTTPD2UQQ(Z128|Z256)rr",
"VCVTTPS2DQ(Z128|Z256)rr",
"(V?)CVTTPS2DQrr",
- "VCVTTPS2UDQ(Z128|Z256)rr",
- "VCVTUDQ2PS(Z128|Z256)rr",
- "VCVTUQQ2PD(Z128|Z256)rr")>;
+ "VCVTTPS2UDQ(Z128|Z256)rr")>;
def SKXWriteResGroup50z : SchedWriteRes<[SKXPort05]> {
let Latency = 4;
let NumMicroOps = 1;
let ResourceCycles = [1];
}
-def: InstRW<[SKXWriteResGroup50z], (instrs VCVTDQ2PSZrr,
- VCVTPD2QQZrr,
+def: InstRW<[SKXWriteResGroup50z], (instrs VCVTPD2QQZrr,
VCVTPD2UQQZrr,
VCVTPS2DQZrr,
VCVTPS2UDQZrr,
- VCVTQQ2PDZrr,
VCVTTPD2QQZrr,
VCVTTPD2UQQZrr,
VCVTTPS2DQZrr,
- VCVTTPS2UDQZrr,
- VCVTUDQ2PSZrr,
- VCVTUQQ2PDZrr)>;
+ VCVTTPS2UDQZrr)>;
def SKXWriteResGroup51 : SchedWriteRes<[SKXPort5]> {
let Latency = 4;
More information about the llvm-commits
mailing list