1208 } 1209 } 1210 1211 address read_polling_page(Register r, address page, relocInfo::relocType rtype); 1212 address read_polling_page(Register r, relocInfo::relocType rtype); 1213 void get_polling_page(Register dest, address page, relocInfo::relocType rtype); 1214 1215 // CRC32 code for java.util.zip.CRC32::updateBytes() instrinsic. 1216 void update_byte_crc32(Register crc, Register val, Register table); 1217 void update_word_crc32(Register crc, Register v, Register tmp, 1218 Register table0, Register table1, Register table2, Register table3, 1219 bool upper = false); 1220 1221 void string_compare(Register str1, Register str2, 1222 Register cnt1, Register cnt2, Register result, 1223 Register tmp1, 1224 FloatRegister vtmp, FloatRegister vtmpZ, int ae); 1225 1226 void has_negatives(Register ary1, Register len, Register result); 1227 1228 void arrays_equals(Register a1, Register a2, 1229 Register result, Register cnt1, 1230 int elem_size, bool is_string); 1231 1232 void fill_words(Register base, Register cnt, Register value); 1233 void zero_words(Register base, u_int64_t cnt); 1234 void zero_words(Register ptr, Register cnt); 1235 void zero_dcache_blocks(Register base, Register cnt); 1236 1237 static const int zero_words_block_size; 1238 1239 void byte_array_inflate(Register src, Register dst, Register len, 1240 FloatRegister vtmp1, FloatRegister vtmp2, 1241 FloatRegister vtmp3, Register tmp4); 1242 1243 void char_array_compress(Register src, Register dst, Register len, 1244 FloatRegister tmp1Reg, FloatRegister tmp2Reg, 1245 FloatRegister tmp3Reg, FloatRegister tmp4Reg, 1246 Register result); 1247 1248 void encode_iso_array(Register src, Register dst, 1249 Register len, Register result, 1250 FloatRegister Vtmp1, FloatRegister Vtmp2, | 1208 } 1209 } 1210 1211 address read_polling_page(Register r, address page, relocInfo::relocType rtype); 1212 address read_polling_page(Register r, relocInfo::relocType rtype); 1213 void get_polling_page(Register dest, address page, relocInfo::relocType rtype); 1214 1215 // CRC32 code for java.util.zip.CRC32::updateBytes() instrinsic. 1216 void update_byte_crc32(Register crc, Register val, Register table); 1217 void update_word_crc32(Register crc, Register v, Register tmp, 1218 Register table0, Register table1, Register table2, Register table3, 1219 bool upper = false); 1220 1221 void string_compare(Register str1, Register str2, 1222 Register cnt1, Register cnt2, Register result, 1223 Register tmp1, 1224 FloatRegister vtmp, FloatRegister vtmpZ, int ae); 1225 1226 void has_negatives(Register ary1, Register len, Register result); 1227 1228 void arrays_equals(Register a1, Register a2, Register result, Register cnt1, 1229 Register tmp1, Register tmp2, Register tmp3, int elem_size); 1230 1231 void string_equals(Register a1, Register a2, Register result, Register cnt1, 1232 int elem_size); 1233 1234 void fill_words(Register base, Register cnt, Register value); 1235 void zero_words(Register base, u_int64_t cnt); 1236 void zero_words(Register ptr, Register cnt); 1237 void zero_dcache_blocks(Register base, Register cnt); 1238 1239 static const int zero_words_block_size; 1240 1241 void byte_array_inflate(Register src, Register dst, Register len, 1242 FloatRegister vtmp1, FloatRegister vtmp2, 1243 FloatRegister vtmp3, Register tmp4); 1244 1245 void char_array_compress(Register src, Register dst, Register len, 1246 FloatRegister tmp1Reg, FloatRegister tmp2Reg, 1247 FloatRegister tmp3Reg, FloatRegister tmp4Reg, 1248 Register result); 1249 1250 void encode_iso_array(Register src, Register dst, 1251 Register len, Register result, 1252 FloatRegister Vtmp1, FloatRegister Vtmp2, |