2000-03-23 Dave Brolley <brolley@redhat.com>
* cgen-fpu.h: Rename extsfdf to fextsfdf. Rename truncdfsf to ftruncdfsf. * cgen-accfp.c (fextsfdf): New function. (ftruncdfsf): New function. (cgen_init_accurate_fpu): Initialize fextsfdf and ftruncdfsf.
This commit is contained in:
parent
8310b29b55
commit
f8603f2f73
|
@ -1,3 +1,11 @@
|
||||||
|
2000-03-23 Dave Brolley <brolley@redhat.com>
|
||||||
|
|
||||||
|
* cgen-fpu.h: Rename extsfdf to fextsfdf. Rename truncdfsf to
|
||||||
|
ftruncdfsf.
|
||||||
|
* cgen-accfp.c (fextsfdf): New function.
|
||||||
|
(ftruncdfsf): New function.
|
||||||
|
(cgen_init_accurate_fpu): Initialize fextsfdf and ftruncdfsf.
|
||||||
|
|
||||||
2000-03-13 Jeff Johnston <jjohnstn@cygnus.com>
|
2000-03-13 Jeff Johnston <jjohnstn@cygnus.com>
|
||||||
|
|
||||||
* cgen-ops.h: Added TRUNCSISI.
|
* cgen-ops.h: Added TRUNCSISI.
|
||||||
|
|
|
@ -284,6 +284,30 @@ gesf (CGEN_FPU* fpu, SF x, SF y)
|
||||||
return sim_fpu_is_ge (&op1, &op2);
|
return sim_fpu_is_ge (&op1, &op2);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static DF
|
||||||
|
fextsfdf (CGEN_FPU* fpu, SF x)
|
||||||
|
{
|
||||||
|
sim_fpu op1;
|
||||||
|
unsigned64 res;
|
||||||
|
|
||||||
|
sim_fpu_32to (&op1, x);
|
||||||
|
sim_fpu_to64 (&res, &op1);
|
||||||
|
|
||||||
|
return res;
|
||||||
|
}
|
||||||
|
|
||||||
|
static SF
|
||||||
|
ftruncdfsf (CGEN_FPU* fpu, DF x)
|
||||||
|
{
|
||||||
|
sim_fpu op1;
|
||||||
|
unsigned32 res;
|
||||||
|
|
||||||
|
sim_fpu_64to (&op1, x);
|
||||||
|
sim_fpu_to32 (&res, &op1);
|
||||||
|
|
||||||
|
return res;
|
||||||
|
}
|
||||||
|
|
||||||
static SF
|
static SF
|
||||||
floatsisf (CGEN_FPU* fpu, SI x)
|
floatsisf (CGEN_FPU* fpu, SI x)
|
||||||
{
|
{
|
||||||
|
@ -671,6 +695,8 @@ cgen_init_accurate_fpu (SIM_CPU* cpu, CGEN_FPU* fpu, CGEN_FPU_ERROR_FN* error)
|
||||||
o->ledf = ledf;
|
o->ledf = ledf;
|
||||||
o->gtdf = gtdf;
|
o->gtdf = gtdf;
|
||||||
o->gedf = gedf;
|
o->gedf = gedf;
|
||||||
|
o->fextsfdf = fextsfdf;
|
||||||
|
o->ftruncdfsf = ftruncdfsf;
|
||||||
o->floatsisf = floatsisf;
|
o->floatsisf = floatsisf;
|
||||||
o->floatsidf = floatsidf;
|
o->floatsidf = floatsidf;
|
||||||
o->ufloatsisf = ufloatsisf;
|
o->ufloatsisf = ufloatsisf;
|
||||||
|
|
|
@ -100,8 +100,8 @@ struct cgen_fp_ops {
|
||||||
|
|
||||||
/* SF/DF conversion ops */
|
/* SF/DF conversion ops */
|
||||||
|
|
||||||
DF (*extsfdf) (CGEN_FPU*, SF);
|
DF (*fextsfdf) (CGEN_FPU*, SF);
|
||||||
SF (*truncdfsf) (CGEN_FPU*, DF);
|
SF (*ftruncdfsf) (CGEN_FPU*, DF);
|
||||||
|
|
||||||
SF (*floatsisf) (CGEN_FPU*, SI);
|
SF (*floatsisf) (CGEN_FPU*, SI);
|
||||||
SF (*floatdisf) (CGEN_FPU*, DI);
|
SF (*floatdisf) (CGEN_FPU*, DI);
|
||||||
|
|
Loading…
Reference in New Issue