@@ -7226,9 +7226,9 @@ instruct nmaddD_reg_reg(fRegD dst, fRegD src1, fRegD src2, fRegD src3) %{
7226
7226
%}
7227
7227
7228
7228
// Math.max(FF)F
7229
- instruct maxF_reg_reg(fRegF dst, fRegF src1, fRegF src2) %{
7229
+ instruct maxF_reg_reg(fRegF dst, fRegF src1, fRegF src2, rFlagsReg cr ) %{
7230
7230
match(Set dst (MaxF src1 src2));
7231
- effect(TEMP_DEF dst);
7231
+ effect(TEMP_DEF dst, KILL cr );
7232
7232
7233
7233
format %{ "maxF $dst, $src1, $src2" %}
7234
7234
@@ -7242,9 +7242,9 @@ instruct maxF_reg_reg(fRegF dst, fRegF src1, fRegF src2) %{
7242
7242
%}
7243
7243
7244
7244
// Math.min(FF)F
7245
- instruct minF_reg_reg(fRegF dst, fRegF src1, fRegF src2) %{
7245
+ instruct minF_reg_reg(fRegF dst, fRegF src1, fRegF src2, rFlagsReg cr ) %{
7246
7246
match(Set dst (MinF src1 src2));
7247
- effect(TEMP_DEF dst);
7247
+ effect(TEMP_DEF dst, KILL cr );
7248
7248
7249
7249
format %{ "minF $dst, $src1, $src2" %}
7250
7250
@@ -7258,9 +7258,9 @@ instruct minF_reg_reg(fRegF dst, fRegF src1, fRegF src2) %{
7258
7258
%}
7259
7259
7260
7260
// Math.max(DD)D
7261
- instruct maxD_reg_reg(fRegD dst, fRegD src1, fRegD src2) %{
7261
+ instruct maxD_reg_reg(fRegD dst, fRegD src1, fRegD src2, rFlagsReg cr ) %{
7262
7262
match(Set dst (MaxD src1 src2));
7263
- effect(TEMP_DEF dst);
7263
+ effect(TEMP_DEF dst, KILL cr );
7264
7264
7265
7265
format %{ "maxD $dst, $src1, $src2" %}
7266
7266
@@ -7274,9 +7274,9 @@ instruct maxD_reg_reg(fRegD dst, fRegD src1, fRegD src2) %{
7274
7274
%}
7275
7275
7276
7276
// Math.min(DD)D
7277
- instruct minD_reg_reg(fRegD dst, fRegD src1, fRegD src2) %{
7277
+ instruct minD_reg_reg(fRegD dst, fRegD src1, fRegD src2, rFlagsReg cr ) %{
7278
7278
match(Set dst (MinD src1 src2));
7279
- effect(TEMP_DEF dst);
7279
+ effect(TEMP_DEF dst, KILL cr );
7280
7280
7281
7281
format %{ "minD $dst, $src1, $src2" %}
7282
7282
0 commit comments