[PATCH] D66088: AMD Znver2 (Rome) Scheduler enablement

Hal Finkel via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Wed Aug 21 22:18:23 PDT 2019


hfinkel added inline comments.


================
Comment at: llvm/lib/Target/X86/X86ScheduleZnver2.td:107
+def Zn2FPU     : ProcResGroup<[Zn2FPU0, Zn2FPU1, Zn2FPU2, Zn2FPU3]> {
+let BufferSize=36;
+}
----------------
Indent.


================
Comment at: llvm/lib/Target/X86/X86ScheduleZnver2.td:350
+defm : X86WriteResPairUnsupported<WriteFRcpZ>;
+//defm : Zn2WriteResFpuPair<WriteFRsqrt,    [Zn2FPU02], 5>;
+defm : Zn2WriteResFpuPair<WriteFRsqrtX,   [Zn2FPU01], 5, [1], 1, 7, 1>;
----------------
Commented out?


================
Comment at: llvm/lib/Target/X86/X86ScheduleZnver2.td:605
+def : SchedAlias<WriteIMul16Reg, Zn2WriteMul16>; // TODO: is this right?
+def : SchedAlias<WriteIMul16ImmLd, Zn2WriteMul16>; // TODO: this is definitely wrong but matches what the instregex did.
+def : SchedAlias<WriteIMul16RegLd, Zn2WriteMul16>; // TODO: this is definitely wrong but matches what the instregex did.
----------------
Can this "definitely wrong" thing be fixed?


================
Comment at: llvm/lib/Target/X86/X86ScheduleZnver2.td:628
+}
+//def : InstRW<[Zn2WriteMul32Ld, ReadAfterLd], (instrs IMUL32m, MUL32m)>;
+def : SchedAlias<WriteIMul32Ld, Zn2WriteMul32Ld>;
----------------
Here, and below, some of these are commented out. Why? Can/should these just be removed?


================
Comment at: llvm/lib/Target/X86/X86ScheduleZnver2.td:1194
+  let Latency = 2;
+//  let ResourceCycles = [2];
+}
----------------
Commented out?


Repository:
  rL LLVM

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D66088/new/

https://reviews.llvm.org/D66088





More information about the llvm-commits mailing list