completely wrong. Chebychev (Remez), Padé, and maybe Taylor.
[fmap.git] / x86_64_sse2_x87 / fasm / examples / x86 / include / ext / invpcid.inc
blobcdc5864930567e8288a0c7c50382442edc3eb5e1
1 \r
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
8                 end if\r
9                 @src.opcode_prefix = 66h\r
10                 x86.store_instruction <0Fh,38h,82h>,@src,@dest.rm\r
11         else\r
12                 err 'invalid combination of operands'\r
13         end if\r
14 end macro\r