From 1f8b075f3ed7d0c4ca654e8640e7e850fd45fdc2 Mon Sep 17 00:00:00 2001 From: Julian Seward Date: Fri, 25 Mar 2005 20:29:00 +0000 Subject: [PATCH] Very inadequate test program for fxam. git-svn-id: svn://svn.valgrind.org/vex/trunk@1082 --- VEX/test/x87fxam.c | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 VEX/test/x87fxam.c diff --git a/VEX/test/x87fxam.c b/VEX/test/x87fxam.c new file mode 100644 index 0000000000..0810c270fd --- /dev/null +++ b/VEX/test/x87fxam.c @@ -0,0 +1,28 @@ + +#include +#include + +double d; +int i; + +extern void do_tst ( void ); + +asm( +"\n" +"do_tst:\n" +"\txorl %eax,%eax\n" +"\tfld d\n" +"\tfxam\n" +"\tfnstsw %ax\n" +"\tffree %st(0)\n" +"\tmovl %eax, i\n" +"\tret\n" +); + +int main ( void ) +{ + d = -1.23; do_tst(); printf("%f -> 0x%x\n", d, i ); + d = 0.0; do_tst(); printf("%f -> 0x%x\n", d, i ); + d = 9.87; do_tst(); printf("%f -> 0x%x\n", d, i ); + return 0; +} -- 2.47.3