https://gcc.gnu.org/bugzilla/show_bug.cgi?id=106253
--- Comment #11 from Richard Biener <rguenth at gcc dot gnu.org> --- (In reply to Tamar Christina from comment #10) > For completeness, I reduced the Armhf failure and that seems to happen on > bswap. > > #include <stdlib.h> > #include <stdint.h> > > void > __sha256_process_block (uint32_t *buffer, size_t len, uint32_t *W) > { > for (unsigned int t = 0; t < 16; ++t) > { > W[t] = __bswap_32 (*buffer); > ++buffer; > } > } > > will ICE at -O3 So similar issue for __builtin_neon_bswapv4si_uu then which is thought to clobber memory (it hopefully doesn't).