Skip to content

Commit 436ca72

Browse files
committed
[RISCV] Add Zilsd to RISCVMergeBaseOffset.
1 parent 2e99630 commit 436ca72

File tree

2 files changed

+4
-4
lines changed

2 files changed

+4
-4
lines changed

llvm/lib/Target/RISCV/RISCVMergeBaseOffset.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -409,6 +409,7 @@ bool RISCVMergeBaseOffsetOpt::foldIntoMemoryOps(MachineInstr &Hi,
409409
case RISCV::LHU:
410410
case RISCV::LWU:
411411
case RISCV::LD:
412+
case RISCV::LD_RV32:
412413
case RISCV::FLH:
413414
case RISCV::FLW:
414415
case RISCV::FLD:
@@ -418,6 +419,7 @@ bool RISCVMergeBaseOffsetOpt::foldIntoMemoryOps(MachineInstr &Hi,
418419
case RISCV::SW:
419420
case RISCV::SW_INX:
420421
case RISCV::SD:
422+
case RISCV::SD_RV32:
421423
case RISCV::FSH:
422424
case RISCV::FSW:
423425
case RISCV::FSD: {

llvm/test/CodeGen/RISCV/fold-addi-loadstore-zilsd.ll

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,7 @@ define double @load_g_0() nounwind {
99
; CHECK: # %bb.0: # %entry
1010
; CHECK-NEXT: .Lpcrel_hi0:
1111
; CHECK-NEXT: auipc a0, %pcrel_hi(g_0)
12-
; CHECK-NEXT: addi a0, a0, %pcrel_lo(.Lpcrel_hi0)
13-
; CHECK-NEXT: ld a0, 0(a0)
12+
; CHECK-NEXT: ld a0, %pcrel_lo(.Lpcrel_hi0)(a0)
1413
; CHECK-NEXT: ret
1514
entry:
1615
%0 = load double, ptr @g_0
@@ -22,9 +21,8 @@ define void @store_g_0() nounwind {
2221
; CHECK: # %bb.0: # %entry
2322
; CHECK-NEXT: .Lpcrel_hi1:
2423
; CHECK-NEXT: auipc a0, %pcrel_hi(g_0)
25-
; CHECK-NEXT: addi a0, a0, %pcrel_lo(.Lpcrel_hi1)
2624
; CHECK-NEXT: fcvt.d.w a2, zero
27-
; CHECK-NEXT: sd a2, 0(a0)
25+
; CHECK-NEXT: sd a2, %pcrel_lo(.Lpcrel_hi1)(a0)
2826
; CHECK-NEXT: ret
2927
entry:
3028
store double 0.0, ptr @g_0

0 commit comments

Comments
 (0)