[PATCH] D52040: [PowerPC] Add Itineraries of IIC_IntMulHD for P7/P8

qshanz via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Mon Sep 17 19:06:54 PDT 2018


This revision was automatically updated to reflect the committed changes.
Closed by commit rL342441: [PowerPC] Add Itineraries of IIC_IntMulHD for P7/P8 (authored by qshanz, committed by ).

Changed prior to commit:
  https://reviews.llvm.org/D52040?vs=165299&id=165888#toc

Repository:
  rL LLVM

https://reviews.llvm.org/D52040

Files:
  llvm/trunk/lib/Target/PowerPC/PPCScheduleP7.td
  llvm/trunk/lib/Target/PowerPC/PPCScheduleP8.td
  llvm/trunk/test/CodeGen/PowerPC/mulld.ll


Index: llvm/trunk/test/CodeGen/PowerPC/mulld.ll
===================================================================
--- llvm/trunk/test/CodeGen/PowerPC/mulld.ll
+++ llvm/trunk/test/CodeGen/PowerPC/mulld.ll
@@ -18,10 +18,10 @@
 
 ; CHECK-ITIN-LABEL: bn_mul_comba8:
 ; CHECK-ITIN:    mulhdu
-; CHECK-ITIN-NEXT:    mulhdu
 ; CHECK-ITIN-NEXT:    mulld
 ; CHECK-ITIN-NEXT:    mulhdu
 ; CHECK-ITIN-NEXT:    mulld
+; CHECK-ITIN-NEXT:    mulhdu
 
   %1 = load i64, i64* %a, align 8
   %conv = zext i64 %1 to i128
Index: llvm/trunk/lib/Target/PowerPC/PPCScheduleP7.td
===================================================================
--- llvm/trunk/lib/Target/PowerPC/PPCScheduleP7.td
+++ llvm/trunk/lib/Target/PowerPC/PPCScheduleP7.td
@@ -114,6 +114,10 @@
                                                   P7_DU3, P7_DU4], 0>,
                                    InstrStage<1, [P7_FX1, P7_FX2]>],
                                   [4, 1, 1]>,
+  InstrItinData<IIC_IntMulHD    , [InstrStage<1, [P7_DU1, P7_DU2,
+                                                  P7_DU3, P7_DU4], 0>,
+                                   InstrStage<1, [P7_FX1, P7_FX2]>],
+                                  [4, 1, 1]>,
   InstrItinData<IIC_IntMulLI    , [InstrStage<1, [P7_DU1, P7_DU2,
                                                   P7_DU3, P7_DU4], 0>,
                                    InstrStage<1, [P7_FX1, P7_FX2]>],
Index: llvm/trunk/lib/Target/PowerPC/PPCScheduleP8.td
===================================================================
--- llvm/trunk/lib/Target/PowerPC/PPCScheduleP8.td
+++ llvm/trunk/lib/Target/PowerPC/PPCScheduleP8.td
@@ -90,6 +90,10 @@
                                                   P8_DU4, P8_DU5, P8_DU6], 0>,
                                    InstrStage<1, [P8_FXU1, P8_FXU2]>],
                                   [4, 1, 1]>,
+  InstrItinData<IIC_IntMulHD    , [InstrStage<1, [P8_DU1, P8_DU2, P8_DU3,
+                                                  P8_DU4, P8_DU5, P8_DU6], 0>,
+                                   InstrStage<1, [P8_FXU1, P8_FXU2]>],
+                                  [4, 1, 1]>,
   InstrItinData<IIC_IntMulLI    , [InstrStage<1, [P8_DU1, P8_DU2, P8_DU3,
                                                   P8_DU4, P8_DU5, P8_DU6], 0>,
                                    InstrStage<1, [P8_FXU1, P8_FXU2]>],


-------------- next part --------------
A non-text attachment was scrubbed...
Name: D52040.165888.patch
Type: text/x-patch
Size: 2347 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20180918/559d57c2/attachment.bin>


More information about the llvm-commits mailing list