Hi, This should address the ubsan bootstrap build and big-endian testisms reported against the last NEON load/store gimple lowering patch. I also fixed a follow-up issue where the alias information was leading to a bad codegen transformation. The NEON intrinsics specifications do not forbid the use of memory accesses with different pointer types. In fact you will see intrinsic user code loading a int16x8_t vector from an int pointer, so we must make sure GCC is aware a NEON memory access of an 'int' pointer can alias with a 'short' pointer. Bootstrapped aarch64-linux-gnu (also did an ubsan bootstrap). Is this OK for trunk? gcc/ChangeLog:         * config/aarch64/aarch64-builtins.c (aarch64_general_gimple_fold_builtin): Change pointer alignment and alias. gcc/testsuite/ChangeLog:         * gcc.target/aarch64/fmla_intrinsic_1.c: Fix big-endian testism.         * gcc.target/aarch64/fmls_intrinsic_1.c: Likewise.         * gcc.target/aarch64/fmul_intrinsic_1.c: Likewise.