]> git.ipfire.org Git - thirdparty/gcc.git/commit
i386: Fix some patterns's mem attribute.
authorHu, Lin1 <lin1.hu@intel.com>
Wed, 9 Oct 2024 02:20:05 +0000 (10:20 +0800)
committerHu, Lin1 <lin1.hu@intel.com>
Fri, 11 Oct 2024 02:28:24 +0000 (10:28 +0800)
commit9f2f108a8a68c7b7b2de5350439a8ab8e17a54da
treeb939302af8f8742124bc902a07c6191ce1b8b23d
parentccd7ede939ed108c3c1e164b461e6e0278bfe76e
i386: Fix some patterns's mem attribute.

Hi, all

This is another patch to modify some pattern's type attr from ssemov to
ssemov2.

Some ssemov pattern's mem attr should be load when their 2 operand is a memory
operand.

Bootstrapped and regtested on x86-64-linux-pc, OK for trunk?

BRs,
Lin

gcc/ChangeLog:

* config/i386/sse.md
(sse_movhlps): Change type attr from ssemov to ssemov2.
(sse_loadhps): Ditto.
(*vec_concat<mode>): Ditto.
(vec_setv2df_0): Ditto.
(sse_loadlps): Change attr from ssemov to ssemov2 except for 2, 3.
(sse2_loadhps): Change attr from ssemov to ssemov2 except for 0, 1.
(sse2_loadlpd): Change attr from ssemov to ssemov2 except for 0, 1,
2.
(sse2_movsd_<mode>): Change attr from ssemov to ssemov2 except for 5.
(vec_concatv2df): Change attr from ssemov to ssemov2 except for 0, 1,
2.
(*vec_concat<mode>): Change attr from ssemov to ssemov2 for 3, 4.
(vec_concatv2di): Change attr from ssemov to ssemov2 except for 0, 1,
2, 3, 4, 5.
gcc/config/i386/sse.md