https://gcc.gnu.org/bugzilla/show_bug.cgi?id=117421
--- Comment #1 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
Note riscv is sometimes does not support unaligned accesses which might be part
of the issue here.
Reduced to just:
```
int ext_is_gzip(char * ext) {
return __builtin_memcmp(ext, "gzip", 4) == 0;
}
```
I should note that -mno-strict-align still does not do it but that is because
it might be slow still to do unaligned access.
using -mtune=thead-c906 "works".
I am suspect this is expected behavior.