PPC64 libmvec sincos/sincosf ABI
Tulio Magno Quites Machado Filho
tuliom@ascii.art.br
Wed Aug 7 21:17:00 GMT 2019
GT <tnggil@protonmail.com> writes:
> I believe PPC64 needs to implement functions analogous to x86_64 _ZGVbN4vvv_sincosf, _ZGVbN4vl4l4_sincosf, _ZGVbN2vvv_sincos, _ZGVbN2vl8l8_sincos.
I can't follow you here.
Why do you think both implementations for each type are necessary?
AFAIU, both _ZGVbN4vvv_sincosf and _ZGVbN2vvv_sincos should not exist.
Or are you implying they're required somewhere else?
> The function signatures of scalar sincosf and sincos are:
>
> sincosf (float, float *, float *)
> sincos (double, double *, double *)
>
> How do I determine the vector function signatures in C, of the 4 vector functions referenced at the top of this message?
For _ZGVbN4vl4l4_sincosf and _ZGVbN2vl8l8_sincos I'd write them as:
void sincosf (vector float, vector float *, vector float *);
void sincos (vector double, vector double *, vector double *);
--
Tulio Magno
More information about the Libc-alpha
mailing list