tcg/i386: remove hardcoded P_REXW value
commitc9d78213b8bf6e0da9ff30b53c33e93fb0373249
authorAurelien Jarno <aurelien@aurel32.net>
Wed, 6 Nov 2013 17:32:23 +0000 (6 18:32 +0100)
committerRichard Henderson <rth@twiddle.net>
Sat, 25 Jan 2014 22:12:38 +0000 (25 14:12 -0800)
tree24631c5515f1a502465bc88b79d0c114e0295aee
parentba00599cc32626b53ba151c627a763518c76c49f
tcg/i386: remove hardcoded P_REXW value

P_REXW is defined has a constant at the beginning of i386/tcg-target.c,
but the corresponding bit is later used in a harcoded way, which defeat
the purpose of a constant.

Fix that by using a conditional expression operator instead of a shift.
On x86 this actually makes the code slightly smaller as GCC does in
practice (opc >> 8) & 8 instead of (opc & 0x800) >> 8 so the constants
are smaller to load.

Signed-off-by: Aurelien Jarno <aurelien@aurel32.net>
Signed-off-by: Richard Henderson <rth@twiddle.net>
tcg/i386/tcg-target.c