src/cpu/sparc/vm/macroAssembler_sparc.hpp
Print this page
rev 10891 : tweak array comparison loops
*** 1392,1403 ****
void array_equals(bool is_array_equ, Register ary1, Register ary2,
Register limit, Register tmp, Register result, bool is_byte);
// Compares two arrays in chunks of size 'byte_width'. The addresses must be aligned accordingly.
void array_equals_loop(Register ary1, Register ary2, Register limit, Register tmp,
! Register result, size_t byte_width, Label& Ldone);
// test for negative bytes in input string of a given size, result 0 if none
void has_negatives(Register inp, Register size, Register result,
Register t2, Register t3, Register t4,
Register t5);
--- 1392,1404 ----
void array_equals(bool is_array_equ, Register ary1, Register ary2,
Register limit, Register tmp, Register result, bool is_byte);
// Compares two arrays in chunks of size 'byte_width'. The addresses must be aligned accordingly.
+ // Ldone can be NULL, meaning fall through.
void array_equals_loop(Register ary1, Register ary2, Register limit, Register tmp,
! Register result, size_t byte_width, Label* Ldone);
// test for negative bytes in input string of a given size, result 0 if none
void has_negatives(Register inp, Register size, Register result,
Register t2, Register t3, Register t4,
Register t5);