Opcode MASKMOVQ


CPU: Pentium III+ (KNI/MMX2), Athlon+ (AMD EMMX)
Type of instruction: User

Instruction: MASKMOVQ src,mask

Description:
#define MOVE_BYTE(check_bit,move_bits)
if (mask[check_bit] == 1) mem64[EDI][move_bits] = src[move_bits];
else mem64[EDI][move_bits] = 0;
endif;
#enddef
MOVE_BYTE(7 , 7..0);
MOVE_BYTE(15, 15..8);
MOVE_BYTE(23, 23..16);
MOVE_BYTE(31, 31..24);
MOVE_BYTE(39, 39..32);
MOVE_BYTE(47, 47..40);
MOVE_BYTE(55, 55..48);
MOVE_BYTE(63, 63..56);

Physical Form and Timing:
MASKMOVQ mm1,mm2 ---- 0F F7 /r ---- ??


Copyright by InternetNightmare 2005-2006