From: Uros Bizjak Date: Mon, 2 Jun 2014 22:05:48 +0000 (+0200) Subject: backport: re PR target/61239 (ICE in decompose, at rtl.h when compiling vshuf-v16hi... X-Git-Tag: releases/gcc-4.8.4~437 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=12675ce3f72d30eacd1e5970f6f9703c6b8e07cb;p=thirdparty%2Fgcc.git backport: re PR target/61239 (ICE in decompose, at rtl.h when compiling vshuf-v16hi.c using -mavx2) Backport from mainline 2014-06-02 Uros Bizjak PR target/61239 * config/i386/i386.c (ix86_expand_vec_perm) [case V32QImode]: Use GEN_INT (-128) instead of GEN_INT (128) to set MSB of QImode constant. From-SVN: r211150 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 8d9a352e949a..d2b035200398 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,12 @@ +2014-06-03 Uros Bizjak + + Backport from mainline + 2014-06-02 Uros Bizjak + + PR target/61239 + * config/i386/i386.c (ix86_expand_vec_perm) [case V32QImode]: Use + GEN_INT (-128) instead of GEN_INT (128) to set MSB of QImode constant. + 2014-05-28 Guozhi Wei PR target/61202 diff --git a/gcc/config/i386/i386.c b/gcc/config/i386/i386.c index 8ca9a03810ce..fa81d0fbbefc 100644 --- a/gcc/config/i386/i386.c +++ b/gcc/config/i386/i386.c @@ -20505,7 +20505,7 @@ ix86_expand_vec_perm (rtx operands[]) t1 = gen_reg_rtx (V32QImode); t2 = gen_reg_rtx (V32QImode); t3 = gen_reg_rtx (V32QImode); - vt2 = GEN_INT (128); + vt2 = GEN_INT (-128); for (i = 0; i < 32; i++) vec[i] = vt2; vt = gen_rtx_CONST_VECTOR (V32QImode, gen_rtvec_v (32, vec));