diff options
author | liuhongt <hongtao.liu@intel.com> | 2022-03-29 09:21:21 +0800 |
---|---|---|
committer | liuhongt <hongtao.liu@intel.com> | 2022-05-11 15:35:06 +0800 |
commit | 1e69bc810272f289e367570cf89d8c72af6124e4 (patch) | |
tree | 59e486899b81e822cd601a776f59172cad6c3885 /libgomp | |
parent | 55aa130ef112c6f2c8ef85c218455464c6b29d60 (diff) | |
download | gcc-1e69bc810272f289e367570cf89d8c72af6124e4.zip gcc-1e69bc810272f289e367570cf89d8c72af6124e4.tar.gz gcc-1e69bc810272f289e367570cf89d8c72af6124e4.tar.bz2 |
Optimize movzwl + vmovd/vmovq to vmovw.
Similarly optimize movl + vmovq to vmovd.
gcc/ChangeLog:
PR target/104915
* config/i386/sse.md (*vec_set<mode>_0_zero_extendhi): New
pre_reload define_insn_and_split.
(*vec_setv2di_0_zero_extendhi_1): Ditto.
(*vec_set<mode>_0_zero_extendsi): Ditto.
(*vec_setv2di_0_zero_extendsi_1): Ditto.
(ssewvecmode): New mode attr.
(ssewvecmodelower): Ditto.
(ssepackmodelower): Ditto.
gcc/testsuite/ChangeLog:
* gcc.target/i386/pr104915-vmovd.c: New test.
* gcc.target/i386/pr104915-vmovw.c: New test.
Diffstat (limited to 'libgomp')
0 files changed, 0 insertions, 0 deletions