43 |
unsigned int *p; |
unsigned int *p; |
44 |
p = (unsigned int*)&fpa11->fpreg[Fn].fDouble; |
p = (unsigned int*)&fpa11->fpreg[Fn].fDouble; |
45 |
fpa11->fType[Fn] = typeDouble; |
fpa11->fType[Fn] = typeDouble; |
46 |
|
#ifdef WORDS_BIGENDIAN |
47 |
|
get_user(p[0], &pMem[0]); /* sign & exponent */ |
48 |
|
get_user(p[1], &pMem[1]); |
49 |
|
#else |
50 |
get_user(p[0], &pMem[1]); |
get_user(p[0], &pMem[1]); |
51 |
get_user(p[1], &pMem[0]); /* sign & exponent */ |
get_user(p[1], &pMem[0]); /* sign & exponent */ |
52 |
|
#endif |
53 |
} |
} |
54 |
|
|
55 |
static inline |
static inline |
138 |
|
|
139 |
default: val = fpa11->fpreg[Fn].fDouble; |
default: val = fpa11->fpreg[Fn].fDouble; |
140 |
} |
} |
141 |
|
#ifdef WORDS_BIGENDIAN |
142 |
|
put_user(p[0], &pMem[0]); /* msw */ |
143 |
|
put_user(p[1], &pMem[1]); /* lsw */ |
144 |
|
#else |
145 |
put_user(p[1], &pMem[0]); /* msw */ |
put_user(p[1], &pMem[0]); /* msw */ |
146 |
put_user(p[0], &pMem[1]); /* lsw */ |
put_user(p[0], &pMem[1]); /* lsw */ |
147 |
|
#endif |
148 |
} |
} |
149 |
|
|
150 |
static inline |
static inline |