------- Comment #4 from victork at gcc dot gnu dot org 2008-07-24 12:30 ------- I'm going to submit a patch which will enable SLP vectorization on complex data types. But SLP will handle only add, substruct, compare and other operations which doesn't require permutation.
Adding ability to handle multiplication of complex numbers to SLP is not easy since it will require "addsub" operation and ability to permute operands in SLP. Vectorization of complex numbers multiplication can be done by usual interleaving loop vectorizer as it is already done for PowerPC. In order to enable this on x86, permute operations should be modeled on x86 target - see PR30211. So, I think this PR should be considered duplicate of PR30211. -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=36840