Commit 1e27273f by Catherine Moore Committed by Catherine Moore

mips.c (mips_conditional_register_usage): Handle the DSP control register.

        * config/mips.c (mips_conditional_register_usage):  Handle the
        DSP control register.
        * doc/extend.texi: Document the DSP control register.

From-SVN: r141568
parent f61d4b67
2008-11-03 Catherine Moore <clm@codesourcery.com>
* config/mips.c (mips_conditional_register_usage): Handle the
DSP control register.
* doc/extend.texi: Document the DSP control register.
2008-11-03 Steve Ellcey <sje@cup.hp.com>
Jakub Jelinek <jakub@redhat.com>
......
......@@ -14019,7 +14019,14 @@ mips_swap_registers (unsigned int i)
void
mips_conditional_register_usage (void)
{
if (!ISA_HAS_DSP)
if (ISA_HAS_DSP)
{
/* These DSP control register fields are global. */
global_regs[CCDSP_PO_REGNUM] = 1;
global_regs[CCDSP_SC_REGNUM] = 1;
}
else
{
int regno;
......
......@@ -8698,6 +8698,12 @@ otherwise backwards-compatible with it. You can select revision 2
using the command-line option @option{-mdspr2}; this option implies
@option{-mdsp}.
The SCOUNT and POS bits of the DSP control register are global. The
WRDSP, EXTPDP, EXTPDPV and MTHLIP instructions modify the SCOUNT and
POS bits. During optimization, the compiler will not delete these
instructions and it will not delete calls to functions containing
these instructions.
At present, GCC only provides support for operations on 32-bit
vectors. The vector type associated with 8-bit integer data is
usually called @code{v4i8}, the vector type associated with Q7
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment