diff options
author | liuhongt <hongtao.liu@intel.com> | 2021-09-09 14:49:16 +0800 |
---|---|---|
committer | liuhongt <hongtao.liu@intel.com> | 2021-09-10 12:29:28 +0800 |
commit | 60efb1fee9b8985829abf4ed9958691783c2604e (patch) | |
tree | 06253a9d8baf103822cb7adf13fbf5c97a01461f /gcc/gimplify.c | |
parent | f84e2f0b7b022123232eb30d579984a8c1880782 (diff) | |
download | gcc-60efb1fee9b8985829abf4ed9958691783c2604e.zip gcc-60efb1fee9b8985829abf4ed9958691783c2604e.tar.gz gcc-60efb1fee9b8985829abf4ed9958691783c2604e.tar.bz2 |
Remove copysign post_reload splitter for scalar modes.
It can generate better code just like avx512dq-abs-copysign-1.c
shows.
gcc/ChangeLog:
* config/i386/i386-expand.c (ix86_expand_copysign): Expand
right into ANDNOT + AND + IOR, using paradoxical subregs.
(ix86_split_copysign_const): Remove.
(ix86_split_copysign_var): Ditto.
* config/i386/i386-protos.h (ix86_split_copysign_const): Dotto.
(ix86_split_copysign_var): Ditto.
* config/i386/i386.md (@copysign<mode>3_const): Ditto.
(@copysign<mode>3_var): Ditto.
gcc/testsuite/ChangeLog:
* gcc.target/i386/avx512dq-abs-copysign-1.c: Adjust testcase.
* gcc.target/i386/avx512vl-abs-copysign-1.c: Adjust testcase.
Diffstat (limited to 'gcc/gimplify.c')
0 files changed, 0 insertions, 0 deletions