On 5/10/23 1:06 PM, Carl Love wrote:
> - void __builtin_altivec_tr_stxvrhx (vsq, signed long, signed int *);
> + void __builtin_altivec_tr_stxvrhx (vsq, signed long, signed short *);
> TR_STXVRHX vsx_stxvrhx {stvec}
>
> - void __builtin_altivec_tr_stxvrwx (vsq, signed long, signed short *);
> + void __builtin_altivec_tr_stxvrwx (vsq, signed long, signed int *);
> TR_STXVRWX vsx_stxvrwx {stvec}
In my estimation, these two changes are "obvious" fixes.
> + void __builtin_vec_xst_trunc (vsq, signed long long, signed long *);
> + TR_STXVRLX TR_STXVRLX_S
> + void __builtin_vec_xst_trunc (vuq, signed long long, unsigned long *);
> + TR_STXVRLX TR_STXVRLX_U
Not a comment on these two changes, and not a request to expand this
specific patch, but I believe I saw other built-ins that were missing
signed long */unsigned long * versions where they could/should accept
them. Can you double-check whether there are other built-ins that
need similar changes and if so, please post a separate patch to fix
those as well? Thanks.
Peter