|
From: <sv...@va...> - 2010-08-31 09:30:01
|
Author: sewardj
Date: 2010-08-31 10:29:51 +0100 (Tue, 31 Aug 2010)
New Revision: 2022
Log:
Fix debug printing for Neon VLDn/VSTn instructions.
(Kirill Batuzov <bat...@is...)
Modified:
trunk/priv/guest_arm_toIR.c
Modified: trunk/priv/guest_arm_toIR.c
===================================================================
--- trunk/priv/guest_arm_toIR.c 2010-08-31 09:18:22 UTC (rev 2021)
+++ trunk/priv/guest_arm_toIR.c 2010-08-31 09:29:51 UTC (rev 2022)
@@ -7817,7 +7817,12 @@
DIP(", ");
DIP("d%u[%u]", rD + j * inc, i);
}
- DIP("}, [r%u]%s\n", rN, (rM != 15) ? "!" : "");
+ DIP("}, [r%u]", rN);
+ if (rM != 13 && rM != 15) {
+ DIP(", r%u\n", rM);
+ } else {
+ DIP("%s\n", (rM != 15) ? "!" : "");
+ }
} else {
/* VLDn (single element to all lanes) */
UInt r;
@@ -7908,7 +7913,12 @@
DIP("d%u[]", rD + r + i * inc);
}
}
- DIP("}, [r%u]%s\n", rN, (rM != 15) ? "!" : "");
+ DIP("}, [r%u]", rN);
+ if (rM != 13 && rM != 15) {
+ DIP(", r%u\n", rM);
+ } else {
+ DIP("%s\n", (rM != 15) ? "!" : "");
+ }
}
/* Writeback. We're uncond here, so no condT-ing. */
if (rM != 15) {
@@ -8022,7 +8032,12 @@
}
}
}
- DIP("}, [r%u]%s\n", rN, (rM != 15) ? "!" : "");
+ DIP("}, [r%u]", rN);
+ if (rM != 13 && rM != 15) {
+ DIP(", r%u\n", rM);
+ } else {
+ DIP("%s\n", (rM != 15) ? "!" : "");
+ }
return True;
}
# undef INSN
|