91 lines
1.6 KiB
C
91 lines
1.6 KiB
C
int opPAND_a16(uint32_t fetchdat)
|
|
{
|
|
MMX_REG src;
|
|
MMX_ENTER();
|
|
|
|
fetch_ea_16(fetchdat);
|
|
MMX_GETSRC();
|
|
|
|
MM[reg].q &= src.q;
|
|
return 0;
|
|
}
|
|
int opPAND_a32(uint32_t fetchdat)
|
|
{
|
|
MMX_REG src;
|
|
MMX_ENTER();
|
|
|
|
fetch_ea_32(fetchdat);
|
|
MMX_GETSRC();
|
|
|
|
MM[reg].q &= src.q;
|
|
return 0;
|
|
}
|
|
|
|
int opPANDN_a16(uint32_t fetchdat)
|
|
{
|
|
MMX_REG src;
|
|
MMX_ENTER();
|
|
|
|
fetch_ea_16(fetchdat);
|
|
MMX_GETSRC();
|
|
|
|
MM[reg].q &= ~src.q;
|
|
return 0;
|
|
}
|
|
int opPANDN_a32(uint32_t fetchdat)
|
|
{
|
|
MMX_REG src;
|
|
MMX_ENTER();
|
|
|
|
fetch_ea_32(fetchdat);
|
|
MMX_GETSRC();
|
|
|
|
MM[reg].q &= ~src.q;
|
|
return 0;
|
|
}
|
|
|
|
int opPOR_a16(uint32_t fetchdat)
|
|
{
|
|
MMX_REG src;
|
|
MMX_ENTER();
|
|
|
|
fetch_ea_16(fetchdat);
|
|
MMX_GETSRC();
|
|
|
|
MM[reg].q |= src.q;
|
|
return 0;
|
|
}
|
|
int opPOR_a32(uint32_t fetchdat)
|
|
{
|
|
MMX_REG src;
|
|
MMX_ENTER();
|
|
|
|
fetch_ea_32(fetchdat);
|
|
MMX_GETSRC();
|
|
|
|
MM[reg].q |= src.q;
|
|
return 0;
|
|
}
|
|
|
|
int opPXOR_a16(uint32_t fetchdat)
|
|
{
|
|
MMX_REG src;
|
|
MMX_ENTER();
|
|
|
|
fetch_ea_16(fetchdat);
|
|
MMX_GETSRC();
|
|
|
|
MM[reg].q ^= src.q;
|
|
return 0;
|
|
}
|
|
int opPXOR_a32(uint32_t fetchdat)
|
|
{
|
|
MMX_REG src;
|
|
MMX_ENTER();
|
|
|
|
fetch_ea_32(fetchdat);
|
|
MMX_GETSRC();
|
|
|
|
MM[reg].q ^= src.q;
|
|
return 0;
|
|
}
|