|
From: <sv...@va...> - 2005-10-05 17:19:13
|
Author: sewardj
Date: 2005-10-05 18:19:11 +0100 (Wed, 05 Oct 2005)
New Revision: 1414
Log:
Handle BT/BTS/BTR/BTC at size 4 as well as 8.
Modified:
trunk/priv/guest-amd64/toIR.c
Modified: trunk/priv/guest-amd64/toIR.c
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/priv/guest-amd64/toIR.c 2005-10-05 16:58:23 UTC (rev 1413)
+++ trunk/priv/guest-amd64/toIR.c 2005-10-05 17:19:11 UTC (rev 1414)
@@ -12907,27 +12907,27 @@
=20
/* =3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D- BT/BTS/BTR/BTC =3D-=3D-=3D=
-=3D-=3D-=3D-=3D */
=20
- /* All of these are possible at sizes 2, 4 and 8, but until size
- 2 and 4 test cases show up, only handle size 8. */
+ /* All of these are possible at sizes 2, 4 and 8, but until a
+ size 2 test case shows up, only handle sizes 4 and 8. */
=20
case 0xA3: /* BT Gv,Ev */
if (haveF2orF3(pfx)) goto decode_failure;
- if (sz !=3D 8) goto decode_failure;
+ if (sz !=3D 8 && sz !=3D 4) goto decode_failure;
delta =3D dis_bt_G_E ( pfx, sz, delta, BtOpNone );
break;
case 0xB3: /* BTR Gv,Ev */
if (haveF2orF3(pfx)) goto decode_failure;
- if (sz !=3D 8) goto decode_failure;
+ if (sz !=3D 8 && sz !=3D 4) goto decode_failure;
delta =3D dis_bt_G_E ( pfx, sz, delta, BtOpReset );
break;
case 0xAB: /* BTS Gv,Ev */
if (haveF2orF3(pfx)) goto decode_failure;
- if (sz !=3D 8) goto decode_failure;
+ if (sz !=3D 8 && sz !=3D 4) goto decode_failure;
delta =3D dis_bt_G_E ( pfx, sz, delta, BtOpSet );
break;
case 0xBB: /* BTC Gv,Ev */
if (haveF2orF3(pfx)) goto decode_failure;
- if (sz !=3D 8) goto decode_failure;
+ if (sz !=3D 8 && sz !=3D 4) goto decode_failure;
delta =3D dis_bt_G_E ( pfx, sz, delta, BtOpComp );
break;
=20
|