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