Hi Jeff,

Am I OK to accept this change without copyright assignment from Paul?

The change is small and there is no other way it could be implemented
anyway if I had someone write it from scratch.

Thanks,
Matthew

> -----Original Message-----
> From: Paul Hua [mailto:paul.hua...@gmail.com]
> Sent: 17 November 2016 03:01
> To: Matthew Fortune
> Cc: gcc-patches@gcc.gnu.org; catherine_mo...@mentor.com
> Subject: Re: [PATCH,gcc/MIPS] Make loongson3a use fused madd.d
> 
> ping...
> 
> On Thu, Nov 3, 2016 at 7:58 PM, Paul Hua <paul.hua...@gmail.com> wrote:
> > Hi Matthew,
> >
> > Thanks for your comments, update the patch.
> >
> > *** gcc/ChangeLog ***
> >
> > 2016-11-03 Chenghua Xu <paul.hua...@gmail.com>
> >
> >         * config/mips/mips.h (ISA_HAS_FUSED_MADD4): Enable for
> >         TARGET_LOONGSON_3A.
> >         (ISA_HAS_UNFUSED_MADD4): Exclude TARGET_LOONGSON_3A.
> >
> > Thanks,
> > Paul
> >
> > On Thu, Nov 3, 2016 at 6:31 PM, Matthew Fortune
> > <matthew.fort...@imgtec.com> wrote:
> >> Paul Hua <paul.hua...@gmail.com> writes:
> >>> Loongson3a has 4 operand fused madd instrcution. This patch set
> >>> loongson3a use fused madd.d.
> >>
> >> Hi Paul,
> >>
> >> Thanks for the fix. I was vaguely aware that this was wrong for
> >> loongson-3a but never confirmed it.
> >>
> >> I suspect this change is mechanical enough that it can bypass
> >> copyright assignment but I'd need a global maintainer to comment.
> >>
> >> I've sent you copyright assignment paperwork separately.
> >>
> >> Two comments on the patch:
> >>
> >>> ChangeLog :
> >>>
> >>> *** gcc/ChangeLog ***
> >>>
> >>> 2016-11-03 Chenghua Xu <paul.hua...@gmail.com>
> >>>
> >>>     config/mips/
> >>>     * mips.h: Set loongson3a use fused madd.d.
> >>
> >> The changelog needs to reference what was changed rather than the
> >> effect of the change:
> >>
> >>         * config/mips/mips.h (ISA_HAS_FUSED_MADD4): Enable for
> >>         TARGET_LOONGSON_3A.
> >>         (ISA_HAS_UNFUSED_MADD4): Exclude TARGET_LOONGSON_3A.
> >>
> >>
> >>>diff --git a/gcc/config/mips/mips.h b/gcc/config/mips/mips.h index
> >>>81862a9..5076a2b 100644
> >>>--- a/gcc/config/mips/mips.h
> >>>+++ b/gcc/config/mips/mips.h
> >>>@@ -1056,11 +1056,11 @@ struct mips_cpu_info {
> >>>
> >>> /* ISA has 4 operand fused madd instructions of the form
> >>>    'd = [+-] (a * b [+-] c)'.  */
> >>>-#define ISA_HAS_FUSED_MADD4   TARGET_MIPS8000
> >>>+#define ISA_HAS_FUSED_MADD4   (TARGET_MIPS8000 ||
> TARGET_LOONGSON_3A)
> >>>
> >>> /* ISA has 4 operand unfused madd instructions of the form
> >>>    'd = [+-] (a * b [+-] c)'.  */
> >>>-#define ISA_HAS_UNFUSED_MADD4 (ISA_HAS_FP4 && !TARGET_MIPS8000)
> >>>+#define ISA_HAS_UNFUSED_MADD4 (ISA_HAS_FP4 && !TARGET_MIPS8000 &&
> >>>+!TARGET_LOONGSON_3A)
> >>
> >> Please split this line and move && !TARGET_LOONGSON_3A to the next
> >> line under ISA_HAS_FP4.
> >>
> >>>
> >>> /* ISA has 3 operand r6 fused madd instructions of the form
> >>>    'c = c [+-] (a * b)'.  */
> >>
> >> Thanks,
> >> Matthew
> >>

Reply via email to