https://gcc.gnu.org/bugzilla/show_bug.cgi?id=106253
--- Comment #10 from Tamar Christina <tnfchris at gcc dot gnu.org> --- 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