]> git.ipfire.org Git - thirdparty/gcc.git/commit
x86: Handle vector broadcast source
authorH.J. Lu <hjl.tools@gmail.com>
Thu, 26 Jun 2025 02:05:30 +0000 (10:05 +0800)
committerH.J. Lu <hjl.tools@gmail.com>
Fri, 27 Jun 2025 01:09:09 +0000 (09:09 +0800)
commit64c55a99746ef8efa37937ee0fef29de4f081f25
tree6aea4d50c753639a6bb173f9b804fae4c83b33d5
parentf9a6efa7a71e80a0989ac91fb7f282468471bb46
x86: Handle vector broadcast source

Use the inner scalar mode of vector broadcast source in:

  (set (reg:V8DF 394)
       (vec_duplicate:V8DF (reg:V2DF 190 [ alpha ])))

to compute the vector mode for broadcast from vector source.

gcc/

PR target/120830
* config/i386/i386-features.cc (ix86_get_vector_cse_mode): Handle
vector broadcast source.

gcc/testsuite/

PR target/120830
* g++.target/i386/pr120830.C: New test.

Signed-off-by: H.J. Lu <hjl.tools@gmail.com>
gcc/config/i386/i386-features.cc
gcc/testsuite/g++.target/i386/pr120830.C [new file with mode: 0644]