[Bug middle-end/89765] [9/10 Regression] Multiple problems with vec-insert implementation on PowerPC

kelvin at gcc dot gnu.org gcc-bugzilla@gcc.gnu.org
Thu May 16 21:11:00 GMT 2019


https://gcc.gnu.org/bugzilla/show_bug.cgi?id=89765

--- Comment #14 from kelvin at gcc dot gnu.org ---
Author: kelvin
Date: Thu May 16 21:10:32 2019
New Revision: 271297

URL: https://gcc.gnu.org/viewcvs?rev=271297&root=gcc&view=rev
Log:
gcc/ChangeLog:

2019-05-16  Kelvin Nilsen  <kelvin@gcc.gnu.org>

        Backport from mainline.
        2019-05-07  Kelvin Nilsen  <kelvin@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-16  Kelvin Nilsen  <kelvin@gcc.gnu.org>

        Backport from mainline.
        2019-05-07  Kelvin Nilsen  <kelvin@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-8-branch/gcc/testsuite/gcc.target/powerpc/pr89765-mc.c
    branches/gcc-8-branch/gcc/testsuite/gcc.target/powerpc/vsx-builtin-10c.c
    branches/gcc-8-branch/gcc/testsuite/gcc.target/powerpc/vsx-builtin-10d.c
    branches/gcc-8-branch/gcc/testsuite/gcc.target/powerpc/vsx-builtin-11c.c
    branches/gcc-8-branch/gcc/testsuite/gcc.target/powerpc/vsx-builtin-11d.c
    branches/gcc-8-branch/gcc/testsuite/gcc.target/powerpc/vsx-builtin-12c.c
    branches/gcc-8-branch/gcc/testsuite/gcc.target/powerpc/vsx-builtin-12d.c
    branches/gcc-8-branch/gcc/testsuite/gcc.target/powerpc/vsx-builtin-13c.c
    branches/gcc-8-branch/gcc/testsuite/gcc.target/powerpc/vsx-builtin-13d.c
    branches/gcc-8-branch/gcc/testsuite/gcc.target/powerpc/vsx-builtin-14c.c
    branches/gcc-8-branch/gcc/testsuite/gcc.target/powerpc/vsx-builtin-14d.c
    branches/gcc-8-branch/gcc/testsuite/gcc.target/powerpc/vsx-builtin-15c.c
    branches/gcc-8-branch/gcc/testsuite/gcc.target/powerpc/vsx-builtin-15d.c
    branches/gcc-8-branch/gcc/testsuite/gcc.target/powerpc/vsx-builtin-16c.c
    branches/gcc-8-branch/gcc/testsuite/gcc.target/powerpc/vsx-builtin-16d.c
    branches/gcc-8-branch/gcc/testsuite/gcc.target/powerpc/vsx-builtin-17c.c
    branches/gcc-8-branch/gcc/testsuite/gcc.target/powerpc/vsx-builtin-17d.c
    branches/gcc-8-branch/gcc/testsuite/gcc.target/powerpc/vsx-builtin-18c.c
    branches/gcc-8-branch/gcc/testsuite/gcc.target/powerpc/vsx-builtin-18d.c
    branches/gcc-8-branch/gcc/testsuite/gcc.target/powerpc/vsx-builtin-19c.c
    branches/gcc-8-branch/gcc/testsuite/gcc.target/powerpc/vsx-builtin-19d.c
    branches/gcc-8-branch/gcc/testsuite/gcc.target/powerpc/vsx-builtin-20c.c
    branches/gcc-8-branch/gcc/testsuite/gcc.target/powerpc/vsx-builtin-20d.c
    branches/gcc-8-branch/gcc/testsuite/gcc.target/powerpc/vsx-builtin-9c.c
    branches/gcc-8-branch/gcc/testsuite/gcc.target/powerpc/vsx-builtin-9d.c
Modified:
    branches/gcc-8-branch/gcc/ChangeLog
    branches/gcc-8-branch/gcc/config/rs6000/rs6000-c.c
    branches/gcc-8-branch/gcc/testsuite/ChangeLog


More information about the Gcc-bugs mailing list