Support cond_{fma,fms,fnma,fnms} for vector float/double under AVX512.
authorliuhongt <hongtao.liu@intel.com>
Wed, 4 Aug 2021 03:41:37 +0000 (11:41 +0800)
committerliuhongt <hongtao.liu@intel.com>
Wed, 4 Aug 2021 04:58:01 +0000 (12:58 +0800)
commit2fc2e3917f9c8fd94f5d101477971d16c483ef88
treea2766b2a94feaa36463c5b2de0ea1c7a0db5461f
parent22e40cc7feb8abda85762e4f07719836d5c57f1a
Support cond_{fma,fms,fnma,fnms} for vector float/double under AVX512.

gcc/ChangeLog:

* config/i386/sse.md (cond_fma<mode>): New expander.
(cond_fms<mode>): Ditto.
(cond_fnma<mode>): Ditto.
(cond_fnms<mode>): Ditto.

gcc/testsuite/ChangeLog:

* gcc.target/i386/cond_op_fma_double-1.c: New test.
* gcc.target/i386/cond_op_fma_double-2.c: New test.
* gcc.target/i386/cond_op_fma_float-1.c: New test.
* gcc.target/i386/cond_op_fma_float-2.c: New test.
gcc/config/i386/sse.md
gcc/testsuite/gcc.target/i386/cond_op_fma_double-1.c [new file with mode: 0644]
gcc/testsuite/gcc.target/i386/cond_op_fma_double-2.c [new file with mode: 0644]
gcc/testsuite/gcc.target/i386/cond_op_fma_float-1.c [new file with mode: 0644]
gcc/testsuite/gcc.target/i386/cond_op_fma_float-2.c [new file with mode: 0644]