poky/meta/recipes-devtools/gcc
Sundeep KOKKONDA c6cd61f1a2 gcc: AArch64 - Fix strict-align cpymem/setmem
The cpymemdi/setmemdi implementation doesn't fully support strict alignment.
Block the expansion if the alignment is less than 16 with STRICT_ALIGNMENT.
Clean up the condition when to use MOPS. (PR103100)

The original patch for GCC 12 removed MOPS & SIMD conditionals for setmem and
cpymem expansions in aarch64.md file. However, this version for GCC 11 does not
backport the SIMD & MOPS-related changes and retains the conditions in aarch64.md
file to preserve correctness and compatibility with the GCC 11 backend.

All changes and outputs have been verified by the author.

Upstream-Status: Backport [https://gcc.gnu.org/cgit/gcc/commit/?id=b9d16d8361a9e3a82a2f21e759e760d235d43322]

(From OE-Core rev: a99a65632116955dc69809a14bf536b22582de72)

Signed-off-by: Sundeep KOKKONDA <sundeep.kokkonda@windriver.com>
Signed-off-by: Steve Sakoman <steve@sakoman.com>
2025-05-28 08:46:32 -07:00
..
gcc gcc: AArch64 - Fix strict-align cpymem/setmem 2025-05-28 08:46:32 -07:00
gcc_11.5.bb gcc: upgrade to v11.5 2024-10-07 05:43:22 -07:00
gcc-11.5.inc gcc: AArch64 - Fix strict-align cpymem/setmem 2025-05-28 08:46:32 -07:00
gcc-common.inc gcc-source: Fix incorrect task dependencies from ${B} 2022-06-22 23:46:29 +01:00
gcc-configure-common.inc gcc: don't pass --enable-standard-branch-protection 2023-07-26 05:20:36 -10:00
gcc-cross_11.5.bb gcc: upgrade to v11.5 2024-10-07 05:43:22 -07:00
gcc-cross-canadian_11.5.bb gcc: upgrade to v11.5 2024-10-07 05:43:22 -07:00
gcc-cross-canadian.inc gcc-cross-canadian: add default plugin linker 2022-09-28 08:02:11 +01:00
gcc-cross.inc Convert to new override syntax 2021-08-02 15:44:10 +01:00
gcc-crosssdk_11.5.bb gcc: upgrade to v11.5 2024-10-07 05:43:22 -07:00
gcc-crosssdk.inc gcc: Drop the -initial versions of the compiler 2018-12-26 11:19:54 +00:00
gcc-multilib-config.inc gcc-multilib-config: Fix i686 toolchain relocation issues 2022-09-16 17:53:22 +01:00
gcc-runtime_11.5.bb gcc: upgrade to v11.5 2024-10-07 05:43:22 -07:00
gcc-runtime.inc gcc-runtime: remove bashism 2024-08-05 06:02:01 -07:00
gcc-sanitizers_11.5.bb gcc: upgrade to v11.5 2024-10-07 05:43:22 -07:00
gcc-sanitizers.inc Convert to new override syntax 2021-08-02 15:44:10 +01:00
gcc-shared-source.inc gcc-shared-source: ignore CVE-2023-4039 2024-02-09 03:46:50 -10:00
gcc-source_11.5.bb gcc: upgrade to v11.5 2024-10-07 05:43:22 -07:00
gcc-source.inc gcc-source: Ensure deploy_source_date_epoch sstate hash doesn't change 2022-11-24 15:30:01 +00:00
gcc-target.inc meta/scripts: Automated conversion of OE renamed variables 2022-02-21 23:37:27 +00:00
gcc-testsuite.inc classes/qemu: use tune to select QEMU_EXTRAOPTIONS, not package architecture 2025-01-24 07:49:28 -08:00
libgcc_11.5.bb gcc: upgrade to v11.5 2024-10-07 05:43:22 -07:00
libgcc-common.inc libgcc: Fix standalone target builds with usrmerge distro feature 2022-08-08 16:23:37 +01:00
libgcc-initial_11.5.bb gcc: upgrade to v11.5 2024-10-07 05:43:22 -07:00
libgcc-initial.inc Convert to new override syntax 2021-08-02 15:44:10 +01:00
libgcc.inc Convert to new override syntax 2021-08-02 15:44:10 +01:00
libgfortran_11.5.bb gcc: upgrade to v11.5 2024-10-07 05:43:22 -07:00
libgfortran.inc libgfortran: Set GFORTRAN 2021-11-01 10:36:51 +00:00