diff options
author | liuhongt <hongtao.liu@intel.com> | 2023-07-18 16:32:54 +0800 |
---|---|---|
committer | liuhongt <hongtao.liu@intel.com> | 2023-08-02 14:47:17 +0800 |
commit | 1b446a9760942bfcfbde042290452f0c8f298276 (patch) | |
tree | 91e494592fa43a182f868b3bcc85c631a3fe7cb4 /gcc/tree-ssa-phiopt.cc | |
parent | 5b501863ac7da57858fdd464dfb7a776143f22a2 (diff) | |
download | gcc-1b446a9760942bfcfbde042290452f0c8f298276.zip gcc-1b446a9760942bfcfbde042290452f0c8f298276.tar.gz gcc-1b446a9760942bfcfbde042290452f0c8f298276.tar.bz2 |
Optimize vlddqu + inserti128 to vbroadcasti128
vlddqu + vinserti128 will use shuffle port in addition to load port
comparing to vbroadcasti128, For latency perspective,vbroadcasti is no
worse than vlddqu + vinserti128.
gcc/ChangeLog:
* config/i386/sse.md (*avx2_lddqu_inserti_to_bcasti): New
pre_reload define_insn_and_split.
gcc/testsuite/ChangeLog:
* gcc.target/i386/vlddqu_vinserti128.c: New test.
Diffstat (limited to 'gcc/tree-ssa-phiopt.cc')
0 files changed, 0 insertions, 0 deletions