src/share/vm/opto/library_call.cpp

Print this page
rev 3201 : 7153034: Fix of 6658428, emitting popcount on platforms without support
Summary: 6658428 errounously assumed match_rule_supported took hw into account
Reviewed-by:
Contributed-by: nils.eliasson@oracle.com

*** 336,350 **** if (!InlineReflectionGetCallerClass) return NULL; if (!JDK_Version::is_gte_jdk14x_version()) return NULL; break; case vmIntrinsics::_bitCount_i: ! if (!Matcher::has_match_rule(Op_PopCountI)) return NULL; break; case vmIntrinsics::_bitCount_l: ! if (!Matcher::has_match_rule(Op_PopCountL)) return NULL; break; case vmIntrinsics::_numberOfLeadingZeros_i: if (!Matcher::match_rule_supported(Op_CountLeadingZerosI)) return NULL; break; --- 336,350 ---- if (!InlineReflectionGetCallerClass) return NULL; if (!JDK_Version::is_gte_jdk14x_version()) return NULL; break; case vmIntrinsics::_bitCount_i: ! if (!Matcher::match_rule_supported(Op_PopCountI)) return NULL; break; case vmIntrinsics::_bitCount_l: ! if (!Matcher::match_rule_supported(Op_PopCountL)) return NULL; break; case vmIntrinsics::_numberOfLeadingZeros_i: if (!Matcher::match_rule_supported(Op_CountLeadingZerosI)) return NULL; break;