From fde31b1c6309754ba8a62e040777b03aa11def8a Mon Sep 17 00:00:00 2001 From: Ryan Macnak Date: Wed, 12 Apr 2023 16:13:46 +0000 Subject: [PATCH] [vm, compiler] Fix MemoryCopyInstr for RV32. TEST=IRTest_MemoryCopy_0_0_8_8 Change-Id: I35ea73ec6424480f099800440cc08ffd12327bf5 Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/294621 Reviewed-by: Daco Harkes Commit-Queue: Ryan Macnak --- runtime/vm/compiler/backend/il_riscv.cc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/runtime/vm/compiler/backend/il_riscv.cc b/runtime/vm/compiler/backend/il_riscv.cc index bfe97744c8e..937fe2ac996 100644 --- a/runtime/vm/compiler/backend/il_riscv.cc +++ b/runtime/vm/compiler/backend/il_riscv.cc @@ -269,10 +269,10 @@ void MemoryCopyInstr::EmitNativeCode(FlowGraphCompiler* compiler) { #if XLEN == 32 __ lw(TMP, compiler::Address(src_reg, 0)); __ lw(TMP2, compiler::Address(src_reg, 4)); - __ addi(src_reg, src_reg, 16); + __ addi(src_reg, src_reg, 8); __ sw(TMP, compiler::Address(dest_reg, 0)); __ sw(TMP2, compiler::Address(dest_reg, 4)); - __ addi(dest_reg, dest_reg, 16); + __ addi(dest_reg, dest_reg, 8); #else __ ld(TMP, compiler::Address(src_reg)); __ addi(src_reg, src_reg, 8);