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

Andrew V. Tischenko via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Mon Jul 30 06:09:52 PDT 2018


avt77 added inline comments.


================
Comment at: lib/Target/X86/X86Schedule.td:148
 defm WriteShift : X86SchedWritePair;
-// Double shift instructions.
-defm WriteShiftDouble : X86SchedWritePair;
+def  WriteSHDrri  : SchedWrite;
+def  WriteSHDrrcl : SchedWrite;
----------------
RKSimon wrote:
> Keep the // Double shift instructions. comment here
But I removed 

defm WriteShiftDouble : X86SchedWritePair;

Why do we need the comments?


================
Comment at: lib/Target/X86/X86ScheduleAtom.td:153
 
-////////////////////////////////////////////////////////////////////////////////
-// Double shift instructions.
-////////////////////////////////////////////////////////////////////////////////
-
-defm : AtomWriteResPair<WriteShiftDouble, [AtomPort0], [AtomPort0]>;
+// SHLD/SHRD (32-bit versions).
+defm : X86WriteRes<WriteSHDrri, [AtomPort01], 2, [2], 1>;
----------------
RKSimon wrote:
> No need for the 32-bit comment - we don't do this for any other override cases.
Are you sure? For other CPUs we have WriteSHDrri, WriteSHDrrcl,etc. for all sizes but in Atom it covers 32-bit version only. All other sizes have special redefinitions. To make this clear I put here this comment. Are you sure I have to remove it?


https://reviews.llvm.org/D49611





More information about the llvm-commits mailing list