https://gcc.gnu.org/bugzilla/show_bug.cgi?id=98891
--- Comment #3 from Wilco <wilco at gcc dot gnu.org> --- Older GCCs only ever did this for vorn, not for other operations like add/sub/and/orr/eor, so current behaviour is now fully consistent, and I don't consider it a bug. One could argue these intrinsics should always map to Neon instructions rather than being optimized into 64-bit integer operations. However GCC never did support this except for vorn, so it's not clear whether there is an advantage in changing this now.