]> git.ipfire.org Git - thirdparty/gcc.git/commit
x86: Handle small OP size in setmem_epilogue_gen_val master trunk
authorH.J. Lu <hjl.tools@gmail.com>
Fri, 3 Oct 2025 23:02:20 +0000 (07:02 +0800)
committerH.J. Lu <hjl.tools@gmail.com>
Sun, 5 Oct 2025 21:19:41 +0000 (05:19 +0800)
commita3727eb5e821d6a1916805029aeaed092e5e739d
treebea3ab0717482aeee40ca7386869702b6d4117f3
parenteb5a29677e9073eeff734b8bedd51fa7c3b5e6dc
x86: Handle small OP size in setmem_epilogue_gen_val

Since OP size passed to setmem_epilogue_gen_val may be smaller than the
required vector size, duplicate it first before setting vector.

gcc/

PR target/122150
* config/i386/i386-expand.cc (setmem_epilogue_gen_val): Duplicate
OP if its size is smaller than MODE size.

gcc/testsuite/

PR target/122150
* gcc.target/i386/pr122150.c: New test.

Signed-off-by: H.J. Lu <hjl.tools@gmail.com>
gcc/config/i386/i386-expand.cc
gcc/testsuite/gcc.target/i386/pr122150.c [new file with mode: 0644]