https://gcc.gnu.org/bugzilla/show_bug.cgi?id=109332
ktkachov at gcc dot gnu.org changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |ktkachov at gcc dot gnu.org Status|UNCONFIRMED |RESOLVED Resolution|--- |INVALID --- Comment #1 from ktkachov at gcc dot gnu.org --- That's expected. Please see https://github.com/ARM-software/acle/blob/main/main/acle.md#sve-naming-convention Since the input uses the _x form of the intrinsic svsub_n_s64_x the predication behaviour is left to the compiler and the ACLE specifies: "This form of predication removes the need to choose between zeroing and merging in cases where the inactive elements are unimportant. The code generator can then pick whichever form of instruction seems to give the best code. This includes using unpredicated instructions, where available and suitable." So using an unpredicated sub instruction is appropriate here and not a bug.