501 case vmIntrinsics::_writebackPostSync0:
502 if (!Matcher::match_rule_supported(Op_CacheWBPostSync)) return false;
503 break;
504 case vmIntrinsics::_rint:
505 case vmIntrinsics::_ceil:
506 case vmIntrinsics::_floor:
507 if (!Matcher::match_rule_supported(Op_RoundDoubleMode)) return false;
508 break;
509 case vmIntrinsics::_dcopySign:
510 if (!Matcher::match_rule_supported(Op_CopySignD)) return false;
511 break;
512 case vmIntrinsics::_fcopySign:
513 if (!Matcher::match_rule_supported(Op_CopySignF)) return false;
514 break;
515 case vmIntrinsics::_dsignum:
516 if (!Matcher::match_rule_supported(Op_SignumD)) return false;
517 break;
518 case vmIntrinsics::_fsignum:
519 if (!Matcher::match_rule_supported(Op_SignumF)) return false;
520 break;
521 case vmIntrinsics::_hashCode:
522 case vmIntrinsics::_identityHashCode:
523 case vmIntrinsics::_getClass:
524 case vmIntrinsics::_dsin:
525 case vmIntrinsics::_dcos:
526 case vmIntrinsics::_dtan:
527 case vmIntrinsics::_dabs:
528 case vmIntrinsics::_fabs:
529 case vmIntrinsics::_iabs:
530 case vmIntrinsics::_labs:
531 case vmIntrinsics::_datan2:
532 case vmIntrinsics::_dsqrt:
533 case vmIntrinsics::_dsqrt_strict:
534 case vmIntrinsics::_dexp:
535 case vmIntrinsics::_dlog:
536 case vmIntrinsics::_dlog10:
537 case vmIntrinsics::_dpow:
538 case vmIntrinsics::_roundD:
539 case vmIntrinsics::_roundF:
540 case vmIntrinsics::_min:
|
501 case vmIntrinsics::_writebackPostSync0:
502 if (!Matcher::match_rule_supported(Op_CacheWBPostSync)) return false;
503 break;
504 case vmIntrinsics::_rint:
505 case vmIntrinsics::_ceil:
506 case vmIntrinsics::_floor:
507 if (!Matcher::match_rule_supported(Op_RoundDoubleMode)) return false;
508 break;
509 case vmIntrinsics::_dcopySign:
510 if (!Matcher::match_rule_supported(Op_CopySignD)) return false;
511 break;
512 case vmIntrinsics::_fcopySign:
513 if (!Matcher::match_rule_supported(Op_CopySignF)) return false;
514 break;
515 case vmIntrinsics::_dsignum:
516 if (!Matcher::match_rule_supported(Op_SignumD)) return false;
517 break;
518 case vmIntrinsics::_fsignum:
519 if (!Matcher::match_rule_supported(Op_SignumF)) return false;
520 break;
521 case vmIntrinsics::_VectorComExp:
522 if (!Matcher::match_rule_supported(Op_CompressM)) return false;
523 if (!Matcher::match_rule_supported(Op_CompressV)) return false;
524 break;
525 case vmIntrinsics::_hashCode:
526 case vmIntrinsics::_identityHashCode:
527 case vmIntrinsics::_getClass:
528 case vmIntrinsics::_dsin:
529 case vmIntrinsics::_dcos:
530 case vmIntrinsics::_dtan:
531 case vmIntrinsics::_dabs:
532 case vmIntrinsics::_fabs:
533 case vmIntrinsics::_iabs:
534 case vmIntrinsics::_labs:
535 case vmIntrinsics::_datan2:
536 case vmIntrinsics::_dsqrt:
537 case vmIntrinsics::_dsqrt_strict:
538 case vmIntrinsics::_dexp:
539 case vmIntrinsics::_dlog:
540 case vmIntrinsics::_dlog10:
541 case vmIntrinsics::_dpow:
542 case vmIntrinsics::_roundD:
543 case vmIntrinsics::_roundF:
544 case vmIntrinsics::_min:
|