git://git.onelab.eu
/
linux-2.6.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Fedora kernel-2.6.17-1.2142_FC4 patched with stable patch-2.6.17.4-vs2.0.2-rc26.diff
[linux-2.6.git]
/
arch
/
arm
/
nwfpe
/
single_cpdo.c
diff --git
a/arch/arm/nwfpe/single_cpdo.c
b/arch/arm/nwfpe/single_cpdo.c
index
705808e
..
c66981d
100644
(file)
--- a/
arch/arm/nwfpe/single_cpdo.c
+++ b/
arch/arm/nwfpe/single_cpdo.c
@@
-36,17
+36,17
@@
float32 float32_arccos(float32 rFm);
float32 float32_pow(float32 rFn, float32 rFm);
float32 float32_pol(float32 rFn, float32 rFm);
float32 float32_pow(float32 rFn, float32 rFm);
float32 float32_pol(float32 rFn, float32 rFm);
-static float32 float32_rsf(float32 rFn, float32 rFm)
+static float32 float32_rsf(
struct roundingData *roundData,
float32 rFn, float32 rFm)
{
{
- return float32_sub(rFm, rFn);
+ return float32_sub(r
oundData, r
Fm, rFn);
}
}
-static float32 float32_rdv(float32 rFn, float32 rFm)
+static float32 float32_rdv(
struct roundingData *roundData,
float32 rFn, float32 rFm)
{
{
- return float32_div(rFm, rFn);
+ return float32_div(r
oundData, r
Fm, rFn);
}
}
-static float32 (*const dyadic_single[16])(float32 rFn, float32 rFm) = {
+static float32 (*const dyadic_single[16])(
struct roundingData *,
float32 rFn, float32 rFm) = {
[ADF_CODE >> 20] = float32_add,
[MUF_CODE >> 20] = float32_mul,
[SUF_CODE >> 20] = float32_sub,
[ADF_CODE >> 20] = float32_add,
[MUF_CODE >> 20] = float32_mul,
[SUF_CODE >> 20] = float32_sub,
@@
-60,22
+60,22
@@
static float32 (*const dyadic_single[16])(float32 rFn, float32 rFm) = {
[FRD_CODE >> 20] = float32_rdv,
};
[FRD_CODE >> 20] = float32_rdv,
};
-static float32 float32_mvf(float32 rFm)
+static float32 float32_mvf(
struct roundingData *roundData,
float32 rFm)
{
return rFm;
}
{
return rFm;
}
-static float32 float32_mnf(float32 rFm)
+static float32 float32_mnf(
struct roundingData *roundData,
float32 rFm)
{
return rFm ^ 0x80000000;
}
{
return rFm ^ 0x80000000;
}
-static float32 float32_abs(float32 rFm)
+static float32 float32_abs(
struct roundingData *roundData,
float32 rFm)
{
return rFm & 0x7fffffff;
}
{
return rFm & 0x7fffffff;
}
-static float32 (*const monadic_single[16])(float32 rFm) = {
+static float32 (*const monadic_single[16])(
struct roundingData*,
float32 rFm) = {
[MVF_CODE >> 20] = float32_mvf,
[MNF_CODE >> 20] = float32_mnf,
[ABS_CODE >> 20] = float32_abs,
[MVF_CODE >> 20] = float32_mvf,
[MNF_CODE >> 20] = float32_mnf,
[ABS_CODE >> 20] = float32_abs,
@@
-85,7
+85,7
@@
static float32 (*const monadic_single[16])(float32 rFm) = {
[NRM_CODE >> 20] = float32_mvf,
};
[NRM_CODE >> 20] = float32_mvf,
};
-unsigned int SingleCPDO(const unsigned int opcode, FPREG * rFd)
+unsigned int SingleCPDO(
struct roundingData *roundData,
const unsigned int opcode, FPREG * rFd)
{
FPA11 *fpa11 = GET_FPA11();
float32 rFm;
{
FPA11 *fpa11 = GET_FPA11();
float32 rFm;
@@
-108,13
+108,13
@@
unsigned int SingleCPDO(const unsigned int opcode, FPREG * rFd)
if (fpa11->fType[Fn] == typeSingle &&
dyadic_single[opc_mask_shift]) {
rFn = fpa11->fpreg[Fn].fSingle;
if (fpa11->fType[Fn] == typeSingle &&
dyadic_single[opc_mask_shift]) {
rFn = fpa11->fpreg[Fn].fSingle;
- rFd->fSingle = dyadic_single[opc_mask_shift](rFn, rFm);
+ rFd->fSingle = dyadic_single[opc_mask_shift](r
oundData, r
Fn, rFm);
} else {
return 0;
}
} else {
if (monadic_single[opc_mask_shift]) {
} else {
return 0;
}
} else {
if (monadic_single[opc_mask_shift]) {
- rFd->fSingle = monadic_single[opc_mask_shift](rFm);
+ rFd->fSingle = monadic_single[opc_mask_shift](r
oundData, r
Fm);
} else {
return 0;
}
} else {
return 0;
}