2 macro invpcid? dest*,src*
\r
3 x86.parse_operand @dest,dest
\r
4 x86.parse_operand @src,src
\r
5 if @dest.type = 'reg' & @src.type = 'mem'
\r
6 if (x86.mode < 64 & @dest.size <> 4) | (x86.mode = 64 & @dest.size <> 8) | @src.size and not 16
\r
7 err 'invalid operand size'
\r
9 @src.opcode_prefix = 66h
\r
10 x86.store_instruction <0Fh,38h,82h>,@src,@dest.rm
\r
12 err 'invalid combination of operands'
\r