aboutsummaryrefslogtreecommitdiff
path: root/libjava/java
diff options
context:
space:
mode:
authorliuhongt <hongtao.liu@intel.com>2023-06-20 15:41:00 +0800
committerliuhongt <hongtao.liu@intel.com>2023-06-25 12:06:13 +0800
commitc79476da46728e2ab17e0e546262d2f6377081aa (patch)
tree8359ff82323c28eee0d8650571d696e1dedb4327 /libjava/java
parentec1f1d3f7abd0fe52e38cf8ad5c1e5074d67cdf5 (diff)
downloadgcc-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