https://gcc.gnu.org/bugzilla/show_bug.cgi?id=89765
--- Comment #13 from kelvin at gcc dot gnu.org --- Author: kelvin Date: Fri May 10 14:00:17 2019 New Revision: 271064 URL: https://gcc.gnu.org/viewcvs?rev=271064&root=gcc&view=rev Log: gcc/ChangeLog: 2019-05-10 Kelvin Nilsen <kel...@gcc.gnu.org> Backport from mainline. 2019-05-07 Kelvin Nilsen <kel...@gcc.gnu.org> PR target/89765 * config/rs6000/rs6000-c.c (altivec_resolve_overloaded_builtin): In handling of ALTIVEC_BUILTIN_VEC_INSERT, use modular arithmetic to compute vector element selector for both constant and variable operands. gcc/testsuite/ChangeLog: 2019-05-10 Kelvin Nilsen <kel...@gcc.gnu.org> Backport from mainline. 2019-05-07 Kelvin Nilsen <kel...@gcc.gnu.org> PR target/89765 * gcc.target/powerpc/pr89765-mc.c: New test. * gcc.target/powerpc/vsx-builtin-10c.c: New test. * gcc.target/powerpc/vsx-builtin-10d.c: New test. * gcc.target/powerpc/vsx-builtin-11c.c: New test. * gcc.target/powerpc/vsx-builtin-11d.c: New test. * gcc.target/powerpc/vsx-builtin-12c.c: New test. * gcc.target/powerpc/vsx-builtin-12d.c: New test. * gcc.target/powerpc/vsx-builtin-13c.c: New test. * gcc.target/powerpc/vsx-builtin-13d.c: New test. * gcc.target/powerpc/vsx-builtin-14c.c: New test. * gcc.target/powerpc/vsx-builtin-14d.c: New test. * gcc.target/powerpc/vsx-builtin-15c.c: New test. * gcc.target/powerpc/vsx-builtin-15d.c: New test. * gcc.target/powerpc/vsx-builtin-16c.c: New test. * gcc.target/powerpc/vsx-builtin-16d.c: New test. * gcc.target/powerpc/vsx-builtin-17c.c: New test. * gcc.target/powerpc/vsx-builtin-17d.c: New test. * gcc.target/powerpc/vsx-builtin-18c.c: New test. * gcc.target/powerpc/vsx-builtin-18d.c: New test. * gcc.target/powerpc/vsx-builtin-19c.c: New test. * gcc.target/powerpc/vsx-builtin-19d.c: New test. * gcc.target/powerpc/vsx-builtin-20c.c: New test. * gcc.target/powerpc/vsx-builtin-20d.c: New test. * gcc.target/powerpc/vsx-builtin-9c.c: New test. * gcc.target/powerpc/vsx-builtin-9d.c: New test. Added: branches/gcc-9-branch/gcc/testsuite/gcc.target/powerpc/pr89765-mc.c branches/gcc-9-branch/gcc/testsuite/gcc.target/powerpc/vsx-builtin-10c.c branches/gcc-9-branch/gcc/testsuite/gcc.target/powerpc/vsx-builtin-10d.c branches/gcc-9-branch/gcc/testsuite/gcc.target/powerpc/vsx-builtin-11c.c branches/gcc-9-branch/gcc/testsuite/gcc.target/powerpc/vsx-builtin-11d.c branches/gcc-9-branch/gcc/testsuite/gcc.target/powerpc/vsx-builtin-12c.c branches/gcc-9-branch/gcc/testsuite/gcc.target/powerpc/vsx-builtin-12d.c branches/gcc-9-branch/gcc/testsuite/gcc.target/powerpc/vsx-builtin-13c.c branches/gcc-9-branch/gcc/testsuite/gcc.target/powerpc/vsx-builtin-13d.c branches/gcc-9-branch/gcc/testsuite/gcc.target/powerpc/vsx-builtin-14c.c branches/gcc-9-branch/gcc/testsuite/gcc.target/powerpc/vsx-builtin-14d.c branches/gcc-9-branch/gcc/testsuite/gcc.target/powerpc/vsx-builtin-15c.c branches/gcc-9-branch/gcc/testsuite/gcc.target/powerpc/vsx-builtin-15d.c branches/gcc-9-branch/gcc/testsuite/gcc.target/powerpc/vsx-builtin-16c.c branches/gcc-9-branch/gcc/testsuite/gcc.target/powerpc/vsx-builtin-16d.c branches/gcc-9-branch/gcc/testsuite/gcc.target/powerpc/vsx-builtin-17c.c branches/gcc-9-branch/gcc/testsuite/gcc.target/powerpc/vsx-builtin-17d.c branches/gcc-9-branch/gcc/testsuite/gcc.target/powerpc/vsx-builtin-18c.c branches/gcc-9-branch/gcc/testsuite/gcc.target/powerpc/vsx-builtin-18d.c branches/gcc-9-branch/gcc/testsuite/gcc.target/powerpc/vsx-builtin-19c.c branches/gcc-9-branch/gcc/testsuite/gcc.target/powerpc/vsx-builtin-19d.c branches/gcc-9-branch/gcc/testsuite/gcc.target/powerpc/vsx-builtin-20c.c branches/gcc-9-branch/gcc/testsuite/gcc.target/powerpc/vsx-builtin-20d.c branches/gcc-9-branch/gcc/testsuite/gcc.target/powerpc/vsx-builtin-9c.c branches/gcc-9-branch/gcc/testsuite/gcc.target/powerpc/vsx-builtin-9d.c Modified: branches/gcc-9-branch/gcc/ChangeLog branches/gcc-9-branch/gcc/config/rs6000/rs6000-c.c branches/gcc-9-branch/gcc/testsuite/ChangeLog