i386: Support complex fma/conj_fma for _Float16.
authorkonglin1 <lingling.kong@intel.com>
Wed, 27 Oct 2021 09:15:05 +0000 (17:15 +0800)
committerliuhongt <hongtao.liu@intel.com>
Wed, 10 Nov 2021 07:10:23 +0000 (15:10 +0800)
commitf2572a398d21fd52435c94065c0651fd79db847c
treea263f0e469d85acd0a685ac3fd9e32832beb00ff
parent9299f69027e8e00f5a9debe765a3280ebcba5cd1
i386: Support complex fma/conj_fma for _Float16.

Support cmla_optab, cmul_optab, cmla_conj_optab, cmul_conj_optab for vector _Float16.

gcc/ChangeLog:

* config/i386/sse.md (cmul<conj_op><mode>3): add new define_expand.
(cmla<conj_op><mode>4): Likewise

gcc/testsuite/ChangeLog:

* gcc.target/i386/avx512fp16-vector-complex-float.c: New test.
gcc/config/i386/sse.md
gcc/testsuite/gcc.target/i386/avx512fp16-vector-complex-float.c [new file with mode: 0644]