Prathamesh Kulkarni <prathamesh.kulka...@linaro.org> writes: > Hi Richard, > Thanks for the suggestions. Does the attached patch look OK ? > Boostrap+test in progress on aarch64-linux-gnu.
Like I say, please wait for the tests to complete before sending an RFA. It saves a review cycle if the tests don't in fact pass. > diff --git a/gcc/config/aarch64/aarch64.cc b/gcc/config/aarch64/aarch64.cc > index 29dbacfa917..e611a7cca25 100644 > --- a/gcc/config/aarch64/aarch64.cc > +++ b/gcc/config/aarch64/aarch64.cc > @@ -22332,6 +22332,43 @@ aarch64_unzip_vector_init (machine_mode mode, rtx > vals, bool even_p) > return gen_rtx_PARALLEL (new_mode, vec); > } > > +/* Return true if INSN is a scalar move. */ > + > +static bool > +scalar_move_insn_p (const rtx_insn *insn) > +{ > + rtx set = single_set (insn); > + if (!set) > + return false; > + rtx src = SET_SRC (set); > + rtx dest = SET_DEST (set); > + return is_a<scalar_mode>(GET_MODE (dest)) > + && aarch64_mov_operand_p (src, GET_MODE (src)); Formatting: return (is_a<scalar_mode>(GET_MODE (dest)) && aarch64_mov_operand_p (src, GET_MODE (src))); OK with that change if the tests pass, thanks. Richard