altivec.md (vec_widen_umult_even_v4si, [...]): Add define expands for vmuleuw, vmules...
authorCarl Love <cel@us.ibm.com>
Tue, 12 Sep 2017 15:14:32 +0000 (15:14 +0000)
committerCarl Love <carll@gcc.gnu.org>
Tue, 12 Sep 2017 15:14:32 +0000 (15:14 +0000)
commit2afb2668ad15d17d225e97856354bf15041e5316
tree528384f1bc854468627af1c75f5695154f97ae76
parentdb46a2e6583ef7c8b284702613c8bc1bfd08e42b
altivec.md (vec_widen_umult_even_v4si, [...]): Add define expands for vmuleuw, vmulesw, vmulouw, vmulosw.

gcc/ChangeLog:

2017-09-12  Carl Love  <cel@us.ibm.com>

        * config/rs6000/altivec.md (vec_widen_umult_even_v4si,
vec_widen_smult_even_v4si): Add define expands for vmuleuw, vmulesw,
vmulouw, vmulosw.
        * config/rs6000/rs6000-builtin.def (VMLEUW, VMULESW, VMULOUW,
        VMULOSW): Add definitions.
        * config/rs6000/rs6000-c.c (altivec_overloaded_builtins): Add
        ALTIVEC_BUILTIN_VMULESW, ALTIVEC_BUILTIN_VMULEUW,
        ALTIVEC_BUILTIN_VMULOSW, ALTIVEC_BUILTIN_VMULOUW entries.
        * config/rs6000/rs6000.c (rs6000_gimple_fold_builtin,
        builtin_function_type): Add ALTIVEC_BUILTIN_* case statements.

From-SVN: r252027
gcc/ChangeLog
gcc/config/rs6000/altivec.md
gcc/config/rs6000/rs6000-builtin.def
gcc/config/rs6000/rs6000-c.c
gcc/config/rs6000/rs6000.c