void gencvt_d_l(void) { #ifdef INTERPRET_CVT_D_L gencallinterp((unsigned int)CVT_D_L, 0); #else gencheck_cop1_unusable(); mov_eax_memoffs32((unsigned int*)(®_cop1_double[dst->f.cf.fs])); fild_preg32_qword(EAX); mov_eax_memoffs32((unsigned int*)(®_cop1_double[dst->f.cf.fd])); fstp_preg32_qword(EAX); #endif }
void gencvt_d_l(void) { #ifdef INTERPRET_CVT_D_L gencallinterp((native_type)cached_interpreter_table.CVT_D_L, 0); #else gencheck_cop1_unusable(); #ifdef __x86_64__ mov_xreg64_m64rel(RAX, (unsigned long long *)(®_cop1_double[dst->f.cf.fs])); fild_preg64_qword(RAX); mov_xreg64_m64rel(RAX, (unsigned long long *)(®_cop1_double[dst->f.cf.fd])); fstp_preg64_qword(RAX); #else mov_eax_memoffs32((unsigned int*)(®_cop1_double[dst->f.cf.fs])); fild_preg32_qword(EAX); mov_eax_memoffs32((unsigned int*)(®_cop1_double[dst->f.cf.fd])); fstp_preg32_qword(EAX); #endif #endif }