]> git.ipfire.org Git - thirdparty/gcc.git/commit
i386: Refactor ssedoublemode
authorHu, Lin1 <lin1.hu@intel.com>
Thu, 4 Jul 2024 03:18:46 +0000 (11:18 +0800)
committerHu, Lin1 <lin1.hu@intel.com>
Fri, 5 Jul 2024 08:51:46 +0000 (16:51 +0800)
commit319d3956b16b1270f27e9cbf749e881c4ff7dfb4
tree8a387dd98e41fedba57e8b8192da781e94f4f91a
parent320c2ed4d2b4b007bab5ebf0078e6c730ad25d3e
i386: Refactor ssedoublemode

ssedoublemode's double should mean double type, like SI -> DI.
And we need to refactor some patterns with <ssedoublemode> instead of
<ssedoublevecmode>.

gcc/ChangeLog:

* config/i386/sse.md (ssedoublemode): Remove mappings to twice
the number of same-sized elements. Add mappings to the same
number of double-sized elements.
(define_split for vec_concat_minus_plus): Change mode_attr from
ssedoublemode to ssedoublevecmode.
(define_split for vec_concat_plus_minus): Ditto.
(<mask_codefor>avx512dq_shuf_<shuffletype>64x2_1<mask_name>):
Ditto.
(avx512f_shuf_<shuffletype>64x2_1<mask_name>): Ditto.
(avx512vl_shuf_<shuffletype>32x4_1<mask_name>): Ditto.
(avx512f_shuf_<shuffletype>32x4_1<mask_name>): Ditto.
gcc/config/i386/sse.md