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; }