https://gcc.gnu.org/bugzilla/show_bug.cgi?id=110741
--- Comment #3 from Peter Bergner <bergner at gcc dot gnu.org> --- (In reply to Kewen Lin from comment #2) > It exposed one issue on xxeval output vsx operands' format, can be fixed > with: > > diff --git a/gcc/config/rs6000/vsx.md b/gcc/config/rs6000/vsx.md > index 0c269e4e8d9..1a87f1c0b63 100644 > --- a/gcc/config/rs6000/vsx.md > +++ b/gcc/config/rs6000/vsx.md > @@ -6586,7 +6586,7 @@ (define_insn "xxeval" > (match_operand:QI 4 "u8bit_cint_operand" "n")] > UNSPEC_XXEVAL))] > "TARGET_POWER10" > - "xxeval %0,%1,%2,%3,%4" > + "xxeval %x0,%x1,%x2,%x3,%4" > [(set_attr "type" "vecperm") > (set_attr "prefixed" "yes")]) Good catch. I consider that an "obvious" fix. Please check for needed backports.