< prev index next >

src/hotspot/share/runtime/stubRoutines.hpp

Print this page




 134   static address _jshort_disjoint_arraycopy;
 135   static address _jint_disjoint_arraycopy;
 136   static address _jlong_disjoint_arraycopy;
 137   static address _oop_disjoint_arraycopy, _oop_disjoint_arraycopy_uninit;
 138 
 139   // arraycopy operands aligned on zero'th element boundary
 140   // These are identical to the ones aligned aligned on an
 141   // element type boundary, except that they assume that both
 142   // source and destination are HeapWord aligned.
 143   static address _arrayof_jbyte_arraycopy;
 144   static address _arrayof_jshort_arraycopy;
 145   static address _arrayof_jint_arraycopy;
 146   static address _arrayof_jlong_arraycopy;
 147   static address _arrayof_oop_arraycopy, _arrayof_oop_arraycopy_uninit;
 148   static address _arrayof_jbyte_disjoint_arraycopy;
 149   static address _arrayof_jshort_disjoint_arraycopy;
 150   static address _arrayof_jint_disjoint_arraycopy;
 151   static address _arrayof_jlong_disjoint_arraycopy;
 152   static address _arrayof_oop_disjoint_arraycopy, _arrayof_oop_disjoint_arraycopy_uninit;
 153 




 154   // these are recommended but optional:
 155   static address _checkcast_arraycopy, _checkcast_arraycopy_uninit;
 156   static address _unsafe_arraycopy;
 157   static address _generic_arraycopy;
 158 
 159   static address _jbyte_fill;
 160   static address _jshort_fill;
 161   static address _jint_fill;
 162   static address _arrayof_jbyte_fill;
 163   static address _arrayof_jshort_fill;
 164   static address _arrayof_jint_fill;
 165 
 166   // zero heap space aligned to jlong (8 bytes)
 167   static address _zero_aligned_words;
 168 
 169   static address _aescrypt_encryptBlock;
 170   static address _aescrypt_decryptBlock;
 171   static address _cipherBlockChaining_encryptAESCrypt;
 172   static address _cipherBlockChaining_decryptAESCrypt;
 173   static address _counterMode_AESCrypt;


 311   static address jlong_disjoint_arraycopy()  { return _jlong_disjoint_arraycopy; }
 312   static address oop_disjoint_arraycopy(bool dest_uninitialized = false) {
 313     return dest_uninitialized ?  _oop_disjoint_arraycopy_uninit : _oop_disjoint_arraycopy;
 314   }
 315 
 316   static address arrayof_jbyte_arraycopy()  { return _arrayof_jbyte_arraycopy; }
 317   static address arrayof_jshort_arraycopy() { return _arrayof_jshort_arraycopy; }
 318   static address arrayof_jint_arraycopy()   { return _arrayof_jint_arraycopy; }
 319   static address arrayof_jlong_arraycopy()  { return _arrayof_jlong_arraycopy; }
 320   static address arrayof_oop_arraycopy(bool dest_uninitialized = false) {
 321     return dest_uninitialized ? _arrayof_oop_arraycopy_uninit : _arrayof_oop_arraycopy;
 322   }
 323 
 324   static address arrayof_jbyte_disjoint_arraycopy()  { return _arrayof_jbyte_disjoint_arraycopy; }
 325   static address arrayof_jshort_disjoint_arraycopy() { return _arrayof_jshort_disjoint_arraycopy; }
 326   static address arrayof_jint_disjoint_arraycopy()   { return _arrayof_jint_disjoint_arraycopy; }
 327   static address arrayof_jlong_disjoint_arraycopy()  { return _arrayof_jlong_disjoint_arraycopy; }
 328   static address arrayof_oop_disjoint_arraycopy(bool dest_uninitialized = false) {
 329     return dest_uninitialized ? _arrayof_oop_disjoint_arraycopy_uninit : _arrayof_oop_disjoint_arraycopy;
 330   }



 331 
 332   static address checkcast_arraycopy(bool dest_uninitialized = false) {
 333     return dest_uninitialized ? _checkcast_arraycopy_uninit : _checkcast_arraycopy;
 334   }
 335   static address unsafe_arraycopy()    { return _unsafe_arraycopy; }
 336   static address generic_arraycopy()   { return _generic_arraycopy; }
 337 
 338   static address jbyte_fill()          { return _jbyte_fill; }
 339   static address jshort_fill()         { return _jshort_fill; }
 340   static address jint_fill()           { return _jint_fill; }
 341   static address arrayof_jbyte_fill()  { return _arrayof_jbyte_fill; }
 342   static address arrayof_jshort_fill() { return _arrayof_jshort_fill; }
 343   static address arrayof_jint_fill()   { return _arrayof_jint_fill; }
 344 
 345   static address aescrypt_encryptBlock()                { return _aescrypt_encryptBlock; }
 346   static address aescrypt_decryptBlock()                { return _aescrypt_decryptBlock; }
 347   static address cipherBlockChaining_encryptAESCrypt()  { return _cipherBlockChaining_encryptAESCrypt; }
 348   static address cipherBlockChaining_decryptAESCrypt()  { return _cipherBlockChaining_decryptAESCrypt; }
 349   static address counterMode_AESCrypt()  { return _counterMode_AESCrypt; }
 350   static address ghash_processBlocks()   { return _ghash_processBlocks; }




 134   static address _jshort_disjoint_arraycopy;
 135   static address _jint_disjoint_arraycopy;
 136   static address _jlong_disjoint_arraycopy;
 137   static address _oop_disjoint_arraycopy, _oop_disjoint_arraycopy_uninit;
 138 
 139   // arraycopy operands aligned on zero'th element boundary
 140   // These are identical to the ones aligned aligned on an
 141   // element type boundary, except that they assume that both
 142   // source and destination are HeapWord aligned.
 143   static address _arrayof_jbyte_arraycopy;
 144   static address _arrayof_jshort_arraycopy;
 145   static address _arrayof_jint_arraycopy;
 146   static address _arrayof_jlong_arraycopy;
 147   static address _arrayof_oop_arraycopy, _arrayof_oop_arraycopy_uninit;
 148   static address _arrayof_jbyte_disjoint_arraycopy;
 149   static address _arrayof_jshort_disjoint_arraycopy;
 150   static address _arrayof_jint_disjoint_arraycopy;
 151   static address _arrayof_jlong_disjoint_arraycopy;
 152   static address _arrayof_oop_disjoint_arraycopy, _arrayof_oop_disjoint_arraycopy_uninit;
 153 
 154   // cache line writeback
 155   static address _data_cache_writeback;
 156   static address _data_cache_writeback_sync;
 157 
 158   // these are recommended but optional:
 159   static address _checkcast_arraycopy, _checkcast_arraycopy_uninit;
 160   static address _unsafe_arraycopy;
 161   static address _generic_arraycopy;
 162 
 163   static address _jbyte_fill;
 164   static address _jshort_fill;
 165   static address _jint_fill;
 166   static address _arrayof_jbyte_fill;
 167   static address _arrayof_jshort_fill;
 168   static address _arrayof_jint_fill;
 169 
 170   // zero heap space aligned to jlong (8 bytes)
 171   static address _zero_aligned_words;
 172 
 173   static address _aescrypt_encryptBlock;
 174   static address _aescrypt_decryptBlock;
 175   static address _cipherBlockChaining_encryptAESCrypt;
 176   static address _cipherBlockChaining_decryptAESCrypt;
 177   static address _counterMode_AESCrypt;


 315   static address jlong_disjoint_arraycopy()  { return _jlong_disjoint_arraycopy; }
 316   static address oop_disjoint_arraycopy(bool dest_uninitialized = false) {
 317     return dest_uninitialized ?  _oop_disjoint_arraycopy_uninit : _oop_disjoint_arraycopy;
 318   }
 319 
 320   static address arrayof_jbyte_arraycopy()  { return _arrayof_jbyte_arraycopy; }
 321   static address arrayof_jshort_arraycopy() { return _arrayof_jshort_arraycopy; }
 322   static address arrayof_jint_arraycopy()   { return _arrayof_jint_arraycopy; }
 323   static address arrayof_jlong_arraycopy()  { return _arrayof_jlong_arraycopy; }
 324   static address arrayof_oop_arraycopy(bool dest_uninitialized = false) {
 325     return dest_uninitialized ? _arrayof_oop_arraycopy_uninit : _arrayof_oop_arraycopy;
 326   }
 327 
 328   static address arrayof_jbyte_disjoint_arraycopy()  { return _arrayof_jbyte_disjoint_arraycopy; }
 329   static address arrayof_jshort_disjoint_arraycopy() { return _arrayof_jshort_disjoint_arraycopy; }
 330   static address arrayof_jint_disjoint_arraycopy()   { return _arrayof_jint_disjoint_arraycopy; }
 331   static address arrayof_jlong_disjoint_arraycopy()  { return _arrayof_jlong_disjoint_arraycopy; }
 332   static address arrayof_oop_disjoint_arraycopy(bool dest_uninitialized = false) {
 333     return dest_uninitialized ? _arrayof_oop_disjoint_arraycopy_uninit : _arrayof_oop_disjoint_arraycopy;
 334   }
 335 
 336   static address data_cache_writeback() { return _data_cache_writeback; }
 337   static address data_cache_writeback_sync() { return _data_cache_writeback_sync; }
 338 
 339   static address checkcast_arraycopy(bool dest_uninitialized = false) {
 340     return dest_uninitialized ? _checkcast_arraycopy_uninit : _checkcast_arraycopy;
 341   }
 342   static address unsafe_arraycopy()    { return _unsafe_arraycopy; }
 343   static address generic_arraycopy()   { return _generic_arraycopy; }
 344 
 345   static address jbyte_fill()          { return _jbyte_fill; }
 346   static address jshort_fill()         { return _jshort_fill; }
 347   static address jint_fill()           { return _jint_fill; }
 348   static address arrayof_jbyte_fill()  { return _arrayof_jbyte_fill; }
 349   static address arrayof_jshort_fill() { return _arrayof_jshort_fill; }
 350   static address arrayof_jint_fill()   { return _arrayof_jint_fill; }
 351 
 352   static address aescrypt_encryptBlock()                { return _aescrypt_encryptBlock; }
 353   static address aescrypt_decryptBlock()                { return _aescrypt_decryptBlock; }
 354   static address cipherBlockChaining_encryptAESCrypt()  { return _cipherBlockChaining_encryptAESCrypt; }
 355   static address cipherBlockChaining_decryptAESCrypt()  { return _cipherBlockChaining_decryptAESCrypt; }
 356   static address counterMode_AESCrypt()  { return _counterMode_AESCrypt; }
 357   static address ghash_processBlocks()   { return _ghash_processBlocks; }


< prev index next >