https://gcc.gnu.org/bugzilla/show_bug.cgi?id=118891
--- Comment #33 from GCC Commits <cvs-commit at gcc dot gnu.org> --- The releases/gcc-14 branch has been updated by Richard Sandiford <rsand...@gcc.gnu.org>: https://gcc.gnu.org/g:7ff0631724d3332b21dc0b0adef93adc8c8cfff2 commit r14-11911-g7ff0631724d3332b21dc0b0adef93adc8c8cfff2 Author: Richard Sandiford <richard.sandif...@arm.com> Date: Sat Jul 26 18:38:48 2025 +0100 aarch64: Fix ZIP1 order in aarch64_expand_vector_init [PR118891] aarch64_expand_vector_init contains some divide-and-conquer code that tries to load the odd and even elements into 64-bit registers and then ZIP them together. On big-endian targets, the even elements are more significant than the odd elements and so should come second in the ZIP. This fixes many execution failures on aarch64_be-elf, including gcc.c-torture/execute/pr28982a.c. gcc/ PR target/118891 * config/aarch64/aarch64.cc (aarch64_expand_vector_init): Fix the ZIP1 operand order for big-endian targets. (cherry picked from commit cb2b5471516c3c469f65d927a2a30eb15357e429)