completely wrong. Chebychev (Remez), Padé, and maybe Taylor.
[fmap.git] / x86_64_sse2_x87 / fasm / examples / x86 / include / ext / movdiri.inc
blob39f1ff3eccbeac23240536adb39b1a5eded71fc1
1 \r
2 macro movdiri? dest*,src*\r
3         x86.parse_operand @dest,dest\r
4         x86.parse_operand @src,src\r
5         if @src.type = 'reg' & @dest.type = 'mem'\r
6                 if @dest.size <> 0 & @src.size <> @dest.size\r
7                         err 'operand sizes do not match'\r
8                 end if\r
9                 if @src.size = 8 & x86.mode = 64\r
10                         @dest.prefix = 48h\r
11                 else if @src.size <> 4\r
12                         err 'invalid operand size'\r
13                 end if\r
14                 x86.store_instruction <0Fh,38h,0F9h>,@dest,@src.rm\r
15         else\r
16                 err 'invalid combination of operands'\r
17         end if\r
18 end macro\r