https://gcc.gnu.org/bugzilla/show_bug.cgi?id=40770
Florian Weimer <fw at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |fw at gcc dot gnu.org --- Comment #16 from Florian Weimer <fw at gcc dot gnu.org> --- (In reply to Jakub Jelinek from comment #15) > Unfortunately, I think glibc currently defines sincos in math-vector.h the > unuseful way with just simd ("notinbranch") attribute, which effectively > means > that the caller is supposed to pass vectors of pointers (well integers with > those sizes) and so needs scatter under the hood. > So the best thing would be to change glibc first. What exactly do we need to change? Factor out the declaration of sincos, so that we can apply “linear(__p1, __p2)” to it? Should glibc provide a cexpi function? The complex result would avoid having to go through memory at all.