Source-Changes archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
CVS commit: src/external/gpl3/gcc/dist/gcc/config/aarch64
Module Name: src
Committed By: rin
Date: Sun Oct 5 05:21:45 UTC 2025
Modified Files:
src/external/gpl3/gcc/dist/gcc/config/aarch64: aarch64.cc
Log Message:
gcc: Cherry-pick aarch64eb fix from releases/gcc-14 branch (2/2)
https://gcc.gnu.org/git/?p=gcc.git;a=commit;h=7ff0631724d
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)
To generate a diff of this commit:
cvs rdiff -u -r1.1.1.4 -r1.2 \
src/external/gpl3/gcc/dist/gcc/config/aarch64/aarch64.cc
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Home |
Main Index |
Thread Index |
Old Index