[PATCH] D107609: [PowerPC] Fix copy/paste error in scalar_to_vector patterns

Jinsong Ji via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Thu Aug 5 15:47:52 PDT 2021


jsji created this revision.
jsji added reviewers: PowerPC, shchenz, nemanjai.
Herald added subscribers: kbarton, hiraditya.
jsji requested review of this revision.
Herald added a project: LLVM.
Herald added a subscriber: llvm-commits.

https://reviews.llvm.org/D100478 refactoring added a copy/paste error
for v8i16 patterns.


Repository:
  rG LLVM Github Monorepo

https://reviews.llvm.org/D107609

Files:
  llvm/lib/Target/PowerPC/PPCInstrVSX.td
  llvm/test/CodeGen/PowerPC/scalar_vector_test_5.ll


Index: llvm/test/CodeGen/PowerPC/scalar_vector_test_5.ll
===================================================================
--- llvm/test/CodeGen/PowerPC/scalar_vector_test_5.ll
+++ llvm/test/CodeGen/PowerPC/scalar_vector_test_5.ll
@@ -30,7 +30,7 @@
 ; P8BE-LABEL: scalar_to_vector_half:
 ; P8BE:       # %bb.0: # %entry
 ; P8BE-NEXT:    lhz r3, 0(r3)
-; P8BE-NEXT:    sldi r3, r3, 56
+; P8BE-NEXT:    sldi r3, r3, 48
 ; P8BE-NEXT:    mtfprd f0, r3
 ; P8BE-NEXT:    mffprd r3, f0
 ; P8BE-NEXT:    rldicl r3, r3, 8, 56
Index: llvm/lib/Target/PowerPC/PPCInstrVSX.td
===================================================================
--- llvm/lib/Target/PowerPC/PPCInstrVSX.td
+++ llvm/lib/Target/PowerPC/PPCInstrVSX.td
@@ -3547,7 +3547,7 @@
   (SUBREG_TO_REG (i64 1), (MTVSRWZ $A), sub_64)>;
 defm : ScalToVecWPermute<
   v8i16, (i32 i32:$A),
-  (SUBREG_TO_REG (i64 1), MovesToVSR.BE_BYTE_0, sub_64),
+  (SUBREG_TO_REG (i64 1), MovesToVSR.BE_HALF_0, sub_64),
   (SUBREG_TO_REG (i64 1), (MTVSRWZ $A), sub_64)>;
 defm : ScalToVecWPermute<
   v4i32, (i32 i32:$A),


-------------- next part --------------
A non-text attachment was scrubbed...
Name: D107609.364642.patch
Type: text/x-patch
Size: 1061 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20210805/1cfb1540/attachment.bin>


More information about the llvm-commits mailing list