The instructions VLDM/VSTM can only access word-aligned memory locations and produce alignment fault if the condition is not met.
The compiler currently generates VLDM/VSTM for v2f64 load/store regardless the alignment of the memory access. Instead, if a v2f64 load/store is not word-aligned, the compiler should generate VLD1/VST1. For each non double-word-aligned VLD1/VST1, a VREV instruction should be generated when targeting Big Endian.
The code change is for v2f64, but this test doesn't contain any <2 x double>s. Could you add a few tests for them?