[X86] Remove unnecessary XGETBV instruction overrides from znver1/znver2 models
authorSimon Pilgrim <llvm-dev@redking.me.uk>
Sun, 20 Nov 2022 14:05:05 +0000 (14:05 +0000)
committerSimon Pilgrim <llvm-dev@redking.me.uk>
Sun, 20 Nov 2022 14:05:05 +0000 (14:05 +0000)
Reported by D138359 - znver models already treats all WriteSystem sched instructions as microcoded

llvm/lib/Target/X86/X86ScheduleZnver1.td
llvm/lib/Target/X86/X86ScheduleZnver2.td

index e751637..76e3ec4 100644 (file)
@@ -758,9 +758,6 @@ def : InstRW<[WriteMicrocoded], (instrs PAUSE)>;
 // RDRAND.
 def : InstRW<[WriteMicrocoded], (instrs RDRAND16r, RDRAND32r, RDRAND64r)>;
 
-// XGETBV.
-def : InstRW<[WriteMicrocoded], (instrs XGETBV)>;
-
 // XADD.
 def ZnXADD : SchedWriteRes<[ZnALU]>;
 def : InstRW<[ZnXADD], (instregex "XADD(8|16|32|64)rr")>;
index c6a0660..69246a0 100644 (file)
@@ -768,9 +768,6 @@ def : InstRW<[WriteMicrocoded], (instrs PAUSE)>;
 // RDRAND.
 def : InstRW<[WriteMicrocoded], (instregex "RDRAND(16|32|64)r")>;
 
-// XGETBV.
-def : InstRW<[WriteMicrocoded], (instregex "XGETBV")>;
-
 // XADD.
 def Zn2XADD : SchedWriteRes<[Zn2ALU]>;
 def : InstRW<[Zn2XADD], (instregex "XADD(8|16|32|64)rr")>;