From a6686aae38c599f9e90dc9374fb5b4cb1710b6c6 Mon Sep 17 00:00:00 2001 From: Simon Pilgrim Date: Sun, 20 Nov 2022 13:19:49 +0000 Subject: [PATCH] [X86] Remove unnecessary RDPMC/RDTSC instruction overrides from znver1/znver2 models Reported by D138359 --- llvm/lib/Target/X86/X86ScheduleZnver1.td | 6 ------ llvm/lib/Target/X86/X86ScheduleZnver2.td | 6 ------ 2 files changed, 12 deletions(-) diff --git a/llvm/lib/Target/X86/X86ScheduleZnver1.td b/llvm/lib/Target/X86/X86ScheduleZnver1.td index bfb68ba..e751637 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 0a0243d..c6a0660 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")>; -- 2.7.4