base/regdump.[ch], etc.: Fancy register dumping infrastructure.
[catacomb] / base / test-regdump-arm.S
diff --git a/base/test-regdump-arm.S b/base/test-regdump-arm.S
new file mode 100644 (file)
index 0000000..a49b101
--- /dev/null
@@ -0,0 +1,33 @@
+#include "config.h"
+#include "asm-common.h"
+#include "regdump.h"
+
+       .text
+       .arch   armv7-a
+
+       .p2align 5
+vec:
+       .long   1, 2, 3, 4, 5, 6, 7, 8
+
+FUNC(main)
+
+       pushreg r11, r14
+       setfp
+  endprologue
+
+       bl      regdump_init
+
+       cmp     r0, r0
+       regdump gp=t
+       reg     "general purpose", r1
+       reg     "          flags", cpsr
+       reg     "           simd", q0, fmt=REGF_HEX | REGF_32 | REGF_16
+       reg     "          float", d0, fmt=REGF_FLT | REGF_64
+       reg     "          float", s0
+       reg     "   float status", fpscr
+
+       mov     r0, #0
+       dropfp
+       popreg  r11, pc
+
+ENDFUNC