[llvm] 02ff559 - [PowerPC] Correct the SDTypeProfile for VECSHL and FP_EXTEND_HALF. (#228341)
via llvm-commits
llvm-commits at lists.llvm.org
Fri Oct 2 01:19:48 PDT 2026
Author: Craig Topper
Date: 2026-10-02T08:19:32Z
New Revision: 02ff559ee5e609df42ddd4422951b6fcddcd2140
URL: https://github.com/llvm/llvm-project/commit/02ff559ee5e609df42ddd4422951b6fcddcd2140
DIFF: https://github.com/llvm/llvm-project/commit/02ff559ee5e609df42ddd4422951b6fcddcd2140.diff
LOG: [PowerPC] Correct the SDTypeProfile for VECSHL and FP_EXTEND_HALF. (#228341)
These used SDTCisPtrTy, but the operand is always created with i32 type.
Added:
Modified:
llvm/lib/Target/PowerPC/PPCInstrInfo.td
llvm/lib/Target/PowerPC/PPCInstrVSX.td
Removed:
################################################################################
diff --git a/llvm/lib/Target/PowerPC/PPCInstrInfo.td b/llvm/lib/Target/PowerPC/PPCInstrInfo.td
index 59d33f8ee21db..cc1b9972ef13a 100644
--- a/llvm/lib/Target/PowerPC/PPCInstrInfo.td
+++ b/llvm/lib/Target/PowerPC/PPCInstrInfo.td
@@ -55,7 +55,7 @@ def SDT_PPCSpToDp : SDTypeProfile<1, 1, [ SDTCisVT<0, v2f64>,
]>;
def SDT_PPCVecShift : SDTypeProfile<1, 3, [ SDTCisVec<0>,
- SDTCisVec<1>, SDTCisVec<2>, SDTCisPtrTy<3>
+ SDTCisVec<1>, SDTCisVec<2>, SDTCisVT<3, i32>
]>;
def SDT_PPCVecShiftQuad : SDTypeProfile<1, 2, [
diff --git a/llvm/lib/Target/PowerPC/PPCInstrVSX.td b/llvm/lib/Target/PowerPC/PPCInstrVSX.td
index 4171ff46baddd..8961f0bb8ca96 100644
--- a/llvm/lib/Target/PowerPC/PPCInstrVSX.td
+++ b/llvm/lib/Target/PowerPC/PPCInstrVSX.td
@@ -56,7 +56,7 @@ def SDT_PPCldvsxlh : SDTypeProfile<1, 1, [
]>;
def SDT_PPCfpexth : SDTypeProfile<1, 2, [
- SDTCisVT<0, v2f64>, SDTCisVT<1, v4f32>, SDTCisPtrTy<2>
+ SDTCisVT<0, v2f64>, SDTCisVT<1, v4f32>, SDTCisVT<2, i32>
]>;
def SDT_PPCldsplat : SDTypeProfile<1, 1, [
More information about the llvm-commits
mailing list