[llvm] a6686aa - [X86] Remove unnecessary RDPMC/RDTSC instruction overrides from znver1/znver2 models
Simon Pilgrim via llvm-commits
llvm-commits at lists.llvm.org
Sun Nov 20 05:20:02 PST 2022
Author: Simon Pilgrim
Date: 2022-11-20T13:19:49Z
New Revision: a6686aae38c599f9e90dc9374fb5b4cb1710b6c6
URL: https://github.com/llvm/llvm-project/commit/a6686aae38c599f9e90dc9374fb5b4cb1710b6c6
DIFF: https://github.com/llvm/llvm-project/commit/a6686aae38c599f9e90dc9374fb5b4cb1710b6c6.diff
LOG: [X86] Remove unnecessary RDPMC/RDTSC instruction overrides from znver1/znver2 models
Reported by D138359
Added:
Modified:
llvm/lib/Target/X86/X86ScheduleZnver1.td
llvm/lib/Target/X86/X86ScheduleZnver2.td
Removed:
################################################################################
diff --git a/llvm/lib/Target/X86/X86ScheduleZnver1.td b/llvm/lib/Target/X86/X86ScheduleZnver1.td
index bfb68ba3f620..e7516371ab94 100644
--- a/llvm/lib/Target/X86/X86ScheduleZnver1.td
+++ b/llvm/lib/Target/X86/X86ScheduleZnver1.td
@@ -755,12 +755,6 @@ def : InstRW<[ZnWriteLEAVE], (instregex "LEAVE")>;
// PAUSE.
def : InstRW<[WriteMicrocoded], (instrs PAUSE)>;
-// RDTSC.
-def : InstRW<[WriteMicrocoded], (instregex "RDTSC")>;
-
-// RDPMC.
-def : InstRW<[WriteMicrocoded], (instrs RDPMC)>;
-
// RDRAND.
def : InstRW<[WriteMicrocoded], (instrs RDRAND16r, RDRAND32r, RDRAND64r)>;
diff --git a/llvm/lib/Target/X86/X86ScheduleZnver2.td b/llvm/lib/Target/X86/X86ScheduleZnver2.td
index 0a0243d10c04..c6a066075ecd 100644
--- a/llvm/lib/Target/X86/X86ScheduleZnver2.td
+++ b/llvm/lib/Target/X86/X86ScheduleZnver2.td
@@ -765,12 +765,6 @@ def : InstRW<[Zn2WriteLEAVE], (instregex "LEAVE")>;
// PAUSE.
def : InstRW<[WriteMicrocoded], (instrs PAUSE)>;
-// RDTSC.
-def : InstRW<[WriteMicrocoded], (instregex "RDTSC")>;
-
-// RDPMC.
-def : InstRW<[WriteMicrocoded], (instrs RDPMC)>;
-
// RDRAND.
def : InstRW<[WriteMicrocoded], (instregex "RDRAND(16|32|64)r")>;
More information about the llvm-commits
mailing list