diff --git a/src/hotspot/cpu/riscv/macroAssembler_riscv.cpp b/src/hotspot/cpu/riscv/macroAssembler_riscv.cpp index 9b53dd0f0ef..b7d1f869f98 100644 --- a/src/hotspot/cpu/riscv/macroAssembler_riscv.cpp +++ b/src/hotspot/cpu/riscv/macroAssembler_riscv.cpp @@ -793,7 +793,7 @@ void MacroAssembler::call_VM_leaf_base(address entry_point, Label *retaddr) { int32_t offset = 0; push_reg(RegSet::of(t1, xmethod), sp); // push << t1 & xmethod >> to sp - mv(t1, entry_point, offset); + movptr(t1, entry_point, offset, t0); jalr(t1, offset); if (retaddr != nullptr) { bind(*retaddr);