public inbox for gcc-patches@gcc.gnu.org
 help / color / mirror / Atom feed
* [PATCH,WWWDOCS] MIPS changes for GCC 5.0
@ 2015-02-04 16:46 Matthew Fortune
  2015-02-04 16:49 ` Andrew Pinski
  2015-02-04 21:43 ` Moore, Catherine
  0 siblings, 2 replies; 8+ messages in thread
From: Matthew Fortune @ 2015-02-04 16:46 UTC (permalink / raw)
  To: Moore, Catherine (Catherine_Moore@mentor.com)
  Cc: 'gcc-patches@gcc.gnu.org' (gcc-patches@gcc.gnu.org)

Hi Catherine,

I've made a first pass at writing up the MIPS changes for GCC 5.0.
Could you take a read and see what needs some more work?

Thanks,
Matthew

Index: htdocs/gcc-5/changes.html                                                 
===================================================================              
RCS file: /cvs/gcc/wwwdocs/htdocs/gcc-5/changes.html,v                           
retrieving revision 1.77                                                         
diff -r1.77 changes.html                                                         
562a563,614                                                                      
> <h3 id="mips">MIPS</h3>                                                        
>   <ul>                                                                         
>     <li>MIPS Releases 3 and 5 are now directly supported using <code>-mips32r3,
>     -mips64r3, -mips32r5 and -mips64r5</code> instead of relying on the Release
>     2 options.</li>                                                            
>     <li>Support for the Imagination P5600 processor has been added using       
>     <code>-march=p5600</code>.
>     </li>                                                                      
>     <li>Support for the Cavium Networks Octeon3 processor has been added using 
>     <code>-march=octeon3</code>.</li>                                          
>     <li>MIPS Release 6 is now supported using <code>-mips32r6 and -mips64r6    
>     </code>.                                                                   
>     <li>The previous o32 64-bit floating-point register support has been       
>     obsoleted and removed.  This was previously enabled using <code>-mfp64     
>     </code> which has been re-purposed for the new ABI extensions described    
>     below.</li>                                                                
>     <li>New o32 ABI extensions have been added to enable software to transition
>     away from the original layout of double-precision floating-point registers.
>     <ul>                                                                       
>       <li>The first of these extensions is o32 FPXX which places restrictions  
>       on code-generation to never access the upper 32-bits of double-precision 
>       registers via odd-numbered single-precision registers.  By default the   
>       odd-numbered single-precision registers are not used at all with this    
>       extension.  o32 FPXX code is link compatible with all other o32          
>       double-precision ABI variants and will execute correctly in all hardware 
>       FPU modes.  Enable o32 FPXX using <code>-mabi=32 -mfpxx</code> for       
>       MIPS II onwards.</li>                                                    
>       <li>The second extension is o32 FP64A which requires 64-bit              
>       floating-point registers and places a mandatory restriction on the use of
>       odd-numbered single-precision registers.  o32 FP64A is link compatible   
>       with all other o32 double-precision ABI variants.  Enable o32 FP64A      
>       using <code>-mabi=32 -mfp64 -mno-odd-spreg</code> for MIPS32R2 onwards.  
>       </li>                                                                    
>       <li>Finally, the o32 FP64 extension which also requires 64-bit           
>       floating-point registers but permits the use of all single-precision     
>       registers.  Enable o32 FP64 using <code>-mfp64</code> for MIPS32R2       
>       onwards.</li>                                                            
>     </ul>                                                                      
>     All new ABI variants can be enabled by default using configure time        
>     options <code>--with-fp-32=[32|xx|64]</code> and                           
>     <code>--with(out)-odd-sp-reg-32</code>.  It is strongly recommended that
>     all vendors begin to set o32 FPXX as default ABI to be able to run the
>     generated code on MIPSR5 cores alongside future MIPS SIMD (MSA) code and
>     MIPSR6 cores.</li>
>     <li>When using binutils 2.25 GCC will now pass options like
>     <code>-msoft-float</code> and <code>-msingle-float</code> to the assembler.
>     This change can affect inline assembly code that is built as soft-float but
>     contains hard-float instructions.  In such cases the code must be amended
>     to use appropriate <code>.set</code> directives to override the global
>     assembler options.</li>
>   </ul>
>

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [PATCH,WWWDOCS] MIPS changes for GCC 5.0
  2015-02-04 16:46 [PATCH,WWWDOCS] MIPS changes for GCC 5.0 Matthew Fortune
@ 2015-02-04 16:49 ` Andrew Pinski
  2015-02-04 16:52   ` Matthew Fortune
  2015-02-04 21:43 ` Moore, Catherine
  1 sibling, 1 reply; 8+ messages in thread
From: Andrew Pinski @ 2015-02-04 16:49 UTC (permalink / raw)
  To: Matthew Fortune
  Cc: Moore, Catherine (Catherine_Moore@mentor.com),
	'gcc-patches@gcc.gnu.org' (gcc-patches@gcc.gnu.org)

On Wed, Feb 4, 2015 at 8:46 AM, Matthew Fortune
<Matthew.Fortune@imgtec.com> wrote:
> Hi Catherine,
>
> I've made a first pass at writing up the MIPS changes for GCC 5.0.
> Could you take a read and see what needs some more work?

One comment below.


>
> Thanks,
> Matthew
>
> Index: htdocs/gcc-5/changes.html
> ===================================================================
> RCS file: /cvs/gcc/wwwdocs/htdocs/gcc-5/changes.html,v
> retrieving revision 1.77
> diff -r1.77 changes.html
> 562a563,614
>> <h3 id="mips">MIPS</h3>
>>   <ul>
>>     <li>MIPS Releases 3 and 5 are now directly supported using <code>-mips32r3,
>>     -mips64r3, -mips32r5 and -mips64r5</code> instead of relying on the Release
>>     2 options.</li>
>>     <li>Support for the Imagination P5600 processor has been added using
>>     <code>-march=p5600</code>.
>>     </li>
>>     <li>Support for the Cavium Networks Octeon3 processor has been added using
>>     <code>-march=octeon3</code>.</li>

We are known as just Cavium now. That is remove the Networks part.

Thanks,
Andrew

>>     <li>MIPS Release 6 is now supported using <code>-mips32r6 and -mips64r6
>>     </code>.
>>     <li>The previous o32 64-bit floating-point register support has been
>>     obsoleted and removed.  This was previously enabled using <code>-mfp64
>>     </code> which has been re-purposed for the new ABI extensions described
>>     below.</li>
>>     <li>New o32 ABI extensions have been added to enable software to transition
>>     away from the original layout of double-precision floating-point registers.
>>     <ul>
>>       <li>The first of these extensions is o32 FPXX which places restrictions
>>       on code-generation to never access the upper 32-bits of double-precision
>>       registers via odd-numbered single-precision registers.  By default the
>>       odd-numbered single-precision registers are not used at all with this
>>       extension.  o32 FPXX code is link compatible with all other o32
>>       double-precision ABI variants and will execute correctly in all hardware
>>       FPU modes.  Enable o32 FPXX using <code>-mabi=32 -mfpxx</code> for
>>       MIPS II onwards.</li>
>>       <li>The second extension is o32 FP64A which requires 64-bit
>>       floating-point registers and places a mandatory restriction on the use of
>>       odd-numbered single-precision registers.  o32 FP64A is link compatible
>>       with all other o32 double-precision ABI variants.  Enable o32 FP64A
>>       using <code>-mabi=32 -mfp64 -mno-odd-spreg</code> for MIPS32R2 onwards.
>>       </li>
>>       <li>Finally, the o32 FP64 extension which also requires 64-bit
>>       floating-point registers but permits the use of all single-precision
>>       registers.  Enable o32 FP64 using <code>-mfp64</code> for MIPS32R2
>>       onwards.</li>
>>     </ul>
>>     All new ABI variants can be enabled by default using configure time
>>     options <code>--with-fp-32=[32|xx|64]</code> and
>>     <code>--with(out)-odd-sp-reg-32</code>.  It is strongly recommended that
>>     all vendors begin to set o32 FPXX as default ABI to be able to run the
>>     generated code on MIPSR5 cores alongside future MIPS SIMD (MSA) code and
>>     MIPSR6 cores.</li>
>>     <li>When using binutils 2.25 GCC will now pass options like
>>     <code>-msoft-float</code> and <code>-msingle-float</code> to the assembler.
>>     This change can affect inline assembly code that is built as soft-float but
>>     contains hard-float instructions.  In such cases the code must be amended
>>     to use appropriate <code>.set</code> directives to override the global
>>     assembler options.</li>
>>   </ul>
>>

^ permalink raw reply	[flat|nested] 8+ messages in thread

* RE: [PATCH,WWWDOCS] MIPS changes for GCC 5.0
  2015-02-04 16:49 ` Andrew Pinski
@ 2015-02-04 16:52   ` Matthew Fortune
  0 siblings, 0 replies; 8+ messages in thread
From: Matthew Fortune @ 2015-02-04 16:52 UTC (permalink / raw)
  To: Andrew Pinski
  Cc: Moore, Catherine (Catherine_Moore@mentor.com),
	'gcc-patches@gcc.gnu.org' (gcc-patches@gcc.gnu.org)

Andrew Pinski <pinskia@gmail.com> writes:
> On Wed, Feb 4, 2015 at 8:46 AM, Matthew Fortune
> <Matthew.Fortune@imgtec.com> wrote:
> > Hi Catherine,
> >
> > I've made a first pass at writing up the MIPS changes for GCC 5.0.
> > Could you take a read and see what needs some more work?
> 
> One comment below.
> 
> >>     <li>Support for the Cavium Networks Octeon3 processor has been
> added using
> >>     <code>-march=octeon3</code>.</li>
> 
> We are known as just Cavium now. That is remove the Networks part.

My apologies, I meant to cc you directly to check on that entry.

Thanks,
Matthew

> 
> Thanks,
> Andrew
> 
> >>     <li>MIPS Release 6 is now supported using <code>-mips32r6 and -
> mips64r6
> >>     </code>.
> >>     <li>The previous o32 64-bit floating-point register support has
> been
> >>     obsoleted and removed.  This was previously enabled using <code>-
> mfp64
> >>     </code> which has been re-purposed for the new ABI extensions
> described
> >>     below.</li>
> >>     <li>New o32 ABI extensions have been added to enable software to
> transition
> >>     away from the original layout of double-precision floating-point
> registers.
> >>     <ul>
> >>       <li>The first of these extensions is o32 FPXX which places
> restrictions
> >>       on code-generation to never access the upper 32-bits of double-
> precision
> >>       registers via odd-numbered single-precision registers.  By
> default the
> >>       odd-numbered single-precision registers are not used at all with
> this
> >>       extension.  o32 FPXX code is link compatible with all other o32
> >>       double-precision ABI variants and will execute correctly in all
> hardware
> >>       FPU modes.  Enable o32 FPXX using <code>-mabi=32 -mfpxx</code>
> for
> >>       MIPS II onwards.</li>
> >>       <li>The second extension is o32 FP64A which requires 64-bit
> >>       floating-point registers and places a mandatory restriction on
> the use of
> >>       odd-numbered single-precision registers.  o32 FP64A is link
> compatible
> >>       with all other o32 double-precision ABI variants.  Enable o32
> FP64A
> >>       using <code>-mabi=32 -mfp64 -mno-odd-spreg</code> for MIPS32R2
> onwards.
> >>       </li>
> >>       <li>Finally, the o32 FP64 extension which also requires 64-bit
> >>       floating-point registers but permits the use of all single-
> precision
> >>       registers.  Enable o32 FP64 using <code>-mfp64</code> for
> MIPS32R2
> >>       onwards.</li>
> >>     </ul>
> >>     All new ABI variants can be enabled by default using configure time
> >>     options <code>--with-fp-32=[32|xx|64]</code> and
> >>     <code>--with(out)-odd-sp-reg-32</code>.  It is strongly recommended
> that
> >>     all vendors begin to set o32 FPXX as default ABI to be able to run
> the
> >>     generated code on MIPSR5 cores alongside future MIPS SIMD (MSA)
> code and
> >>     MIPSR6 cores.</li>
> >>     <li>When using binutils 2.25 GCC will now pass options like
> >>     <code>-msoft-float</code> and <code>-msingle-float</code> to the
> assembler.
> >>     This change can affect inline assembly code that is built as soft-
> float but
> >>     contains hard-float instructions.  In such cases the code must be
> amended
> >>     to use appropriate <code>.set</code> directives to override the
> global
> >>     assembler options.</li>
> >>   </ul>
> >>

^ permalink raw reply	[flat|nested] 8+ messages in thread

* RE: [PATCH,WWWDOCS] MIPS changes for GCC 5.0
  2015-02-04 16:46 [PATCH,WWWDOCS] MIPS changes for GCC 5.0 Matthew Fortune
  2015-02-04 16:49 ` Andrew Pinski
@ 2015-02-04 21:43 ` Moore, Catherine
  2015-02-05 10:24   ` Matthew Fortune
  1 sibling, 1 reply; 8+ messages in thread
From: Moore, Catherine @ 2015-02-04 21:43 UTC (permalink / raw)
  To: Matthew Fortune
  Cc: 'gcc-patches@gcc.gnu.org' (gcc-patches@gcc.gnu.org)

Hi Matthew,

I made a few edits.  I removed the markup in the process, so that will need to be added back.
See the text at the end.

Thanks,
Catherine

> -----Original Message-----
> From: Matthew Fortune [mailto:Matthew.Fortune@imgtec.com]
> Sent: Wednesday, February 04, 2015 11:46 AM
> To: Moore, Catherine
> Cc: 'gcc-patches@gcc.gnu.org' (gcc-patches@gcc.gnu.org)
> Subject: [PATCH,WWWDOCS] MIPS changes for GCC 5.0
> 
> Hi Catherine,
> 
> I've made a first pass at writing up the MIPS changes for GCC 5.0.
> Could you take a read and see what needs some more work?
> 
> Thanks,
> Matthew
> 
> Index: htdocs/gcc-5/changes.html
> ==========================================================
> =========
> RCS file: /cvs/gcc/wwwdocs/htdocs/gcc-5/changes.html,v
> retrieving revision 1.77
> diff -r1.77 changes.html
> 562a563,614
> > <h3 id="mips">MIPS</h3>
> >   <ul>
> >     <li>MIPS Releases 3 and 5 are now directly supported using <code>-
> mips32r3,
> >     -mips64r3, -mips32r5 and -mips64r5</code> instead of relying on the
> Release
> >     2 options.</li>
> >     <li>Support for the Imagination P5600 processor has been added using
> >     <code>-march=p5600</code>.
> >     </li>
> >     <li>Support for the Cavium Networks Octeon3 processor has been added
> using
> >     <code>-march=octeon3</code>.</li>
> >     <li>MIPS Release 6 is now supported using <code>-mips32r6 and -
> mips64r6
> >     </code>.
> >     <li>The previous o32 64-bit floating-point register support has been
> >     obsoleted and removed.  This was previously enabled using <code>-
> mfp64
> >     </code> which has been re-purposed for the new ABI extensions
> described
> >     below.</li>
> >     <li>New o32 ABI extensions have been added to enable software to
> transition
> >     away from the original layout of double-precision floating-point registers.
> >     <ul>
> >       <li>The first of these extensions is o32 FPXX which places restrictions
> >       on code-generation to never access the upper 32-bits of double-
> precision
> >       registers via odd-numbered single-precision registers.  By default the
> >       odd-numbered single-precision registers are not used at all with this
> >       extension.  o32 FPXX code is link compatible with all other o32
> >       double-precision ABI variants and will execute correctly in all hardware
> >       FPU modes.  Enable o32 FPXX using <code>-mabi=32 -mfpxx</code> for
> >       MIPS II onwards.</li>
> >       <li>The second extension is o32 FP64A which requires 64-bit
> >       floating-point registers and places a mandatory restriction on the use of
> >       odd-numbered single-precision registers.  o32 FP64A is link compatible
> >       with all other o32 double-precision ABI variants.  Enable o32 FP64A
> >       using <code>-mabi=32 -mfp64 -mno-odd-spreg</code> for MIPS32R2
> onwards.
> >       </li>
> >       <li>Finally, the o32 FP64 extension which also requires 64-bit
> >       floating-point registers but permits the use of all single-precision
> >       registers.  Enable o32 FP64 using <code>-mfp64</code> for MIPS32R2
> >       onwards.</li>
> >     </ul>
> >     All new ABI variants can be enabled by default using configure time
> >     options <code>--with-fp-32=[32|xx|64]</code> and
> >     <code>--with(out)-odd-sp-reg-32</code>.  It is strongly recommended
> that
> >     all vendors begin to set o32 FPXX as default ABI to be able to run the
> >     generated code on MIPSR5 cores alongside future MIPS SIMD (MSA)
> code and
> >     MIPSR6 cores.</li>
> >     <li>When using binutils 2.25 GCC will now pass options like
> >     <code>-msoft-float</code> and <code>-msingle-float</code> to the
> assembler.
> >     This change can affect inline assembly code that is built as soft-float but
> >     contains hard-float instructions.  In such cases the code must be
> amended
> >     to use appropriate <code>.set</code> directives to override the global
> >     assembler options.</li>
> >   </ul>
> >

MIPS Releases 3 and 5 are now directly supported.  Use the command-line options
-mips32r3, -mips64r3, -mips32r5 and -mips64r5 to enable code-generation for
these processors.

Support for the Imagination P5600 processor is now supported through
use of the -march=p5600 command-line option.

The Cavium Octeon3 processor is now supported through the use of the
command-line option -march=octeon3.

MIPS Release 6 is now supported through the use of the -mips32r6 and -mips64r6
command-line options.

The o32 ABI has been modified and extended.  The o32 64-bit floating-point
register support is now obsolete and has been removed.  It has been replaced by
three ABI extensions FPXX, FP64A, and FP64.  The meaning of the -mfp64
command-line option has been changed and it is now used to enable the ABI
extensions.

The FPXX extension requires that code generated to access double-precision
values use even-numbered registers.  Code that adheres to this extension is
link-compatible with the other o32 double-precision ABI variants and will
execute correctly in all hardware FPU modes.  The command-line options
-mabi=32 -mfpxx can be used to enable this extension.  MIPS II is the minimum
processor required.

The o32 FP64A extension requires that floating-point registers be 64-bits
and odd-numbered single-precisions registers are not allowed.  Code that
adheres to the The o32 FP64A variant is link-compatible with the other
o32 double-precision ABI variants.  The command-line options -mabi=32
-mfp64 -mno-odd-spreg can be used to enable this extension.  MIPS32R2
is the minimum processor required.

The o32 FP64 extension also requires that floating-point registers be 64-bits,
but permits the use of single-precision registers.  The o32 FP64 extension is
enabled by using the -mfp64 command-line option.  MIPS32R2 is the minimum
processor required.

The new ABI variants can be enabled by default using the configure time
options --with-fp-32=[32|xx|64] and --with(out)-odd-sp-reg-32.  It is
strongly recommended that all vendors begin to set o32 FPXX as the default
ABI.  This will be required to run the generated code on MIPSR5 cores in
conjunction with future MIPS SIMD (MSA) code and MIPSR6 cores.

GCC will now pass explicit floating-point options to the assembler if
GNU binutils 2.25 is being used.  As a result, any inline assembly code that
uses hard-float instructions should be amended to include a .set directive
to override the global assembler options when compiling for soft-float targets.

^ permalink raw reply	[flat|nested] 8+ messages in thread

* RE: [PATCH,WWWDOCS] MIPS changes for GCC 5.0
  2015-02-04 21:43 ` Moore, Catherine
@ 2015-02-05 10:24   ` Matthew Fortune
  2015-02-06 15:15     ` Moore, Catherine
  2015-04-12 21:36     ` Gerald Pfeifer
  0 siblings, 2 replies; 8+ messages in thread
From: Matthew Fortune @ 2015-02-05 10:24 UTC (permalink / raw)
  To: Moore, Catherine
  Cc: 'gcc-patches@gcc.gnu.org' (gcc-patches@gcc.gnu.org)

Moore, Catherine <Catherine_Moore@mentor.com> writes:
> Hi Matthew,
> 
> I made a few edits.  I removed the markup in the process, so that will
> need to be added back.
> See the text at the end.

Thanks Catherine. Good call to remove the markup while reviewing. I've
done one more pass on this to have the same phrasing used where similar
points are being made. I also added a comment about link compatibility
for FP64.  Updated text is at the end.

Thanks,
Matthew

> 
> Thanks,
> Catherine
> 
> > -----Original Message-----
> > From: Matthew Fortune [mailto:Matthew.Fortune@imgtec.com]
> > Sent: Wednesday, February 04, 2015 11:46 AM
> > To: Moore, Catherine
> > Cc: 'gcc-patches@gcc.gnu.org' (gcc-patches@gcc.gnu.org)
> > Subject: [PATCH,WWWDOCS] MIPS changes for GCC 5.0
> >
> > Hi Catherine,
> >
> > I've made a first pass at writing up the MIPS changes for GCC 5.0.
> > Could you take a read and see what needs some more work?
> >
> > Thanks,
> > Matthew
> >
> > Index: htdocs/gcc-5/changes.html
> > ==========================================================
> > =========
> > RCS file: /cvs/gcc/wwwdocs/htdocs/gcc-5/changes.html,v
> > retrieving revision 1.77
> > diff -r1.77 changes.html
> > 562a563,614
> > > <h3 id="mips">MIPS</h3>
> > >   <ul>
> > >     <li>MIPS Releases 3 and 5 are now directly supported using
> > > <code>-
> > mips32r3,
> > >     -mips64r3, -mips32r5 and -mips64r5</code> instead of relying on
> > > the
> > Release
> > >     2 options.</li>
> > >     <li>Support for the Imagination P5600 processor has been added
> using
> > >     <code>-march=p5600</code>.
> > >     </li>
> > >     <li>Support for the Cavium Networks Octeon3 processor has been
> > > added
> > using
> > >     <code>-march=octeon3</code>.</li>
> > >     <li>MIPS Release 6 is now supported using <code>-mips32r6 and -
> > mips64r6
> > >     </code>.
> > >     <li>The previous o32 64-bit floating-point register support has
> been
> > >     obsoleted and removed.  This was previously enabled using
> > > <code>-
> > mfp64
> > >     </code> which has been re-purposed for the new ABI extensions
> > described
> > >     below.</li>
> > >     <li>New o32 ABI extensions have been added to enable software to
> > transition
> > >     away from the original layout of double-precision floating-point
> registers.
> > >     <ul>
> > >       <li>The first of these extensions is o32 FPXX which places
> restrictions
> > >       on code-generation to never access the upper 32-bits of
> > > double-
> > precision
> > >       registers via odd-numbered single-precision registers.  By
> default the
> > >       odd-numbered single-precision registers are not used at all
> with this
> > >       extension.  o32 FPXX code is link compatible with all other
> o32
> > >       double-precision ABI variants and will execute correctly in
> all hardware
> > >       FPU modes.  Enable o32 FPXX using <code>-mabi=32 -mfpxx</code>
> for
> > >       MIPS II onwards.</li>
> > >       <li>The second extension is o32 FP64A which requires 64-bit
> > >       floating-point registers and places a mandatory restriction on
> the use of
> > >       odd-numbered single-precision registers.  o32 FP64A is link
> compatible
> > >       with all other o32 double-precision ABI variants.  Enable o32
> FP64A
> > >       using <code>-mabi=32 -mfp64 -mno-odd-spreg</code> for MIPS32R2
> > onwards.
> > >       </li>
> > >       <li>Finally, the o32 FP64 extension which also requires 64-bit
> > >       floating-point registers but permits the use of all single-
> precision
> > >       registers.  Enable o32 FP64 using <code>-mfp64</code> for
> MIPS32R2
> > >       onwards.</li>
> > >     </ul>
> > >     All new ABI variants can be enabled by default using configure
> time
> > >     options <code>--with-fp-32=[32|xx|64]</code> and
> > >     <code>--with(out)-odd-sp-reg-32</code>.  It is strongly
> > > recommended
> > that
> > >     all vendors begin to set o32 FPXX as default ABI to be able to
> run the
> > >     generated code on MIPSR5 cores alongside future MIPS SIMD (MSA)
> > code and
> > >     MIPSR6 cores.</li>
> > >     <li>When using binutils 2.25 GCC will now pass options like
> > >     <code>-msoft-float</code> and <code>-msingle-float</code> to the
> > assembler.
> > >     This change can affect inline assembly code that is built as
> soft-float but
> > >     contains hard-float instructions.  In such cases the code must
> > > be
> > amended
> > >     to use appropriate <code>.set</code> directives to override the
> global
> > >     assembler options.</li>
> > >   </ul>
> > >
> 
> MIPS Releases 3 and 5 are now directly supported.  Use the command-line
> options -mips32r3, -mips64r3, -mips32r5 and -mips64r5 to enable code-
> generation for these processors.
> 
> Support for the Imagination P5600 processor is now supported through use
> of the -march=p5600 command-line option.
> 
> The Cavium Octeon3 processor is now supported through the use of the
> command-line option -march=octeon3.
> 
> MIPS Release 6 is now supported through the use of the -mips32r6 and -
> mips64r6 command-line options.
> 
> The o32 ABI has been modified and extended.  The o32 64-bit floating-
> point register support is now obsolete and has been removed.  It has
> been replaced by three ABI extensions FPXX, FP64A, and FP64.  The
> meaning of the -mfp64 command-line option has been changed and it is now
> used to enable the ABI extensions.
> 
> The FPXX extension requires that code generated to access double-
> precision values use even-numbered registers.  Code that adheres to this
> extension is link-compatible with the other o32 double-precision ABI
> variants and will execute correctly in all hardware FPU modes.  The
> command-line options
> -mabi=32 -mfpxx can be used to enable this extension.  MIPS II is the
> minimum processor required.
> 
> The o32 FP64A extension requires that floating-point registers be 64-
> bits and odd-numbered single-precisions registers are not allowed.  Code
> that adheres to the The o32 FP64A variant is link-compatible with the
> other
> o32 double-precision ABI variants.  The command-line options -mabi=32
> -mfp64 -mno-odd-spreg can be used to enable this extension.  MIPS32R2 is
> the minimum processor required.
> 
> The o32 FP64 extension also requires that floating-point registers be
> 64-bits, but permits the use of single-precision registers.  The o32
> FP64 extension is enabled by using the -mfp64 command-line option.
> MIPS32R2 is the minimum processor required.
> 
> The new ABI variants can be enabled by default using the configure time
> options --with-fp-32=[32|xx|64] and --with(out)-odd-sp-reg-32.  It is
> strongly recommended that all vendors begin to set o32 FPXX as the
> default ABI.  This will be required to run the generated code on MIPSR5
> cores in conjunction with future MIPS SIMD (MSA) code and MIPSR6 cores.
> 
> GCC will now pass explicit floating-point options to the assembler if
> GNU binutils 2.25 is being used.  As a result, any inline assembly code
> that uses hard-float instructions should be amended to include a .set
> directive to override the global assembler options when compiling for
> soft-float targets.

MIPS Releases 3 and 5 are now directly supported.  Use the command-line
options -mips32r3, -mips64r3, -mips32r5 and -mips64r5 to enable code-
generation for these processors.
 
The Imagination P5600 processor is now supported using the -march=p5600
command-line option.

The Cavium Octeon3 processor is now supported using the command-line
option -march=octeon3.

MIPS Release 6 is now supported using -mips32r6 and -mips64r6 command-line
options.

The o32 ABI has been modified and extended.  The o32 64-bit floating-
point register support is now obsolete and has been removed.  It has
been replaced by three ABI extensions FPXX, FP64A, and FP64.  The
meaning of the -mfp64 command-line option has been changed and it is now
used to enable the FP64A and FP64 ABI extensions.

The FPXX extension requires that code generated to access double-
precision values use even-numbered registers.  Code that adheres to this
extension is link-compatible with all other o32 double-precision ABI
variants and will execute correctly in all hardware FPU modes.  The
command-line options -mabi=32 -mfpxx can be used to enable this extension.
MIPS II is the minimum processor required.

The o32 FP64A extension requires that floating-point registers be 64-bits
and odd-numbered single-precision registers are not allowed.  Code
that adheres to the o32 FP64A variant is link-compatible with all
other o32 double-precision ABI variants.  The command-line options -mabi=32
-mfp64 -mno-odd-spreg can be used to enable this extension.  MIPS32R2 is
the minimum processor required.
 
The o32 FP64 extension also requires that floating-point registers be
64-bits, but permits the use of single-precision registers.  Code that
adheres to the o32 FP64 variant is link-compatible with o32 FPXX and
o32 FP64A variants only, i.e. it is not compatible with the original o32
double-precision ABI. The command-line options -mabi=32 -mfp64 -modd-spreg
can be used to enable this extension.  MIPS32R2 is the minimum processor
required.

The new ABI variants can be enabled by default using the configure time
options --with-fp-32=[32|xx|64] and --with(out)-odd-sp-reg-32.  It is
strongly recommended that all vendors begin to set o32 FPXX as the
default ABI.  This will be required to run the generated code on MIPSR5
cores in conjunction with future MIPS SIMD (MSA) code and MIPSR6 cores.

GCC will now pass all floating-point options to the assembler if
GNU binutils 2.25 is being used.  As a result, any inline assembly code
that uses hard-float instructions should be amended to include a .set
directive to override the global assembler options when compiling for
soft-float targets.

^ permalink raw reply	[flat|nested] 8+ messages in thread

* RE: [PATCH,WWWDOCS] MIPS changes for GCC 5.0
  2015-02-05 10:24   ` Matthew Fortune
@ 2015-02-06 15:15     ` Moore, Catherine
  2015-04-12 21:36     ` Gerald Pfeifer
  1 sibling, 0 replies; 8+ messages in thread
From: Moore, Catherine @ 2015-02-06 15:15 UTC (permalink / raw)
  To: Matthew Fortune
  Cc: 'gcc-patches@gcc.gnu.org' (gcc-patches@gcc.gnu.org)



> -----Original Message-----
> From: Matthew Fortune [mailto:Matthew.Fortune@imgtec.com]
> Sent: Thursday, February 05, 2015 5:24 AM
> To: Moore, Catherine
> Cc: 'gcc-patches@gcc.gnu.org' (gcc-patches@gcc.gnu.org)
> Subject: RE: [PATCH,WWWDOCS] MIPS changes for GCC 5.0
> 
> Moore, Catherine <Catherine_Moore@mentor.com> writes:
> > Hi Matthew,
> >
> > I made a few edits.  I removed the markup in the process, so that will
> > need to be added back.
> > See the text at the end.
> 
> Thanks Catherine. Good call to remove the markup while reviewing. I've
> done one more pass on this to have the same phrasing used where similar
> points are being made. I also added a comment about link compatibility for
> FP64.  Updated text is at the end.
> 
This looks good now.

> >
> > > -----Original Message-----
> > > From: Matthew Fortune [mailto:Matthew.Fortune@imgtec.com]
> > > Sent: Wednesday, February 04, 2015 11:46 AM
> > > To: Moore, Catherine
> > > Cc: 'gcc-patches@gcc.gnu.org' (gcc-patches@gcc.gnu.org)
> > > Subject: [PATCH,WWWDOCS] MIPS changes for GCC 5.0
> > >
> > > Hi Catherine,
> > >
> > > I've made a first pass at writing up the MIPS changes for GCC 5.0.
> > > Could you take a read and see what needs some more work?
> > >
> > > Thanks,
> > > Matthew
> > >
> > > Index: htdocs/gcc-5/changes.html
> > >
> ==========================================================
> > > =========
> > > RCS file: /cvs/gcc/wwwdocs/htdocs/gcc-5/changes.html,v
> > > retrieving revision 1.77
> > > diff -r1.77 changes.html
> > > 562a563,614
> > > > <h3 id="mips">MIPS</h3>
> > > >   <ul>
> > > >     <li>MIPS Releases 3 and 5 are now directly supported using
> > > > <code>-
> > > mips32r3,
> > > >     -mips64r3, -mips32r5 and -mips64r5</code> instead of relying
> > > > on the
> > > Release
> > > >     2 options.</li>
> > > >     <li>Support for the Imagination P5600 processor has been added
> > using
> > > >     <code>-march=p5600</code>.
> > > >     </li>
> > > >     <li>Support for the Cavium Networks Octeon3 processor has been
> > > > added
> > > using
> > > >     <code>-march=octeon3</code>.</li>
> > > >     <li>MIPS Release 6 is now supported using <code>-mips32r6 and
> > > > -
> > > mips64r6
> > > >     </code>.
> > > >     <li>The previous o32 64-bit floating-point register support
> > > > has
> > been
> > > >     obsoleted and removed.  This was previously enabled using
> > > > <code>-
> > > mfp64
> > > >     </code> which has been re-purposed for the new ABI extensions
> > > described
> > > >     below.</li>
> > > >     <li>New o32 ABI extensions have been added to enable software
> > > > to
> > > transition
> > > >     away from the original layout of double-precision
> > > > floating-point
> > registers.
> > > >     <ul>
> > > >       <li>The first of these extensions is o32 FPXX which places
> > restrictions
> > > >       on code-generation to never access the upper 32-bits of
> > > > double-
> > > precision
> > > >       registers via odd-numbered single-precision registers.  By
> > default the
> > > >       odd-numbered single-precision registers are not used at all
> > with this
> > > >       extension.  o32 FPXX code is link compatible with all other
> > o32
> > > >       double-precision ABI variants and will execute correctly in
> > all hardware
> > > >       FPU modes.  Enable o32 FPXX using <code>-mabi=32
> > > > -mfpxx</code>
> > for
> > > >       MIPS II onwards.</li>
> > > >       <li>The second extension is o32 FP64A which requires 64-bit
> > > >       floating-point registers and places a mandatory restriction
> > > > on
> > the use of
> > > >       odd-numbered single-precision registers.  o32 FP64A is link
> > compatible
> > > >       with all other o32 double-precision ABI variants.  Enable
> > > > o32
> > FP64A
> > > >       using <code>-mabi=32 -mfp64 -mno-odd-spreg</code> for
> > > > MIPS32R2
> > > onwards.
> > > >       </li>
> > > >       <li>Finally, the o32 FP64 extension which also requires 64-bit
> > > >       floating-point registers but permits the use of all single-
> > precision
> > > >       registers.  Enable o32 FP64 using <code>-mfp64</code> for
> > MIPS32R2
> > > >       onwards.</li>
> > > >     </ul>
> > > >     All new ABI variants can be enabled by default using configure
> > time
> > > >     options <code>--with-fp-32=[32|xx|64]</code> and
> > > >     <code>--with(out)-odd-sp-reg-32</code>.  It is strongly
> > > > recommended
> > > that
> > > >     all vendors begin to set o32 FPXX as default ABI to be able to
> > run the
> > > >     generated code on MIPSR5 cores alongside future MIPS SIMD
> > > > (MSA)
> > > code and
> > > >     MIPSR6 cores.</li>
> > > >     <li>When using binutils 2.25 GCC will now pass options like
> > > >     <code>-msoft-float</code> and <code>-msingle-float</code> to
> > > > the
> > > assembler.
> > > >     This change can affect inline assembly code that is built as
> > soft-float but
> > > >     contains hard-float instructions.  In such cases the code must
> > > > be
> > > amended
> > > >     to use appropriate <code>.set</code> directives to override
> > > > the
> > global
> > > >     assembler options.</li>
> > > >   </ul>
> > > >
> >
> > MIPS Releases 3 and 5 are now directly supported.  Use the
> > command-line options -mips32r3, -mips64r3, -mips32r5 and -mips64r5 to
> > enable code- generation for these processors.
> >
> > Support for the Imagination P5600 processor is now supported through
> > use of the -march=p5600 command-line option.
> >
> > The Cavium Octeon3 processor is now supported through the use of the
> > command-line option -march=octeon3.
> >
> > MIPS Release 6 is now supported through the use of the -mips32r6 and -
> > mips64r6 command-line options.
> >
> > The o32 ABI has been modified and extended.  The o32 64-bit floating-
> > point register support is now obsolete and has been removed.  It has
> > been replaced by three ABI extensions FPXX, FP64A, and FP64.  The
> > meaning of the -mfp64 command-line option has been changed and it is
> > now used to enable the ABI extensions.
> >
> > The FPXX extension requires that code generated to access double-
> > precision values use even-numbered registers.  Code that adheres to
> > this extension is link-compatible with the other o32 double-precision
> > ABI variants and will execute correctly in all hardware FPU modes.
> > The command-line options
> > -mabi=32 -mfpxx can be used to enable this extension.  MIPS II is the
> > minimum processor required.
> >
> > The o32 FP64A extension requires that floating-point registers be 64-
> > bits and odd-numbered single-precisions registers are not allowed.
> > Code that adheres to the The o32 FP64A variant is link-compatible with
> > the other
> > o32 double-precision ABI variants.  The command-line options -mabi=32
> > -mfp64 -mno-odd-spreg can be used to enable this extension.  MIPS32R2
> > is the minimum processor required.
> >
> > The o32 FP64 extension also requires that floating-point registers be
> > 64-bits, but permits the use of single-precision registers.  The o32
> > FP64 extension is enabled by using the -mfp64 command-line option.
> > MIPS32R2 is the minimum processor required.
> >
> > The new ABI variants can be enabled by default using the configure
> > time options --with-fp-32=[32|xx|64] and --with(out)-odd-sp-reg-32.
> > It is strongly recommended that all vendors begin to set o32 FPXX as
> > the default ABI.  This will be required to run the generated code on
> > MIPSR5 cores in conjunction with future MIPS SIMD (MSA) code and
> MIPSR6 cores.
> >
> > GCC will now pass explicit floating-point options to the assembler if
> > GNU binutils 2.25 is being used.  As a result, any inline assembly
> > code that uses hard-float instructions should be amended to include a
> > .set directive to override the global assembler options when compiling
> > for soft-float targets.
> 
> MIPS Releases 3 and 5 are now directly supported.  Use the command-line
> options -mips32r3, -mips64r3, -mips32r5 and -mips64r5 to enable code-
> generation for these processors.
> 
> The Imagination P5600 processor is now supported using the -march=p5600
> command-line option.
> 
> The Cavium Octeon3 processor is now supported using the command-line
> option -march=octeon3.
> 
> MIPS Release 6 is now supported using -mips32r6 and -mips64r6 command-
> line options.
> 
> The o32 ABI has been modified and extended.  The o32 64-bit floating- point
> register support is now obsolete and has been removed.  It has been
> replaced by three ABI extensions FPXX, FP64A, and FP64.  The meaning of
> the -mfp64 command-line option has been changed and it is now used to
> enable the FP64A and FP64 ABI extensions.
> 
> The FPXX extension requires that code generated to access double- precision
> values use even-numbered registers.  Code that adheres to this extension is
> link-compatible with all other o32 double-precision ABI variants and will
> execute correctly in all hardware FPU modes.  The command-line options -
> mabi=32 -mfpxx can be used to enable this extension.
> MIPS II is the minimum processor required.
> 
> The o32 FP64A extension requires that floating-point registers be 64-bits and
> odd-numbered single-precision registers are not allowed.  Code that adheres
> to the o32 FP64A variant is link-compatible with all other o32 double-
> precision ABI variants.  The command-line options -mabi=32
> -mfp64 -mno-odd-spreg can be used to enable this extension.  MIPS32R2 is
> the minimum processor required.
> 
> The o32 FP64 extension also requires that floating-point registers be 64-bits,
> but permits the use of single-precision registers.  Code that adheres to the
> o32 FP64 variant is link-compatible with o32 FPXX and
> o32 FP64A variants only, i.e. it is not compatible with the original o32 double-
> precision ABI. The command-line options -mabi=32 -mfp64 -modd-spreg can
> be used to enable this extension.  MIPS32R2 is the minimum processor
> required.
> 
> The new ABI variants can be enabled by default using the configure time
> options --with-fp-32=[32|xx|64] and --with(out)-odd-sp-reg-32.  It is strongly
> recommended that all vendors begin to set o32 FPXX as the default ABI.  This
> will be required to run the generated code on MIPSR5 cores in conjunction
> with future MIPS SIMD (MSA) code and MIPSR6 cores.
> 
> GCC will now pass all floating-point options to the assembler if GNU binutils
> 2.25 is being used.  As a result, any inline assembly code that uses hard-float
> instructions should be amended to include a .set directive to override the
> global assembler options when compiling for soft-float targets.

^ permalink raw reply	[flat|nested] 8+ messages in thread

* RE: [PATCH,WWWDOCS] MIPS changes for GCC 5.0
  2015-02-05 10:24   ` Matthew Fortune
  2015-02-06 15:15     ` Moore, Catherine
@ 2015-04-12 21:36     ` Gerald Pfeifer
  2015-04-13  9:05       ` Matthew Fortune
  1 sibling, 1 reply; 8+ messages in thread
From: Gerald Pfeifer @ 2015-04-12 21:36 UTC (permalink / raw)
  To: Matthew Fortune, Moore, Catherine, gcc-patches

On Thu, 5 Feb 2015, Matthew Fortune wrote:
> Thanks Catherine. Good call to remove the markup while reviewing. I've
> done one more pass on this to have the same phrasing used where similar
> points are being made. I also added a comment about link compatibility
> for FP64.  Updated text is at the end.

Here are some more changes on top of the version that was committed.

Add an article, add markup, simplify language, and use 64-bit instead 
of 64-bits in the MIPS section.

("has been changed" -> "has changed", "is being used" -> "is used",
and there are one or two others which I left since I wasn't sure.)

I applied this now, though if there is anything you disagree with
we can always revisit.  Just advise!

Gerald

Index: changes.html
===================================================================
RCS file: /cvs/gcc/wwwdocs/htdocs/gcc-5/changes.html,v
retrieving revision 1.104
diff -u -r1.104 changes.html
--- changes.html	12 Apr 2015 20:26:50 -0000	1.104
+++ changes.html	12 Apr 2015 21:32:20 -0000
@@ -739,13 +739,13 @@
       <code>-march=p5600</code> command-line option.</li>
     <li>The Cavium Octeon3 processor is now supported using the
       <code>-march=octeon3</code> command-line option.</li>
-    <li>MIPS Release 6 is now supported using <code>-mips32r6</code> and
-      <code>-mips64r6</code> command-line options.</li>
+    <li>MIPS Release 6 is now supported using the <code>-mips32r6</code>
+       and <code>-mips64r6</code> command-line options.</li>
     <li>The o32 ABI has been modified and extended.  The o32 64-bit
       floating-point register support is now obsolete and has been removed.
       It has been replaced by three ABI extensions FPXX, FP64A, and FP64.
-      The meaning of the <code>-mfp64</code> command-line option has been
-      changed and it is now used to enable the FP64A and FP64 ABI extensions.
+      The meaning of the <code>-mfp64</code> command-line option has
+      changed.  It is now used to enable the FP64A and FP64 ABI extensions.
       <ul>
 	<li>The FPXX extension requires that code generated to access
 	    double-precision values use even-numbered registers.  Code that
@@ -755,14 +755,14 @@
 	    -mfpxx</code> can be used to enable this extension.  MIPS II is
 	    the minimum processor required.</li>
 	<li>The o32 FP64A extension requires that floating-point registers be
-	    64-bits and odd-numbered single-precision registers are not
+	    64-bit and odd-numbered single-precision registers are not
 	    allowed.  Code that adheres to the o32 FP64A variant is
 	    link-compatible with all other o32 double-precision ABI variants.
 	    The command-line options <code>-mabi=32 -mfp64 -mno-odd-spreg
 	    </code> can be used to enable this extension.  MIPS32R2 is the
 	    minimum processor required.</li>
 	<li>The o32 FP64 extension also requires that floating-point registers
-	    be 64-bits, but permits the use of single-precision registers.
+	    be 64-bit, but permits the use of single-precision registers.
 	    Code that adheres to the o32 FP64 variant is link-compatible with
 	    o32 FPXX and o32 FP64A variants only, i.e. it is not compatible
 	    with the original o32 double-precision ABI. The command-line
@@ -777,10 +777,10 @@
       required to run the generated code on MIPSR5 cores in conjunction with
       future MIPS SIMD (MSA) code and MIPSR6 cores.</li>
     <li>GCC will now pass all floating-point options to the assembler if GNU
-      binutils 2.25 is being used.  As a result, any inline assembly code that
-      uses hard-float instructions should be amended to include a .set
-      directive to override the global assembler options when compiling for
-      soft-float targets.</li>
+      binutils 2.25 is used.  As a result, any inline assembly code that
+      uses hard-float instructions should be amended to include a
+      <code>.set</code> directive to override the global assembler options
+      when compiling for soft-float targets.</li>
   </ul>
 
 <h3 id="nds32">NDS32</h3>

^ permalink raw reply	[flat|nested] 8+ messages in thread

* RE: [PATCH,WWWDOCS] MIPS changes for GCC 5.0
  2015-04-12 21:36     ` Gerald Pfeifer
@ 2015-04-13  9:05       ` Matthew Fortune
  0 siblings, 0 replies; 8+ messages in thread
From: Matthew Fortune @ 2015-04-13  9:05 UTC (permalink / raw)
  To: Gerald Pfeifer, Moore, Catherine, gcc-patches

Gerald Pfeifer <gerald@pfeifer.com> writes:
> On Thu, 5 Feb 2015, Matthew Fortune wrote:
> > Thanks Catherine. Good call to remove the markup while reviewing. I've
> > done one more pass on this to have the same phrasing used where
> > similar points are being made. I also added a comment about link
> > compatibility for FP64.  Updated text is at the end.
> 
> Here are some more changes on top of the version that was committed.
> 
> Add an article, add markup, simplify language, and use 64-bit instead of
> 64-bits in the MIPS section.
> 
> ("has been changed" -> "has changed", "is being used" -> "is used", and
> there are one or two others which I left since I wasn't sure.)
> 
> I applied this now, though if there is anything you disagree with we can
> always revisit.  Just advise!

Thanks Gerald. This looks fine, just shout if anything else doesn't come
across clearly and I'll try and explain the intent.

Matthew

> 
> Gerald
> 
> Index: changes.html
> ===================================================================
> RCS file: /cvs/gcc/wwwdocs/htdocs/gcc-5/changes.html,v
> retrieving revision 1.104
> diff -u -r1.104 changes.html
> --- changes.html	12 Apr 2015 20:26:50 -0000	1.104
> +++ changes.html	12 Apr 2015 21:32:20 -0000
> @@ -739,13 +739,13 @@
>        <code>-march=p5600</code> command-line option.</li>
>      <li>The Cavium Octeon3 processor is now supported using the
>        <code>-march=octeon3</code> command-line option.</li>
> -    <li>MIPS Release 6 is now supported using <code>-mips32r6</code>
> and
> -      <code>-mips64r6</code> command-line options.</li>
> +    <li>MIPS Release 6 is now supported using the <code>-
> mips32r6</code>
> +       and <code>-mips64r6</code> command-line options.</li>
>      <li>The o32 ABI has been modified and extended.  The o32 64-bit
>        floating-point register support is now obsolete and has been
> removed.
>        It has been replaced by three ABI extensions FPXX, FP64A, and
> FP64.
> -      The meaning of the <code>-mfp64</code> command-line option has
> been
> -      changed and it is now used to enable the FP64A and FP64 ABI
> extensions.
> +      The meaning of the <code>-mfp64</code> command-line option has
> +      changed.  It is now used to enable the FP64A and FP64 ABI
> extensions.
>        <ul>
>  	<li>The FPXX extension requires that code generated to access
>  	    double-precision values use even-numbered registers.  Code that
> @@ -755,14 +755,14 @@
>  	    -mfpxx</code> can be used to enable this extension.  MIPS II is
>  	    the minimum processor required.</li>
>  	<li>The o32 FP64A extension requires that floating-point registers
> be
> -	    64-bits and odd-numbered single-precision registers are not
> +	    64-bit and odd-numbered single-precision registers are not
>  	    allowed.  Code that adheres to the o32 FP64A variant is
>  	    link-compatible with all other o32 double-precision ABI
> variants.
>  	    The command-line options <code>-mabi=32 -mfp64 -mno-odd-spreg
>  	    </code> can be used to enable this extension.  MIPS32R2 is the
>  	    minimum processor required.</li>
>  	<li>The o32 FP64 extension also requires that floating-point
> registers
> -	    be 64-bits, but permits the use of single-precision registers.
> +	    be 64-bit, but permits the use of single-precision registers.
>  	    Code that adheres to the o32 FP64 variant is link-compatible
> with
>  	    o32 FPXX and o32 FP64A variants only, i.e. it is not compatible
>  	    with the original o32 double-precision ABI. The command-line @@
> -777,10 +777,10 @@
>        required to run the generated code on MIPSR5 cores in conjunction
> with
>        future MIPS SIMD (MSA) code and MIPSR6 cores.</li>
>      <li>GCC will now pass all floating-point options to the assembler
> if GNU
> -      binutils 2.25 is being used.  As a result, any inline assembly
> code that
> -      uses hard-float instructions should be amended to include a .set
> -      directive to override the global assembler options when compiling
> for
> -      soft-float targets.</li>
> +      binutils 2.25 is used.  As a result, any inline assembly code
> that
> +      uses hard-float instructions should be amended to include a
> +      <code>.set</code> directive to override the global assembler
> options
> +      when compiling for soft-float targets.</li>
>    </ul>
> 
>  <h3 id="nds32">NDS32</h3>

^ permalink raw reply	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2015-04-13  9:05 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2015-02-04 16:46 [PATCH,WWWDOCS] MIPS changes for GCC 5.0 Matthew Fortune
2015-02-04 16:49 ` Andrew Pinski
2015-02-04 16:52   ` Matthew Fortune
2015-02-04 21:43 ` Moore, Catherine
2015-02-05 10:24   ` Matthew Fortune
2015-02-06 15:15     ` Moore, Catherine
2015-04-12 21:36     ` Gerald Pfeifer
2015-04-13  9:05       ` Matthew Fortune

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).