https://gcc.gnu.org/bugzilla/show_bug.cgi?id=107714
--- Comment #5 from Kevin Bracey <kevin.bracey at alifsemi dot com> --- I had a look at the GCC source. The vld2/vst2/vld4/vst4 instructions in mve.md have reused the "Um" constraint used for vld<N>/vst<N> in Neon, which permits both "!" and register offset. This needs to be tightened up - can't see an existing equivalent constraint. Perhaps "Um" can be given variant MVE/Neon behaviour, like "Uj".