]> gcc.gnu.org Git - gcc.git/commit
Refine maskloadmn pattern with UNSPEC_MASKLOAD.
authorliuhongt <hongtao.liu@intel.com>
Tue, 20 Jun 2023 07:41:00 +0000 (15:41 +0800)
committerliuhongt <hongtao.liu@intel.com>
Thu, 29 Jun 2023 01:26:49 +0000 (09:26 +0800)
commitf59565f5dc2cdb5ac5a0b2b75404a36771232f86
tree06b3c322a99a79c5bd2f983aad457130ec1746c3
parent64fa0fea9570fae75152b6323944fd08edc4f175
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.
gcc/config/i386/sse.md
This page took 0.061587 seconds and 6 git commands to generate.