]> git.ipfire.org Git - thirdparty/gcc.git/commit
PR rtl-optimization/123585: ICE in vec_select simplification on x86_64.
authorRoger Sayle <roger@nextmovesoftware.com>
Tue, 20 Jan 2026 14:07:55 +0000 (14:07 +0000)
committerRoger Sayle <roger@nextmovesoftware.com>
Tue, 20 Jan 2026 14:07:55 +0000 (14:07 +0000)
commit73bf30c8c9fc8a2cfe4720160c3dfbf99b4b5f58
treeb720f4e8dc89f4396932531da4ef0b2efe2cce9f
parent501baaf50c72a684000b077413e19635df598a86
PR rtl-optimization/123585: ICE in vec_select simplification on x86_64.

This patch is my proposed fix to PR rtl-optimization/123585, an ICE caused
by some incorrect logic in a gcc_assert.

2026-01-20  Roger Sayle  <roger@nextmovesoftware.com>

gcc/ChangeLog
PR rtl-optimization/123585
* simplify-rtx.cc (simplify_context::simplify_binary_operation_1)
<case VEC_SELECT>: Correct gcc_assert when optimizing a vec_select
of a vec_select with differing vector lengths.

gcc/testsuite/ChangeLog
PR rtl-optimization/123585
* gcc.target/i386/pr123585.c: New test case.
gcc/simplify-rtx.cc
gcc/testsuite/gcc.target/i386/pr123585.c [new file with mode: 0644]