https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105251
Andrew Pinski <pinskia at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Status|UNCONFIRMED |RESOLVED Resolution|--- |INVALID --- Comment #3 from Andrew Pinski <pinskia at gcc dot gnu.org> --- Why do you think this is a bug in GCC? The definition: hardware_destructive_interference_size: Minimum offset between two objects to avoid false sharing hardware_constructive_interference_size : Maximum size of contiguous memory to promote true sharing In aarch64, the sizes are defaulting to 256/64 as the max cache line size is 256 while the normal cache line size is 64. I don't see this as a bug in GCC. The code is assuming false definitions of these values.