Commit 981a828e by Richard Henderson Committed by Richard Henderson

alpha.c (override_options): Move ev6 alpha_tp frobbing out of -mcpu parsing code.

        * alpha.c (override_options): Move ev6 alpha_tp frobbing out of
        -mcpu parsing code.
        (print_operand): Notice alpha_fptm not alpha_tp for sw completion.
        * alpha.md (all fp insns): Likewise.

From-SVN: r28404
parent 0865c631
1999-08-02 Richard Henderson <rth@cygnus.com>
* alpha.c (override_options): Move ev6 alpha_tp frobbing out of
-mcpu parsing code.
(print_operand): Notice alpha_fptm not alpha_tp for sw completion.
* alpha.md (all fp insns): Likewise.
1999-08-02 Nick Clifton <nickc@cygnus.com> 1999-08-02 Nick Clifton <nickc@cygnus.com>
* config/v850/v850.h (STRICT_ALIGNMENT): Only define if not * config/v850/v850.h (STRICT_ALIGNMENT): Only define if not
......
...@@ -231,11 +231,6 @@ override_options () ...@@ -231,11 +231,6 @@ override_options ()
alpha_cpu = PROCESSOR_EV6; alpha_cpu = PROCESSOR_EV6;
target_flags |= MASK_BWX | MASK_MAX | MASK_FIX; target_flags |= MASK_BWX | MASK_MAX | MASK_FIX;
target_flags &= ~ (MASK_CIX); target_flags &= ~ (MASK_CIX);
/* Except for EV6 pass 1 (not released), we always have
precise arithmetic traps. Which means we can do
software completion without minding trap shadows. */
alpha_tp = ALPHA_TP_PROG;
} }
else else
error ("bad value `%s' for -mcpu switch", alpha_cpu_string); error ("bad value `%s' for -mcpu switch", alpha_cpu_string);
...@@ -250,6 +245,14 @@ override_options () ...@@ -250,6 +245,14 @@ override_options ()
alpha_tp = ALPHA_TP_INSN; alpha_tp = ALPHA_TP_INSN;
} }
if (alpha_cpu == PROCESSOR_EV6)
{
/* Except for EV6 pass 1 (not released), we always have precise
arithmetic traps. Which means we can do software completion
without minding trap shadows. */
alpha_tp = ALPHA_TP_PROG;
}
if (TARGET_FLOAT_VAX) if (TARGET_FLOAT_VAX)
{ {
if (alpha_fprm == ALPHA_FPRM_MINF || alpha_fprm == ALPHA_FPRM_DYN) if (alpha_fprm == ALPHA_FPRM_MINF || alpha_fprm == ALPHA_FPRM_DYN)
...@@ -2682,7 +2685,7 @@ print_operand (file, x, code) ...@@ -2682,7 +2685,7 @@ print_operand (file, x, code)
case '\'': case '\'':
/* Generates trap-mode suffix for instructions that accept the su /* Generates trap-mode suffix for instructions that accept the su
suffix only (cmpt et al). */ suffix only (cmpt et al). */
if (alpha_tp == ALPHA_TP_INSN) if (alpha_fptm >= ALPHA_FPTM_SU)
fputs ("su", file); fputs ("su", file);
break; break;
......
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