]> gcc.gnu.org Git - gcc.git/commit
Remove constraint modifier % for fcmaddcph/fmaddcph/fcmulcph since there're not commu...
authorliuhongt <hongtao.liu@intel.com>
Fri, 8 Sep 2023 01:22:43 +0000 (09:22 +0800)
committerliuhongt <hongtao.liu@intel.com>
Mon, 11 Sep 2023 01:18:59 +0000 (09:18 +0800)
commit162731529e4dd10970880c369471229735dc3e9b
treedf2151ce4b6d067bf242b6700c18d4d62feed8a2
parent3162b087ff2f6edf2f3eef014344d964f4d81fb1
Remove constraint modifier % for fcmaddcph/fmaddcph/fcmulcph since there're not commutative.

gcc/ChangeLog:

PR target/111306
PR target/111335
* config/i386/sse.md (int_comm): New int_attr.
(fma_<complexopname>_<mode><sdc_maskz_name><round_name>):
Remove % for Complex conjugate operations since they're not
commutative.
(fma_<complexpairopname>_<mode>_pair): Ditto.
(<avx512>_<complexopname>_<mode>_mask<round_name>): Ditto.
(cmul<conj_op><mode>3): Ditto.

gcc/testsuite/ChangeLog:

* gcc.target/i386/pr111306.c: New test.

(cherry picked from commit f197392a16ffb1327f1d12ff8ff05f9295e015cb)
gcc/config/i386/sse.md
gcc/testsuite/gcc.target/i386/pr111306.c [new file with mode: 0644]
This page took 0.07118 seconds and 6 git commands to generate.