aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBill Schmidt <wschmidt@linux.vnet.ibm.com>2014-02-19 19:43:13 +0000
committerWilliam Schmidt <wschmidt@gcc.gnu.org>2014-02-19 19:43:13 +0000
commit9254148e5b99e09b9f1da76f74a42bed3d88a2dc (patch)
treeca9ae52d1bb09533e470389fea67d2b9f83e1dd0
parent55694175e2e6a933c98f791dda1789659a0f5350 (diff)
downloadgcc-9254148e5b99e09b9f1da76f74a42bed3d88a2dc.zip
gcc-9254148e5b99e09b9f1da76f74a42bed3d88a2dc.tar.gz
gcc-9254148e5b99e09b9f1da76f74a42bed3d88a2dc.tar.bz2
rs6000.c (vspltis_constant): Fix most significant bit of zero.
2014-02-19 Bill Schmidt <wschmidt@linux.vnet.ibm.com> * config/rs6000/rs6000.c (vspltis_constant): Fix most significant bit of zero. From-SVN: r207919
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/config/rs6000/rs6000.c2
2 files changed, 6 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index da1351b..8f84dbd 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+2014-02-19 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
+
+ * config/rs6000/rs6000.c (vspltis_constant): Fix most significant
+ bit of zero.
+
2014-02-19 H.J. Lu <hongjiu.lu@intel.com>
PR target/60207
diff --git a/gcc/config/rs6000/rs6000.c b/gcc/config/rs6000/rs6000.c
index 6872e6c..ce9cea6 100644
--- a/gcc/config/rs6000/rs6000.c
+++ b/gcc/config/rs6000/rs6000.c
@@ -5020,7 +5020,7 @@ vspltis_constant (rtx op, unsigned step, unsigned copies)
val = const_vector_elt_as_int (op, BYTES_BIG_ENDIAN ? nunits - 1 : 0);
splat_val = val;
- msb_val = val > 0 ? 0 : -1;
+ msb_val = val >= 0 ? 0 : -1;
/* Construct the value to be splatted, if possible. If not, return 0. */
for (i = 2; i <= copies; i *= 2)