base/regdump.[ch], etc.: Fancy register dumping infrastructure.
[catacomb] / base / test-regdump-x86ish.S
diff --git a/base/test-regdump-x86ish.S b/base/test-regdump-x86ish.S
new file mode 100644 (file)
index 0000000..a8c8d43
--- /dev/null
@@ -0,0 +1,38 @@
+#include "config.h"
+#include "asm-common.h"
+#include "regdump.h"
+
+       .text
+
+       .p2align 5
+vec:
+       .long   1, 2, 3, 4, 5, 6, 7, 8
+
+FUNC(main)
+
+       pushreg R_bp(r)
+       setfp
+       and     R_sp(r), ~15
+  endprologue
+
+       fldz
+       fld1
+       fldpi
+       fldl2t
+       fldl2e
+       fldlg2
+       fldln2
+       //fld1
+
+       ldgot
+       movdqa  xmm2, [INTADDR(vec)]
+       //vmovdqa       ymm2, [INTADDR(vec)]
+
+       reg     "my fp", xmm2, REGF_FLT | REGF_64 | REGF_32
+
+       xor     eax, eax
+       dropfp
+       popreg  R_bp(r)
+       ret
+
+ENDFUNC