Skip to content

Commit 642db50

Browse files
authored
[mono][s390x] Fix OP_FCONV_TO_I and OP_RCONV_TO_I (#65185)
* OP_[FR]CONV_TO_I should result in an 8-byte integer
1 parent 3a4ade3 commit 642db50

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

src/mono/mono/mini/mini-s390x.c

+2-2
Original file line numberDiff line numberDiff line change
@@ -4286,7 +4286,6 @@ mono_arch_output_basic_block (MonoCompile *cfg, MonoBasicBlock *bb)
42864286
}
42874287
break;
42884288
case OP_FCONV_TO_I4:
4289-
case OP_FCONV_TO_I:
42904289
s390_cfdbr (code, ins->dreg, 5, ins->sreg1);
42914290
break;
42924291
case OP_FCONV_TO_U4:
@@ -4297,6 +4296,7 @@ mono_arch_output_basic_block (MonoCompile *cfg, MonoBasicBlock *bb)
42974296
}
42984297
break;
42994298
case OP_FCONV_TO_I8:
4299+
case OP_FCONV_TO_I:
43004300
s390_cgdbr (code, ins->dreg, 5, ins->sreg1);
43014301
break;
43024302
case OP_FCONV_TO_U8:
@@ -4341,7 +4341,6 @@ mono_arch_output_basic_block (MonoCompile *cfg, MonoBasicBlock *bb)
43414341
}
43424342
break;
43434343
case OP_RCONV_TO_I4:
4344-
case OP_RCONV_TO_I:
43454344
s390_cfebr (code, ins->dreg, 5, ins->sreg1);
43464345
break;
43474346
case OP_RCONV_TO_U4:
@@ -4352,6 +4351,7 @@ mono_arch_output_basic_block (MonoCompile *cfg, MonoBasicBlock *bb)
43524351
}
43534352
break;
43544353
case OP_RCONV_TO_I8:
4354+
case OP_RCONV_TO_I:
43554355
s390_cgebr (code, ins->dreg, 5, ins->sreg1);
43564356
break;
43574357
case OP_RCONV_TO_U8:

0 commit comments

Comments
 (0)