vsx.md (first_match_index_<mode>): Calculate index using natural element order.
[gcc.git] / gcc / ChangeLog
index ab526f91f492802d57d3cae088c0f3454e0042d3..4eaaa70b1c25d1d7635707e6b294530819329851 100644 (file)
@@ -1,3 +1,21 @@
+2018-06-04  Carl Love  <cel@us.ibm.com>
+
+       * gcc/config/rs6000/vsx.md (first_match_index_<mode>): Calculate index
+       using natural element order.  Use gen_lshrsi3 instead of gen_ashrsi3
+       as it is slightly cheaper.
+       (first_match_or_eos_index_<mode>):
+       Calculate index using natural element order.
+       (first_match_index_<mode>):
+       Calculate index using natural element order.
+       (first_match_or_eos_index_<mode>):
+       Calculate index using natural order.
+       (define_insn vclzlsbb): Change to define_insn vclzlsbb_<mode>.
+       for BE and LE modes.
+       * gcc/config/rs6000/rs6000-c.c: Rename P9V_BUILTIN_VCLZLSBB,
+       P9V_BUILTIN_VCLZLSBB_V16QI.
+       * gcc/config/rs6000/rs6000-builtin.def: Make VCLZLSBB mode
+       specific.
+
 2018-06-06  Kelvin Nilsen  <kelvin@gcc.gnu.org>
 
        * doc/extend.texi (PowerPC AltiVec Built-in Functions): Adjust