Example #1
0
/* fldcw fpu control word from m16 */
void FLDCW( u32 from )
{
	write8( 0xD9 );
	ModRM( 0, 0x5, DISP32 );
	write32( MEMADDR(from, 4) ); 
}
Example #2
0
/* fnstcw fpu control word to m16 */
void FNSTCW( u32 to ) 
{
	write8( 0xD9 );
	ModRM( 0, 0x7, DISP32 );
	write32( MEMADDR(to, 4) ); 
}
Example #3
0
/* fistp m32 from fpu reg stack */
void FISTP32( u32 from ) 
{
	write8( 0xDB );
	ModRM( 0, 0x3, DISP32 );
	write32( MEMADDR(from, 4) ); 
}
Example #4
0
/* fstp m32 from fpu reg stack */
void FSTP32( u32 to )
{
	write8( 0xD9 );
	ModRM( 0, 0x3, DISP32 );
	write32( MEMADDR(to, 4) ); 
}
Example #5
0
/* fdiv m32 to fpu reg stack */
void FDIV32( u32 from ) 
{
	write8( 0xD8 );
	ModRM( 0, 0x6, DISP32 );
	write32( MEMADDR(from, 4) ); 
}
Example #6
0
/* fcomp m32 to fpu reg stack */
void FCOMP32( u32 from )
{
	write8( 0xD8 );
	ModRM( 0, 0x3, DISP32 );
	write32( MEMADDR(from, 4) ); 
}
Example #7
0
/* fmul m32 to fpu reg stack */
void FMUL32( u32 from )
{
	write8( 0xD8 );
	ModRM( 0, 0x1, DISP32 );
	write32( MEMADDR(from, 4) ); 
}
Example #8
0
/* fsub m32 to fpu reg stack */
void FSUB32( u32 from ) 
{
	write8( 0xD8 );
	ModRM( 0, 0x4, DISP32 );
	write32( MEMADDR(from, 4) ); 
}
Example #9
0
File: fpu.cpp Project: Aced14/pcsx2
/* fmul m32 to fpu reg stack */
emitterT void FMUL32( u32 from )
{
	xWrite8( 0xD8 );
	ModRM( 0, 0x1, DISP32 );
	xWrite32( MEMADDR(from, 4) );
}
Example #10
0
File: fpu.cpp Project: Aced14/pcsx2
/* fstp m32 from fpu reg stack */
emitterT void FSTP32( u32 to )
{
	xWrite8( 0xD9 );
	ModRM( 0, 0x3, DISP32 );
	xWrite32( MEMADDR(to, 4) );
}
Example #11
0
File: fpu.cpp Project: Aced14/pcsx2
/* fld m32 to fpu reg stack */
emitterT void FLD32( u32 from )
{
	xWrite8( 0xD9 );
	ModRM( 0, 0x0, DISP32 );
	xWrite32( MEMADDR(from, 4) );
}