Hi! On Thu, Jun 18, 2020 at 03:20:05PM -0700, Carl Love wrote: > * config/rs6000/altivec.h (vec_insertl, vec_inserth): New defines. > * config/rs6000/rs6000-builtin.def (VINSERTGPRBL, VINSERTGPRHL, > VINSERTGPRWL, VINSERTGPRDL, VINSERTVPRBL, VINSERTVPRHL, VINSERTVPRWL, > VINSERTGPRBR, VINSERTGPRHR, VINSERTGPRWR, VINSERTGPRDR, VINSERTVPRBR, > VINSERTVPRHR, VINSERTVPRWR): New builtins. > (INSERTL, INSERTH): New builtins. > * config/rs6000/rs6000-call.c (FUTURE_BUILTIN_VEC_INSERTL, > FUTURE_BUILTIN_VEC_INSERTH): New Overloaded definitions.
(You have two spaces here, and a stray capital.) > (FUTURE_BUILTIN_VINSERTGPRBL, FUTURE_BUILTIN_VINSERTGPRHL, > FUTURE_BUILTIN_VINSERTGPRWL, FUTURE_BUILTIN_VINSERTGPRDL, > FUTURE_BUILTIN_VINSERTVPRBL, FUTURE_BUILTIN_VINSERTVPRHL, > FUTURE_BUILTIN_VINSERTVPRWL): Add case entries. > * config/rs6000/vsx.md (define_c_enum): Add UNSPEC_INSERTL, > UNSPEC_INSERTR. > (define_expand): Add vinsertvl_<mode>, vinsertvr_<mode>, > vinsertgl_<mode>, vinsertgr_<mode>, mode is VI2. > (define_ins): vinsertvl_internal_<mode>, vinsertvr_internal_<mode>, > vinsertgl_internal_<mode>, vinsertgr_internal_<mode>, mode VEC_I. > * doc/extend.texi: Add documentation for vec_insertl, vec_inserth. Okay for trunk. Thanks! Segher