..
Yeah. For the MIPS R2xxx CPU, the question was whether the compiler
could guarantee the alignment of the things the pointer could point at.
In cases where it could not, it would emit the interruptable instruction
pair instead of a single load instruction.
I don't know what gcc does on MIPS for this. Perhaps it simply always
assumes an aligned access? In that case, there's no issue unless some
putz actually creates/uses a pointer to an unaligned data object.
What about other architectures like ARM ? Probably also assumes aligned,
in which case all is well.
--