Support cond_add/sub/mul/div for vector float/double.
commit724adffe65e1268e8b3f2ab538660020f7572114
authorliuhongt <hongtao.liu@intel.com>
Tue, 27 Jul 2021 10:08:38 +0000 (27 18:08 +0800)
committerliuhongt <hongtao.liu@intel.com>
Tue, 3 Aug 2021 01:10:27 +0000 (3 09:10 +0800)
treeca108013839313b16dcc140097e9be05aaff7bb4
parent7459bfa8a37a4fbd6ed5153bff76f49d372b4ace
Support cond_add/sub/mul/div for vector float/double.

gcc/ChangeLog:

* config/i386/sse.md (cond_<insn><mode>):New expander.
(cond_mul<mode>): Ditto.
(cond_div<mode>): Ditto.

gcc/testsuite/ChangeLog:

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