Skip to content

Commit 6337fdc

Browse files
authored
[RISCV] Use EXTLOAD in lowerVECTOR_SHUFFLE. (#97862)
We're creating a load and a splat. The splat doesn't use the extended bits so it doesn't matter what extend we use.
1 parent be26e54 commit 6337fdc

File tree

2 files changed

+2
-2
lines changed

2 files changed

+2
-2
lines changed

llvm/lib/Target/RISCV/RISCVISelLowering.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5050,7 +5050,7 @@ static SDValue lowerVECTOR_SHUFFLE(SDValue Op, SelectionDAG &DAG,
50505050
Ld->getOriginalAlign(),
50515051
Ld->getMemOperand()->getFlags());
50525052
else
5053-
V = DAG.getExtLoad(ISD::SEXTLOAD, DL, XLenVT, Ld->getChain(), NewAddr,
5053+
V = DAG.getExtLoad(ISD::EXTLOAD, DL, XLenVT, Ld->getChain(), NewAddr,
50545054
Ld->getPointerInfo().getWithOffset(Offset), SVT,
50555055
Ld->getOriginalAlign(),
50565056
Ld->getMemOperand()->getFlags());

llvm/test/CodeGen/RISCV/rvv/fixed-vectors-reduction-int.ll

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5863,7 +5863,7 @@ define i8 @vreduce_mul_v2i8(ptr %x) {
58635863
; CHECK: # %bb.0:
58645864
; CHECK-NEXT: vsetivli zero, 2, e8, mf8, ta, ma
58655865
; CHECK-NEXT: vle8.v v8, (a0)
5866-
; CHECK-NEXT: lb a0, 1(a0)
5866+
; CHECK-NEXT: lbu a0, 1(a0)
58675867
; CHECK-NEXT: vmul.vx v8, v8, a0
58685868
; CHECK-NEXT: vmv.x.s a0, v8
58695869
; CHECK-NEXT: ret

0 commit comments

Comments
 (0)