summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRichard Henderson2014-03-31 07:27:35 +0200
committerRichard Henderson2014-04-19 01:57:36 +0200
commit4b304cfae13e66d95de8bb67ce769881fc3a3f1b (patch)
tree725257c099c441ebb306387cc8bc7a73fafa726b
parenttcg-ppc64: Use the type parameter to tcg_target_const_match (diff)
downloadqemu-4b304cfae13e66d95de8bb67ce769881fc3a3f1b.tar.gz
qemu-4b304cfae13e66d95de8bb67ce769881fc3a3f1b.tar.xz
qemu-4b304cfae13e66d95de8bb67ce769881fc3a3f1b.zip
tcg-sparc: Use the type parameter to tcg_target_const_match
Signed-off-by: Richard Henderson <rth@twiddle.net>
-rw-r--r--tcg/sparc/tcg-target.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/tcg/sparc/tcg-target.c b/tcg/sparc/tcg-target.c
index 73121e13cf..35089b82c9 100644
--- a/tcg/sparc/tcg-target.c
+++ b/tcg/sparc/tcg-target.c
@@ -334,7 +334,13 @@ static inline int tcg_target_const_match(tcg_target_long val, TCGType type,
if (ct & TCG_CT_CONST) {
return 1;
- } else if ((ct & TCG_CT_CONST_ZERO) && val == 0) {
+ }
+
+ if (type == TCG_TYPE_I32) {
+ val = (int32_t)val;
+ }
+
+ if ((ct & TCG_CT_CONST_ZERO) && val == 0) {
return 1;
} else if ((ct & TCG_CT_CONST_S11) && check_fit_tl(val, 11)) {
return 1;