Skip to content

Commit 8471eec

Browse files
authored
[mono] Fix r8->i conversion on amd64/arm64. (#64467)
Fixes #64386.
1 parent 55fcfec commit 8471eec

2 files changed

Lines changed: 2 additions & 2 deletions

File tree

src/mono/mono/mini/mini-amd64.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6011,9 +6011,9 @@ mono_arch_output_basic_block (MonoCompile *cfg, MonoBasicBlock *bb)
60116011
code = emit_float_to_int (cfg, code, ins->dreg, ins->sreg1, 4, FALSE);
60126012
break;
60136013
case OP_FCONV_TO_I4:
6014-
case OP_FCONV_TO_I:
60156014
code = emit_float_to_int (cfg, code, ins->dreg, ins->sreg1, 4, TRUE);
60166015
break;
6016+
case OP_FCONV_TO_I:
60176017
case OP_FCONV_TO_I8:
60186018
code = emit_float_to_int (cfg, code, ins->dreg, ins->sreg1, 8, TRUE);
60196019
break;

src/mono/mono/mini/mini-arm64.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4226,14 +4226,14 @@ mono_arch_output_basic_block (MonoCompile *cfg, MonoBasicBlock *bb)
42264226
arm_uxthw (code, dreg, dreg);
42274227
break;
42284228
case OP_FCONV_TO_I4:
4229-
case OP_FCONV_TO_I:
42304229
arm_fcvtzs_dx (code, dreg, sreg1);
42314230
arm_sxtwx (code, dreg, dreg);
42324231
break;
42334232
case OP_FCONV_TO_U4:
42344233
arm_fcvtzu_dx (code, dreg, sreg1);
42354234
break;
42364235
case OP_FCONV_TO_I8:
4236+
case OP_FCONV_TO_I:
42374237
arm_fcvtzs_dx (code, dreg, sreg1);
42384238
break;
42394239
case OP_FCONV_TO_U8:

0 commit comments

Comments
 (0)