mirror of
https://github.com/darlinghq/darling-gdb.git
synced 2024-11-25 13:09:48 +00:00
2002-06-03 Chris Demetriou <cgd@broadcom.com>
* cp1.c (Min, Max): Remove #if 0'd functions. * sim-main.h (Min, Max): Remove.
This commit is contained in:
parent
732066d0dd
commit
0f154cbd1c
@ -1,3 +1,8 @@
|
||||
2002-06-03 Chris Demetriou <cgd@broadcom.com>
|
||||
|
||||
* cp1.c (Min, Max): Remove #if 0'd functions.
|
||||
* sim-main.h (Min, Max): Remove.
|
||||
|
||||
2002-06-03 Chris Demetriou <cgd@broadcom.com>
|
||||
|
||||
* cp1.c: fix formatting of switch case and default labels.
|
||||
|
144
sim/mips/cp1.c
144
sim/mips/cp1.c
@ -893,150 +893,6 @@ SquareRoot (op, fmt)
|
||||
return (result);
|
||||
}
|
||||
|
||||
#if 0
|
||||
uword64
|
||||
Max (uword64 op1,
|
||||
uword64 op2,
|
||||
FP_formats fmt)
|
||||
{
|
||||
int cmp;
|
||||
unsigned64 result;
|
||||
|
||||
#ifdef DEBUG
|
||||
printf ("DBG: Max: %s: op1 = 0x%s : op2 = 0x%s\n",
|
||||
fpu_format_name (fmt), pr_addr (op1), pr_addr (op2));
|
||||
#endif /* DEBUG */
|
||||
|
||||
/* The registers must specify FPRs valid for operands of type
|
||||
"fmt". If they are not valid, the result is undefined. */
|
||||
|
||||
/* The format type should already have been checked: */
|
||||
switch (fmt)
|
||||
{
|
||||
case fmt_single:
|
||||
{
|
||||
sim_fpu wop1;
|
||||
sim_fpu wop2;
|
||||
sim_fpu_32to (&wop1, op1);
|
||||
sim_fpu_32to (&wop2, op2);
|
||||
cmp = sim_fpu_cmp (&wop1, &wop2);
|
||||
break;
|
||||
}
|
||||
case fmt_double:
|
||||
{
|
||||
sim_fpu wop1;
|
||||
sim_fpu wop2;
|
||||
sim_fpu_64to (&wop1, op1);
|
||||
sim_fpu_64to (&wop2, op2);
|
||||
cmp = sim_fpu_cmp (&wop1, &wop2);
|
||||
break;
|
||||
}
|
||||
default:
|
||||
fprintf (stderr, "Bad switch\n");
|
||||
abort ();
|
||||
}
|
||||
|
||||
switch (cmp)
|
||||
{
|
||||
case SIM_FPU_IS_SNAN:
|
||||
case SIM_FPU_IS_QNAN:
|
||||
result = op1;
|
||||
case SIM_FPU_IS_NINF:
|
||||
case SIM_FPU_IS_NNUMBER:
|
||||
case SIM_FPU_IS_NDENORM:
|
||||
case SIM_FPU_IS_NZERO:
|
||||
result = op2; /* op1 - op2 < 0 */
|
||||
case SIM_FPU_IS_PINF:
|
||||
case SIM_FPU_IS_PNUMBER:
|
||||
case SIM_FPU_IS_PDENORM:
|
||||
case SIM_FPU_IS_PZERO:
|
||||
result = op1; /* op1 - op2 > 0 */
|
||||
default:
|
||||
fprintf (stderr, "Bad switch\n");
|
||||
abort ();
|
||||
}
|
||||
|
||||
#ifdef DEBUG
|
||||
printf ("DBG: Max: returning 0x%s (format = %s)\n",
|
||||
pr_addr (result), fpu_format_name (fmt));
|
||||
#endif /* DEBUG */
|
||||
|
||||
return (result);
|
||||
}
|
||||
#endif
|
||||
|
||||
#if 0
|
||||
uword64
|
||||
Min (uword64 op1,
|
||||
uword64 op2,
|
||||
FP_formats fmt)
|
||||
{
|
||||
int cmp;
|
||||
unsigned64 result;
|
||||
|
||||
#ifdef DEBUG
|
||||
printf ("DBG: Min: %s: op1 = 0x%s : op2 = 0x%s\n",
|
||||
fpu_format_name (fmt), pr_addr (op1), pr_addr (op2));
|
||||
#endif /* DEBUG */
|
||||
|
||||
/* The registers must specify FPRs valid for operands of type
|
||||
"fmt". If they are not valid, the result is undefined. */
|
||||
|
||||
/* The format type should already have been checked: */
|
||||
switch (fmt)
|
||||
{
|
||||
case fmt_single:
|
||||
{
|
||||
sim_fpu wop1;
|
||||
sim_fpu wop2;
|
||||
sim_fpu_32to (&wop1, op1);
|
||||
sim_fpu_32to (&wop2, op2);
|
||||
cmp = sim_fpu_cmp (&wop1, &wop2);
|
||||
break;
|
||||
}
|
||||
case fmt_double:
|
||||
{
|
||||
sim_fpu wop1;
|
||||
sim_fpu wop2;
|
||||
sim_fpu_64to (&wop1, op1);
|
||||
sim_fpu_64to (&wop2, op2);
|
||||
cmp = sim_fpu_cmp (&wop1, &wop2);
|
||||
break;
|
||||
}
|
||||
default:
|
||||
fprintf (stderr, "Bad switch\n");
|
||||
abort ();
|
||||
}
|
||||
|
||||
switch (cmp)
|
||||
{
|
||||
case SIM_FPU_IS_SNAN:
|
||||
case SIM_FPU_IS_QNAN:
|
||||
result = op1;
|
||||
case SIM_FPU_IS_NINF:
|
||||
case SIM_FPU_IS_NNUMBER:
|
||||
case SIM_FPU_IS_NDENORM:
|
||||
case SIM_FPU_IS_NZERO:
|
||||
result = op1; /* op1 - op2 < 0 */
|
||||
case SIM_FPU_IS_PINF:
|
||||
case SIM_FPU_IS_PNUMBER:
|
||||
case SIM_FPU_IS_PDENORM:
|
||||
case SIM_FPU_IS_PZERO:
|
||||
result = op2; /* op1 - op2 > 0 */
|
||||
default:
|
||||
fprintf (stderr, "Bad switch\n");
|
||||
abort ();
|
||||
}
|
||||
|
||||
#ifdef DEBUG
|
||||
printf ("DBG: Min: returning 0x%s (format = %s)\n",
|
||||
pr_addr (result), fpu_format_name (fmt));
|
||||
#endif /* DEBUG */
|
||||
|
||||
return (result);
|
||||
}
|
||||
#endif
|
||||
|
||||
uword64
|
||||
convert (SIM_DESC sd,
|
||||
sim_cpu *cpu,
|
||||
|
@ -98,8 +98,6 @@ unsigned64 Multiply PARAMS ((unsigned64 op1, unsigned64 op2, FP_formats fmt));
|
||||
unsigned64 Divide PARAMS ((unsigned64 op1, unsigned64 op2, FP_formats fmt));
|
||||
unsigned64 Recip PARAMS ((unsigned64 op, FP_formats fmt));
|
||||
unsigned64 SquareRoot PARAMS ((unsigned64 op, FP_formats fmt));
|
||||
unsigned64 Max PARAMS ((unsigned64 op1, unsigned64 op2, FP_formats fmt));
|
||||
unsigned64 Min PARAMS ((unsigned64 op1, unsigned64 op2, FP_formats fmt));
|
||||
unsigned64 convert PARAMS ((SIM_DESC sd, sim_cpu *cpu, address_word cia, int rm, unsigned64 op, FP_formats from, FP_formats to));
|
||||
#define Convert(rm,op,from,to) \
|
||||
convert (SD, CPU, cia, rm, op, from, to)
|
||||
|
Loading…
Reference in New Issue
Block a user