コード例 #1
0
ファイル: gcop1_l.c プロジェクト: Kcchouette/AndroidEmu
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*)(&reg_cop1_double[dst->f.cf.fs]));
   fild_preg32_qword(EAX);
   mov_eax_memoffs32((unsigned int*)(&reg_cop1_double[dst->f.cf.fd]));
   fstp_preg32_qword(EAX);
#endif
}
コード例 #2
0
ファイル: gcop1_l.c プロジェクト: Oggom/mupen64plus-libretro
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 *)(&reg_cop1_double[dst->f.cf.fs]));
   fild_preg64_qword(RAX);
   mov_xreg64_m64rel(RAX, (unsigned long long *)(&reg_cop1_double[dst->f.cf.fd]));
   fstp_preg64_qword(RAX);
#else
   mov_eax_memoffs32((unsigned int*)(&reg_cop1_double[dst->f.cf.fs]));
   fild_preg32_qword(EAX);
   mov_eax_memoffs32((unsigned int*)(&reg_cop1_double[dst->f.cf.fd]));
   fstp_preg32_qword(EAX);
#endif
#endif
}