diff options
author | liuhongt <hongtao.liu@intel.com> | 2023-08-25 08:46:26 +0800 |
---|---|---|
committer | liuhongt <hongtao.liu@intel.com> | 2023-08-28 09:25:48 +0800 |
commit | 945217845db7edb499d66ac56480ce569002b83e (patch) | |
tree | a8db7b9f388b395faaf03a64e179cabd877a3669 /gcc/config/nds32/nds32_isr.h | |
parent | e030af3e6f6d3ae555d6f70047ea3a2bf5744b7e (diff) | |
download | gcc-945217845db7edb499d66ac56480ce569002b83e.zip gcc-945217845db7edb499d66ac56480ce569002b83e.tar.gz gcc-945217845db7edb499d66ac56480ce569002b83e.tar.bz2 |
Use vmaskmov{ps,pd} for VI48_128_256 when TARGET_AVX2 is not available.
vpmaskmov{d,q} is available for TARGET_AVX2, vmaskmov{ps,ps} is
available for TARGET_AVX, w/o TARGET_AVX2, we can use vmaskmov{ps,pd}
for VI48_128_256
gcc/ChangeLog:
PR target/111119
* config/i386/sse.md (V48_AVX2): Rename to ..
(V48_128_256): .. this.
(ssefltmodesuffix): Extend to V4SF/V8SF/V2DF/V4DF.
(<avx_avx2>_maskload<ssemodesuffix><avxsizesuffix>): Change
V48_AVX2 to V48_128_256, also generate vmaskmov{ps,pd} for
integral modes when TARGET_AVX2 is not available.
(<avx_avx2>_maskstore<ssemodesuffix><avxsizesuffix>): Ditto.
(maskload<mode><sseintvecmodelower>): Change V48_AVX2 to
V48_128_256.
(maskstore<mode><sseintvecmodelower>): Ditto.
Diffstat (limited to 'gcc/config/nds32/nds32_isr.h')
0 files changed, 0 insertions, 0 deletions