Mercurial > hg > graal-compiler
comparison src/share/vm/classfile/vmSymbols.hpp @ 775:93c14e5562c4
6823354: Add intrinsics for {Integer,Long}.{numberOfLeadingZeros,numberOfTrailingZeros}()
Summary: These methods can be instrinsified by using bit scan, bit test, and population count instructions.
Reviewed-by: kvn, never
author | twisti |
---|---|
date | Wed, 06 May 2009 00:27:52 -0700 |
parents | be93aad57795 |
children | 75596850f863 |
comparison
equal
deleted
inserted
replaced
755:36ee9b69616e | 775:93c14e5562c4 |
---|---|
311 template(park_event_name, "nativeParkEventPointer") \ | 311 template(park_event_name, "nativeParkEventPointer") \ |
312 template(cache_field_name, "cache") \ | 312 template(cache_field_name, "cache") \ |
313 template(value_name, "value") \ | 313 template(value_name, "value") \ |
314 template(frontCacheEnabled_name, "frontCacheEnabled") \ | 314 template(frontCacheEnabled_name, "frontCacheEnabled") \ |
315 template(stringCacheEnabled_name, "stringCacheEnabled") \ | 315 template(stringCacheEnabled_name, "stringCacheEnabled") \ |
316 template(numberOfLeadingZeros_name, "numberOfLeadingZeros") \ | |
317 template(numberOfTrailingZeros_name, "numberOfTrailingZeros") \ | |
316 template(bitCount_name, "bitCount") \ | 318 template(bitCount_name, "bitCount") \ |
317 template(profile_name, "profile") \ | 319 template(profile_name, "profile") \ |
318 template(equals_name, "equals") \ | 320 template(equals_name, "equals") \ |
319 template(target_name, "target") \ | 321 template(target_name, "target") \ |
320 template(toString_name, "toString") \ | 322 template(toString_name, "toString") \ |
557 do_intrinsic(_doubleToLongBits, java_lang_Double, doubleToLongBits_name, double_long_signature, F_S) \ | 559 do_intrinsic(_doubleToLongBits, java_lang_Double, doubleToLongBits_name, double_long_signature, F_S) \ |
558 do_name( doubleToLongBits_name, "doubleToLongBits") \ | 560 do_name( doubleToLongBits_name, "doubleToLongBits") \ |
559 do_intrinsic(_longBitsToDouble, java_lang_Double, longBitsToDouble_name, long_double_signature, F_S) \ | 561 do_intrinsic(_longBitsToDouble, java_lang_Double, longBitsToDouble_name, long_double_signature, F_S) \ |
560 do_name( longBitsToDouble_name, "longBitsToDouble") \ | 562 do_name( longBitsToDouble_name, "longBitsToDouble") \ |
561 \ | 563 \ |
564 do_intrinsic(_numberOfLeadingZeros_i, java_lang_Integer, numberOfLeadingZeros_name,int_int_signature, F_S) \ | |
565 do_intrinsic(_numberOfLeadingZeros_l, java_lang_Long, numberOfLeadingZeros_name,long_int_signature, F_S) \ | |
566 \ | |
567 do_intrinsic(_numberOfTrailingZeros_i, java_lang_Integer, numberOfTrailingZeros_name,int_int_signature, F_S) \ | |
568 do_intrinsic(_numberOfTrailingZeros_l, java_lang_Long, numberOfTrailingZeros_name,long_int_signature, F_S) \ | |
569 \ | |
562 do_intrinsic(_bitCount_i, java_lang_Integer, bitCount_name, int_int_signature, F_S) \ | 570 do_intrinsic(_bitCount_i, java_lang_Integer, bitCount_name, int_int_signature, F_S) \ |
563 do_intrinsic(_bitCount_l, java_lang_Long, bitCount_name, long_int_signature, F_S) \ | 571 do_intrinsic(_bitCount_l, java_lang_Long, bitCount_name, long_int_signature, F_S) \ |
564 \ | 572 \ |
565 do_intrinsic(_reverseBytes_i, java_lang_Integer, reverseBytes_name, int_int_signature, F_S) \ | 573 do_intrinsic(_reverseBytes_i, java_lang_Integer, reverseBytes_name, int_int_signature, F_S) \ |
566 do_name( reverseBytes_name, "reverseBytes") \ | 574 do_name( reverseBytes_name, "reverseBytes") \ |