aboutsummaryrefslogtreecommitdiff
path: root/libjava/gnu/java/security
diff options
context:
space:
mode:
authorHongyu Wang <hongyu.wang@intel.com>2026-01-27 15:38:12 +0800
committerHongyu Wang <hongyu.wang@intel.com>2026-01-28 14:03:48 +0800
commit11ef3c2e4fb97fc200edb74ce602960af0eaa354 (patch)
treebac4bce8b7db874e2ece6babb402327640bc96c7 /libjava/gnu/java/security
parent68a1218c189cce1eea2f3b035848984aa2ee8a5b (diff)
downloadgcc-11ef3c2e4fb97fc200edb74ce602960af0eaa354.zip
gcc-11ef3c2e4fb97fc200edb74ce602960af0eaa354.tar.gz
gcc-11ef3c2e4fb97fc200edb74ce602960af0eaa354.tar.bz2
i386: Drop mask subst for define_insn_and_split of extend [PR123779]
For define_insn_and_split, the subst applied only for the define_insn part, not the define_split part. So several define_insn_and_split with mask_name is actually producing non-splitable insns, resulting ICE in lra. Separate them to define_insn_and_split for mask/nonmask variants to generate corresponding splitters. PR target/123779 gcc/ChangeLog: * config/i386/sse.md (*sse4_1_<code>v8qiv8hi2<mask_name>_2): Rename to ... (*sse4_1_<code>v8qiv8hi2_2): ... this, and drop mask conditions. (*avx2_<code>v8qiv8si2<mask_name>_2): Rename to ... (*avx2_<code>v8qiv8si2_2): ... this, and likewise. (*sse4_1_<code>v4qiv4si2<mask_name>_2): Rename to ... (*sse4_1_<code>v4qiv4si2_2): ... this, and likewise. (*sse4_1_<code>v4hiv4si2<mask_name>_2): Rename to ... (*sse4_1_<code>v4hiv4si2_2): ... this, and likewise. (*avx2_<code>v4qiv4di2<mask_name>_2): Rename to ... (*avx2_<code>v4qiv4di2_2): ... this, and likewise. (*avx2_<code>v4hiv4di2<mask_name>_2): Rename to ... (*avx2_<code>v4hiv4di2_2): ... this, and likewise. (*sse4_1_<code>v2hiv2di2<mask_name>_2): Rename to ... (*sse4_1_<code>v2hiv2di2_2): ... this, and likewise. (*sse4_1_<code>v2siv2di2<mask_name>_2): Rename to ... (*sse4_1_<code>v2siv2di2_2): ... this, and likewise. (*avx512f_<code>v8qiv8di2<mask_name>_2): Rename to ... (*avx512f_<code>v8qiv8di2_2): ... this. (*avx512vl_<code>v8qiv8hi2_mask_2): New define_insn_and_split. (*avx512vl_<code>v8qiv8si2_mask_2): Likewise. (*avx512vl_<code>v4qiv4si2_mask_2): Likewise. (*avx512vl_<code>v4hiv4si2_mask_2): Likewise. (*avx512f_<code>v8qiv8di2_mask_2): Likewise. (*avx512vl_<code>v4qiv4di2_mask_2): Likewise. (*avx512vl_<code>v4hiv4di2_mask_2): Likewise. (*avx512vl_<code>v2hiv2di2_mask_2): Likewise. (*avx512vl_<code>v2siv2di2_mask_2): Likewise. gcc/testsuite/ChangeLog: * g++.target/i386/pr123779.C: New test.
Diffstat (limited to 'libjava/gnu/java/security')
0 files changed, 0 insertions, 0 deletions