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