Minor updates to deal with mips32 and mips64.
git-svn-id: svn://svn.valgrind.org/vex/trunk@3106 8f6e269a-dfd6-0310-a8e1-e2731360e62c
diff --git a/useful/test_main.c b/useful/test_main.c
index 4fc9e1e..2b47591 100644
--- a/useful/test_main.c
+++ b/useful/test_main.c
@@ -103,7 +103,7 @@
VexTranslateResult tres;
VexControl vcon;
VexGuestExtents vge;
- VexArchInfo vai_x86, vai_amd64, vai_ppc32, vai_arm;
+ VexArchInfo vai_x86, vai_amd64, vai_ppc32, vai_arm, vai_mips32, vai_mips64;
VexAbiInfo vbi;
VexTranslateArgs vta;
@@ -170,11 +170,13 @@
/* FIXME: put sensible values into the .hwcaps fields */
LibVEX_default_VexArchInfo(&vai_x86);
- vai_x86.hwcaps = VEX_HWCAPS_X86_SSE1
+ vai_x86.hwcaps = VEX_HWCAPS_X86_MMXEXT | VEX_HWCAPS_X86_SSE1
| VEX_HWCAPS_X86_SSE2 | VEX_HWCAPS_X86_SSE3;
+ vai_x86.endness = VexEndnessLE;
LibVEX_default_VexArchInfo(&vai_amd64);
vai_amd64.hwcaps = 0;
+ vai_amd64.endness = VexEndnessLE;
LibVEX_default_VexArchInfo(&vai_ppc32);
vai_ppc32.hwcaps = 0;
@@ -183,6 +185,13 @@
LibVEX_default_VexArchInfo(&vai_arm);
vai_arm.hwcaps = VEX_HWCAPS_ARM_VFP3 | VEX_HWCAPS_ARM_NEON | 7;
+ LibVEX_default_VexArchInfo(&vai_mips32);
+ vai_mips32.endness = VexEndnessLE;
+ vai_mips32.hwcaps = VEX_PRID_COMP_MIPS;
+
+ LibVEX_default_VexArchInfo(&vai_mips64);
+ vai_mips64.endness = VexEndnessLE;
+
LibVEX_default_VexAbiInfo(&vbi);
vbi.guest_stack_redzone_size = 128;
@@ -216,7 +225,19 @@
vta.arch_host = VexArchX86;
vta.archinfo_host = vai_x86;
#endif
-#if 1 /* arm -> arm */
+#if 1 /* x86 -> mips32 */
+ vta.arch_guest = VexArchX86;
+ vta.archinfo_guest = vai_x86;
+ vta.arch_host = VexArchMIPS32;
+ vta.archinfo_host = vai_mips32;
+#endif
+#if 0 /* amd64 -> mips64 */
+ vta.arch_guest = VexArchAMD64;
+ vta.archinfo_guest = vai_amd64;
+ vta.arch_host = VexArchMIPS64;
+ vta.archinfo_host = vai_mips64;
+#endif
+#if 0 /* arm -> arm */
vta.arch_guest = VexArchARM;
vta.archinfo_guest = vai_arm;
vta.arch_host = VexArchARM;