< prev index next >

src/hotspot/share/opto/c2compiler.cpp

Print this page
rev 53001 : 8212043: Add floating-point Math.min/max intrinsics
Summary: Floating-point Math.min() and Math.max() intrinsics are enabled on AArch64 platform
Reviewed-by: adinn, aph


 423     if (!Matcher::match_rule_supported(Op_OnSpinWait)) return false;
 424     break;
 425   case vmIntrinsics::_fmaD:
 426     if (!UseFMA || !Matcher::match_rule_supported(Op_FmaD)) return false;
 427     break;
 428   case vmIntrinsics::_fmaF:
 429     if (!UseFMA || !Matcher::match_rule_supported(Op_FmaF)) return false;
 430     break;
 431   case vmIntrinsics::_isDigit:
 432     if (!Matcher::match_rule_supported(Op_Digit)) return false;
 433     break;
 434   case vmIntrinsics::_isLowerCase:
 435     if (!Matcher::match_rule_supported(Op_LowerCase)) return false;
 436     break;
 437   case vmIntrinsics::_isUpperCase:
 438     if (!Matcher::match_rule_supported(Op_UpperCase)) return false;
 439     break;
 440   case vmIntrinsics::_isWhitespace:
 441     if (!Matcher::match_rule_supported(Op_Whitespace)) return false;
 442     break;












 443   case vmIntrinsics::_hashCode:
 444   case vmIntrinsics::_identityHashCode:
 445   case vmIntrinsics::_getClass:
 446   case vmIntrinsics::_dsin:
 447   case vmIntrinsics::_dcos:
 448   case vmIntrinsics::_dtan:
 449   case vmIntrinsics::_dabs:
 450   case vmIntrinsics::_datan2:
 451   case vmIntrinsics::_dsqrt:
 452   case vmIntrinsics::_dexp:
 453   case vmIntrinsics::_dlog:
 454   case vmIntrinsics::_dlog10:
 455   case vmIntrinsics::_dpow:
 456   case vmIntrinsics::_min:
 457   case vmIntrinsics::_max:
 458   case vmIntrinsics::_arraycopy:
 459   case vmIntrinsics::_indexOfL:
 460   case vmIntrinsics::_indexOfU:
 461   case vmIntrinsics::_indexOfUL:
 462   case vmIntrinsics::_indexOfIL:




 423     if (!Matcher::match_rule_supported(Op_OnSpinWait)) return false;
 424     break;
 425   case vmIntrinsics::_fmaD:
 426     if (!UseFMA || !Matcher::match_rule_supported(Op_FmaD)) return false;
 427     break;
 428   case vmIntrinsics::_fmaF:
 429     if (!UseFMA || !Matcher::match_rule_supported(Op_FmaF)) return false;
 430     break;
 431   case vmIntrinsics::_isDigit:
 432     if (!Matcher::match_rule_supported(Op_Digit)) return false;
 433     break;
 434   case vmIntrinsics::_isLowerCase:
 435     if (!Matcher::match_rule_supported(Op_LowerCase)) return false;
 436     break;
 437   case vmIntrinsics::_isUpperCase:
 438     if (!Matcher::match_rule_supported(Op_UpperCase)) return false;
 439     break;
 440   case vmIntrinsics::_isWhitespace:
 441     if (!Matcher::match_rule_supported(Op_Whitespace)) return false;
 442     break;
 443   case vmIntrinsics::_maxF:
 444     if (!Matcher::match_rule_supported(Op_MaxF)) return false;
 445     break;
 446   case vmIntrinsics::_minF:
 447     if (!Matcher::match_rule_supported(Op_MinF)) return false;
 448     break;
 449   case vmIntrinsics::_maxD:
 450     if (!Matcher::match_rule_supported(Op_MaxD)) return false;
 451     break;
 452   case vmIntrinsics::_minD:
 453     if (!Matcher::match_rule_supported(Op_MinD)) return false;
 454     break;
 455   case vmIntrinsics::_hashCode:
 456   case vmIntrinsics::_identityHashCode:
 457   case vmIntrinsics::_getClass:
 458   case vmIntrinsics::_dsin:
 459   case vmIntrinsics::_dcos:
 460   case vmIntrinsics::_dtan:
 461   case vmIntrinsics::_dabs:
 462   case vmIntrinsics::_datan2:
 463   case vmIntrinsics::_dsqrt:
 464   case vmIntrinsics::_dexp:
 465   case vmIntrinsics::_dlog:
 466   case vmIntrinsics::_dlog10:
 467   case vmIntrinsics::_dpow:
 468   case vmIntrinsics::_min:
 469   case vmIntrinsics::_max:
 470   case vmIntrinsics::_arraycopy:
 471   case vmIntrinsics::_indexOfL:
 472   case vmIntrinsics::_indexOfU:
 473   case vmIntrinsics::_indexOfUL:
 474   case vmIntrinsics::_indexOfIL:


< prev index next >