[PATCH] D49611: [X86] Improved sched models for X86 SHLD/SHRD* instructions

Roman Lebedev via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Tue Jul 24 07:30:05 PDT 2018


lebedev.ri added inline comments.


================
Comment at: lib/Target/X86/X86InstrShiftRotate.td:655
 
-let Uses = [CL] in {
+let Uses = [CL], SchedRW = [WriteSHDrrc] in {
 def SHLD16rrCL : I<0xA5, MRMDestReg, (outs GR16:$dst),
----------------
Nitpicking: i wish there was some documented naming scheme.
E.g., why is this `c` instead of `CL`?


================
Comment at: lib/Target/X86/X86InstrShiftRotate.td:686
                     TB;
 }
 
----------------
```
} // SchedRW
```


================
Comment at: lib/Target/X86/X86InstrShiftRotate.td:731-732
                  TB;
 }
 } // Constraints = "$src = $dst", SchedRW
 
----------------
```
} // SchedRW
} // Constraints = "$src = $dst"
```


================
Comment at: lib/Target/X86/X86InstrShiftRotate.td:761
                       addr:$dst)]>, TB;
 }
 
----------------
```
} // SchedRW
```


https://reviews.llvm.org/D49611





More information about the llvm-commits mailing list