about summary refs log tree commit diff stats
path: root/tests
diff options
context:
space:
mode:
Diffstat (limited to 'tests')
-rw-r--r--tests/ref22.txt1342
-rwxr-xr-xtests/test22bin16360 -> 16304 bytes
-rw-r--r--tests/test22.c97
3 files changed, 556 insertions, 883 deletions
diff --git a/tests/ref22.txt b/tests/ref22.txt
index 9538e7ad..15300d71 100644
--- a/tests/ref22.txt
+++ b/tests/ref22.txt
@@ -1,1224 +1,898 @@
+FUCOMI 0x0 0x0 Z--
+FUCOMPP 0x0 0x0 Z--
 FUCOMI 0x0 0x4082c00000000000 --C
 FUCOMPP 0x0 0x4082c00000000000 --C
-Rounding 0
- FRNDINT 0x0 => 0x0
- FRNDINT 0x4082c00000000000 => 0x4082c00000000000
- FISTP 0x0 => word: 0
- FISTP 0x4082c00000000000 => word: 258
- FISTP 0x0 => long: 0
- FISTP 0x4082c00000000000 => long: 258
- FISTP 0x0 => quad: 0
- FISTP 0x4082c00000000000 => quad: 258
- FISTTP 0x0 => word: 0
- FISTTP 0x4082c00000000000 => word: 258
- FISTTP 0x0 => long: 0
- FISTTP 0x4082c00000000000 => long: 258
- FISTTP 0x0 => quad: 0
- FISTTP 0x4082c00000000000 => quad: 258
-Rounding 1
- FRNDINT 0x0 => 0x0
- FRNDINT 0x4082c00000000000 => 0x4082c00000000000
- FISTP 0x0 => word: 0
- FISTP 0x4082c00000000000 => word: 258
- FISTP 0x0 => long: 0
- FISTP 0x4082c00000000000 => long: 258
- FISTP 0x0 => quad: 0
- FISTP 0x4082c00000000000 => quad: 258
- FISTTP 0x0 => word: 0
- FISTTP 0x4082c00000000000 => word: 258
- FISTTP 0x0 => long: 0
- FISTTP 0x4082c00000000000 => long: 258
- FISTTP 0x0 => quad: 0
- FISTTP 0x4082c00000000000 => quad: 258
-Rounding 2
- FRNDINT 0x0 => 0x0
- FRNDINT 0x4082c00000000000 => 0x4082c00000000000
- FISTP 0x0 => word: 0
- FISTP 0x4082c00000000000 => word: 258
- FISTP 0x0 => long: 0
- FISTP 0x4082c00000000000 => long: 258
- FISTP 0x0 => quad: 0
- FISTP 0x4082c00000000000 => quad: 258
- FISTTP 0x0 => word: 0
- FISTTP 0x4082c00000000000 => word: 258
- FISTTP 0x0 => long: 0
- FISTTP 0x4082c00000000000 => long: 258
- FISTTP 0x0 => quad: 0
- FISTTP 0x4082c00000000000 => quad: 258
+FUCOMI 0x0 0x8000000000000000 Z--
+FUCOMPP 0x0 0x8000000000000000 Z--
+FUCOMI 0x0 0x40dfffc000000000 --C
+FUCOMPP 0x0 0x40dfffc000000000 --C
+FUCOMI 0x0 0x40e0002000000000 --C
+FUCOMPP 0x0 0x40e0002000000000 --C
+FUCOMI 0x0 0xc0e0002000000000 ---
+FUCOMPP 0x0 0xc0e0002000000000 ---
+FUCOMI 0x0 0xc0dfffc000000000 ---
+FUCOMPP 0x0 0xc0dfffc000000000 ---
+FUCOMI 0x0 0x3ff0000000000000 --C
+FUCOMPP 0x0 0x3ff0000000000000 --C
+FUCOMI 0x0 0x3fe89d9000000000 --C
+FUCOMPP 0x0 0x3fe89d9000000000 --C
+FUCOMI 0x0 0x7ff0000000000000 --C
+FUCOMPP 0x0 0x7ff0000000000000 --C
+FUCOMI 0x0 0xfff0000000000000 ---
+FUCOMPP 0x0 0xfff0000000000000 ---
+FUCOMI 0x0 0x3ff0002ca0000000 --C
+FUCOMPP 0x0 0x3ff0002ca0000000 --C
+FUCOMI 0x0 0xaeff000025000000 ---
+FUCOMPP 0x0 0xaeff000025000000 ---
+FUCOMI 0x0 0x3ff0000050000000 --C
+FUCOMPP 0x0 0x3ff0000050000000 --C
+FUCOMI 0x0 0xc082c00000000000 ---
+FUCOMPP 0x0 0xc082c00000000000 ---
+FUCOMI 0x0 0x7ff8000000000001 ZPC
+FUCOMPP 0x0 0x7ff8000000000001 ZPC
 FUCOMI 0x4082c00000000000 0x0 ---
 FUCOMPP 0x4082c00000000000 0x0 ---
+FUCOMI 0x4082c00000000000 0x4082c00000000000 Z--
+FUCOMPP 0x4082c00000000000 0x4082c00000000000 Z--
+FUCOMI 0x4082c00000000000 0x8000000000000000 ---
+FUCOMPP 0x4082c00000000000 0x8000000000000000 ---
+FUCOMI 0x4082c00000000000 0x40dfffc000000000 --C
+FUCOMPP 0x4082c00000000000 0x40dfffc000000000 --C
+FUCOMI 0x4082c00000000000 0x40e0002000000000 --C
+FUCOMPP 0x4082c00000000000 0x40e0002000000000 --C
+FUCOMI 0x4082c00000000000 0xc0e0002000000000 ---
+FUCOMPP 0x4082c00000000000 0xc0e0002000000000 ---
+FUCOMI 0x4082c00000000000 0xc0dfffc000000000 ---
+FUCOMPP 0x4082c00000000000 0xc0dfffc000000000 ---
+FUCOMI 0x4082c00000000000 0x3ff0000000000000 ---
+FUCOMPP 0x4082c00000000000 0x3ff0000000000000 ---
+FUCOMI 0x4082c00000000000 0x3fe89d9000000000 ---
+FUCOMPP 0x4082c00000000000 0x3fe89d9000000000 ---
+FUCOMI 0x4082c00000000000 0x7ff0000000000000 --C
+FUCOMPP 0x4082c00000000000 0x7ff0000000000000 --C
+FUCOMI 0x4082c00000000000 0xfff0000000000000 ---
+FUCOMPP 0x4082c00000000000 0xfff0000000000000 ---
+FUCOMI 0x4082c00000000000 0x3ff0002ca0000000 ---
+FUCOMPP 0x4082c00000000000 0x3ff0002ca0000000 ---
+FUCOMI 0x4082c00000000000 0xaeff000025000000 ---
+FUCOMPP 0x4082c00000000000 0xaeff000025000000 ---
+FUCOMI 0x4082c00000000000 0x3ff0000050000000 ---
+FUCOMPP 0x4082c00000000000 0x3ff0000050000000 ---
+FUCOMI 0x4082c00000000000 0xc082c00000000000 ---
+FUCOMPP 0x4082c00000000000 0xc082c00000000000 ---
+FUCOMI 0x4082c00000000000 0x7ff8000000000001 ZPC
+FUCOMPP 0x4082c00000000000 0x7ff8000000000001 ZPC
+FUCOMI 0x8000000000000000 0x0 Z--
+FUCOMPP 0x8000000000000000 0x0 Z--
+FUCOMI 0x8000000000000000 0x4082c00000000000 --C
+FUCOMPP 0x8000000000000000 0x4082c00000000000 --C
+FUCOMI 0x8000000000000000 0x8000000000000000 Z--
+FUCOMPP 0x8000000000000000 0x8000000000000000 Z--
+FUCOMI 0x8000000000000000 0x40dfffc000000000 --C
+FUCOMPP 0x8000000000000000 0x40dfffc000000000 --C
+FUCOMI 0x8000000000000000 0x40e0002000000000 --C
+FUCOMPP 0x8000000000000000 0x40e0002000000000 --C
+FUCOMI 0x8000000000000000 0xc0e0002000000000 ---
+FUCOMPP 0x8000000000000000 0xc0e0002000000000 ---
+FUCOMI 0x8000000000000000 0xc0dfffc000000000 ---
+FUCOMPP 0x8000000000000000 0xc0dfffc000000000 ---
+FUCOMI 0x8000000000000000 0x3ff0000000000000 --C
+FUCOMPP 0x8000000000000000 0x3ff0000000000000 --C
+FUCOMI 0x8000000000000000 0x3fe89d9000000000 --C
+FUCOMPP 0x8000000000000000 0x3fe89d9000000000 --C
+FUCOMI 0x8000000000000000 0x7ff0000000000000 --C
+FUCOMPP 0x8000000000000000 0x7ff0000000000000 --C
+FUCOMI 0x8000000000000000 0xfff0000000000000 ---
+FUCOMPP 0x8000000000000000 0xfff0000000000000 ---
+FUCOMI 0x8000000000000000 0x3ff0002ca0000000 --C
+FUCOMPP 0x8000000000000000 0x3ff0002ca0000000 --C
+FUCOMI 0x8000000000000000 0xaeff000025000000 ---
+FUCOMPP 0x8000000000000000 0xaeff000025000000 ---
+FUCOMI 0x8000000000000000 0x3ff0000050000000 --C
+FUCOMPP 0x8000000000000000 0x3ff0000050000000 --C
+FUCOMI 0x8000000000000000 0xc082c00000000000 ---
+FUCOMPP 0x8000000000000000 0xc082c00000000000 ---
+FUCOMI 0x8000000000000000 0x7ff8000000000001 ZPC
+FUCOMPP 0x8000000000000000 0x7ff8000000000001 ZPC
+FUCOMI 0x40dfffc000000000 0x0 ---
+FUCOMPP 0x40dfffc000000000 0x0 ---
+FUCOMI 0x40dfffc000000000 0x4082c00000000000 ---
+FUCOMPP 0x40dfffc000000000 0x4082c00000000000 ---
+FUCOMI 0x40dfffc000000000 0x8000000000000000 ---
+FUCOMPP 0x40dfffc000000000 0x8000000000000000 ---
+FUCOMI 0x40dfffc000000000 0x40dfffc000000000 Z--
+FUCOMPP 0x40dfffc000000000 0x40dfffc000000000 Z--
+FUCOMI 0x40dfffc000000000 0x40e0002000000000 --C
+FUCOMPP 0x40dfffc000000000 0x40e0002000000000 --C
+FUCOMI 0x40dfffc000000000 0xc0e0002000000000 ---
+FUCOMPP 0x40dfffc000000000 0xc0e0002000000000 ---
+FUCOMI 0x40dfffc000000000 0xc0dfffc000000000 ---
+FUCOMPP 0x40dfffc000000000 0xc0dfffc000000000 ---
+FUCOMI 0x40dfffc000000000 0x3ff0000000000000 ---
+FUCOMPP 0x40dfffc000000000 0x3ff0000000000000 ---
+FUCOMI 0x40dfffc000000000 0x3fe89d9000000000 ---
+FUCOMPP 0x40dfffc000000000 0x3fe89d9000000000 ---
+FUCOMI 0x40dfffc000000000 0x7ff0000000000000 --C
+FUCOMPP 0x40dfffc000000000 0x7ff0000000000000 --C
+FUCOMI 0x40dfffc000000000 0xfff0000000000000 ---
+FUCOMPP 0x40dfffc000000000 0xfff0000000000000 ---
+FUCOMI 0x40dfffc000000000 0x3ff0002ca0000000 ---
+FUCOMPP 0x40dfffc000000000 0x3ff0002ca0000000 ---
+FUCOMI 0x40dfffc000000000 0xaeff000025000000 ---
+FUCOMPP 0x40dfffc000000000 0xaeff000025000000 ---
+FUCOMI 0x40dfffc000000000 0x3ff0000050000000 ---
+FUCOMPP 0x40dfffc000000000 0x3ff0000050000000 ---
+FUCOMI 0x40dfffc000000000 0xc082c00000000000 ---
+FUCOMPP 0x40dfffc000000000 0xc082c00000000000 ---
+FUCOMI 0x40dfffc000000000 0x7ff8000000000001 ZPC
+FUCOMPP 0x40dfffc000000000 0x7ff8000000000001 ZPC
+FUCOMI 0x40e0002000000000 0x0 ---
+FUCOMPP 0x40e0002000000000 0x0 ---
+FUCOMI 0x40e0002000000000 0x4082c00000000000 ---
+FUCOMPP 0x40e0002000000000 0x4082c00000000000 ---
+FUCOMI 0x40e0002000000000 0x8000000000000000 ---
+FUCOMPP 0x40e0002000000000 0x8000000000000000 ---
+FUCOMI 0x40e0002000000000 0x40dfffc000000000 ---
+FUCOMPP 0x40e0002000000000 0x40dfffc000000000 ---
+FUCOMI 0x40e0002000000000 0x40e0002000000000 Z--
+FUCOMPP 0x40e0002000000000 0x40e0002000000000 Z--
+FUCOMI 0x40e0002000000000 0xc0e0002000000000 ---
+FUCOMPP 0x40e0002000000000 0xc0e0002000000000 ---
+FUCOMI 0x40e0002000000000 0xc0dfffc000000000 ---
+FUCOMPP 0x40e0002000000000 0xc0dfffc000000000 ---
+FUCOMI 0x40e0002000000000 0x3ff0000000000000 ---
+FUCOMPP 0x40e0002000000000 0x3ff0000000000000 ---
+FUCOMI 0x40e0002000000000 0x3fe89d9000000000 ---
+FUCOMPP 0x40e0002000000000 0x3fe89d9000000000 ---
+FUCOMI 0x40e0002000000000 0x7ff0000000000000 --C
+FUCOMPP 0x40e0002000000000 0x7ff0000000000000 --C
+FUCOMI 0x40e0002000000000 0xfff0000000000000 ---
+FUCOMPP 0x40e0002000000000 0xfff0000000000000 ---
+FUCOMI 0x40e0002000000000 0x3ff0002ca0000000 ---
+FUCOMPP 0x40e0002000000000 0x3ff0002ca0000000 ---
+FUCOMI 0x40e0002000000000 0xaeff000025000000 ---
+FUCOMPP 0x40e0002000000000 0xaeff000025000000 ---
+FUCOMI 0x40e0002000000000 0x3ff0000050000000 ---
+FUCOMPP 0x40e0002000000000 0x3ff0000050000000 ---
+FUCOMI 0x40e0002000000000 0xc082c00000000000 ---
+FUCOMPP 0x40e0002000000000 0xc082c00000000000 ---
+FUCOMI 0x40e0002000000000 0x7ff8000000000001 ZPC
+FUCOMPP 0x40e0002000000000 0x7ff8000000000001 ZPC
+FUCOMI 0xc0e0002000000000 0x0 --C
+FUCOMPP 0xc0e0002000000000 0x0 --C
+FUCOMI 0xc0e0002000000000 0x4082c00000000000 --C
+FUCOMPP 0xc0e0002000000000 0x4082c00000000000 --C
+FUCOMI 0xc0e0002000000000 0x8000000000000000 --C
+FUCOMPP 0xc0e0002000000000 0x8000000000000000 --C
+FUCOMI 0xc0e0002000000000 0x40dfffc000000000 --C
+FUCOMPP 0xc0e0002000000000 0x40dfffc000000000 --C
+FUCOMI 0xc0e0002000000000 0x40e0002000000000 --C
+FUCOMPP 0xc0e0002000000000 0x40e0002000000000 --C
+FUCOMI 0xc0e0002000000000 0xc0e0002000000000 Z--
+FUCOMPP 0xc0e0002000000000 0xc0e0002000000000 Z--
+FUCOMI 0xc0e0002000000000 0xc0dfffc000000000 --C
+FUCOMPP 0xc0e0002000000000 0xc0dfffc000000000 --C
+FUCOMI 0xc0e0002000000000 0x3ff0000000000000 --C
+FUCOMPP 0xc0e0002000000000 0x3ff0000000000000 --C
+FUCOMI 0xc0e0002000000000 0x3fe89d9000000000 --C
+FUCOMPP 0xc0e0002000000000 0x3fe89d9000000000 --C
+FUCOMI 0xc0e0002000000000 0x7ff0000000000000 --C
+FUCOMPP 0xc0e0002000000000 0x7ff0000000000000 --C
+FUCOMI 0xc0e0002000000000 0xfff0000000000000 ---
+FUCOMPP 0xc0e0002000000000 0xfff0000000000000 ---
+FUCOMI 0xc0e0002000000000 0x3ff0002ca0000000 --C
+FUCOMPP 0xc0e0002000000000 0x3ff0002ca0000000 --C
+FUCOMI 0xc0e0002000000000 0xaeff000025000000 --C
+FUCOMPP 0xc0e0002000000000 0xaeff000025000000 --C
+FUCOMI 0xc0e0002000000000 0x3ff0000050000000 --C
+FUCOMPP 0xc0e0002000000000 0x3ff0000050000000 --C
+FUCOMI 0xc0e0002000000000 0xc082c00000000000 --C
+FUCOMPP 0xc0e0002000000000 0xc082c00000000000 --C
+FUCOMI 0xc0e0002000000000 0x7ff8000000000001 ZPC
+FUCOMPP 0xc0e0002000000000 0x7ff8000000000001 ZPC
+FUCOMI 0xc0dfffc000000000 0x0 --C
+FUCOMPP 0xc0dfffc000000000 0x0 --C
+FUCOMI 0xc0dfffc000000000 0x4082c00000000000 --C
+FUCOMPP 0xc0dfffc000000000 0x4082c00000000000 --C
+FUCOMI 0xc0dfffc000000000 0x8000000000000000 --C
+FUCOMPP 0xc0dfffc000000000 0x8000000000000000 --C
+FUCOMI 0xc0dfffc000000000 0x40dfffc000000000 --C
+FUCOMPP 0xc0dfffc000000000 0x40dfffc000000000 --C
+FUCOMI 0xc0dfffc000000000 0x40e0002000000000 --C
+FUCOMPP 0xc0dfffc000000000 0x40e0002000000000 --C
+FUCOMI 0xc0dfffc000000000 0xc0e0002000000000 ---
+FUCOMPP 0xc0dfffc000000000 0xc0e0002000000000 ---
+FUCOMI 0xc0dfffc000000000 0xc0dfffc000000000 Z--
+FUCOMPP 0xc0dfffc000000000 0xc0dfffc000000000 Z--
+FUCOMI 0xc0dfffc000000000 0x3ff0000000000000 --C
+FUCOMPP 0xc0dfffc000000000 0x3ff0000000000000 --C
+FUCOMI 0xc0dfffc000000000 0x3fe89d9000000000 --C
+FUCOMPP 0xc0dfffc000000000 0x3fe89d9000000000 --C
+FUCOMI 0xc0dfffc000000000 0x7ff0000000000000 --C
+FUCOMPP 0xc0dfffc000000000 0x7ff0000000000000 --C
+FUCOMI 0xc0dfffc000000000 0xfff0000000000000 ---
+FUCOMPP 0xc0dfffc000000000 0xfff0000000000000 ---
+FUCOMI 0xc0dfffc000000000 0x3ff0002ca0000000 --C
+FUCOMPP 0xc0dfffc000000000 0x3ff0002ca0000000 --C
+FUCOMI 0xc0dfffc000000000 0xaeff000025000000 --C
+FUCOMPP 0xc0dfffc000000000 0xaeff000025000000 --C
+FUCOMI 0xc0dfffc000000000 0x3ff0000050000000 --C
+FUCOMPP 0xc0dfffc000000000 0x3ff0000050000000 --C
+FUCOMI 0xc0dfffc000000000 0xc082c00000000000 --C
+FUCOMPP 0xc0dfffc000000000 0xc082c00000000000 --C
+FUCOMI 0xc0dfffc000000000 0x7ff8000000000001 ZPC
+FUCOMPP 0xc0dfffc000000000 0x7ff8000000000001 ZPC
+FUCOMI 0x3ff0000000000000 0x0 ---
+FUCOMPP 0x3ff0000000000000 0x0 ---
+FUCOMI 0x3ff0000000000000 0x4082c00000000000 --C
+FUCOMPP 0x3ff0000000000000 0x4082c00000000000 --C
+FUCOMI 0x3ff0000000000000 0x8000000000000000 ---
+FUCOMPP 0x3ff0000000000000 0x8000000000000000 ---
+FUCOMI 0x3ff0000000000000 0x40dfffc000000000 --C
+FUCOMPP 0x3ff0000000000000 0x40dfffc000000000 --C
+FUCOMI 0x3ff0000000000000 0x40e0002000000000 --C
+FUCOMPP 0x3ff0000000000000 0x40e0002000000000 --C
+FUCOMI 0x3ff0000000000000 0xc0e0002000000000 ---
+FUCOMPP 0x3ff0000000000000 0xc0e0002000000000 ---
+FUCOMI 0x3ff0000000000000 0xc0dfffc000000000 ---
+FUCOMPP 0x3ff0000000000000 0xc0dfffc000000000 ---
+FUCOMI 0x3ff0000000000000 0x3ff0000000000000 Z--
+FUCOMPP 0x3ff0000000000000 0x3ff0000000000000 Z--
+FUCOMI 0x3ff0000000000000 0x3fe89d9000000000 ---
+FUCOMPP 0x3ff0000000000000 0x3fe89d9000000000 ---
+FUCOMI 0x3ff0000000000000 0x7ff0000000000000 --C
+FUCOMPP 0x3ff0000000000000 0x7ff0000000000000 --C
+FUCOMI 0x3ff0000000000000 0xfff0000000000000 ---
+FUCOMPP 0x3ff0000000000000 0xfff0000000000000 ---
+FUCOMI 0x3ff0000000000000 0x3ff0002ca0000000 --C
+FUCOMPP 0x3ff0000000000000 0x3ff0002ca0000000 --C
+FUCOMI 0x3ff0000000000000 0xaeff000025000000 ---
+FUCOMPP 0x3ff0000000000000 0xaeff000025000000 ---
+FUCOMI 0x3ff0000000000000 0x3ff0000050000000 --C
+FUCOMPP 0x3ff0000000000000 0x3ff0000050000000 --C
+FUCOMI 0x3ff0000000000000 0xc082c00000000000 ---
+FUCOMPP 0x3ff0000000000000 0xc082c00000000000 ---
+FUCOMI 0x3ff0000000000000 0x7ff8000000000001 ZPC
+FUCOMPP 0x3ff0000000000000 0x7ff8000000000001 ZPC
+FUCOMI 0x3fe89d9000000000 0x0 ---
+FUCOMPP 0x3fe89d9000000000 0x0 ---
+FUCOMI 0x3fe89d9000000000 0x4082c00000000000 --C
+FUCOMPP 0x3fe89d9000000000 0x4082c00000000000 --C
+FUCOMI 0x3fe89d9000000000 0x8000000000000000 ---
+FUCOMPP 0x3fe89d9000000000 0x8000000000000000 ---
+FUCOMI 0x3fe89d9000000000 0x40dfffc000000000 --C
+FUCOMPP 0x3fe89d9000000000 0x40dfffc000000000 --C
+FUCOMI 0x3fe89d9000000000 0x40e0002000000000 --C
+FUCOMPP 0x3fe89d9000000000 0x40e0002000000000 --C
+FUCOMI 0x3fe89d9000000000 0xc0e0002000000000 ---
+FUCOMPP 0x3fe89d9000000000 0xc0e0002000000000 ---
+FUCOMI 0x3fe89d9000000000 0xc0dfffc000000000 ---
+FUCOMPP 0x3fe89d9000000000 0xc0dfffc000000000 ---
+FUCOMI 0x3fe89d9000000000 0x3ff0000000000000 --C
+FUCOMPP 0x3fe89d9000000000 0x3ff0000000000000 --C
+FUCOMI 0x3fe89d9000000000 0x3fe89d9000000000 Z--
+FUCOMPP 0x3fe89d9000000000 0x3fe89d9000000000 Z--
+FUCOMI 0x3fe89d9000000000 0x7ff0000000000000 --C
+FUCOMPP 0x3fe89d9000000000 0x7ff0000000000000 --C
+FUCOMI 0x3fe89d9000000000 0xfff0000000000000 ---
+FUCOMPP 0x3fe89d9000000000 0xfff0000000000000 ---
+FUCOMI 0x3fe89d9000000000 0x3ff0002ca0000000 --C
+FUCOMPP 0x3fe89d9000000000 0x3ff0002ca0000000 --C
+FUCOMI 0x3fe89d9000000000 0xaeff000025000000 ---
+FUCOMPP 0x3fe89d9000000000 0xaeff000025000000 ---
+FUCOMI 0x3fe89d9000000000 0x3ff0000050000000 --C
+FUCOMPP 0x3fe89d9000000000 0x3ff0000050000000 --C
+FUCOMI 0x3fe89d9000000000 0xc082c00000000000 ---
+FUCOMPP 0x3fe89d9000000000 0xc082c00000000000 ---
+FUCOMI 0x3fe89d9000000000 0x7ff8000000000001 ZPC
+FUCOMPP 0x3fe89d9000000000 0x7ff8000000000001 ZPC
+FUCOMI 0x7ff0000000000000 0x0 ---
+FUCOMPP 0x7ff0000000000000 0x0 ---
+FUCOMI 0x7ff0000000000000 0x4082c00000000000 ---
+FUCOMPP 0x7ff0000000000000 0x4082c00000000000 ---
+FUCOMI 0x7ff0000000000000 0x8000000000000000 ---
+FUCOMPP 0x7ff0000000000000 0x8000000000000000 ---
+FUCOMI 0x7ff0000000000000 0x40dfffc000000000 ---
+FUCOMPP 0x7ff0000000000000 0x40dfffc000000000 ---
+FUCOMI 0x7ff0000000000000 0x40e0002000000000 ---
+FUCOMPP 0x7ff0000000000000 0x40e0002000000000 ---
+FUCOMI 0x7ff0000000000000 0xc0e0002000000000 ---
+FUCOMPP 0x7ff0000000000000 0xc0e0002000000000 ---
+FUCOMI 0x7ff0000000000000 0xc0dfffc000000000 ---
+FUCOMPP 0x7ff0000000000000 0xc0dfffc000000000 ---
+FUCOMI 0x7ff0000000000000 0x3ff0000000000000 ---
+FUCOMPP 0x7ff0000000000000 0x3ff0000000000000 ---
+FUCOMI 0x7ff0000000000000 0x3fe89d9000000000 ---
+FUCOMPP 0x7ff0000000000000 0x3fe89d9000000000 ---
+FUCOMI 0x7ff0000000000000 0x7ff0000000000000 Z--
+FUCOMPP 0x7ff0000000000000 0x7ff0000000000000 Z--
+FUCOMI 0x7ff0000000000000 0xfff0000000000000 ---
+FUCOMPP 0x7ff0000000000000 0xfff0000000000000 ---
+FUCOMI 0x7ff0000000000000 0x3ff0002ca0000000 ---
+FUCOMPP 0x7ff0000000000000 0x3ff0002ca0000000 ---
+FUCOMI 0x7ff0000000000000 0xaeff000025000000 ---
+FUCOMPP 0x7ff0000000000000 0xaeff000025000000 ---
+FUCOMI 0x7ff0000000000000 0x3ff0000050000000 ---
+FUCOMPP 0x7ff0000000000000 0x3ff0000050000000 ---
+FUCOMI 0x7ff0000000000000 0xc082c00000000000 ---
+FUCOMPP 0x7ff0000000000000 0xc082c00000000000 ---
+FUCOMI 0x7ff0000000000000 0x7ff8000000000001 ZPC
+FUCOMPP 0x7ff0000000000000 0x7ff8000000000001 ZPC
+FUCOMI 0xfff0000000000000 0x0 --C
+FUCOMPP 0xfff0000000000000 0x0 --C
+FUCOMI 0xfff0000000000000 0x4082c00000000000 --C
+FUCOMPP 0xfff0000000000000 0x4082c00000000000 --C
+FUCOMI 0xfff0000000000000 0x8000000000000000 --C
+FUCOMPP 0xfff0000000000000 0x8000000000000000 --C
+FUCOMI 0xfff0000000000000 0x40dfffc000000000 --C
+FUCOMPP 0xfff0000000000000 0x40dfffc000000000 --C
+FUCOMI 0xfff0000000000000 0x40e0002000000000 --C
+FUCOMPP 0xfff0000000000000 0x40e0002000000000 --C
+FUCOMI 0xfff0000000000000 0xc0e0002000000000 --C
+FUCOMPP 0xfff0000000000000 0xc0e0002000000000 --C
+FUCOMI 0xfff0000000000000 0xc0dfffc000000000 --C
+FUCOMPP 0xfff0000000000000 0xc0dfffc000000000 --C
+FUCOMI 0xfff0000000000000 0x3ff0000000000000 --C
+FUCOMPP 0xfff0000000000000 0x3ff0000000000000 --C
+FUCOMI 0xfff0000000000000 0x3fe89d9000000000 --C
+FUCOMPP 0xfff0000000000000 0x3fe89d9000000000 --C
+FUCOMI 0xfff0000000000000 0x7ff0000000000000 --C
+FUCOMPP 0xfff0000000000000 0x7ff0000000000000 --C
+FUCOMI 0xfff0000000000000 0xfff0000000000000 Z--
+FUCOMPP 0xfff0000000000000 0xfff0000000000000 Z--
+FUCOMI 0xfff0000000000000 0x3ff0002ca0000000 --C
+FUCOMPP 0xfff0000000000000 0x3ff0002ca0000000 --C
+FUCOMI 0xfff0000000000000 0xaeff000025000000 --C
+FUCOMPP 0xfff0000000000000 0xaeff000025000000 --C
+FUCOMI 0xfff0000000000000 0x3ff0000050000000 --C
+FUCOMPP 0xfff0000000000000 0x3ff0000050000000 --C
+FUCOMI 0xfff0000000000000 0xc082c00000000000 --C
+FUCOMPP 0xfff0000000000000 0xc082c00000000000 --C
+FUCOMI 0xfff0000000000000 0x7ff8000000000001 ZPC
+FUCOMPP 0xfff0000000000000 0x7ff8000000000001 ZPC
+FUCOMI 0x3ff0002ca0000000 0x0 ---
+FUCOMPP 0x3ff0002ca0000000 0x0 ---
+FUCOMI 0x3ff0002ca0000000 0x4082c00000000000 --C
+FUCOMPP 0x3ff0002ca0000000 0x4082c00000000000 --C
+FUCOMI 0x3ff0002ca0000000 0x8000000000000000 ---
+FUCOMPP 0x3ff0002ca0000000 0x8000000000000000 ---
+FUCOMI 0x3ff0002ca0000000 0x40dfffc000000000 --C
+FUCOMPP 0x3ff0002ca0000000 0x40dfffc000000000 --C
+FUCOMI 0x3ff0002ca0000000 0x40e0002000000000 --C
+FUCOMPP 0x3ff0002ca0000000 0x40e0002000000000 --C
+FUCOMI 0x3ff0002ca0000000 0xc0e0002000000000 ---
+FUCOMPP 0x3ff0002ca0000000 0xc0e0002000000000 ---
+FUCOMI 0x3ff0002ca0000000 0xc0dfffc000000000 ---
+FUCOMPP 0x3ff0002ca0000000 0xc0dfffc000000000 ---
+FUCOMI 0x3ff0002ca0000000 0x3ff0000000000000 ---
+FUCOMPP 0x3ff0002ca0000000 0x3ff0000000000000 ---
+FUCOMI 0x3ff0002ca0000000 0x3fe89d9000000000 ---
+FUCOMPP 0x3ff0002ca0000000 0x3fe89d9000000000 ---
+FUCOMI 0x3ff0002ca0000000 0x7ff0000000000000 --C
+FUCOMPP 0x3ff0002ca0000000 0x7ff0000000000000 --C
+FUCOMI 0x3ff0002ca0000000 0xfff0000000000000 ---
+FUCOMPP 0x3ff0002ca0000000 0xfff0000000000000 ---
+FUCOMI 0x3ff0002ca0000000 0x3ff0002ca0000000 Z--
+FUCOMPP 0x3ff0002ca0000000 0x3ff0002ca0000000 Z--
+FUCOMI 0x3ff0002ca0000000 0xaeff000025000000 ---
+FUCOMPP 0x3ff0002ca0000000 0xaeff000025000000 ---
+FUCOMI 0x3ff0002ca0000000 0x3ff0000050000000 ---
+FUCOMPP 0x3ff0002ca0000000 0x3ff0000050000000 ---
+FUCOMI 0x3ff0002ca0000000 0xc082c00000000000 ---
+FUCOMPP 0x3ff0002ca0000000 0xc082c00000000000 ---
+FUCOMI 0x3ff0002ca0000000 0x7ff8000000000001 ZPC
+FUCOMPP 0x3ff0002ca0000000 0x7ff8000000000001 ZPC
+FUCOMI 0xaeff000025000000 0x0 --C
+FUCOMPP 0xaeff000025000000 0x0 --C
+FUCOMI 0xaeff000025000000 0x4082c00000000000 --C
+FUCOMPP 0xaeff000025000000 0x4082c00000000000 --C
+FUCOMI 0xaeff000025000000 0x8000000000000000 --C
+FUCOMPP 0xaeff000025000000 0x8000000000000000 --C
+FUCOMI 0xaeff000025000000 0x40dfffc000000000 --C
+FUCOMPP 0xaeff000025000000 0x40dfffc000000000 --C
+FUCOMI 0xaeff000025000000 0x40e0002000000000 --C
+FUCOMPP 0xaeff000025000000 0x40e0002000000000 --C
+FUCOMI 0xaeff000025000000 0xc0e0002000000000 ---
+FUCOMPP 0xaeff000025000000 0xc0e0002000000000 ---
+FUCOMI 0xaeff000025000000 0xc0dfffc000000000 ---
+FUCOMPP 0xaeff000025000000 0xc0dfffc000000000 ---
+FUCOMI 0xaeff000025000000 0x3ff0000000000000 --C
+FUCOMPP 0xaeff000025000000 0x3ff0000000000000 --C
+FUCOMI 0xaeff000025000000 0x3fe89d9000000000 --C
+FUCOMPP 0xaeff000025000000 0x3fe89d9000000000 --C
+FUCOMI 0xaeff000025000000 0x7ff0000000000000 --C
+FUCOMPP 0xaeff000025000000 0x7ff0000000000000 --C
+FUCOMI 0xaeff000025000000 0xfff0000000000000 ---
+FUCOMPP 0xaeff000025000000 0xfff0000000000000 ---
+FUCOMI 0xaeff000025000000 0x3ff0002ca0000000 --C
+FUCOMPP 0xaeff000025000000 0x3ff0002ca0000000 --C
+FUCOMI 0xaeff000025000000 0xaeff000025000000 Z--
+FUCOMPP 0xaeff000025000000 0xaeff000025000000 Z--
+FUCOMI 0xaeff000025000000 0x3ff0000050000000 --C
+FUCOMPP 0xaeff000025000000 0x3ff0000050000000 --C
+FUCOMI 0xaeff000025000000 0xc082c00000000000 ---
+FUCOMPP 0xaeff000025000000 0xc082c00000000000 ---
+FUCOMI 0xaeff000025000000 0x7ff8000000000001 ZPC
+FUCOMPP 0xaeff000025000000 0x7ff8000000000001 ZPC
+FUCOMI 0x3ff0000050000000 0x0 ---
+FUCOMPP 0x3ff0000050000000 0x0 ---
+FUCOMI 0x3ff0000050000000 0x4082c00000000000 --C
+FUCOMPP 0x3ff0000050000000 0x4082c00000000000 --C
+FUCOMI 0x3ff0000050000000 0x8000000000000000 ---
+FUCOMPP 0x3ff0000050000000 0x8000000000000000 ---
+FUCOMI 0x3ff0000050000000 0x40dfffc000000000 --C
+FUCOMPP 0x3ff0000050000000 0x40dfffc000000000 --C
+FUCOMI 0x3ff0000050000000 0x40e0002000000000 --C
+FUCOMPP 0x3ff0000050000000 0x40e0002000000000 --C
+FUCOMI 0x3ff0000050000000 0xc0e0002000000000 ---
+FUCOMPP 0x3ff0000050000000 0xc0e0002000000000 ---
+FUCOMI 0x3ff0000050000000 0xc0dfffc000000000 ---
+FUCOMPP 0x3ff0000050000000 0xc0dfffc000000000 ---
+FUCOMI 0x3ff0000050000000 0x3ff0000000000000 ---
+FUCOMPP 0x3ff0000050000000 0x3ff0000000000000 ---
+FUCOMI 0x3ff0000050000000 0x3fe89d9000000000 ---
+FUCOMPP 0x3ff0000050000000 0x3fe89d9000000000 ---
+FUCOMI 0x3ff0000050000000 0x7ff0000000000000 --C
+FUCOMPP 0x3ff0000050000000 0x7ff0000000000000 --C
+FUCOMI 0x3ff0000050000000 0xfff0000000000000 ---
+FUCOMPP 0x3ff0000050000000 0xfff0000000000000 ---
+FUCOMI 0x3ff0000050000000 0x3ff0002ca0000000 --C
+FUCOMPP 0x3ff0000050000000 0x3ff0002ca0000000 --C
+FUCOMI 0x3ff0000050000000 0xaeff000025000000 ---
+FUCOMPP 0x3ff0000050000000 0xaeff000025000000 ---
+FUCOMI 0x3ff0000050000000 0x3ff0000050000000 Z--
+FUCOMPP 0x3ff0000050000000 0x3ff0000050000000 Z--
+FUCOMI 0x3ff0000050000000 0xc082c00000000000 ---
+FUCOMPP 0x3ff0000050000000 0xc082c00000000000 ---
+FUCOMI 0x3ff0000050000000 0x7ff8000000000001 ZPC
+FUCOMPP 0x3ff0000050000000 0x7ff8000000000001 ZPC
+FUCOMI 0xc082c00000000000 0x0 --C
+FUCOMPP 0xc082c00000000000 0x0 --C
+FUCOMI 0xc082c00000000000 0x4082c00000000000 --C
+FUCOMPP 0xc082c00000000000 0x4082c00000000000 --C
+FUCOMI 0xc082c00000000000 0x8000000000000000 --C
+FUCOMPP 0xc082c00000000000 0x8000000000000000 --C
+FUCOMI 0xc082c00000000000 0x40dfffc000000000 --C
+FUCOMPP 0xc082c00000000000 0x40dfffc000000000 --C
+FUCOMI 0xc082c00000000000 0x40e0002000000000 --C
+FUCOMPP 0xc082c00000000000 0x40e0002000000000 --C
+FUCOMI 0xc082c00000000000 0xc0e0002000000000 ---
+FUCOMPP 0xc082c00000000000 0xc0e0002000000000 ---
+FUCOMI 0xc082c00000000000 0xc0dfffc000000000 ---
+FUCOMPP 0xc082c00000000000 0xc0dfffc000000000 ---
+FUCOMI 0xc082c00000000000 0x3ff0000000000000 --C
+FUCOMPP 0xc082c00000000000 0x3ff0000000000000 --C
+FUCOMI 0xc082c00000000000 0x3fe89d9000000000 --C
+FUCOMPP 0xc082c00000000000 0x3fe89d9000000000 --C
+FUCOMI 0xc082c00000000000 0x7ff0000000000000 --C
+FUCOMPP 0xc082c00000000000 0x7ff0000000000000 --C
+FUCOMI 0xc082c00000000000 0xfff0000000000000 ---
+FUCOMPP 0xc082c00000000000 0xfff0000000000000 ---
+FUCOMI 0xc082c00000000000 0x3ff0002ca0000000 --C
+FUCOMPP 0xc082c00000000000 0x3ff0002ca0000000 --C
+FUCOMI 0xc082c00000000000 0xaeff000025000000 --C
+FUCOMPP 0xc082c00000000000 0xaeff000025000000 --C
+FUCOMI 0xc082c00000000000 0x3ff0000050000000 --C
+FUCOMPP 0xc082c00000000000 0x3ff0000050000000 --C
+FUCOMI 0xc082c00000000000 0xc082c00000000000 Z--
+FUCOMPP 0xc082c00000000000 0xc082c00000000000 Z--
+FUCOMI 0xc082c00000000000 0x7ff8000000000001 ZPC
+FUCOMPP 0xc082c00000000000 0x7ff8000000000001 ZPC
+FUCOMI 0x7ff8000000000001 0x0 ZPC
+FUCOMPP 0x7ff8000000000001 0x0 ZPC
+FUCOMI 0x7ff8000000000001 0x4082c00000000000 ZPC
+FUCOMPP 0x7ff8000000000001 0x4082c00000000000 ZPC
+FUCOMI 0x7ff8000000000001 0x8000000000000000 ZPC
+FUCOMPP 0x7ff8000000000001 0x8000000000000000 ZPC
+FUCOMI 0x7ff8000000000001 0x40dfffc000000000 ZPC
+FUCOMPP 0x7ff8000000000001 0x40dfffc000000000 ZPC
+FUCOMI 0x7ff8000000000001 0x40e0002000000000 ZPC
+FUCOMPP 0x7ff8000000000001 0x40e0002000000000 ZPC
+FUCOMI 0x7ff8000000000001 0xc0e0002000000000 ZPC
+FUCOMPP 0x7ff8000000000001 0xc0e0002000000000 ZPC
+FUCOMI 0x7ff8000000000001 0xc0dfffc000000000 ZPC
+FUCOMPP 0x7ff8000000000001 0xc0dfffc000000000 ZPC
+FUCOMI 0x7ff8000000000001 0x3ff0000000000000 ZPC
+FUCOMPP 0x7ff8000000000001 0x3ff0000000000000 ZPC
+FUCOMI 0x7ff8000000000001 0x3fe89d9000000000 ZPC
+FUCOMPP 0x7ff8000000000001 0x3fe89d9000000000 ZPC
+FUCOMI 0x7ff8000000000001 0x7ff0000000000000 ZPC
+FUCOMPP 0x7ff8000000000001 0x7ff0000000000000 ZPC
+FUCOMI 0x7ff8000000000001 0xfff0000000000000 ZPC
+FUCOMPP 0x7ff8000000000001 0xfff0000000000000 ZPC
+FUCOMI 0x7ff8000000000001 0x3ff0002ca0000000 ZPC
+FUCOMPP 0x7ff8000000000001 0x3ff0002ca0000000 ZPC
+FUCOMI 0x7ff8000000000001 0xaeff000025000000 ZPC
+FUCOMPP 0x7ff8000000000001 0xaeff000025000000 ZPC
+FUCOMI 0x7ff8000000000001 0x3ff0000050000000 ZPC
+FUCOMPP 0x7ff8000000000001 0x3ff0000050000000 ZPC
+FUCOMI 0x7ff8000000000001 0xc082c00000000000 ZPC
+FUCOMPP 0x7ff8000000000001 0xc082c00000000000 ZPC
+FUCOMI 0x7ff8000000000001 0x7ff8000000000001 ZPC
+FUCOMPP 0x7ff8000000000001 0x7ff8000000000001 ZPC
 Rounding 0
- FRNDINT 0x4082c00000000000 => 0x4082c00000000000
  FRNDINT 0x0 => 0x0
- FISTP 0x4082c00000000000 => word: 258
  FISTP 0x0 => word: 0
- FISTP 0x4082c00000000000 => long: 258
  FISTP 0x0 => long: 0
- FISTP 0x4082c00000000000 => quad: 258
  FISTP 0x0 => quad: 0
- FISTTP 0x4082c00000000000 => word: 258
  FISTTP 0x0 => word: 0
- FISTTP 0x4082c00000000000 => long: 258
  FISTTP 0x0 => long: 0
- FISTTP 0x4082c00000000000 => quad: 258
  FISTTP 0x0 => quad: 0
 Rounding 1
- FRNDINT 0x4082c00000000000 => 0x4082c00000000000
  FRNDINT 0x0 => 0x0
- FISTP 0x4082c00000000000 => word: 258
  FISTP 0x0 => word: 0
- FISTP 0x4082c00000000000 => long: 258
  FISTP 0x0 => long: 0
- FISTP 0x4082c00000000000 => quad: 258
  FISTP 0x0 => quad: 0
- FISTTP 0x4082c00000000000 => word: 258
  FISTTP 0x0 => word: 0
- FISTTP 0x4082c00000000000 => long: 258
  FISTTP 0x0 => long: 0
- FISTTP 0x4082c00000000000 => quad: 258
  FISTTP 0x0 => quad: 0
 Rounding 2
- FRNDINT 0x4082c00000000000 => 0x4082c00000000000
  FRNDINT 0x0 => 0x0
- FISTP 0x4082c00000000000 => word: 258
  FISTP 0x0 => word: 0
- FISTP 0x4082c00000000000 => long: 258
  FISTP 0x0 => long: 0
- FISTP 0x4082c00000000000 => quad: 258
  FISTP 0x0 => quad: 0
- FISTTP 0x4082c00000000000 => word: 258
  FISTTP 0x0 => word: 0
- FISTTP 0x4082c00000000000 => long: 258
  FISTTP 0x0 => long: 0
- FISTTP 0x4082c00000000000 => quad: 258
  FISTTP 0x0 => quad: 0
-FUCOMI 0x8000000000000000 0x4082c00000000000 --C
-FUCOMPP 0x8000000000000000 0x4082c00000000000 --C
 Rounding 0
- FRNDINT 0x8000000000000000 => 0x8000000000000000
- FRNDINT 0x4082c00000000000 => 0x4082c00000000000
- FISTP 0x8000000000000000 => word: 0
- FISTP 0x4082c00000000000 => word: 258
- FISTP 0x8000000000000000 => long: 0
- FISTP 0x4082c00000000000 => long: 258
- FISTP 0x8000000000000000 => quad: 0
- FISTP 0x4082c00000000000 => quad: 258
- FISTTP 0x8000000000000000 => word: 0
- FISTTP 0x4082c00000000000 => word: 258
- FISTTP 0x8000000000000000 => long: 0
- FISTTP 0x4082c00000000000 => long: 258
- FISTTP 0x8000000000000000 => quad: 0
- FISTTP 0x4082c00000000000 => quad: 258
-Rounding 1
- FRNDINT 0x8000000000000000 => 0x8000000000000000
  FRNDINT 0x4082c00000000000 => 0x4082c00000000000
- FISTP 0x8000000000000000 => word: 0
  FISTP 0x4082c00000000000 => word: 258
- FISTP 0x8000000000000000 => long: 0
  FISTP 0x4082c00000000000 => long: 258
- FISTP 0x8000000000000000 => quad: 0
  FISTP 0x4082c00000000000 => quad: 258
- FISTTP 0x8000000000000000 => word: 0
- FISTTP 0x4082c00000000000 => word: 258
- FISTTP 0x8000000000000000 => long: 0
- FISTTP 0x4082c00000000000 => long: 258
- FISTTP 0x8000000000000000 => quad: 0
- FISTTP 0x4082c00000000000 => quad: 258
-Rounding 2
- FRNDINT 0x8000000000000000 => 0x8000000000000000
- FRNDINT 0x4082c00000000000 => 0x4082c00000000000
- FISTP 0x8000000000000000 => word: 0
- FISTP 0x4082c00000000000 => word: 258
- FISTP 0x8000000000000000 => long: 0
- FISTP 0x4082c00000000000 => long: 258
- FISTP 0x8000000000000000 => quad: 0
- FISTP 0x4082c00000000000 => quad: 258
- FISTTP 0x8000000000000000 => word: 0
- FISTTP 0x4082c00000000000 => word: 258
- FISTTP 0x8000000000000000 => long: 0
- FISTTP 0x4082c00000000000 => long: 258
- FISTTP 0x8000000000000000 => quad: 0
- FISTTP 0x4082c00000000000 => quad: 258
-FUCOMI 0x4082c00000000000 0x8000000000000000 ---
-FUCOMPP 0x4082c00000000000 0x8000000000000000 ---
-Rounding 0
- FRNDINT 0x4082c00000000000 => 0x4082c00000000000
- FRNDINT 0x8000000000000000 => 0x8000000000000000
- FISTP 0x4082c00000000000 => word: 258
- FISTP 0x8000000000000000 => word: 0
- FISTP 0x4082c00000000000 => long: 258
- FISTP 0x8000000000000000 => long: 0
- FISTP 0x4082c00000000000 => quad: 258
- FISTP 0x8000000000000000 => quad: 0
  FISTTP 0x4082c00000000000 => word: 258
- FISTTP 0x8000000000000000 => word: 0
  FISTTP 0x4082c00000000000 => long: 258
- FISTTP 0x8000000000000000 => long: 0
  FISTTP 0x4082c00000000000 => quad: 258
- FISTTP 0x8000000000000000 => quad: 0
 Rounding 1
  FRNDINT 0x4082c00000000000 => 0x4082c00000000000
- FRNDINT 0x8000000000000000 => 0x8000000000000000
  FISTP 0x4082c00000000000 => word: 258
- FISTP 0x8000000000000000 => word: 0
  FISTP 0x4082c00000000000 => long: 258
- FISTP 0x8000000000000000 => long: 0
  FISTP 0x4082c00000000000 => quad: 258
- FISTP 0x8000000000000000 => quad: 0
  FISTTP 0x4082c00000000000 => word: 258
- FISTTP 0x8000000000000000 => word: 0
  FISTTP 0x4082c00000000000 => long: 258
- FISTTP 0x8000000000000000 => long: 0
  FISTTP 0x4082c00000000000 => quad: 258
- FISTTP 0x8000000000000000 => quad: 0
 Rounding 2
  FRNDINT 0x4082c00000000000 => 0x4082c00000000000
- FRNDINT 0x8000000000000000 => 0x8000000000000000
  FISTP 0x4082c00000000000 => word: 258
- FISTP 0x8000000000000000 => word: 0
  FISTP 0x4082c00000000000 => long: 258
- FISTP 0x8000000000000000 => long: 0
  FISTP 0x4082c00000000000 => quad: 258
- FISTP 0x8000000000000000 => quad: 0
  FISTTP 0x4082c00000000000 => word: 258
- FISTTP 0x8000000000000000 => word: 0
  FISTTP 0x4082c00000000000 => long: 258
- FISTTP 0x8000000000000000 => long: 0
  FISTTP 0x4082c00000000000 => quad: 258
- FISTTP 0x8000000000000000 => quad: 0
-FUCOMI 0x8000000000000000 0x0 Z--
-FUCOMPP 0x8000000000000000 0x0 Z--
-Rounding 0
- FRNDINT 0x8000000000000000 => 0x8000000000000000
- FRNDINT 0x0 => 0x0
- FISTP 0x8000000000000000 => word: 0
- FISTP 0x0 => word: 0
- FISTP 0x8000000000000000 => long: 0
- FISTP 0x0 => long: 0
- FISTP 0x8000000000000000 => quad: 0
- FISTP 0x0 => quad: 0
- FISTTP 0x8000000000000000 => word: 0
- FISTTP 0x0 => word: 0
- FISTTP 0x8000000000000000 => long: 0
- FISTTP 0x0 => long: 0
- FISTTP 0x8000000000000000 => quad: 0
- FISTTP 0x0 => quad: 0
-Rounding 1
- FRNDINT 0x8000000000000000 => 0x8000000000000000
- FRNDINT 0x0 => 0x0
- FISTP 0x8000000000000000 => word: 0
- FISTP 0x0 => word: 0
- FISTP 0x8000000000000000 => long: 0
- FISTP 0x0 => long: 0
- FISTP 0x8000000000000000 => quad: 0
- FISTP 0x0 => quad: 0
- FISTTP 0x8000000000000000 => word: 0
- FISTTP 0x0 => word: 0
- FISTTP 0x8000000000000000 => long: 0
- FISTTP 0x0 => long: 0
- FISTTP 0x8000000000000000 => quad: 0
- FISTTP 0x0 => quad: 0
-Rounding 2
- FRNDINT 0x8000000000000000 => 0x8000000000000000
- FRNDINT 0x0 => 0x0
- FISTP 0x8000000000000000 => word: 0
- FISTP 0x0 => word: 0
- FISTP 0x8000000000000000 => long: 0
- FISTP 0x0 => long: 0
- FISTP 0x8000000000000000 => quad: 0
- FISTP 0x0 => quad: 0
- FISTTP 0x8000000000000000 => word: 0
- FISTTP 0x0 => word: 0
- FISTTP 0x8000000000000000 => long: 0
- FISTTP 0x0 => long: 0
- FISTTP 0x8000000000000000 => quad: 0
- FISTTP 0x0 => quad: 0
-FUCOMI 0x0 0x8000000000000000 Z--
-FUCOMPP 0x0 0x8000000000000000 Z--
 Rounding 0
- FRNDINT 0x0 => 0x0
  FRNDINT 0x8000000000000000 => 0x8000000000000000
- FISTP 0x0 => word: 0
  FISTP 0x8000000000000000 => word: 0
- FISTP 0x0 => long: 0
  FISTP 0x8000000000000000 => long: 0
- FISTP 0x0 => quad: 0
  FISTP 0x8000000000000000 => quad: 0
- FISTTP 0x0 => word: 0
  FISTTP 0x8000000000000000 => word: 0
- FISTTP 0x0 => long: 0
  FISTTP 0x8000000000000000 => long: 0
- FISTTP 0x0 => quad: 0
  FISTTP 0x8000000000000000 => quad: 0
 Rounding 1
- FRNDINT 0x0 => 0x0
  FRNDINT 0x8000000000000000 => 0x8000000000000000
- FISTP 0x0 => word: 0
  FISTP 0x8000000000000000 => word: 0
- FISTP 0x0 => long: 0
  FISTP 0x8000000000000000 => long: 0
- FISTP 0x0 => quad: 0
  FISTP 0x8000000000000000 => quad: 0
- FISTTP 0x0 => word: 0
  FISTTP 0x8000000000000000 => word: 0
- FISTTP 0x0 => long: 0
  FISTTP 0x8000000000000000 => long: 0
- FISTTP 0x0 => quad: 0
  FISTTP 0x8000000000000000 => quad: 0
 Rounding 2
- FRNDINT 0x0 => 0x0
  FRNDINT 0x8000000000000000 => 0x8000000000000000
- FISTP 0x0 => word: 0
  FISTP 0x8000000000000000 => word: 0
- FISTP 0x0 => long: 0
  FISTP 0x8000000000000000 => long: 0
- FISTP 0x0 => quad: 0
  FISTP 0x8000000000000000 => quad: 0
- FISTTP 0x0 => word: 0
  FISTTP 0x8000000000000000 => word: 0
- FISTTP 0x0 => long: 0
  FISTTP 0x8000000000000000 => long: 0
- FISTTP 0x0 => quad: 0
  FISTTP 0x8000000000000000 => quad: 0
-FUCOMI 0x40dfffc000000000 0x40e0002000000000 --C
-FUCOMPP 0x40dfffc000000000 0x40e0002000000000 --C
 Rounding 0
  FRNDINT 0x40dfffc000000000 => 0x40dfffc000000000
- FRNDINT 0x40e0002000000000 => 0x40e0002000000000
  FISTP 0x40dfffc000000000 => word: 7fff
- FISTP 0x40e0002000000000 => word: 8000
  FISTP 0x40dfffc000000000 => long: 7fff
- FISTP 0x40e0002000000000 => long: 8001
  FISTP 0x40dfffc000000000 => quad: 7fff
- FISTP 0x40e0002000000000 => quad: 8001
  FISTTP 0x40dfffc000000000 => word: 7fff
- FISTTP 0x40e0002000000000 => word: 8000
  FISTTP 0x40dfffc000000000 => long: 7fff
- FISTTP 0x40e0002000000000 => long: 8001
  FISTTP 0x40dfffc000000000 => quad: 7fff
- FISTTP 0x40e0002000000000 => quad: 8001
 Rounding 1
  FRNDINT 0x40dfffc000000000 => 0x40dfffc000000000
- FRNDINT 0x40e0002000000000 => 0x40e0002000000000
  FISTP 0x40dfffc000000000 => word: 7fff
- FISTP 0x40e0002000000000 => word: 8000
  FISTP 0x40dfffc000000000 => long: 7fff
- FISTP 0x40e0002000000000 => long: 8001
  FISTP 0x40dfffc000000000 => quad: 7fff
- FISTP 0x40e0002000000000 => quad: 8001
  FISTTP 0x40dfffc000000000 => word: 7fff
- FISTTP 0x40e0002000000000 => word: 8000
  FISTTP 0x40dfffc000000000 => long: 7fff
- FISTTP 0x40e0002000000000 => long: 8001
  FISTTP 0x40dfffc000000000 => quad: 7fff
- FISTTP 0x40e0002000000000 => quad: 8001
 Rounding 2
  FRNDINT 0x40dfffc000000000 => 0x40dfffc000000000
- FRNDINT 0x40e0002000000000 => 0x40e0002000000000
  FISTP 0x40dfffc000000000 => word: 7fff
- FISTP 0x40e0002000000000 => word: 8000
  FISTP 0x40dfffc000000000 => long: 7fff
- FISTP 0x40e0002000000000 => long: 8001
  FISTP 0x40dfffc000000000 => quad: 7fff
- FISTP 0x40e0002000000000 => quad: 8001
  FISTTP 0x40dfffc000000000 => word: 7fff
- FISTTP 0x40e0002000000000 => word: 8000
  FISTTP 0x40dfffc000000000 => long: 7fff
- FISTTP 0x40e0002000000000 => long: 8001
  FISTTP 0x40dfffc000000000 => quad: 7fff
- FISTTP 0x40e0002000000000 => quad: 8001
-FUCOMI 0x40e0002000000000 0x40dfffc000000000 ---
-FUCOMPP 0x40e0002000000000 0x40dfffc000000000 ---
 Rounding 0
  FRNDINT 0x40e0002000000000 => 0x40e0002000000000
- FRNDINT 0x40dfffc000000000 => 0x40dfffc000000000
  FISTP 0x40e0002000000000 => word: 8000
- FISTP 0x40dfffc000000000 => word: 7fff
  FISTP 0x40e0002000000000 => long: 8001
- FISTP 0x40dfffc000000000 => long: 7fff
  FISTP 0x40e0002000000000 => quad: 8001
- FISTP 0x40dfffc000000000 => quad: 7fff
  FISTTP 0x40e0002000000000 => word: 8000
- FISTTP 0x40dfffc000000000 => word: 7fff
  FISTTP 0x40e0002000000000 => long: 8001
- FISTTP 0x40dfffc000000000 => long: 7fff
  FISTTP 0x40e0002000000000 => quad: 8001
- FISTTP 0x40dfffc000000000 => quad: 7fff
 Rounding 1
  FRNDINT 0x40e0002000000000 => 0x40e0002000000000
- FRNDINT 0x40dfffc000000000 => 0x40dfffc000000000
  FISTP 0x40e0002000000000 => word: 8000
- FISTP 0x40dfffc000000000 => word: 7fff
  FISTP 0x40e0002000000000 => long: 8001
- FISTP 0x40dfffc000000000 => long: 7fff
  FISTP 0x40e0002000000000 => quad: 8001
- FISTP 0x40dfffc000000000 => quad: 7fff
  FISTTP 0x40e0002000000000 => word: 8000
- FISTTP 0x40dfffc000000000 => word: 7fff
  FISTTP 0x40e0002000000000 => long: 8001
- FISTTP 0x40dfffc000000000 => long: 7fff
  FISTTP 0x40e0002000000000 => quad: 8001
- FISTTP 0x40dfffc000000000 => quad: 7fff
 Rounding 2
  FRNDINT 0x40e0002000000000 => 0x40e0002000000000
- FRNDINT 0x40dfffc000000000 => 0x40dfffc000000000
  FISTP 0x40e0002000000000 => word: 8000
- FISTP 0x40dfffc000000000 => word: 7fff
  FISTP 0x40e0002000000000 => long: 8001
- FISTP 0x40dfffc000000000 => long: 7fff
  FISTP 0x40e0002000000000 => quad: 8001
- FISTP 0x40dfffc000000000 => quad: 7fff
  FISTTP 0x40e0002000000000 => word: 8000
- FISTTP 0x40dfffc000000000 => word: 7fff
  FISTTP 0x40e0002000000000 => long: 8001
- FISTTP 0x40dfffc000000000 => long: 7fff
  FISTTP 0x40e0002000000000 => quad: 8001
- FISTTP 0x40dfffc000000000 => quad: 7fff
-FUCOMI 0xc0e0002000000000 0xc0dfffc000000000 --C
-FUCOMPP 0xc0e0002000000000 0xc0dfffc000000000 --C
 Rounding 0
  FRNDINT 0xc0e0002000000000 => 0xc0e0002000000000
- FRNDINT 0xc0dfffc000000000 => 0xc0dfffc000000000
  FISTP 0xc0e0002000000000 => word: 8000
- FISTP 0xc0dfffc000000000 => word: 8001
  FISTP 0xc0e0002000000000 => long: ffff7fff
- FISTP 0xc0dfffc000000000 => long: ffff8001
  FISTP 0xc0e0002000000000 => quad: ffffffffffff7fff
- FISTP 0xc0dfffc000000000 => quad: ffffffffffff8001
  FISTTP 0xc0e0002000000000 => word: 8000
- FISTTP 0xc0dfffc000000000 => word: 8001
  FISTTP 0xc0e0002000000000 => long: ffff7fff
- FISTTP 0xc0dfffc000000000 => long: ffff8001
  FISTTP 0xc0e0002000000000 => quad: ffffffffffff7fff
- FISTTP 0xc0dfffc000000000 => quad: ffffffffffff8001
 Rounding 1
  FRNDINT 0xc0e0002000000000 => 0xc0e0002000000000
- FRNDINT 0xc0dfffc000000000 => 0xc0dfffc000000000
  FISTP 0xc0e0002000000000 => word: 8000
- FISTP 0xc0dfffc000000000 => word: 8001
  FISTP 0xc0e0002000000000 => long: ffff7fff
- FISTP 0xc0dfffc000000000 => long: ffff8001
  FISTP 0xc0e0002000000000 => quad: ffffffffffff7fff
- FISTP 0xc0dfffc000000000 => quad: ffffffffffff8001
  FISTTP 0xc0e0002000000000 => word: 8000
- FISTTP 0xc0dfffc000000000 => word: 8001
  FISTTP 0xc0e0002000000000 => long: ffff7fff
- FISTTP 0xc0dfffc000000000 => long: ffff8001
  FISTTP 0xc0e0002000000000 => quad: ffffffffffff7fff
- FISTTP 0xc0dfffc000000000 => quad: ffffffffffff8001
 Rounding 2
  FRNDINT 0xc0e0002000000000 => 0xc0e0002000000000
- FRNDINT 0xc0dfffc000000000 => 0xc0dfffc000000000
  FISTP 0xc0e0002000000000 => word: 8000
- FISTP 0xc0dfffc000000000 => word: 8001
  FISTP 0xc0e0002000000000 => long: ffff7fff
- FISTP 0xc0dfffc000000000 => long: ffff8001
  FISTP 0xc0e0002000000000 => quad: ffffffffffff7fff
- FISTP 0xc0dfffc000000000 => quad: ffffffffffff8001
  FISTTP 0xc0e0002000000000 => word: 8000
- FISTTP 0xc0dfffc000000000 => word: 8001
  FISTTP 0xc0e0002000000000 => long: ffff7fff
- FISTTP 0xc0dfffc000000000 => long: ffff8001
  FISTTP 0xc0e0002000000000 => quad: ffffffffffff7fff
- FISTTP 0xc0dfffc000000000 => quad: ffffffffffff8001
-FUCOMI 0xc0dfffc000000000 0xc0e0002000000000 ---
-FUCOMPP 0xc0dfffc000000000 0xc0e0002000000000 ---
 Rounding 0
  FRNDINT 0xc0dfffc000000000 => 0xc0dfffc000000000
- FRNDINT 0xc0e0002000000000 => 0xc0e0002000000000
  FISTP 0xc0dfffc000000000 => word: 8001
- FISTP 0xc0e0002000000000 => word: 8000
  FISTP 0xc0dfffc000000000 => long: ffff8001
- FISTP 0xc0e0002000000000 => long: ffff7fff
  FISTP 0xc0dfffc000000000 => quad: ffffffffffff8001
- FISTP 0xc0e0002000000000 => quad: ffffffffffff7fff
  FISTTP 0xc0dfffc000000000 => word: 8001
- FISTTP 0xc0e0002000000000 => word: 8000
  FISTTP 0xc0dfffc000000000 => long: ffff8001
- FISTTP 0xc0e0002000000000 => long: ffff7fff
  FISTTP 0xc0dfffc000000000 => quad: ffffffffffff8001
- FISTTP 0xc0e0002000000000 => quad: ffffffffffff7fff
 Rounding 1
  FRNDINT 0xc0dfffc000000000 => 0xc0dfffc000000000
- FRNDINT 0xc0e0002000000000 => 0xc0e0002000000000
  FISTP 0xc0dfffc000000000 => word: 8001
- FISTP 0xc0e0002000000000 => word: 8000
  FISTP 0xc0dfffc000000000 => long: ffff8001
- FISTP 0xc0e0002000000000 => long: ffff7fff
  FISTP 0xc0dfffc000000000 => quad: ffffffffffff8001
- FISTP 0xc0e0002000000000 => quad: ffffffffffff7fff
  FISTTP 0xc0dfffc000000000 => word: 8001
- FISTTP 0xc0e0002000000000 => word: 8000
  FISTTP 0xc0dfffc000000000 => long: ffff8001
- FISTTP 0xc0e0002000000000 => long: ffff7fff
  FISTTP 0xc0dfffc000000000 => quad: ffffffffffff8001
- FISTTP 0xc0e0002000000000 => quad: ffffffffffff7fff
 Rounding 2
  FRNDINT 0xc0dfffc000000000 => 0xc0dfffc000000000
- FRNDINT 0xc0e0002000000000 => 0xc0e0002000000000
  FISTP 0xc0dfffc000000000 => word: 8001
- FISTP 0xc0e0002000000000 => word: 8000
  FISTP 0xc0dfffc000000000 => long: ffff8001
- FISTP 0xc0e0002000000000 => long: ffff7fff
  FISTP 0xc0dfffc000000000 => quad: ffffffffffff8001
- FISTP 0xc0e0002000000000 => quad: ffffffffffff7fff
  FISTTP 0xc0dfffc000000000 => word: 8001
- FISTTP 0xc0e0002000000000 => word: 8000
  FISTTP 0xc0dfffc000000000 => long: ffff8001
- FISTTP 0xc0e0002000000000 => long: ffff7fff
  FISTTP 0xc0dfffc000000000 => quad: ffffffffffff8001
- FISTTP 0xc0e0002000000000 => quad: ffffffffffff7fff
-FUCOMI 0x8000000000000000 0x3ff0000000000000 --C
-FUCOMPP 0x8000000000000000 0x3ff0000000000000 --C
-Rounding 0
- FRNDINT 0x8000000000000000 => 0x8000000000000000
- FRNDINT 0x3ff0000000000000 => 0x3ff0000000000000
- FISTP 0x8000000000000000 => word: 0
- FISTP 0x3ff0000000000000 => word: 1
- FISTP 0x8000000000000000 => long: 0
- FISTP 0x3ff0000000000000 => long: 1
- FISTP 0x8000000000000000 => quad: 0
- FISTP 0x3ff0000000000000 => quad: 1
- FISTTP 0x8000000000000000 => word: 0
- FISTTP 0x3ff0000000000000 => word: 1
- FISTTP 0x8000000000000000 => long: 0
- FISTTP 0x3ff0000000000000 => long: 1
- FISTTP 0x8000000000000000 => quad: 0
- FISTTP 0x3ff0000000000000 => quad: 1
-Rounding 1
- FRNDINT 0x8000000000000000 => 0x8000000000000000
- FRNDINT 0x3ff0000000000000 => 0x3ff0000000000000
- FISTP 0x8000000000000000 => word: 0
- FISTP 0x3ff0000000000000 => word: 1
- FISTP 0x8000000000000000 => long: 0
- FISTP 0x3ff0000000000000 => long: 1
- FISTP 0x8000000000000000 => quad: 0
- FISTP 0x3ff0000000000000 => quad: 1
- FISTTP 0x8000000000000000 => word: 0
- FISTTP 0x3ff0000000000000 => word: 1
- FISTTP 0x8000000000000000 => long: 0
- FISTTP 0x3ff0000000000000 => long: 1
- FISTTP 0x8000000000000000 => quad: 0
- FISTTP 0x3ff0000000000000 => quad: 1
-Rounding 2
- FRNDINT 0x8000000000000000 => 0x8000000000000000
- FRNDINT 0x3ff0000000000000 => 0x3ff0000000000000
- FISTP 0x8000000000000000 => word: 0
- FISTP 0x3ff0000000000000 => word: 1
- FISTP 0x8000000000000000 => long: 0
- FISTP 0x3ff0000000000000 => long: 1
- FISTP 0x8000000000000000 => quad: 0
- FISTP 0x3ff0000000000000 => quad: 1
- FISTTP 0x8000000000000000 => word: 0
- FISTTP 0x3ff0000000000000 => word: 1
- FISTTP 0x8000000000000000 => long: 0
- FISTTP 0x3ff0000000000000 => long: 1
- FISTTP 0x8000000000000000 => quad: 0
- FISTTP 0x3ff0000000000000 => quad: 1
-FUCOMI 0x3ff0000000000000 0x8000000000000000 ---
-FUCOMPP 0x3ff0000000000000 0x8000000000000000 ---
-Rounding 0
- FRNDINT 0x3ff0000000000000 => 0x3ff0000000000000
- FRNDINT 0x8000000000000000 => 0x8000000000000000
- FISTP 0x3ff0000000000000 => word: 1
- FISTP 0x8000000000000000 => word: 0
- FISTP 0x3ff0000000000000 => long: 1
- FISTP 0x8000000000000000 => long: 0
- FISTP 0x3ff0000000000000 => quad: 1
- FISTP 0x8000000000000000 => quad: 0
- FISTTP 0x3ff0000000000000 => word: 1
- FISTTP 0x8000000000000000 => word: 0
- FISTTP 0x3ff0000000000000 => long: 1
- FISTTP 0x8000000000000000 => long: 0
- FISTTP 0x3ff0000000000000 => quad: 1
- FISTTP 0x8000000000000000 => quad: 0
-Rounding 1
- FRNDINT 0x3ff0000000000000 => 0x3ff0000000000000
- FRNDINT 0x8000000000000000 => 0x8000000000000000
- FISTP 0x3ff0000000000000 => word: 1
- FISTP 0x8000000000000000 => word: 0
- FISTP 0x3ff0000000000000 => long: 1
- FISTP 0x8000000000000000 => long: 0
- FISTP 0x3ff0000000000000 => quad: 1
- FISTP 0x8000000000000000 => quad: 0
- FISTTP 0x3ff0000000000000 => word: 1
- FISTTP 0x8000000000000000 => word: 0
- FISTTP 0x3ff0000000000000 => long: 1
- FISTTP 0x8000000000000000 => long: 0
- FISTTP 0x3ff0000000000000 => quad: 1
- FISTTP 0x8000000000000000 => quad: 0
-Rounding 2
- FRNDINT 0x3ff0000000000000 => 0x3ff0000000000000
- FRNDINT 0x8000000000000000 => 0x8000000000000000
- FISTP 0x3ff0000000000000 => word: 1
- FISTP 0x8000000000000000 => word: 0
- FISTP 0x3ff0000000000000 => long: 1
- FISTP 0x8000000000000000 => long: 0
- FISTP 0x3ff0000000000000 => quad: 1
- FISTP 0x8000000000000000 => quad: 0
- FISTTP 0x3ff0000000000000 => word: 1
- FISTTP 0x8000000000000000 => word: 0
- FISTTP 0x3ff0000000000000 => long: 1
- FISTTP 0x8000000000000000 => long: 0
- FISTTP 0x3ff0000000000000 => quad: 1
- FISTTP 0x8000000000000000 => quad: 0
-FUCOMI 0x3ff0000000000000 0x3fe89d9000000000 ---
-FUCOMPP 0x3ff0000000000000 0x3fe89d9000000000 ---
 Rounding 0
  FRNDINT 0x3ff0000000000000 => 0x3ff0000000000000
- FRNDINT 0x3fe89d9000000000 => 0x3ff0000000000000
  FISTP 0x3ff0000000000000 => word: 1
- FISTP 0x3fe89d9000000000 => word: 1
  FISTP 0x3ff0000000000000 => long: 1
- FISTP 0x3fe89d9000000000 => long: 1
  FISTP 0x3ff0000000000000 => quad: 1
- FISTP 0x3fe89d9000000000 => quad: 1
  FISTTP 0x3ff0000000000000 => word: 1
- FISTTP 0x3fe89d9000000000 => word: 0
  FISTTP 0x3ff0000000000000 => long: 1
- FISTTP 0x3fe89d9000000000 => long: 0
  FISTTP 0x3ff0000000000000 => quad: 1
- FISTTP 0x3fe89d9000000000 => quad: 0
 Rounding 1
  FRNDINT 0x3ff0000000000000 => 0x3ff0000000000000
- FRNDINT 0x3fe89d9000000000 => 0x0
  FISTP 0x3ff0000000000000 => word: 1
- FISTP 0x3fe89d9000000000 => word: 0
  FISTP 0x3ff0000000000000 => long: 1
- FISTP 0x3fe89d9000000000 => long: 0
  FISTP 0x3ff0000000000000 => quad: 1
- FISTP 0x3fe89d9000000000 => quad: 0
  FISTTP 0x3ff0000000000000 => word: 1
- FISTTP 0x3fe89d9000000000 => word: 0
  FISTTP 0x3ff0000000000000 => long: 1
- FISTTP 0x3fe89d9000000000 => long: 0
  FISTTP 0x3ff0000000000000 => quad: 1
- FISTTP 0x3fe89d9000000000 => quad: 0
 Rounding 2
  FRNDINT 0x3ff0000000000000 => 0x3ff0000000000000
- FRNDINT 0x3fe89d9000000000 => 0x3ff0000000000000
  FISTP 0x3ff0000000000000 => word: 1
- FISTP 0x3fe89d9000000000 => word: 1
  FISTP 0x3ff0000000000000 => long: 1
- FISTP 0x3fe89d9000000000 => long: 1
  FISTP 0x3ff0000000000000 => quad: 1
- FISTP 0x3fe89d9000000000 => quad: 1
  FISTTP 0x3ff0000000000000 => word: 1
- FISTTP 0x3fe89d9000000000 => word: 0
  FISTTP 0x3ff0000000000000 => long: 1
- FISTTP 0x3fe89d9000000000 => long: 0
  FISTTP 0x3ff0000000000000 => quad: 1
- FISTTP 0x3fe89d9000000000 => quad: 0
-FUCOMI 0x3fe89d9000000000 0x3ff0000000000000 --C
-FUCOMPP 0x3fe89d9000000000 0x3ff0000000000000 --C
 Rounding 0
  FRNDINT 0x3fe89d9000000000 => 0x3ff0000000000000
- FRNDINT 0x3ff0000000000000 => 0x3ff0000000000000
  FISTP 0x3fe89d9000000000 => word: 1
- FISTP 0x3ff0000000000000 => word: 1
  FISTP 0x3fe89d9000000000 => long: 1
- FISTP 0x3ff0000000000000 => long: 1
  FISTP 0x3fe89d9000000000 => quad: 1
- FISTP 0x3ff0000000000000 => quad: 1
  FISTTP 0x3fe89d9000000000 => word: 0
- FISTTP 0x3ff0000000000000 => word: 1
  FISTTP 0x3fe89d9000000000 => long: 0
- FISTTP 0x3ff0000000000000 => long: 1
  FISTTP 0x3fe89d9000000000 => quad: 0
- FISTTP 0x3ff0000000000000 => quad: 1
 Rounding 1
  FRNDINT 0x3fe89d9000000000 => 0x0
- FRNDINT 0x3ff0000000000000 => 0x3ff0000000000000
  FISTP 0x3fe89d9000000000 => word: 0
- FISTP 0x3ff0000000000000 => word: 1
  FISTP 0x3fe89d9000000000 => long: 0
- FISTP 0x3ff0000000000000 => long: 1
  FISTP 0x3fe89d9000000000 => quad: 0
- FISTP 0x3ff0000000000000 => quad: 1
  FISTTP 0x3fe89d9000000000 => word: 0
- FISTTP 0x3ff0000000000000 => word: 1
  FISTTP 0x3fe89d9000000000 => long: 0
- FISTTP 0x3ff0000000000000 => long: 1
  FISTTP 0x3fe89d9000000000 => quad: 0
- FISTTP 0x3ff0000000000000 => quad: 1
 Rounding 2
  FRNDINT 0x3fe89d9000000000 => 0x3ff0000000000000
- FRNDINT 0x3ff0000000000000 => 0x3ff0000000000000
  FISTP 0x3fe89d9000000000 => word: 1
- FISTP 0x3ff0000000000000 => word: 1
  FISTP 0x3fe89d9000000000 => long: 1
- FISTP 0x3ff0000000000000 => long: 1
  FISTP 0x3fe89d9000000000 => quad: 1
- FISTP 0x3ff0000000000000 => quad: 1
  FISTTP 0x3fe89d9000000000 => word: 0
- FISTTP 0x3ff0000000000000 => word: 1
  FISTTP 0x3fe89d9000000000 => long: 0
- FISTTP 0x3ff0000000000000 => long: 1
  FISTTP 0x3fe89d9000000000 => quad: 0
- FISTTP 0x3ff0000000000000 => quad: 1
-FUCOMI 0x3ff0000000000000 0x7ff0000000000000 --C
-FUCOMPP 0x3ff0000000000000 0x7ff0000000000000 --C
-Rounding 0
- FRNDINT 0x3ff0000000000000 => 0x3ff0000000000000
- FRNDINT 0x7ff0000000000000 => 0x7ff0000000000000
- FISTP 0x3ff0000000000000 => word: 1
- FISTP 0x7ff0000000000000 => word: 8000
- FISTP 0x3ff0000000000000 => long: 1
- FISTP 0x7ff0000000000000 => long: 80000000
- FISTP 0x3ff0000000000000 => quad: 1
- FISTP 0x7ff0000000000000 => quad: 8000000000000000
- FISTTP 0x3ff0000000000000 => word: 1
- FISTTP 0x7ff0000000000000 => word: 8000
- FISTTP 0x3ff0000000000000 => long: 1
- FISTTP 0x7ff0000000000000 => long: 80000000
- FISTTP 0x3ff0000000000000 => quad: 1
- FISTTP 0x7ff0000000000000 => quad: 8000000000000000
-Rounding 1
- FRNDINT 0x3ff0000000000000 => 0x3ff0000000000000
- FRNDINT 0x7ff0000000000000 => 0x7ff0000000000000
- FISTP 0x3ff0000000000000 => word: 1
- FISTP 0x7ff0000000000000 => word: 8000
- FISTP 0x3ff0000000000000 => long: 1
- FISTP 0x7ff0000000000000 => long: 80000000
- FISTP 0x3ff0000000000000 => quad: 1
- FISTP 0x7ff0000000000000 => quad: 8000000000000000
- FISTTP 0x3ff0000000000000 => word: 1
- FISTTP 0x7ff0000000000000 => word: 8000
- FISTTP 0x3ff0000000000000 => long: 1
- FISTTP 0x7ff0000000000000 => long: 80000000
- FISTTP 0x3ff0000000000000 => quad: 1
- FISTTP 0x7ff0000000000000 => quad: 8000000000000000
-Rounding 2
- FRNDINT 0x3ff0000000000000 => 0x3ff0000000000000
- FRNDINT 0x7ff0000000000000 => 0x7ff0000000000000
- FISTP 0x3ff0000000000000 => word: 1
- FISTP 0x7ff0000000000000 => word: 8000
- FISTP 0x3ff0000000000000 => long: 1
- FISTP 0x7ff0000000000000 => long: 80000000
- FISTP 0x3ff0000000000000 => quad: 1
- FISTP 0x7ff0000000000000 => quad: 8000000000000000
- FISTTP 0x3ff0000000000000 => word: 1
- FISTTP 0x7ff0000000000000 => word: 8000
- FISTTP 0x3ff0000000000000 => long: 1
- FISTTP 0x7ff0000000000000 => long: 80000000
- FISTTP 0x3ff0000000000000 => quad: 1
- FISTTP 0x7ff0000000000000 => quad: 8000000000000000
-FUCOMI 0x7ff0000000000000 0x3ff0000000000000 ---
-FUCOMPP 0x7ff0000000000000 0x3ff0000000000000 ---
-Rounding 0
- FRNDINT 0x7ff0000000000000 => 0x7ff0000000000000
- FRNDINT 0x3ff0000000000000 => 0x3ff0000000000000
- FISTP 0x7ff0000000000000 => word: 8000
- FISTP 0x3ff0000000000000 => word: 1
- FISTP 0x7ff0000000000000 => long: 80000000
- FISTP 0x3ff0000000000000 => long: 1
- FISTP 0x7ff0000000000000 => quad: 8000000000000000
- FISTP 0x3ff0000000000000 => quad: 1
- FISTTP 0x7ff0000000000000 => word: 8000
- FISTTP 0x3ff0000000000000 => word: 1
- FISTTP 0x7ff0000000000000 => long: 80000000
- FISTTP 0x3ff0000000000000 => long: 1
- FISTTP 0x7ff0000000000000 => quad: 8000000000000000
- FISTTP 0x3ff0000000000000 => quad: 1
-Rounding 1
- FRNDINT 0x7ff0000000000000 => 0x7ff0000000000000
- FRNDINT 0x3ff0000000000000 => 0x3ff0000000000000
- FISTP 0x7ff0000000000000 => word: 8000
- FISTP 0x3ff0000000000000 => word: 1
- FISTP 0x7ff0000000000000 => long: 80000000
- FISTP 0x3ff0000000000000 => long: 1
- FISTP 0x7ff0000000000000 => quad: 8000000000000000
- FISTP 0x3ff0000000000000 => quad: 1
- FISTTP 0x7ff0000000000000 => word: 8000
- FISTTP 0x3ff0000000000000 => word: 1
- FISTTP 0x7ff0000000000000 => long: 80000000
- FISTTP 0x3ff0000000000000 => long: 1
- FISTTP 0x7ff0000000000000 => quad: 8000000000000000
- FISTTP 0x3ff0000000000000 => quad: 1
-Rounding 2
- FRNDINT 0x7ff0000000000000 => 0x7ff0000000000000
- FRNDINT 0x3ff0000000000000 => 0x3ff0000000000000
- FISTP 0x7ff0000000000000 => word: 8000
- FISTP 0x3ff0000000000000 => word: 1
- FISTP 0x7ff0000000000000 => long: 80000000
- FISTP 0x3ff0000000000000 => long: 1
- FISTP 0x7ff0000000000000 => quad: 8000000000000000
- FISTP 0x3ff0000000000000 => quad: 1
- FISTTP 0x7ff0000000000000 => word: 8000
- FISTTP 0x3ff0000000000000 => word: 1
- FISTTP 0x7ff0000000000000 => long: 80000000
- FISTTP 0x3ff0000000000000 => long: 1
- FISTTP 0x7ff0000000000000 => quad: 8000000000000000
- FISTTP 0x3ff0000000000000 => quad: 1
-FUCOMI 0xfff0000000000000 0x7ff0000000000000 --C
-FUCOMPP 0xfff0000000000000 0x7ff0000000000000 --C
 Rounding 0
- FRNDINT 0xfff0000000000000 => 0xfff0000000000000
  FRNDINT 0x7ff0000000000000 => 0x7ff0000000000000
- FISTP 0xfff0000000000000 => word: 8000
  FISTP 0x7ff0000000000000 => word: 8000
- FISTP 0xfff0000000000000 => long: 80000000
  FISTP 0x7ff0000000000000 => long: 80000000
- FISTP 0xfff0000000000000 => quad: 8000000000000000
  FISTP 0x7ff0000000000000 => quad: 8000000000000000
- FISTTP 0xfff0000000000000 => word: 8000
  FISTTP 0x7ff0000000000000 => word: 8000
- FISTTP 0xfff0000000000000 => long: 80000000
  FISTTP 0x7ff0000000000000 => long: 80000000
- FISTTP 0xfff0000000000000 => quad: 8000000000000000
  FISTTP 0x7ff0000000000000 => quad: 8000000000000000
 Rounding 1
- FRNDINT 0xfff0000000000000 => 0xfff0000000000000
  FRNDINT 0x7ff0000000000000 => 0x7ff0000000000000
- FISTP 0xfff0000000000000 => word: 8000
  FISTP 0x7ff0000000000000 => word: 8000
- FISTP 0xfff0000000000000 => long: 80000000
  FISTP 0x7ff0000000000000 => long: 80000000
- FISTP 0xfff0000000000000 => quad: 8000000000000000
  FISTP 0x7ff0000000000000 => quad: 8000000000000000
- FISTTP 0xfff0000000000000 => word: 8000
  FISTTP 0x7ff0000000000000 => word: 8000
- FISTTP 0xfff0000000000000 => long: 80000000
  FISTTP 0x7ff0000000000000 => long: 80000000
- FISTTP 0xfff0000000000000 => quad: 8000000000000000
  FISTTP 0x7ff0000000000000 => quad: 8000000000000000
 Rounding 2
- FRNDINT 0xfff0000000000000 => 0xfff0000000000000
  FRNDINT 0x7ff0000000000000 => 0x7ff0000000000000
- FISTP 0xfff0000000000000 => word: 8000
  FISTP 0x7ff0000000000000 => word: 8000
- FISTP 0xfff0000000000000 => long: 80000000
  FISTP 0x7ff0000000000000 => long: 80000000
- FISTP 0xfff0000000000000 => quad: 8000000000000000
  FISTP 0x7ff0000000000000 => quad: 8000000000000000
- FISTTP 0xfff0000000000000 => word: 8000
  FISTTP 0x7ff0000000000000 => word: 8000
- FISTTP 0xfff0000000000000 => long: 80000000
  FISTTP 0x7ff0000000000000 => long: 80000000
- FISTTP 0xfff0000000000000 => quad: 8000000000000000
  FISTTP 0x7ff0000000000000 => quad: 8000000000000000
-FUCOMI 0x7ff0000000000000 0xfff0000000000000 ---
-FUCOMPP 0x7ff0000000000000 0xfff0000000000000 ---
 Rounding 0
- FRNDINT 0x7ff0000000000000 => 0x7ff0000000000000
  FRNDINT 0xfff0000000000000 => 0xfff0000000000000
- FISTP 0x7ff0000000000000 => word: 8000
  FISTP 0xfff0000000000000 => word: 8000
- FISTP 0x7ff0000000000000 => long: 80000000
  FISTP 0xfff0000000000000 => long: 80000000
- FISTP 0x7ff0000000000000 => quad: 8000000000000000
  FISTP 0xfff0000000000000 => quad: 8000000000000000
- FISTTP 0x7ff0000000000000 => word: 8000
  FISTTP 0xfff0000000000000 => word: 8000
- FISTTP 0x7ff0000000000000 => long: 80000000
  FISTTP 0xfff0000000000000 => long: 80000000
- FISTTP 0x7ff0000000000000 => quad: 8000000000000000
  FISTTP 0xfff0000000000000 => quad: 8000000000000000
 Rounding 1
- FRNDINT 0x7ff0000000000000 => 0x7ff0000000000000
  FRNDINT 0xfff0000000000000 => 0xfff0000000000000
- FISTP 0x7ff0000000000000 => word: 8000
  FISTP 0xfff0000000000000 => word: 8000
- FISTP 0x7ff0000000000000 => long: 80000000
  FISTP 0xfff0000000000000 => long: 80000000
- FISTP 0x7ff0000000000000 => quad: 8000000000000000
  FISTP 0xfff0000000000000 => quad: 8000000000000000
- FISTTP 0x7ff0000000000000 => word: 8000
  FISTTP 0xfff0000000000000 => word: 8000
- FISTTP 0x7ff0000000000000 => long: 80000000
  FISTTP 0xfff0000000000000 => long: 80000000
- FISTTP 0x7ff0000000000000 => quad: 8000000000000000
  FISTTP 0xfff0000000000000 => quad: 8000000000000000
 Rounding 2
- FRNDINT 0x7ff0000000000000 => 0x7ff0000000000000
  FRNDINT 0xfff0000000000000 => 0xfff0000000000000
- FISTP 0x7ff0000000000000 => word: 8000
  FISTP 0xfff0000000000000 => word: 8000
- FISTP 0x7ff0000000000000 => long: 80000000
  FISTP 0xfff0000000000000 => long: 80000000
- FISTP 0x7ff0000000000000 => quad: 8000000000000000
  FISTP 0xfff0000000000000 => quad: 8000000000000000
- FISTTP 0x7ff0000000000000 => word: 8000
  FISTTP 0xfff0000000000000 => word: 8000
- FISTTP 0x7ff0000000000000 => long: 80000000
  FISTTP 0xfff0000000000000 => long: 80000000
- FISTTP 0x7ff0000000000000 => quad: 8000000000000000
  FISTTP 0xfff0000000000000 => quad: 8000000000000000
-FUCOMI 0x3ff0002ca0000000 0xaeff000025000000 ---
-FUCOMPP 0x3ff0002ca0000000 0xaeff000025000000 ---
 Rounding 0
  FRNDINT 0x3ff0002ca0000000 => 0x3ff0000000000000
- FRNDINT 0xaeff000025000000 => 0x8000000000000000
  FISTP 0x3ff0002ca0000000 => word: 1
- FISTP 0xaeff000025000000 => word: 0
  FISTP 0x3ff0002ca0000000 => long: 1
- FISTP 0xaeff000025000000 => long: 0
  FISTP 0x3ff0002ca0000000 => quad: 1
- FISTP 0xaeff000025000000 => quad: 0
  FISTTP 0x3ff0002ca0000000 => word: 1
- FISTTP 0xaeff000025000000 => word: 0
  FISTTP 0x3ff0002ca0000000 => long: 1
- FISTTP 0xaeff000025000000 => long: 0
  FISTTP 0x3ff0002ca0000000 => quad: 1
- FISTTP 0xaeff000025000000 => quad: 0
 Rounding 1
  FRNDINT 0x3ff0002ca0000000 => 0x3ff0000000000000
- FRNDINT 0xaeff000025000000 => 0xbff0000000000000
  FISTP 0x3ff0002ca0000000 => word: 1
- FISTP 0xaeff000025000000 => word: ffff
  FISTP 0x3ff0002ca0000000 => long: 1
- FISTP 0xaeff000025000000 => long: ffffffff
  FISTP 0x3ff0002ca0000000 => quad: 1
- FISTP 0xaeff000025000000 => quad: ffffffffffffffff
  FISTTP 0x3ff0002ca0000000 => word: 1
- FISTTP 0xaeff000025000000 => word: 0
  FISTTP 0x3ff0002ca0000000 => long: 1
- FISTTP 0xaeff000025000000 => long: 0
  FISTTP 0x3ff0002ca0000000 => quad: 1
- FISTTP 0xaeff000025000000 => quad: 0
 Rounding 2
  FRNDINT 0x3ff0002ca0000000 => 0x4000000000000000
- FRNDINT 0xaeff000025000000 => 0x8000000000000000
  FISTP 0x3ff0002ca0000000 => word: 2
- FISTP 0xaeff000025000000 => word: 0
  FISTP 0x3ff0002ca0000000 => long: 2
- FISTP 0xaeff000025000000 => long: 0
  FISTP 0x3ff0002ca0000000 => quad: 2
- FISTP 0xaeff000025000000 => quad: 0
  FISTTP 0x3ff0002ca0000000 => word: 1
- FISTTP 0xaeff000025000000 => word: 0
  FISTTP 0x3ff0002ca0000000 => long: 1
- FISTTP 0xaeff000025000000 => long: 0
  FISTTP 0x3ff0002ca0000000 => quad: 1
- FISTTP 0xaeff000025000000 => quad: 0
-FUCOMI 0xaeff000025000000 0x3ff0002ca0000000 --C
-FUCOMPP 0xaeff000025000000 0x3ff0002ca0000000 --C
 Rounding 0
  FRNDINT 0xaeff000025000000 => 0x8000000000000000
- FRNDINT 0x3ff0002ca0000000 => 0x3ff0000000000000
  FISTP 0xaeff000025000000 => word: 0
- FISTP 0x3ff0002ca0000000 => word: 1
  FISTP 0xaeff000025000000 => long: 0
- FISTP 0x3ff0002ca0000000 => long: 1
  FISTP 0xaeff000025000000 => quad: 0
- FISTP 0x3ff0002ca0000000 => quad: 1
  FISTTP 0xaeff000025000000 => word: 0
- FISTTP 0x3ff0002ca0000000 => word: 1
  FISTTP 0xaeff000025000000 => long: 0
- FISTTP 0x3ff0002ca0000000 => long: 1
  FISTTP 0xaeff000025000000 => quad: 0
- FISTTP 0x3ff0002ca0000000 => quad: 1
 Rounding 1
  FRNDINT 0xaeff000025000000 => 0xbff0000000000000
- FRNDINT 0x3ff0002ca0000000 => 0x3ff0000000000000
  FISTP 0xaeff000025000000 => word: ffff
- FISTP 0x3ff0002ca0000000 => word: 1
  FISTP 0xaeff000025000000 => long: ffffffff
- FISTP 0x3ff0002ca0000000 => long: 1
  FISTP 0xaeff000025000000 => quad: ffffffffffffffff
- FISTP 0x3ff0002ca0000000 => quad: 1
  FISTTP 0xaeff000025000000 => word: 0
- FISTTP 0x3ff0002ca0000000 => word: 1
  FISTTP 0xaeff000025000000 => long: 0
- FISTTP 0x3ff0002ca0000000 => long: 1
  FISTTP 0xaeff000025000000 => quad: 0
- FISTTP 0x3ff0002ca0000000 => quad: 1
 Rounding 2
  FRNDINT 0xaeff000025000000 => 0x8000000000000000
- FRNDINT 0x3ff0002ca0000000 => 0x4000000000000000
  FISTP 0xaeff000025000000 => word: 0
- FISTP 0x3ff0002ca0000000 => word: 2
  FISTP 0xaeff000025000000 => long: 0
- FISTP 0x3ff0002ca0000000 => long: 2
  FISTP 0xaeff000025000000 => quad: 0
- FISTP 0x3ff0002ca0000000 => quad: 2
  FISTTP 0xaeff000025000000 => word: 0
- FISTTP 0x3ff0002ca0000000 => word: 1
  FISTTP 0xaeff000025000000 => long: 0
- FISTTP 0x3ff0002ca0000000 => long: 1
  FISTTP 0xaeff000025000000 => quad: 0
- FISTTP 0x3ff0002ca0000000 => quad: 1
-FUCOMI 0x3ff0000050000000 0xc082c00000000000 ---
-FUCOMPP 0x3ff0000050000000 0xc082c00000000000 ---
 Rounding 0
  FRNDINT 0x3ff0000050000000 => 0x3ff0000000000000
- FRNDINT 0xc082c00000000000 => 0xc082c00000000000
  FISTP 0x3ff0000050000000 => word: 1
- FISTP 0xc082c00000000000 => word: fda8
  FISTP 0x3ff0000050000000 => long: 1
- FISTP 0xc082c00000000000 => long: fffffda8
  FISTP 0x3ff0000050000000 => quad: 1
- FISTP 0xc082c00000000000 => quad: fffffffffffffda8
  FISTTP 0x3ff0000050000000 => word: 1
- FISTTP 0xc082c00000000000 => word: fda8
  FISTTP 0x3ff0000050000000 => long: 1
- FISTTP 0xc082c00000000000 => long: fffffda8
  FISTTP 0x3ff0000050000000 => quad: 1
- FISTTP 0xc082c00000000000 => quad: fffffffffffffda8
 Rounding 1
  FRNDINT 0x3ff0000050000000 => 0x3ff0000000000000
- FRNDINT 0xc082c00000000000 => 0xc082c00000000000
  FISTP 0x3ff0000050000000 => word: 1
- FISTP 0xc082c00000000000 => word: fda8
  FISTP 0x3ff0000050000000 => long: 1
- FISTP 0xc082c00000000000 => long: fffffda8
  FISTP 0x3ff0000050000000 => quad: 1
- FISTP 0xc082c00000000000 => quad: fffffffffffffda8
  FISTTP 0x3ff0000050000000 => word: 1
- FISTTP 0xc082c00000000000 => word: fda8
  FISTTP 0x3ff0000050000000 => long: 1
- FISTTP 0xc082c00000000000 => long: fffffda8
  FISTTP 0x3ff0000050000000 => quad: 1
- FISTTP 0xc082c00000000000 => quad: fffffffffffffda8
 Rounding 2
  FRNDINT 0x3ff0000050000000 => 0x4000000000000000
- FRNDINT 0xc082c00000000000 => 0xc082c00000000000
  FISTP 0x3ff0000050000000 => word: 2
- FISTP 0xc082c00000000000 => word: fda8
  FISTP 0x3ff0000050000000 => long: 2
- FISTP 0xc082c00000000000 => long: fffffda8
  FISTP 0x3ff0000050000000 => quad: 2
- FISTP 0xc082c00000000000 => quad: fffffffffffffda8
  FISTTP 0x3ff0000050000000 => word: 1
- FISTTP 0xc082c00000000000 => word: fda8
  FISTTP 0x3ff0000050000000 => long: 1
- FISTTP 0xc082c00000000000 => long: fffffda8
  FISTTP 0x3ff0000050000000 => quad: 1
- FISTTP 0xc082c00000000000 => quad: fffffffffffffda8
-FUCOMI 0xc082c00000000000 0x3ff0000050000000 --C
-FUCOMPP 0xc082c00000000000 0x3ff0000050000000 --C
 Rounding 0
  FRNDINT 0xc082c00000000000 => 0xc082c00000000000
- FRNDINT 0x3ff0000050000000 => 0x3ff0000000000000
  FISTP 0xc082c00000000000 => word: fda8
- FISTP 0x3ff0000050000000 => word: 1
  FISTP 0xc082c00000000000 => long: fffffda8
- FISTP 0x3ff0000050000000 => long: 1
  FISTP 0xc082c00000000000 => quad: fffffffffffffda8
- FISTP 0x3ff0000050000000 => quad: 1
  FISTTP 0xc082c00000000000 => word: fda8
- FISTTP 0x3ff0000050000000 => word: 1
  FISTTP 0xc082c00000000000 => long: fffffda8
- FISTTP 0x3ff0000050000000 => long: 1
  FISTTP 0xc082c00000000000 => quad: fffffffffffffda8
- FISTTP 0x3ff0000050000000 => quad: 1
 Rounding 1
  FRNDINT 0xc082c00000000000 => 0xc082c00000000000
- FRNDINT 0x3ff0000050000000 => 0x3ff0000000000000
  FISTP 0xc082c00000000000 => word: fda8
- FISTP 0x3ff0000050000000 => word: 1
  FISTP 0xc082c00000000000 => long: fffffda8
- FISTP 0x3ff0000050000000 => long: 1
  FISTP 0xc082c00000000000 => quad: fffffffffffffda8
- FISTP 0x3ff0000050000000 => quad: 1
  FISTTP 0xc082c00000000000 => word: fda8
- FISTTP 0x3ff0000050000000 => word: 1
  FISTTP 0xc082c00000000000 => long: fffffda8
- FISTTP 0x3ff0000050000000 => long: 1
  FISTTP 0xc082c00000000000 => quad: fffffffffffffda8
- FISTTP 0x3ff0000050000000 => quad: 1
 Rounding 2
  FRNDINT 0xc082c00000000000 => 0xc082c00000000000
- FRNDINT 0x3ff0000050000000 => 0x4000000000000000
  FISTP 0xc082c00000000000 => word: fda8
- FISTP 0x3ff0000050000000 => word: 2
  FISTP 0xc082c00000000000 => long: fffffda8
- FISTP 0x3ff0000050000000 => long: 2
  FISTP 0xc082c00000000000 => quad: fffffffffffffda8
- FISTP 0x3ff0000050000000 => quad: 2
  FISTTP 0xc082c00000000000 => word: fda8
- FISTTP 0x3ff0000050000000 => word: 1
  FISTTP 0xc082c00000000000 => long: fffffda8
- FISTTP 0x3ff0000050000000 => long: 1
  FISTTP 0xc082c00000000000 => quad: fffffffffffffda8
- FISTTP 0x3ff0000050000000 => quad: 1
-FUCOMI 0x0 0x7ff8000000000001 ZPC
-FUCOMPP 0x0 0x7ff8000000000001 ZPC
-Rounding 0
- FRNDINT 0x0 => 0x0
- FRNDINT 0x7ff8000000000001 => 0x7ff8000000000001
- FISTP 0x0 => word: 0
- FISTP 0x7ff8000000000001 => word: 8000
- FISTP 0x0 => long: 0
- FISTP 0x7ff8000000000001 => long: 80000000
- FISTP 0x0 => quad: 0
- FISTP 0x7ff8000000000001 => quad: 8000000000000000
- FISTTP 0x0 => word: 0
- FISTTP 0x7ff8000000000001 => word: 8000
- FISTTP 0x0 => long: 0
- FISTTP 0x7ff8000000000001 => long: 80000000
- FISTTP 0x0 => quad: 0
- FISTTP 0x7ff8000000000001 => quad: 8000000000000000
-Rounding 1
- FRNDINT 0x0 => 0x0
- FRNDINT 0x7ff8000000000001 => 0x7ff8000000000001
- FISTP 0x0 => word: 0
- FISTP 0x7ff8000000000001 => word: 8000
- FISTP 0x0 => long: 0
- FISTP 0x7ff8000000000001 => long: 80000000
- FISTP 0x0 => quad: 0
- FISTP 0x7ff8000000000001 => quad: 8000000000000000
- FISTTP 0x0 => word: 0
- FISTTP 0x7ff8000000000001 => word: 8000
- FISTTP 0x0 => long: 0
- FISTTP 0x7ff8000000000001 => long: 80000000
- FISTTP 0x0 => quad: 0
- FISTTP 0x7ff8000000000001 => quad: 8000000000000000
-Rounding 2
- FRNDINT 0x0 => 0x0
- FRNDINT 0x7ff8000000000001 => 0x7ff8000000000001
- FISTP 0x0 => word: 0
- FISTP 0x7ff8000000000001 => word: 8000
- FISTP 0x0 => long: 0
- FISTP 0x7ff8000000000001 => long: 80000000
- FISTP 0x0 => quad: 0
- FISTP 0x7ff8000000000001 => quad: 8000000000000000
- FISTTP 0x0 => word: 0
- FISTTP 0x7ff8000000000001 => word: 8000
- FISTTP 0x0 => long: 0
- FISTTP 0x7ff8000000000001 => long: 80000000
- FISTTP 0x0 => quad: 0
- FISTTP 0x7ff8000000000001 => quad: 8000000000000000
-FUCOMI 0x7ff8000000000001 0x0 ZPC
-FUCOMPP 0x7ff8000000000001 0x0 ZPC
-Rounding 0
- FRNDINT 0x7ff8000000000001 => 0x7ff8000000000001
- FRNDINT 0x0 => 0x0
- FISTP 0x7ff8000000000001 => word: 8000
- FISTP 0x0 => word: 0
- FISTP 0x7ff8000000000001 => long: 80000000
- FISTP 0x0 => long: 0
- FISTP 0x7ff8000000000001 => quad: 8000000000000000
- FISTP 0x0 => quad: 0
- FISTTP 0x7ff8000000000001 => word: 8000
- FISTTP 0x0 => word: 0
- FISTTP 0x7ff8000000000001 => long: 80000000
- FISTTP 0x0 => long: 0
- FISTTP 0x7ff8000000000001 => quad: 8000000000000000
- FISTTP 0x0 => quad: 0
-Rounding 1
- FRNDINT 0x7ff8000000000001 => 0x7ff8000000000001
- FRNDINT 0x0 => 0x0
- FISTP 0x7ff8000000000001 => word: 8000
- FISTP 0x0 => word: 0
- FISTP 0x7ff8000000000001 => long: 80000000
- FISTP 0x0 => long: 0
- FISTP 0x7ff8000000000001 => quad: 8000000000000000
- FISTP 0x0 => quad: 0
- FISTTP 0x7ff8000000000001 => word: 8000
- FISTTP 0x0 => word: 0
- FISTTP 0x7ff8000000000001 => long: 80000000
- FISTTP 0x0 => long: 0
- FISTTP 0x7ff8000000000001 => quad: 8000000000000000
- FISTTP 0x0 => quad: 0
-Rounding 2
- FRNDINT 0x7ff8000000000001 => 0x7ff8000000000001
- FRNDINT 0x0 => 0x0
- FISTP 0x7ff8000000000001 => word: 8000
- FISTP 0x0 => word: 0
- FISTP 0x7ff8000000000001 => long: 80000000
- FISTP 0x0 => long: 0
- FISTP 0x7ff8000000000001 => quad: 8000000000000000
- FISTP 0x0 => quad: 0
- FISTTP 0x7ff8000000000001 => word: 8000
- FISTTP 0x0 => word: 0
- FISTTP 0x7ff8000000000001 => long: 80000000
- FISTTP 0x0 => long: 0
- FISTTP 0x7ff8000000000001 => quad: 8000000000000000
- FISTTP 0x0 => quad: 0
-FUCOMI 0x7ff8000000000001 0x7ff8000000000001 ZPC
-FUCOMPP 0x7ff8000000000001 0x7ff8000000000001 ZPC
-Rounding 0
- FRNDINT 0x7ff8000000000001 => 0x7ff8000000000001
- FRNDINT 0x7ff8000000000001 => 0x7ff8000000000001
- FISTP 0x7ff8000000000001 => word: 8000
- FISTP 0x7ff8000000000001 => word: 8000
- FISTP 0x7ff8000000000001 => long: 80000000
- FISTP 0x7ff8000000000001 => long: 80000000
- FISTP 0x7ff8000000000001 => quad: 8000000000000000
- FISTP 0x7ff8000000000001 => quad: 8000000000000000
- FISTTP 0x7ff8000000000001 => word: 8000
- FISTTP 0x7ff8000000000001 => word: 8000
- FISTTP 0x7ff8000000000001 => long: 80000000
- FISTTP 0x7ff8000000000001 => long: 80000000
- FISTTP 0x7ff8000000000001 => quad: 8000000000000000
- FISTTP 0x7ff8000000000001 => quad: 8000000000000000
-Rounding 1
- FRNDINT 0x7ff8000000000001 => 0x7ff8000000000001
- FRNDINT 0x7ff8000000000001 => 0x7ff8000000000001
- FISTP 0x7ff8000000000001 => word: 8000
- FISTP 0x7ff8000000000001 => word: 8000
- FISTP 0x7ff8000000000001 => long: 80000000
- FISTP 0x7ff8000000000001 => long: 80000000
- FISTP 0x7ff8000000000001 => quad: 8000000000000000
- FISTP 0x7ff8000000000001 => quad: 8000000000000000
- FISTTP 0x7ff8000000000001 => word: 8000
- FISTTP 0x7ff8000000000001 => word: 8000
- FISTTP 0x7ff8000000000001 => long: 80000000
- FISTTP 0x7ff8000000000001 => long: 80000000
- FISTTP 0x7ff8000000000001 => quad: 8000000000000000
- FISTTP 0x7ff8000000000001 => quad: 8000000000000000
-Rounding 2
- FRNDINT 0x7ff8000000000001 => 0x7ff8000000000001
- FRNDINT 0x7ff8000000000001 => 0x7ff8000000000001
- FISTP 0x7ff8000000000001 => word: 8000
- FISTP 0x7ff8000000000001 => word: 8000
- FISTP 0x7ff8000000000001 => long: 80000000
- FISTP 0x7ff8000000000001 => long: 80000000
- FISTP 0x7ff8000000000001 => quad: 8000000000000000
- FISTP 0x7ff8000000000001 => quad: 8000000000000000
- FISTTP 0x7ff8000000000001 => word: 8000
- FISTTP 0x7ff8000000000001 => word: 8000
- FISTTP 0x7ff8000000000001 => long: 80000000
- FISTTP 0x7ff8000000000001 => long: 80000000
- FISTTP 0x7ff8000000000001 => quad: 8000000000000000
- FISTTP 0x7ff8000000000001 => quad: 8000000000000000
-FUCOMI 0x7ff8000000000001 0x7ff8000000000001 ZPC
-FUCOMPP 0x7ff8000000000001 0x7ff8000000000001 ZPC
 Rounding 0
  FRNDINT 0x7ff8000000000001 => 0x7ff8000000000001
- FRNDINT 0x7ff8000000000001 => 0x7ff8000000000001
  FISTP 0x7ff8000000000001 => word: 8000
- FISTP 0x7ff8000000000001 => word: 8000
- FISTP 0x7ff8000000000001 => long: 80000000
  FISTP 0x7ff8000000000001 => long: 80000000
  FISTP 0x7ff8000000000001 => quad: 8000000000000000
- FISTP 0x7ff8000000000001 => quad: 8000000000000000
- FISTTP 0x7ff8000000000001 => word: 8000
  FISTTP 0x7ff8000000000001 => word: 8000
  FISTTP 0x7ff8000000000001 => long: 80000000
- FISTTP 0x7ff8000000000001 => long: 80000000
- FISTTP 0x7ff8000000000001 => quad: 8000000000000000
  FISTTP 0x7ff8000000000001 => quad: 8000000000000000
 Rounding 1
  FRNDINT 0x7ff8000000000001 => 0x7ff8000000000001
- FRNDINT 0x7ff8000000000001 => 0x7ff8000000000001
  FISTP 0x7ff8000000000001 => word: 8000
- FISTP 0x7ff8000000000001 => word: 8000
- FISTP 0x7ff8000000000001 => long: 80000000
  FISTP 0x7ff8000000000001 => long: 80000000
  FISTP 0x7ff8000000000001 => quad: 8000000000000000
- FISTP 0x7ff8000000000001 => quad: 8000000000000000
- FISTTP 0x7ff8000000000001 => word: 8000
  FISTTP 0x7ff8000000000001 => word: 8000
  FISTTP 0x7ff8000000000001 => long: 80000000
- FISTTP 0x7ff8000000000001 => long: 80000000
- FISTTP 0x7ff8000000000001 => quad: 8000000000000000
  FISTTP 0x7ff8000000000001 => quad: 8000000000000000
 Rounding 2
  FRNDINT 0x7ff8000000000001 => 0x7ff8000000000001
- FRNDINT 0x7ff8000000000001 => 0x7ff8000000000001
  FISTP 0x7ff8000000000001 => word: 8000
- FISTP 0x7ff8000000000001 => word: 8000
- FISTP 0x7ff8000000000001 => long: 80000000
  FISTP 0x7ff8000000000001 => long: 80000000
  FISTP 0x7ff8000000000001 => quad: 8000000000000000
- FISTP 0x7ff8000000000001 => quad: 8000000000000000
  FISTTP 0x7ff8000000000001 => word: 8000
- FISTTP 0x7ff8000000000001 => word: 8000
- FISTTP 0x7ff8000000000001 => long: 80000000
  FISTTP 0x7ff8000000000001 => long: 80000000
  FISTTP 0x7ff8000000000001 => quad: 8000000000000000
- FISTTP 0x7ff8000000000001 => quad: 8000000000000000
 
 Done
diff --git a/tests/test22 b/tests/test22
index 836a319f..5a8dfb79 100755
--- a/tests/test22
+++ b/tests/test22
Binary files differdiff --git a/tests/test22.c b/tests/test22.c
index f0c1040e..646ef134 100644
--- a/tests/test22.c
+++ b/tests/test22.c
@@ -167,55 +167,54 @@ int main(int argc, const char** argv)
  char pf, cf, zf;
  char pa, ca, za;
  uint64_t flags;
- uint64_t tests[][2] = {
-  {0x0, 0x4082c00000000000LL},
-  {0x8000000000000000LL, 0x4082c00000000000LL},
-  {0x8000000000000000LL, 0x0},
-  {0x40dfffc000000000LL, 0x40e0002000000000LL}, 	// 0x7fff and 0x8001 as double
-  {0xc0e0002000000000LL, 0xc0dfffc000000000LL},		// -0x8001 and -0x7fff as double
-  {0x8000000000000000LL, 0x3ff0000000000000LL},
-  {0x3ff0000000000000LL, 0x3fe89d9000000000LL},
-  {0x3ff0000000000000LL, 0x7ff0000000000000LL},
-  {0xfff0000000000000LL, 0x7ff0000000000000LL},
-  {0x3ff0002ca0000000LL, 0xaeff000025000000LL},
-  {0x3ff0000050000000LL, 0xc082c00000000000LL},
-  {0x0, 0x7ff8000000000001LL},
-  {0x7ff8000000000001LL, 0x7ff8000000000001LL},
- };
- int n = sizeof(tests)/sizeof(tests[0]); 
- for(int i=0; i<n; ++i)
-  for(int j=0; j<2; ++j) {
-   *(uint64_t*)&a = tests[i][0+j];
-   *(uint64_t*)&b = tests[i][1-j];
-   printf("FUCOMI 0x%llx 0x%llx ", *(uint64_t*)&a, *(uint64_t*)&b);
-   flags = _fucomip_(a, b);
-   ca = (flags>>0)&1?'C':'-';
-   za = (flags>>(0+6))&1?'Z':'-';
-   pa = (flags>>(0+2))&1?'P':'-';
-   printf("%c%c%c\n", za, pa, ca);
-   printf("FUCOMPP 0x%llx 0x%llx ", *(uint64_t*)&a, *(uint64_t*)&b);
-   flags = _fucompp_(a, b);
-   ca = (flags>>8)&1?'C':'-';
-   za = (flags>>(8+6))&1?'Z':'-';
-   pa = (flags>>(8+2))&1?'P':'-';
-   printf("%c%c%c\n", za, pa, ca);
-   for(int rd=0; rd<3; ++rd) {
-    printf("Rounding %d\n", rd);
-    printf(" FRNDINT 0x%llx => 0x%llx\n", *(uint64_t*)&a, _frndint_(a, rd<<2));
-    printf(" FRNDINT 0x%llx => 0x%llx\n", *(uint64_t*)&b, _frndint_(b, rd<<2));
-    printf(" FISTP 0x%llx => word: %x\n", *(uint64_t*)&a, _fistpw_(a, rd<<2));
-    printf(" FISTP 0x%llx => word: %x\n", *(uint64_t*)&b, _fistpw_(b, rd<<2));
-    printf(" FISTP 0x%llx => long: %x\n", *(uint64_t*)&a, _fistpl_(a, rd<<2));
-    printf(" FISTP 0x%llx => long: %x\n", *(uint64_t*)&b, _fistpl_(b, rd<<2));
-    printf(" FISTP 0x%llx => quad: %llx\n", *(uint64_t*)&a, _fistpq_(a, rd<<2));
-    printf(" FISTP 0x%llx => quad: %llx\n", *(uint64_t*)&b, _fistpq_(b, rd<<2));
-    printf(" FISTTP 0x%llx => word: %x\n", *(uint64_t*)&a, _fisttpw_(a, rd<<2));
-    printf(" FISTTP 0x%llx => word: %x\n", *(uint64_t*)&b, _fisttpw_(b, rd<<2));
-    printf(" FISTTP 0x%llx => long: %x\n", *(uint64_t*)&a, _fisttpl_(a, rd<<2));
-    printf(" FISTTP 0x%llx => long: %x\n", *(uint64_t*)&b, _fisttpl_(b, rd<<2));
-    printf(" FISTTP 0x%llx => quad: %llx\n", *(uint64_t*)&a, _fisttpq_(a, rd<<2));
-    printf(" FISTTP 0x%llx => quad: %llx\n", *(uint64_t*)&b, _fisttpq_(b, rd<<2));
-  }
+ uint64_t tests[] = {
+    0x0,
+    0x4082c00000000000LL,
+    0x8000000000000000LL,
+    0x40dfffc000000000LL, 
+    0x40e0002000000000LL, 	// 0x7fff and 0x8001 as double
+    0xc0e0002000000000LL, 
+    0xc0dfffc000000000LL,	// -0x8001 and -0x7fff as double
+    0x3ff0000000000000LL,
+    0x3fe89d9000000000LL,
+    0x7ff0000000000000LL,
+    0xfff0000000000000LL, 
+    0x3ff0002ca0000000LL, 
+    0xaeff000025000000LL,
+    0x3ff0000050000000LL, 
+    0xc082c00000000000LL,
+    0x7ff8000000000001LL,
+};
+int n = sizeof(tests)/sizeof(tests[0]); 
+for(int i=0; i<n; ++i)
+    for(int j=0; j<n; ++j) {
+        *(uint64_t*)&a = tests[i];
+        *(uint64_t*)&b = tests[j];
+        printf("FUCOMI 0x%llx 0x%llx ", *(uint64_t*)&a, *(uint64_t*)&b);
+        flags = _fucomip_(a, b);
+        ca = (flags>>0)&1?'C':'-';
+        za = (flags>>(0+6))&1?'Z':'-';
+        pa = (flags>>(0+2))&1?'P':'-';
+        printf("%c%c%c\n", za, pa, ca);
+        printf("FUCOMPP 0x%llx 0x%llx ", *(uint64_t*)&a, *(uint64_t*)&b);
+        flags = _fucompp_(a, b);
+        ca = (flags>>8)&1?'C':'-';
+        za = (flags>>(8+6))&1?'Z':'-';
+        pa = (flags>>(8+2))&1?'P':'-';
+        printf("%c%c%c\n", za, pa, ca);
+    }
+for(int i=0; i<n; ++i) {
+    *(uint64_t*)&a = tests[i];
+    for(int rd=0; rd<3; ++rd) {
+        printf("Rounding %d\n", rd);
+        printf(" FRNDINT 0x%llx => 0x%llx\n", *(uint64_t*)&a, _frndint_(a, rd<<2));
+        printf(" FISTP 0x%llx => word: %x\n", *(uint64_t*)&a, _fistpw_(a, rd<<2));
+        printf(" FISTP 0x%llx => long: %x\n", *(uint64_t*)&a, _fistpl_(a, rd<<2));
+        printf(" FISTP 0x%llx => quad: %llx\n", *(uint64_t*)&a, _fistpq_(a, rd<<2));
+        printf(" FISTTP 0x%llx => word: %x\n", *(uint64_t*)&a, _fisttpw_(a, rd<<2));
+        printf(" FISTTP 0x%llx => long: %x\n", *(uint64_t*)&a, _fisttpl_(a, rd<<2));
+        printf(" FISTTP 0x%llx => quad: %llx\n", *(uint64_t*)&a, _fisttpq_(a, rd<<2));
+    }
  }
  printf("\nDone\n");
 }