< prev index next >

src/cpu/aarch64/vm/macroAssembler_aarch64.hpp

Print this page
rev 10285 : 8149733: AArch64: refactor array_equals/string_equals
Summary: combine similar code for string_equals/char_array_equals/byte_array_equals into same implemenation
Reviewed-by: duke

*** 1184,1200 **** bool upper = false); void string_compare(Register str1, Register str2, Register cnt1, Register cnt2, Register result, Register tmp1); ! void string_equals(Register str1, Register str2, ! Register cnt, Register result, ! Register tmp1); ! void char_arrays_equals(Register ary1, Register ary2, ! Register result, Register tmp1); ! void byte_arrays_equals(Register ary1, Register ary2, ! Register result, Register tmp1); void encode_iso_array(Register src, Register dst, Register len, Register result, FloatRegister Vtmp1, FloatRegister Vtmp2, FloatRegister Vtmp3, FloatRegister Vtmp4); void string_indexof(Register str1, Register str2, --- 1184,1198 ---- bool upper = false); void string_compare(Register str1, Register str2, Register cnt1, Register cnt2, Register result, Register tmp1); ! ! void arrays_equals(Register a1, Register a2, ! Register result, Register cnt1, ! int elem_size, bool is_string); ! void encode_iso_array(Register src, Register dst, Register len, Register result, FloatRegister Vtmp1, FloatRegister Vtmp2, FloatRegister Vtmp3, FloatRegister Vtmp4); void string_indexof(Register str1, Register str2,
< prev index next >