mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-05 00:33:55 -06:00
linux-user/arm: fix compilation failures using softfloat's struct types
Add uses of the float32/float64 boxing and unboxing macros so that the ARM linux-user targets will compile with USE_SOFTFLOAT_STRUCT_TYPES enabled. Signed-off-by: Peter Maydell <peter.maydell@linaro.org> Signed-off-by: Aurelien Jarno <aurelien@aurel32.net>
This commit is contained in:
parent
d5138cf4a8
commit
005e1a0a02
3 changed files with 19 additions and 19 deletions
|
@ -33,7 +33,7 @@ void loadSingle(const unsigned int Fn, target_ulong addr)
|
|||
FPA11 *fpa11 = GET_FPA11();
|
||||
fpa11->fType[Fn] = typeSingle;
|
||||
/* FIXME - handle failure of get_user() */
|
||||
get_user_u32(fpa11->fpreg[Fn].fSingle, addr);
|
||||
get_user_u32(float32_val(fpa11->fpreg[Fn].fSingle), addr);
|
||||
}
|
||||
|
||||
static inline
|
||||
|
|
|
@ -37,25 +37,25 @@ const floatx80 floatx80Constant[] = {
|
|||
};
|
||||
|
||||
const float64 float64Constant[] = {
|
||||
0x0000000000000000ULL, /* double 0.0 */
|
||||
0x3ff0000000000000ULL, /* double 1.0 */
|
||||
0x4000000000000000ULL, /* double 2.0 */
|
||||
0x4008000000000000ULL, /* double 3.0 */
|
||||
0x4010000000000000ULL, /* double 4.0 */
|
||||
0x4014000000000000ULL, /* double 5.0 */
|
||||
0x3fe0000000000000ULL, /* double 0.5 */
|
||||
0x4024000000000000ULL /* double 10.0 */
|
||||
const_float64(0x0000000000000000ULL), /* double 0.0 */
|
||||
const_float64(0x3ff0000000000000ULL), /* double 1.0 */
|
||||
const_float64(0x4000000000000000ULL), /* double 2.0 */
|
||||
const_float64(0x4008000000000000ULL), /* double 3.0 */
|
||||
const_float64(0x4010000000000000ULL), /* double 4.0 */
|
||||
const_float64(0x4014000000000000ULL), /* double 5.0 */
|
||||
const_float64(0x3fe0000000000000ULL), /* double 0.5 */
|
||||
const_float64(0x4024000000000000ULL) /* double 10.0 */
|
||||
};
|
||||
|
||||
const float32 float32Constant[] = {
|
||||
0x00000000, /* single 0.0 */
|
||||
0x3f800000, /* single 1.0 */
|
||||
0x40000000, /* single 2.0 */
|
||||
0x40400000, /* single 3.0 */
|
||||
0x40800000, /* single 4.0 */
|
||||
0x40a00000, /* single 5.0 */
|
||||
0x3f000000, /* single 0.5 */
|
||||
0x41200000 /* single 10.0 */
|
||||
const_float32(0x00000000), /* single 0.0 */
|
||||
const_float32(0x3f800000), /* single 1.0 */
|
||||
const_float32(0x40000000), /* single 2.0 */
|
||||
const_float32(0x40400000), /* single 3.0 */
|
||||
const_float32(0x40800000), /* single 4.0 */
|
||||
const_float32(0x40a00000), /* single 5.0 */
|
||||
const_float32(0x3f000000), /* single 0.5 */
|
||||
const_float32(0x41200000) /* single 10.0 */
|
||||
};
|
||||
|
||||
unsigned int getRegisterCount(const unsigned int opcode)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue