On Wed, Oct 09, 2019 at 03:56:01PM -0400, Michael Meissner wrote: > This patch fixes the prefixed and non-prefixed instruction sizes for the > 128-bit types that aren't loaded into 128-bit vectors (TDmode, TFmode, IFmode, > PTImode).
> 2019-10-08 Michael Meissner <meiss...@linux.ibm.com> > > * config/rs6000/rs6000.md (mov<mode>_64bit_dm): Set prefixed and > non-prefixed length. > (movtd_64bit_nodm): Set prefixed and non-prefixed length. > (mov<mode>_ppc64): Set prefixed and non-prefixed length. Please also note the patterns you reformatted. (Just "Reformat." is enough of course). > (define_insn_and_split "*movtd_64bit_nodm" > [(set (match_operand:TD 0 "nonimmediate_operand" "=m,d,d,Y,r,r") > @@ -7786,8 +7790,12 @@ (define_insn_and_split "*movtd_64bit_nod > "#" > "&& reload_completed" > [(pc)] > -{ rs6000_split_multireg_move (operands[0], operands[1]); DONE; } > - [(set_attr "length" "8,8,8,12,12,8")]) > +{ > + rs6000_split_multireg_move (operands[0], operands[1]); > + DONE; > +} > + [(set_attr "non_prefixed_length" "8") > + (set_attr "prefixed_length" "20")]) It used to be 8,8,8,12,12,8 before. Was that in error? Please explain. Segher