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") \