x86 guest: implement fsave/frstor instructions


git-svn-id: svn://svn.valgrind.org/vex/trunk@591 8f6e269a-dfd6-0310-a8e1-e2731360e62c
diff --git a/test/fsave.c b/test/fsave.c
new file mode 100644
index 0000000..2e0ba15
--- /dev/null
+++ b/test/fsave.c
@@ -0,0 +1,22 @@
+
+#include <stdio.h>
+#include <stdlib.h>
+
+void do_fsave ( void* p )
+{
+   asm("fldpi ; fld1; fldln2 ; movl 8(%esp), %eax ; fsave (%eax)");
+}
+
+int main ( void )
+{
+   int i;
+   unsigned int* buf = malloc(27*sizeof(int));
+   do_fsave(buf);
+   for (i = 0; i < 27; i++) {
+      printf("%08x ", buf[i]);
+      if (i > 0 && ((i % 6) == 5))
+          printf("\n");
+   }
+   printf("\n");
+   return 0;
+}