Complex multiply optimization working?
Andrew Stubbs
ams@codesourcery.com
Mon Apr 11 12:51:59 GMT 2022
On 11/04/2022 13:03, Tamar Christina wrote:
> They work fine in both GCC 11 and HEAD https://godbolt.org/z/Mxxz6qWbP
> Did you actually enable the instructions?
Yes, as I said it uses the instructions, just not fully vectorized.
Anyway, the problem was I needed -ffast-math to skip the NaN checks.
> There are both SLP and LOOP variants in the testsuite. All the patterns are inside of a loop
> The mul tests are generated from https://github.com/gcc-mirror/gcc/blob/master/gcc/testsuite/gcc.dg/vect/complex/complex-mul-template.c
>
> Where the tests that use of this template instructs the vectorizer to unroll some cases
> and others they're kept as a loop. So both are tested in the testsuite.
Thanks. This is helpful. My grep skills clearly need work.
Andrew
More information about the Gcc
mailing list