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