@@ -1918,7 +1918,7 @@ bool Matcher::match_rule_supported(int opcode) {
19181918
19191919 case Op_ConvHF2F:
19201920 case Op_ConvF2HF:
1921- return UseZfh;
1921+ return UseZfh || UseZfhmin ;
19221922 }
19231923
19241924 return true; // Per default match rules are supported.
@@ -7348,7 +7348,7 @@ instruct isInfiniteF_reg_reg(iRegINoSp dst, fRegF src)
73487348 format %{ "isInfinite $dst, $src" %}
73497349 ins_encode %{
73507350 __ fclass_s(as_Register($dst$$reg), as_FloatRegister($src$$reg));
7351- __ andi(as_Register($dst$$reg), as_Register($dst$$reg), Assembler::fclass_mask ::inf);
7351+ __ andi(as_Register($dst$$reg), as_Register($dst$$reg), Assembler::FClassBits ::inf);
73527352 __ slt(as_Register($dst$$reg), zr, as_Register($dst$$reg));
73537353 %}
73547354
@@ -7363,7 +7363,7 @@ instruct isInfiniteD_reg_reg(iRegINoSp dst, fRegD src)
73637363 format %{ "isInfinite $dst, $src" %}
73647364 ins_encode %{
73657365 __ fclass_d(as_Register($dst$$reg), as_FloatRegister($src$$reg));
7366- __ andi(as_Register($dst$$reg), as_Register($dst$$reg), Assembler::fclass_mask ::inf);
7366+ __ andi(as_Register($dst$$reg), as_Register($dst$$reg), Assembler::FClassBits ::inf);
73677367 __ slt(as_Register($dst$$reg), zr, as_Register($dst$$reg));
73687368 %}
73697369
@@ -7378,7 +7378,7 @@ instruct isFiniteF_reg_reg(iRegINoSp dst, fRegF src)
73787378 format %{ "isFinite $dst, $src" %}
73797379 ins_encode %{
73807380 __ fclass_s(as_Register($dst$$reg), as_FloatRegister($src$$reg));
7381- __ andi(as_Register($dst$$reg), as_Register($dst$$reg), Assembler::fclass_mask ::finite);
7381+ __ andi(as_Register($dst$$reg), as_Register($dst$$reg), Assembler::FClassBits ::finite);
73827382 __ slt(as_Register($dst$$reg), zr, as_Register($dst$$reg));
73837383 %}
73847384
@@ -7393,7 +7393,7 @@ instruct isFiniteD_reg_reg(iRegINoSp dst, fRegD src)
73937393 format %{ "isFinite $dst, $src" %}
73947394 ins_encode %{
73957395 __ fclass_d(as_Register($dst$$reg), as_FloatRegister($src$$reg));
7396- __ andi(as_Register($dst$$reg), as_Register($dst$$reg), Assembler::fclass_mask ::finite);
7396+ __ andi(as_Register($dst$$reg), as_Register($dst$$reg), Assembler::FClassBits ::finite);
73977397 __ slt(as_Register($dst$$reg), zr, as_Register($dst$$reg));
73987398 %}
73997399
0 commit comments