From: Richard Henderson Date: Mon, 31 Mar 2014 05:07:27 +0000 (-0700) Subject: tcg-ppc64: Use the type parameter to tcg_target_const_match X-Git-Tag: TizenStudio_2.0_p2.3.2~208^2~888^2~6 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=1194dcba22a1dbd9fb797fa087bd8f8ab0cb377e;p=sdk%2Femulator%2Fqemu.git tcg-ppc64: Use the type parameter to tcg_target_const_match Signed-off-by: Richard Henderson --- diff --git a/tcg/ppc64/tcg-target.c b/tcg/ppc64/tcg-target.c index a533698..45b1c06 100644 --- a/tcg/ppc64/tcg-target.c +++ b/tcg/ppc64/tcg-target.c @@ -296,7 +296,15 @@ static int tcg_target_const_match(tcg_target_long val, TCGType type, int ct = arg_ct->ct; if (ct & TCG_CT_CONST) { return 1; - } else if ((ct & TCG_CT_CONST_S16) && val == (int16_t)val) { + } + + /* The only 32-bit constraint we use aside from + TCG_CT_CONST is TCG_CT_CONST_S16. */ + if (type == TCG_TYPE_I32) { + val = (int32_t)val; + } + + if ((ct & TCG_CT_CONST_S16) && val == (int16_t)val) { return 1; } else if ((ct & TCG_CT_CONST_U16) && val == (uint16_t)val) { return 1;