207 |
207 |
208 static address _updateBytesCRC32; |
208 static address _updateBytesCRC32; |
209 static address _crc_table_adr; |
209 static address _crc_table_adr; |
210 |
210 |
211 static address _multiplyToLen; |
211 static address _multiplyToLen; |
|
212 static address _squareToLen; |
|
213 static address _mulAdd; |
212 |
214 |
213 // These are versions of the java.lang.Math methods which perform |
215 // These are versions of the java.lang.Math methods which perform |
214 // the same operations as the intrinsic version. They are used for |
216 // the same operations as the intrinsic version. They are used for |
215 // constant folding in the compiler to ensure equivalence. If the |
217 // constant folding in the compiler to ensure equivalence. If the |
216 // intrinsic version returns the same result as the strict version |
218 // intrinsic version returns the same result as the strict version |
365 |
367 |
366 static address updateBytesCRC32() { return _updateBytesCRC32; } |
368 static address updateBytesCRC32() { return _updateBytesCRC32; } |
367 static address crc_table_addr() { return _crc_table_adr; } |
369 static address crc_table_addr() { return _crc_table_adr; } |
368 |
370 |
369 static address multiplyToLen() {return _multiplyToLen; } |
371 static address multiplyToLen() {return _multiplyToLen; } |
|
372 static address squareToLen() {return _squareToLen; } |
|
373 static address mulAdd() {return _mulAdd; } |
370 |
374 |
371 static address select_fill_function(BasicType t, bool aligned, const char* &name); |
375 static address select_fill_function(BasicType t, bool aligned, const char* &name); |
372 |
376 |
373 static address zero_aligned_words() { return _zero_aligned_words; } |
377 static address zero_aligned_words() { return _zero_aligned_words; } |
374 |
378 |