https://gcc.gnu.org/bugzilla/show_bug.cgi?id=123294
--- Comment #7 from GCC Commits <cvs-commit at gcc dot gnu.org> --- The trunk branch has been updated by Andrew Pinski <[email protected]>: https://gcc.gnu.org/g:e02eba0dc7d1aa62c5edf7108e641bcb5c5584b8 commit r16-7244-ge02eba0dc7d1aa62c5edf7108e641bcb5c5584b8 Author: Andrew Pinski <[email protected]> Date: Sun Feb 1 15:41:52 2026 -0800 ifcvt: Fix store flag of XImode on aarch64 while ifcvt [PR123294] In the testcase ifcvt is trying to do a emit_store_flag into a XImode. That will cause an ICE because XImode does not have any arithmetic optabs associated with it. This is because it is greater than MAX_FIXED_MODE_SIZE (along other things). noce_emit_store_flag already has code to reject non-scalar modes, so this adds a new check for modes that are greater than MAX_FIXED_MODE_SIZE. Bootstrapped and tested on aarch64-linux-gnu. PR rtl-optimization/123294 gcc/ChangeLog: * ifcvt.cc (noce_emit_store_flag): Reject modes greater than MAX_FIXED_MODE_SIZE. gcc/testsuite/ChangeLog: * gcc.dg/pr123294-1.c: New test. * gcc.target/aarch64/pr123294-1.c: New test. Signed-off-by: Andrew Pinski <[email protected]>
