|
From: <sv...@va...> - 2012-09-12 19:52:25
|
florian 2012-09-12 20:52:16 +0100 (Wed, 12 Sep 2012)
New Revision: 2526
Log:
s390: Fix s390_emit_SFPC. That insn never required two registers.
Modified files:
trunk/priv/host_s390_defs.c
Modified: trunk/priv/host_s390_defs.c (+3 -3)
===================================================================
--- trunk/priv/host_s390_defs.c 2012-09-12 20:38:42 +01:00 (rev 2525)
+++ trunk/priv/host_s390_defs.c 2012-09-12 20:52:16 +01:00 (rev 2526)
@@ -3040,12 +3040,12 @@
static UChar *
-s390_emit_SFPC(UChar *p, UChar r1, UChar r2)
+s390_emit_SFPC(UChar *p, UChar r1)
{
if (UNLIKELY(vex_traceflags & VEX_TRACE_ASM))
s390_disasm(ENC2(MNM, GPR), "sfpc", r1);
- return emit_RRE(p, 0xb3840000, r1, r2);
+ return emit_RRE(p, 0xb3840000, r1, 0);
}
@@ -7528,7 +7528,7 @@
buf = s390_emit_NILL(buf, R0, 0xFFF8); /* Clear out right-most 3 bits */
buf = s390_emit_OR(buf, R0, mode); /* OR in the new rounding mode */
- buf = s390_emit_SFPC(buf, R0, 0); /* Load FPC register from R0 */
+ buf = s390_emit_SFPC(buf, R0); /* Load FPC register from R0 */
return buf;
}
|