From: Simon Pilgrim Date: Sun, 20 Nov 2022 13:19:49 +0000 (+0000) Subject: [X86] Remove unnecessary RDPMC/RDTSC instruction overrides from znver1/znver2 models X-Git-Tag: upstream/17.0.6~27073 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=a6686aae38c599f9e90dc9374fb5b4cb1710b6c6;p=platform%2Fupstream%2Fllvm.git [X86] Remove unnecessary RDPMC/RDTSC instruction overrides from znver1/znver2 models Reported by D138359 --- 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")>;