[X86] Remove unnecessary XADD*rr overrides from bdver2 model
authorSimon Pilgrim <llvm-dev@redking.me.uk>
Wed, 30 Nov 2022 15:42:25 +0000 (15:42 +0000)
committerSimon Pilgrim <llvm-dev@redking.me.uk>
Thu, 1 Dec 2022 12:30:39 +0000 (12:30 +0000)
Reported by D138359 - the overrides matched the base class schedule definition

llvm/lib/Target/X86/X86ScheduleBdVer2.td

index 942ef59..c8dafcd 100644 (file)
@@ -411,13 +411,6 @@ def PdWriteCMPXCHG16B : SchedWriteRes<[PdEX1]> {
 }
 def : InstRW<[PdWriteCMPXCHG16B], (instrs CMPXCHG16B)>;
 
-def PdWriteXADD : SchedWriteRes<[PdEX1]> {
-  let Latency = 1;
-  let ResourceCycles = [1];
-  let NumMicroOps = 2;
-}
-def : InstRW<[PdWriteXADD], (instrs XADD8rr, XADD16rr, XADD32rr, XADD64rr)>;
-
 def PdWriteXADDm : SchedWriteRes<[PdEX1]> {
   let Latency = 6;
   let ResourceCycles = [20];