|
From: <sv...@va...> - 2013-01-25 09:03:43
|
sewardj 2013-01-25 09:03:32 +0000 (Fri, 25 Jan 2013)
New Revision: 2660
Log:
Fix some HReg/UInt mixups, spotted by Florian.
Modified files:
trunk/priv/host_arm_defs.c
Modified: trunk/priv/host_arm_defs.c (+5 -3)
===================================================================
--- trunk/priv/host_arm_defs.c 2013-01-24 17:02:34 +00:00 (rev 2659)
+++ trunk/priv/host_arm_defs.c 2013-01-25 09:03:32 +00:00 (rev 2660)
@@ -3032,7 +3032,7 @@
UInt SBZ = 0;
instr |= XXXXX___(X1110, (1 & (subopc >> 3)),
((subopc << 1) & 0xF) | 1,
- i->ARMin.CmpOrTst.argL, SBZ );
+ iregNo(i->ARMin.CmpOrTst.argL), SBZ );
*p++ = instr;
goto done;
}
@@ -3041,7 +3041,8 @@
UInt subopc = X1101; /* MOV */
UInt SBZ = 0;
instr |= XXXXX___(X1110, (1 & (subopc >> 3)),
- (subopc << 1) & 0xF, SBZ, i->ARMin.Mov.dst);
+ (subopc << 1) & 0xF, SBZ,
+ iregNo(i->ARMin.Mov.dst));
*p++ = instr;
goto done;
}
@@ -3346,7 +3347,8 @@
UInt subopc = X1101; /* MOV */
UInt SBZ = 0;
instr |= XXXXX___(i->ARMin.CMov.cond, (1 & (subopc >> 3)),
- (subopc << 1) & 0xF, SBZ, i->ARMin.CMov.dst);
+ (subopc << 1) & 0xF, SBZ,
+ iregNo(i->ARMin.CMov.dst));
*p++ = instr;
goto done;
}
|