< prev index next >

src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp

Print this page




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,


< prev index next >