X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=mono%2Fmini%2Fmini-amd64.c;h=1269d5d5c7c122af0ba55d290199ef934422fa52;hb=bc2340ff3c81fb7f9fabdf5c43142eda685c9198;hp=34843ef95ae905c5c977999b7e57b5d289d44525;hpb=a650d4d72cf11da18ab71687f10298fad01fa33f;p=mono.git diff --git a/mono/mini/mini-amd64.c b/mono/mini/mini-amd64.c index 34843ef95ae..1269d5d5c7c 100644 --- a/mono/mini/mini-amd64.c +++ b/mono/mini/mini-amd64.c @@ -3492,6 +3492,17 @@ mono_arch_have_fast_tls (void) #endif } +int +mono_amd64_get_tls_gs_offset (void) +{ +#ifdef TARGET_OSX + return tls_gs_offset; +#else + g_assert_not_reached (); + return -1; +#endif +} + /* * mono_amd64_emit_tls_get: * @code: buffer to store code to @@ -6354,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: