Hello, This is a cherry pick of 20385cb92cbd4a1934661ab97a162c1e25935836 which didn't apply cleanly so needed a very minor edit to for it to apply for GCC 12 and 13.
Regtested and bootstrapped for gcc-13 on aarch64-linux-gnu. This applies cleanly to gcc-12 but there is a regression for `c-c++-common/hwasan/large-aligned-1.c`. The output of execution was ``` ==2242916==ERROR: HWAddressSanitizer: tag-mismatch on address 0xfffffffff680 at pc 0xfffff780e08c READ of size 4 at 0xfffffffff680 tags: 02/01(00) (ptr/mem) in thread T0 #0 0xfffff780e08c in SigTrap<2> ../../../../src/libsanitizer/hwasan/hwasan_checks.h:28 ``` and has changed to ``` ==2242927==ERROR: HWAddressSanitizer: tag-mismatch on address 0xfffffffff690 at pc 0xfffff780e08c READ of size 4 at 0xfffffffff690 tags: 02/00 (ptr/mem) in thread T0 #0 0xfffff780e08c in SigTrap<2> ../../../../src/libsanitizer/hwasan/hwasan_checks.h:28 ``` Note the difference in the tags. Does anyone with experience of HWAddressSanitizer know what caused this and if it's an issue? Kind regards, Alfie Richards Andrew Carlotti (1): aarch64: Use PAUTH instead of V8_3A in some places gcc/config/aarch64/aarch64.cc | 6 +++--- gcc/config/aarch64/aarch64.md | 8 ++++---- 2 files changed, 7 insertions(+), 7 deletions(-) -- 2.34.1