[simd] Enable simd support when 32 bit floats are enabled.
[mono.git] / mono / mini / mini-amd64.c
index 2d7a91369b136c0e2f1198c82992cae677ddcc55..1269d5d5c7c122af0ba55d290199ef934422fa52 100644 (file)
@@ -6365,7 +6365,8 @@ mono_arch_output_basic_block (MonoCompile *cfg, MonoBasicBlock *bb)
                        break;
                case OP_ICONV_TO_R4_RAW:
                        amd64_movd_xreg_reg_size (code, ins->dreg, ins->sreg1, 4);
-                       amd64_sse_cvtss2sd_reg_reg (code, ins->dreg, ins->dreg);
+                       if (!cfg->r4fp)
+                         amd64_sse_cvtss2sd_reg_reg (code, ins->dreg, ins->dreg);
                        break;
 
                case OP_FCONV_TO_R8_X: