For completeness, I tried with "unsigned short b" in the structure abovehoping that the compiler would notice that it is 16-bit aligned.Unfortunately, it doesn't. Code below with -mno-unaligned-access: