diff options
author | liuhongt <hongtao.liu@intel.com> | 2023-06-20 15:41:00 +0800 |
---|---|---|
committer | liuhongt <hongtao.liu@intel.com> | 2023-06-25 12:06:13 +0800 |
commit | c79476da46728e2ab17e0e546262d2f6377081aa (patch) | |
tree | 8359ff82323c28eee0d8650571d696e1dedb4327 /libjava/java | |
parent | ec1f1d3f7abd0fe52e38cf8ad5c1e5074d67cdf5 (diff) | |
download | gcc-c79476da46728e2ab17e0e546262d2f6377081aa.zip gcc-c79476da46728e2ab17e0e546262d2f6377081aa.tar.gz gcc-c79476da46728e2ab17e0e546262d2f6377081aa.tar.bz2 |
Refine maskloadmn pattern with UNSPEC_MASKLOAD.
If mem_addr points to a memory region with less than whole vector size
bytes of accessible memory and k is a mask that would prevent reading
the inaccessible bytes from mem_addr, add UNSPEC_MASKLOAD to prevent
it to be transformed to vpblendd.
gcc/ChangeLog:
PR target/110309
* config/i386/sse.md (maskload<mode><avx512fmaskmodelower>):
Refine pattern with UNSPEC_MASKLOAD.
(maskload<mode><avx512fmaskmodelower>): Ditto.
(*<avx512>_load<mode>_mask): Extend mode iterator to
VI12HFBF_AVX512VL.
(*<avx512>_load<mode>): Ditto.
gcc/testsuite/ChangeLog:
* gcc.target/i386/pr110309.c: New test.
Diffstat (limited to 'libjava/java')
0 files changed, 0 insertions, 0 deletions