On Tue, Aug 18, 2015 at 3:24 PM, Bill Schmidt
<wschm...@linux.vnet.ibm.com> wrote:
> Hi,
>
> This is the first of several patches to come, adding vector interfaces
> defined in ELFv2 ABI 1.1 but not yet implemented in GCC.  This patch
> handles a number of easy ones that just add more overloaded forms to
> existing built-ins.
>
> I've added three new tests for this patch that test code generation for
> these built-ins, partitioned into VMX, VSX, and POWER8 vector tests.  My
> plan is to update these three tests as I work on the remaining missing
> interfaces.
>
> Bootstrapped and tested on powerpc64le-unknown-linux-gnu with no
> regressions.  Ok for trunk?
>
> Thanks,
> Bill
>
>
> [gcc]
>
> 2015-08-18  Bill Schmidt  <wschm...@vnet.linux.ibm.com>
>
>         * config/rs6000/altivec.h (vec_adde): New define.
>         (vec_addec): Likewise.
>         (vec_double): Likewise.
>         (vec_bperm): Likewise.
>         (vec_gb): Likewise.
>         * config/rs6000/rs6000-builtin.def (ADDE): New
>         BU_ALTIVEC_OVERLOAD_3.
>         (ADDEC): Likewise.
>         (DOUBLE): New BU_VSX_OVERLOAD_1.
>         * config/rs6000/rs6000-c.c (altivec_overloaded_builtins): Add new
>         entries for ALTIVEC_BUILTIN_VEC_ADDC, ALTIVEC_BUILTIN_VEC_ADDE,
>         ALTIVEC_BUILTIN_VEC_ADDEC, ALTIVEC_BUILTIN_VEC_ANDC,
>         VSX_BUILTIN_VEC_DOUBLE, ALTIVEC_BUILTIN_VEC_MERGEH,
>         ALTIVEC_BUILTIN_VEC_MERGEL, ALTIVEC_BUILTIN_VEC_NOR,
>         ALTIVEC_BUILTIN_VEC_OR, ALTIVEC_BUILTIN_VEC_XOR,
>         ALTIVEC_BUILTIN_VEC_PERM, ALTIVEC_BUILTIN_VEC_SEL,
>         P8V_BUILTIN_VEC_EQV, P8V_BUILTIN_VEC_NAND, P8V_BUILTIN_VEC_ORC,
>         and P8V_BUILTIN_VEC_VBPERMQ.
>
> [gcc/testsuite]
>
> 2015-08-18  Bill Schmidt  <wschm...@vnet.linux.ibm.com>
>
>         * gcc.target/powerpc/altivec-35.c: New test.
>         * gcc.target/powerpc/p8vector-builtin-8.c: New test.
>         * gcc.target/powerpc/vsx-vector-7.c: New test.

Okay.

Thanks, David

Reply via email to