Message ID | 1378833157-11511-1-git-send-email-james.greenhalgh@arm.com |
---|---|
State | New |
Headers | show |
diff --git a/gcc/emit-rtl.c b/gcc/emit-rtl.c index 8a7b8a5..cf26bf1 100644 --- a/gcc/emit-rtl.c +++ b/gcc/emit-rtl.c @@ -417,7 +417,13 @@ gen_rtx_CONST_INT (enum machine_mode mode ATTRIBUTE_UNUSED, HOST_WIDE_INT arg) rtx gen_int_mode (HOST_WIDE_INT c, enum machine_mode mode) { - return GEN_INT (trunc_int_for_mode (c, mode)); + HOST_WIDE_INT c1; + if (SCALAR_INT_MODE_P (mode)) + c1 = trunc_int_for_mode (c, mode); + else + c1 = trunc_int_for_mode (c, GET_MODE_INNER (mode)); + + return GEN_INT (c1); } /* CONST_DOUBLEs might be created from pairs of integers, or from