diff --git a/src/hotspot/cpu/riscv/c2_MacroAssembler_riscv.cpp b/src/hotspot/cpu/riscv/c2_MacroAssembler_riscv.cpp index c7427a915277d..d203ec3dfdb09 100644 --- a/src/hotspot/cpu/riscv/c2_MacroAssembler_riscv.cpp +++ b/src/hotspot/cpu/riscv/c2_MacroAssembler_riscv.cpp @@ -2614,6 +2614,9 @@ void C2_MacroAssembler::clear_array_v(Register base, Register cnt) { void C2_MacroAssembler::arrays_equals_v(Register a1, Register a2, Register result, Register cnt1, int elem_size) { + assert(elem_size == 1 || elem_size == 2, "must be char or byte"); + assert_different_registers(a1, a2, result, cnt1, t0, t1); + Label DONE; Register tmp1 = t0; Register tmp2 = t1;