3 define x86.dqqword? :64
\r
4 define x86.zword? :64
\r
7 macro movdir64b? dest*,src*
\r
8 x86.parse_operand @dest,dest
\r
9 x86.parse_operand @src,src
\r
10 if @dest.type = 'reg' & @src.type = 'mem'
\r
11 if @src.size and not 64
\r
12 err 'invalid operand size'
\r
14 if (@src.mode = 16 & @dest.size <> 2) | (@src.mode = 32 & @dest.size <> 4) | (@src.mode = 64 & @dest.size <> 8)
\r
15 err 'invalid operand size'
\r
17 @src.opcode_prefix = 66h
\r
18 x86.store_instruction <0Fh,38h,0F8h>,@src,@dest.rm
\r
20 err 'invalid combination of operands'
\r