From a5c4d01649990f270643f9aa7c23ca20b18a5309 Mon Sep 17 00:00:00 2001 From: ptitSeb Date: Wed, 8 Jan 2025 15:08:17 +0100 Subject: [PATCH] Updated 32bits test19 too --- tests32/ref19.txt | 1096 ++++++++++++++++++++++++++++++++++++--------- tests32/test19 | Bin 15676 -> 15216 bytes tests32/test19.c | 158 ++++--- 3 files changed, 994 insertions(+), 260 deletions(-) diff --git a/tests32/ref19.txt b/tests32/ref19.txt index 0b90c2078..15300d718 100644 --- a/tests32/ref19.txt +++ b/tests32/ref19.txt @@ -1,222 +1,898 @@ +FUCOMI 0x0 0x0 Z-- +FUCOMPP 0x0 0x0 Z-- FUCOMI 0x0 0x4082c00000000000 --C FUCOMPP 0x0 0x4082c00000000000 --C -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 -FUCOMI 0x4082c00000000000 0x0 --- -FUCOMPP 0x4082c00000000000 0x0 --- -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 -FUCOMI 0x8000000000000000 0x4082c00000000000 --C -FUCOMPP 0x8000000000000000 0x4082c00000000000 --C -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 -FUCOMI 0x4082c00000000000 0x8000000000000000 --- -FUCOMPP 0x4082c00000000000 0x8000000000000000 --- -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 -FUCOMI 0x8000000000000000 0x0 Z-- -FUCOMPP 0x8000000000000000 0x0 Z-- -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 FUCOMI 0x0 0x8000000000000000 Z-- FUCOMPP 0x0 0x8000000000000000 Z-- -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 -FUCOMI 0x8000000000000000 0x3ff0000000000000 --C -FUCOMPP 0x8000000000000000 0x3ff0000000000000 --C -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 -FUCOMI 0x3ff0000000000000 0x8000000000000000 --- -FUCOMPP 0x3ff0000000000000 0x8000000000000000 --- -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 -FUCOMI 0x3ff0000000000000 0x3fe89d9000000000 --- -FUCOMPP 0x3ff0000000000000 0x3fe89d9000000000 --- -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 -FUCOMI 0x3fe89d9000000000 0x3ff0000000000000 --C -FUCOMPP 0x3fe89d9000000000 0x3ff0000000000000 --C -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 -FUCOMI 0x3ff0000000000000 0x7ff0000000000000 --C -FUCOMPP 0x3ff0000000000000 0x7ff0000000000000 --C -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 -FUCOMI 0x7ff0000000000000 0x3ff0000000000000 --- -FUCOMPP 0x7ff0000000000000 0x3ff0000000000000 --- -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 -FUCOMI 0xfff0000000000000 0x7ff0000000000000 --C -FUCOMPP 0xfff0000000000000 0x7ff0000000000000 --C -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 -FUCOMI 0x7ff0000000000000 0xfff0000000000000 --- -FUCOMPP 0x7ff0000000000000 0xfff0000000000000 --- -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 -FUCOMI 0x3ff0002ca0000000 0xaeff000025000000 --- -FUCOMPP 0x3ff0002ca0000000 0xaeff000025000000 --- -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 -FUCOMI 0xaeff000025000000 0x3ff0002ca0000000 --C -FUCOMPP 0xaeff000025000000 0x3ff0002ca0000000 --C -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 -FUCOMI 0x3ff0000050000000 0xc082c00000000000 --- -FUCOMPP 0x3ff0000050000000 0xc082c00000000000 --- -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 -FUCOMI 0xc082c00000000000 0x3ff0000050000000 --C -FUCOMPP 0xc082c00000000000 0x3ff0000050000000 --C -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 +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 -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 +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 -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 +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 -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 -FUCOMI 0x7ff8000000000001 0x7ff8000000000001 ZPC -FUCOMPP 0x7ff8000000000001 0x7ff8000000000001 ZPC -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 +Rounding 0 + FRNDINT 0x0 => 0x0 + FISTP 0x0 => word: 0 + FISTP 0x0 => long: 0 + FISTP 0x0 => quad: 0 + FISTTP 0x0 => word: 0 + FISTTP 0x0 => long: 0 + FISTTP 0x0 => quad: 0 +Rounding 1 + FRNDINT 0x0 => 0x0 + FISTP 0x0 => word: 0 + FISTP 0x0 => long: 0 + FISTP 0x0 => quad: 0 + FISTTP 0x0 => word: 0 + FISTTP 0x0 => long: 0 + FISTTP 0x0 => quad: 0 +Rounding 2 + FRNDINT 0x0 => 0x0 + FISTP 0x0 => word: 0 + FISTP 0x0 => long: 0 + FISTP 0x0 => quad: 0 + FISTTP 0x0 => word: 0 + FISTTP 0x0 => long: 0 + FISTTP 0x0 => quad: 0 +Rounding 0 + FRNDINT 0x4082c00000000000 => 0x4082c00000000000 + FISTP 0x4082c00000000000 => word: 258 + FISTP 0x4082c00000000000 => long: 258 + FISTP 0x4082c00000000000 => quad: 258 + FISTTP 0x4082c00000000000 => word: 258 + FISTTP 0x4082c00000000000 => long: 258 + FISTTP 0x4082c00000000000 => quad: 258 +Rounding 1 + FRNDINT 0x4082c00000000000 => 0x4082c00000000000 + FISTP 0x4082c00000000000 => word: 258 + FISTP 0x4082c00000000000 => long: 258 + FISTP 0x4082c00000000000 => quad: 258 + FISTTP 0x4082c00000000000 => word: 258 + FISTTP 0x4082c00000000000 => long: 258 + FISTTP 0x4082c00000000000 => quad: 258 +Rounding 2 + FRNDINT 0x4082c00000000000 => 0x4082c00000000000 + FISTP 0x4082c00000000000 => word: 258 + FISTP 0x4082c00000000000 => long: 258 + FISTP 0x4082c00000000000 => quad: 258 + FISTTP 0x4082c00000000000 => word: 258 + FISTTP 0x4082c00000000000 => long: 258 + FISTTP 0x4082c00000000000 => quad: 258 +Rounding 0 + FRNDINT 0x8000000000000000 => 0x8000000000000000 + FISTP 0x8000000000000000 => word: 0 + FISTP 0x8000000000000000 => long: 0 + FISTP 0x8000000000000000 => quad: 0 + FISTTP 0x8000000000000000 => word: 0 + FISTTP 0x8000000000000000 => long: 0 + FISTTP 0x8000000000000000 => quad: 0 +Rounding 1 + FRNDINT 0x8000000000000000 => 0x8000000000000000 + FISTP 0x8000000000000000 => word: 0 + FISTP 0x8000000000000000 => long: 0 + FISTP 0x8000000000000000 => quad: 0 + FISTTP 0x8000000000000000 => word: 0 + FISTTP 0x8000000000000000 => long: 0 + FISTTP 0x8000000000000000 => quad: 0 +Rounding 2 + FRNDINT 0x8000000000000000 => 0x8000000000000000 + FISTP 0x8000000000000000 => word: 0 + FISTP 0x8000000000000000 => long: 0 + FISTP 0x8000000000000000 => quad: 0 + FISTTP 0x8000000000000000 => word: 0 + FISTTP 0x8000000000000000 => long: 0 + FISTTP 0x8000000000000000 => quad: 0 +Rounding 0 + FRNDINT 0x40dfffc000000000 => 0x40dfffc000000000 + FISTP 0x40dfffc000000000 => word: 7fff + FISTP 0x40dfffc000000000 => long: 7fff + FISTP 0x40dfffc000000000 => quad: 7fff + FISTTP 0x40dfffc000000000 => word: 7fff + FISTTP 0x40dfffc000000000 => long: 7fff + FISTTP 0x40dfffc000000000 => quad: 7fff +Rounding 1 + FRNDINT 0x40dfffc000000000 => 0x40dfffc000000000 + FISTP 0x40dfffc000000000 => word: 7fff + FISTP 0x40dfffc000000000 => long: 7fff + FISTP 0x40dfffc000000000 => quad: 7fff + FISTTP 0x40dfffc000000000 => word: 7fff + FISTTP 0x40dfffc000000000 => long: 7fff + FISTTP 0x40dfffc000000000 => quad: 7fff +Rounding 2 + FRNDINT 0x40dfffc000000000 => 0x40dfffc000000000 + FISTP 0x40dfffc000000000 => word: 7fff + FISTP 0x40dfffc000000000 => long: 7fff + FISTP 0x40dfffc000000000 => quad: 7fff + FISTTP 0x40dfffc000000000 => word: 7fff + FISTTP 0x40dfffc000000000 => long: 7fff + FISTTP 0x40dfffc000000000 => quad: 7fff +Rounding 0 + FRNDINT 0x40e0002000000000 => 0x40e0002000000000 + FISTP 0x40e0002000000000 => word: 8000 + FISTP 0x40e0002000000000 => long: 8001 + FISTP 0x40e0002000000000 => quad: 8001 + FISTTP 0x40e0002000000000 => word: 8000 + FISTTP 0x40e0002000000000 => long: 8001 + FISTTP 0x40e0002000000000 => quad: 8001 +Rounding 1 + FRNDINT 0x40e0002000000000 => 0x40e0002000000000 + FISTP 0x40e0002000000000 => word: 8000 + FISTP 0x40e0002000000000 => long: 8001 + FISTP 0x40e0002000000000 => quad: 8001 + FISTTP 0x40e0002000000000 => word: 8000 + FISTTP 0x40e0002000000000 => long: 8001 + FISTTP 0x40e0002000000000 => quad: 8001 +Rounding 2 + FRNDINT 0x40e0002000000000 => 0x40e0002000000000 + FISTP 0x40e0002000000000 => word: 8000 + FISTP 0x40e0002000000000 => long: 8001 + FISTP 0x40e0002000000000 => quad: 8001 + FISTTP 0x40e0002000000000 => word: 8000 + FISTTP 0x40e0002000000000 => long: 8001 + FISTTP 0x40e0002000000000 => quad: 8001 +Rounding 0 + FRNDINT 0xc0e0002000000000 => 0xc0e0002000000000 + FISTP 0xc0e0002000000000 => word: 8000 + FISTP 0xc0e0002000000000 => long: ffff7fff + FISTP 0xc0e0002000000000 => quad: ffffffffffff7fff + FISTTP 0xc0e0002000000000 => word: 8000 + FISTTP 0xc0e0002000000000 => long: ffff7fff + FISTTP 0xc0e0002000000000 => quad: ffffffffffff7fff +Rounding 1 + FRNDINT 0xc0e0002000000000 => 0xc0e0002000000000 + FISTP 0xc0e0002000000000 => word: 8000 + FISTP 0xc0e0002000000000 => long: ffff7fff + FISTP 0xc0e0002000000000 => quad: ffffffffffff7fff + FISTTP 0xc0e0002000000000 => word: 8000 + FISTTP 0xc0e0002000000000 => long: ffff7fff + FISTTP 0xc0e0002000000000 => quad: ffffffffffff7fff +Rounding 2 + FRNDINT 0xc0e0002000000000 => 0xc0e0002000000000 + FISTP 0xc0e0002000000000 => word: 8000 + FISTP 0xc0e0002000000000 => long: ffff7fff + FISTP 0xc0e0002000000000 => quad: ffffffffffff7fff + FISTTP 0xc0e0002000000000 => word: 8000 + FISTTP 0xc0e0002000000000 => long: ffff7fff + FISTTP 0xc0e0002000000000 => quad: ffffffffffff7fff +Rounding 0 + FRNDINT 0xc0dfffc000000000 => 0xc0dfffc000000000 + FISTP 0xc0dfffc000000000 => word: 8001 + FISTP 0xc0dfffc000000000 => long: ffff8001 + FISTP 0xc0dfffc000000000 => quad: ffffffffffff8001 + FISTTP 0xc0dfffc000000000 => word: 8001 + FISTTP 0xc0dfffc000000000 => long: ffff8001 + FISTTP 0xc0dfffc000000000 => quad: ffffffffffff8001 +Rounding 1 + FRNDINT 0xc0dfffc000000000 => 0xc0dfffc000000000 + FISTP 0xc0dfffc000000000 => word: 8001 + FISTP 0xc0dfffc000000000 => long: ffff8001 + FISTP 0xc0dfffc000000000 => quad: ffffffffffff8001 + FISTTP 0xc0dfffc000000000 => word: 8001 + FISTTP 0xc0dfffc000000000 => long: ffff8001 + FISTTP 0xc0dfffc000000000 => quad: ffffffffffff8001 +Rounding 2 + FRNDINT 0xc0dfffc000000000 => 0xc0dfffc000000000 + FISTP 0xc0dfffc000000000 => word: 8001 + FISTP 0xc0dfffc000000000 => long: ffff8001 + FISTP 0xc0dfffc000000000 => quad: ffffffffffff8001 + FISTTP 0xc0dfffc000000000 => word: 8001 + FISTTP 0xc0dfffc000000000 => long: ffff8001 + FISTTP 0xc0dfffc000000000 => quad: ffffffffffff8001 +Rounding 0 + FRNDINT 0x3ff0000000000000 => 0x3ff0000000000000 + FISTP 0x3ff0000000000000 => word: 1 + FISTP 0x3ff0000000000000 => long: 1 + FISTP 0x3ff0000000000000 => quad: 1 + FISTTP 0x3ff0000000000000 => word: 1 + FISTTP 0x3ff0000000000000 => long: 1 + FISTTP 0x3ff0000000000000 => quad: 1 +Rounding 1 + FRNDINT 0x3ff0000000000000 => 0x3ff0000000000000 + FISTP 0x3ff0000000000000 => word: 1 + FISTP 0x3ff0000000000000 => long: 1 + FISTP 0x3ff0000000000000 => quad: 1 + FISTTP 0x3ff0000000000000 => word: 1 + FISTTP 0x3ff0000000000000 => long: 1 + FISTTP 0x3ff0000000000000 => quad: 1 +Rounding 2 + FRNDINT 0x3ff0000000000000 => 0x3ff0000000000000 + FISTP 0x3ff0000000000000 => word: 1 + FISTP 0x3ff0000000000000 => long: 1 + FISTP 0x3ff0000000000000 => quad: 1 + FISTTP 0x3ff0000000000000 => word: 1 + FISTTP 0x3ff0000000000000 => long: 1 + FISTTP 0x3ff0000000000000 => quad: 1 +Rounding 0 + FRNDINT 0x3fe89d9000000000 => 0x3ff0000000000000 + FISTP 0x3fe89d9000000000 => word: 1 + FISTP 0x3fe89d9000000000 => long: 1 + FISTP 0x3fe89d9000000000 => quad: 1 + FISTTP 0x3fe89d9000000000 => word: 0 + FISTTP 0x3fe89d9000000000 => long: 0 + FISTTP 0x3fe89d9000000000 => quad: 0 +Rounding 1 + FRNDINT 0x3fe89d9000000000 => 0x0 + FISTP 0x3fe89d9000000000 => word: 0 + FISTP 0x3fe89d9000000000 => long: 0 + FISTP 0x3fe89d9000000000 => quad: 0 + FISTTP 0x3fe89d9000000000 => word: 0 + FISTTP 0x3fe89d9000000000 => long: 0 + FISTTP 0x3fe89d9000000000 => quad: 0 +Rounding 2 + FRNDINT 0x3fe89d9000000000 => 0x3ff0000000000000 + FISTP 0x3fe89d9000000000 => word: 1 + FISTP 0x3fe89d9000000000 => long: 1 + FISTP 0x3fe89d9000000000 => quad: 1 + FISTTP 0x3fe89d9000000000 => word: 0 + FISTTP 0x3fe89d9000000000 => long: 0 + FISTTP 0x3fe89d9000000000 => quad: 0 +Rounding 0 + FRNDINT 0x7ff0000000000000 => 0x7ff0000000000000 + FISTP 0x7ff0000000000000 => word: 8000 + FISTP 0x7ff0000000000000 => long: 80000000 + FISTP 0x7ff0000000000000 => quad: 8000000000000000 + FISTTP 0x7ff0000000000000 => word: 8000 + FISTTP 0x7ff0000000000000 => long: 80000000 + FISTTP 0x7ff0000000000000 => quad: 8000000000000000 +Rounding 1 + FRNDINT 0x7ff0000000000000 => 0x7ff0000000000000 + FISTP 0x7ff0000000000000 => word: 8000 + FISTP 0x7ff0000000000000 => long: 80000000 + FISTP 0x7ff0000000000000 => quad: 8000000000000000 + FISTTP 0x7ff0000000000000 => word: 8000 + FISTTP 0x7ff0000000000000 => long: 80000000 + FISTTP 0x7ff0000000000000 => quad: 8000000000000000 +Rounding 2 + FRNDINT 0x7ff0000000000000 => 0x7ff0000000000000 + FISTP 0x7ff0000000000000 => word: 8000 + FISTP 0x7ff0000000000000 => long: 80000000 + FISTP 0x7ff0000000000000 => quad: 8000000000000000 + FISTTP 0x7ff0000000000000 => word: 8000 + FISTTP 0x7ff0000000000000 => long: 80000000 + FISTTP 0x7ff0000000000000 => quad: 8000000000000000 +Rounding 0 + FRNDINT 0xfff0000000000000 => 0xfff0000000000000 + FISTP 0xfff0000000000000 => word: 8000 + FISTP 0xfff0000000000000 => long: 80000000 + FISTP 0xfff0000000000000 => quad: 8000000000000000 + FISTTP 0xfff0000000000000 => word: 8000 + FISTTP 0xfff0000000000000 => long: 80000000 + FISTTP 0xfff0000000000000 => quad: 8000000000000000 +Rounding 1 + FRNDINT 0xfff0000000000000 => 0xfff0000000000000 + FISTP 0xfff0000000000000 => word: 8000 + FISTP 0xfff0000000000000 => long: 80000000 + FISTP 0xfff0000000000000 => quad: 8000000000000000 + FISTTP 0xfff0000000000000 => word: 8000 + FISTTP 0xfff0000000000000 => long: 80000000 + FISTTP 0xfff0000000000000 => quad: 8000000000000000 +Rounding 2 + FRNDINT 0xfff0000000000000 => 0xfff0000000000000 + FISTP 0xfff0000000000000 => word: 8000 + FISTP 0xfff0000000000000 => long: 80000000 + FISTP 0xfff0000000000000 => quad: 8000000000000000 + FISTTP 0xfff0000000000000 => word: 8000 + FISTTP 0xfff0000000000000 => long: 80000000 + FISTTP 0xfff0000000000000 => quad: 8000000000000000 +Rounding 0 + FRNDINT 0x3ff0002ca0000000 => 0x3ff0000000000000 + FISTP 0x3ff0002ca0000000 => word: 1 + FISTP 0x3ff0002ca0000000 => long: 1 + FISTP 0x3ff0002ca0000000 => quad: 1 + FISTTP 0x3ff0002ca0000000 => word: 1 + FISTTP 0x3ff0002ca0000000 => long: 1 + FISTTP 0x3ff0002ca0000000 => quad: 1 +Rounding 1 + FRNDINT 0x3ff0002ca0000000 => 0x3ff0000000000000 + FISTP 0x3ff0002ca0000000 => word: 1 + FISTP 0x3ff0002ca0000000 => long: 1 + FISTP 0x3ff0002ca0000000 => quad: 1 + FISTTP 0x3ff0002ca0000000 => word: 1 + FISTTP 0x3ff0002ca0000000 => long: 1 + FISTTP 0x3ff0002ca0000000 => quad: 1 +Rounding 2 + FRNDINT 0x3ff0002ca0000000 => 0x4000000000000000 + FISTP 0x3ff0002ca0000000 => word: 2 + FISTP 0x3ff0002ca0000000 => long: 2 + FISTP 0x3ff0002ca0000000 => quad: 2 + FISTTP 0x3ff0002ca0000000 => word: 1 + FISTTP 0x3ff0002ca0000000 => long: 1 + FISTTP 0x3ff0002ca0000000 => quad: 1 +Rounding 0 + FRNDINT 0xaeff000025000000 => 0x8000000000000000 + FISTP 0xaeff000025000000 => word: 0 + FISTP 0xaeff000025000000 => long: 0 + FISTP 0xaeff000025000000 => quad: 0 + FISTTP 0xaeff000025000000 => word: 0 + FISTTP 0xaeff000025000000 => long: 0 + FISTTP 0xaeff000025000000 => quad: 0 +Rounding 1 + FRNDINT 0xaeff000025000000 => 0xbff0000000000000 + FISTP 0xaeff000025000000 => word: ffff + FISTP 0xaeff000025000000 => long: ffffffff + FISTP 0xaeff000025000000 => quad: ffffffffffffffff + FISTTP 0xaeff000025000000 => word: 0 + FISTTP 0xaeff000025000000 => long: 0 + FISTTP 0xaeff000025000000 => quad: 0 +Rounding 2 + FRNDINT 0xaeff000025000000 => 0x8000000000000000 + FISTP 0xaeff000025000000 => word: 0 + FISTP 0xaeff000025000000 => long: 0 + FISTP 0xaeff000025000000 => quad: 0 + FISTTP 0xaeff000025000000 => word: 0 + FISTTP 0xaeff000025000000 => long: 0 + FISTTP 0xaeff000025000000 => quad: 0 +Rounding 0 + FRNDINT 0x3ff0000050000000 => 0x3ff0000000000000 + FISTP 0x3ff0000050000000 => word: 1 + FISTP 0x3ff0000050000000 => long: 1 + FISTP 0x3ff0000050000000 => quad: 1 + FISTTP 0x3ff0000050000000 => word: 1 + FISTTP 0x3ff0000050000000 => long: 1 + FISTTP 0x3ff0000050000000 => quad: 1 +Rounding 1 + FRNDINT 0x3ff0000050000000 => 0x3ff0000000000000 + FISTP 0x3ff0000050000000 => word: 1 + FISTP 0x3ff0000050000000 => long: 1 + FISTP 0x3ff0000050000000 => quad: 1 + FISTTP 0x3ff0000050000000 => word: 1 + FISTTP 0x3ff0000050000000 => long: 1 + FISTTP 0x3ff0000050000000 => quad: 1 +Rounding 2 + FRNDINT 0x3ff0000050000000 => 0x4000000000000000 + FISTP 0x3ff0000050000000 => word: 2 + FISTP 0x3ff0000050000000 => long: 2 + FISTP 0x3ff0000050000000 => quad: 2 + FISTTP 0x3ff0000050000000 => word: 1 + FISTTP 0x3ff0000050000000 => long: 1 + FISTTP 0x3ff0000050000000 => quad: 1 +Rounding 0 + FRNDINT 0xc082c00000000000 => 0xc082c00000000000 + FISTP 0xc082c00000000000 => word: fda8 + FISTP 0xc082c00000000000 => long: fffffda8 + FISTP 0xc082c00000000000 => quad: fffffffffffffda8 + FISTTP 0xc082c00000000000 => word: fda8 + FISTTP 0xc082c00000000000 => long: fffffda8 + FISTTP 0xc082c00000000000 => quad: fffffffffffffda8 +Rounding 1 + FRNDINT 0xc082c00000000000 => 0xc082c00000000000 + FISTP 0xc082c00000000000 => word: fda8 + FISTP 0xc082c00000000000 => long: fffffda8 + FISTP 0xc082c00000000000 => quad: fffffffffffffda8 + FISTTP 0xc082c00000000000 => word: fda8 + FISTTP 0xc082c00000000000 => long: fffffda8 + FISTTP 0xc082c00000000000 => quad: fffffffffffffda8 +Rounding 2 + FRNDINT 0xc082c00000000000 => 0xc082c00000000000 + FISTP 0xc082c00000000000 => word: fda8 + FISTP 0xc082c00000000000 => long: fffffda8 + FISTP 0xc082c00000000000 => quad: fffffffffffffda8 + FISTTP 0xc082c00000000000 => word: fda8 + FISTTP 0xc082c00000000000 => long: fffffda8 + FISTTP 0xc082c00000000000 => quad: fffffffffffffda8 +Rounding 0 + FRNDINT 0x7ff8000000000001 => 0x7ff8000000000001 + FISTP 0x7ff8000000000001 => word: 8000 + FISTP 0x7ff8000000000001 => long: 80000000 + FISTP 0x7ff8000000000001 => quad: 8000000000000000 + FISTTP 0x7ff8000000000001 => word: 8000 + FISTTP 0x7ff8000000000001 => long: 80000000 + FISTTP 0x7ff8000000000001 => quad: 8000000000000000 +Rounding 1 + FRNDINT 0x7ff8000000000001 => 0x7ff8000000000001 + FISTP 0x7ff8000000000001 => word: 8000 + FISTP 0x7ff8000000000001 => long: 80000000 + FISTP 0x7ff8000000000001 => quad: 8000000000000000 + FISTTP 0x7ff8000000000001 => word: 8000 + FISTTP 0x7ff8000000000001 => long: 80000000 + FISTTP 0x7ff8000000000001 => quad: 8000000000000000 +Rounding 2 + FRNDINT 0x7ff8000000000001 => 0x7ff8000000000001 + FISTP 0x7ff8000000000001 => word: 8000 + FISTP 0x7ff8000000000001 => long: 80000000 + FISTP 0x7ff8000000000001 => quad: 8000000000000000 + FISTTP 0x7ff8000000000001 => word: 8000 + FISTTP 0x7ff8000000000001 => long: 80000000 + FISTTP 0x7ff8000000000001 => quad: 8000000000000000 Done diff --git a/tests32/test19 b/tests32/test19 index 9ee17c3aeb1d5f3fae5d5fd92d36a8e7948d3e54..ab52633a3947447e095e2d09891aee169d7ab795 100755 GIT binary patch literal 15216 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 literal 15676 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 T>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); - printf("FRNDINT 0x%llx => 0x%llx\n", *(uint64_t*)&a, _frndint_(a)); - printf("FRNDINT 0x%llx => 0x%llx\n", *(uint64_t*)&b, _frndint_(b)); - printf("FISTP 0x%llx => word: %x\n", *(uint64_t*)&a, _fistpw_(a)); - printf("FISTP 0x%llx => word: %x\n", *(uint64_t*)&b, _fistpw_(b)); - printf("FISTP 0x%llx => long: %x\n", *(uint64_t*)&a, _fistpl_(a)); - printf("FISTP 0x%llx => long: %x\n", *(uint64_t*)&b, _fistpl_(b)); - printf("FISTP 0x%llx => quad: %llx\n", *(uint64_t*)&a, _fistpq_(a)); - printf("FISTP 0x%llx => quad: %llx\n", *(uint64_t*)&b, _fistpq_(b)); + 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>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 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"); }