Compilation fixes that allow to disable FPU by just setting BX_SUPPORT_FPU=0
This commit is contained in:
parent
026c333fa9
commit
3f5263a142
@ -1,5 +1,5 @@
|
||||
/////////////////////////////////////////////////////////////////////////
|
||||
// $Id: fpu.cc,v 1.34 2008-03-22 21:29:41 sshwarts Exp $
|
||||
// $Id: fpu.cc,v 1.35 2008-04-04 21:05:37 sshwarts Exp $
|
||||
/////////////////////////////////////////////////////////////////////////
|
||||
//
|
||||
// Copyright (c) 2003 Stanislav Shwartsman
|
||||
@ -313,7 +313,6 @@ int BX_CPU_C::fpu_load_environment(bxInstruction_c *i)
|
||||
|
||||
return offset;
|
||||
}
|
||||
#endif
|
||||
|
||||
/* D9 /5 */
|
||||
void BX_CPP_AttrRegparmN(1) BX_CPU_C::FLDCW(bxInstruction_c *i)
|
||||
@ -510,6 +509,7 @@ void BX_CPP_AttrRegparmN(1) BX_CPU_C::FPLEGACY(bxInstruction_c *i)
|
||||
#endif
|
||||
}
|
||||
|
||||
#endif
|
||||
|
||||
#if BX_SUPPORT_FPU
|
||||
|
||||
|
@ -1,5 +1,5 @@
|
||||
/////////////////////////////////////////////////////////////////////////
|
||||
// $Id: fpu_arith.cc,v 1.12 2008-03-22 21:29:41 sshwarts Exp $
|
||||
// $Id: fpu_arith.cc,v 1.13 2008-04-04 21:05:37 sshwarts Exp $
|
||||
/////////////////////////////////////////////////////////////////////////
|
||||
//
|
||||
// Copyright (c) 2003 Stanislav Shwartsman
|
||||
@ -21,14 +21,13 @@
|
||||
//
|
||||
/////////////////////////////////////////////////////////////////////////
|
||||
|
||||
|
||||
#define NEED_CPU_REG_SHORTCUTS 1
|
||||
#include "bochs.h"
|
||||
#include "cpu/cpu.h"
|
||||
#define LOG_THIS BX_CPU_THIS_PTR
|
||||
|
||||
|
||||
#if BX_SUPPORT_FPU
|
||||
|
||||
float_status_t FPU_pre_exception_handling(Bit16u control_word)
|
||||
{
|
||||
float_status_t status;
|
||||
@ -60,7 +59,6 @@ float_status_t FPU_pre_exception_handling(Bit16u control_word)
|
||||
|
||||
return status;
|
||||
}
|
||||
#endif
|
||||
|
||||
void BX_CPP_AttrRegparmN(1) BX_CPU_C::FADD_ST0_STj(bxInstruction_c *i)
|
||||
{
|
||||
@ -1245,3 +1243,5 @@ void BX_CPP_AttrRegparmN(1) BX_CPU_C::FRNDINT(bxInstruction_c *i)
|
||||
BX_INFO(("FRNDINT: required FPU, configure --enable-fpu"));
|
||||
#endif
|
||||
}
|
||||
|
||||
#endif
|
||||
|
@ -1,5 +1,5 @@
|
||||
/////////////////////////////////////////////////////////////////////////
|
||||
// $Id: fpu_compare.cc,v 1.13 2008-03-22 21:29:41 sshwarts Exp $
|
||||
// $Id: fpu_compare.cc,v 1.14 2008-04-04 21:05:37 sshwarts Exp $
|
||||
/////////////////////////////////////////////////////////////////////////
|
||||
//
|
||||
// Copyright (c) 2003 Stanislav Shwartsman
|
||||
@ -26,10 +26,10 @@
|
||||
#include "cpu/cpu.h"
|
||||
#define LOG_THIS BX_CPU_THIS_PTR
|
||||
|
||||
extern float_status_t FPU_pre_exception_handling(Bit16u control_word);
|
||||
|
||||
#if BX_SUPPORT_FPU
|
||||
|
||||
extern float_status_t FPU_pre_exception_handling(Bit16u control_word);
|
||||
|
||||
#include "softfloatx80.h"
|
||||
|
||||
static int status_word_flags_fpu_compare(int float_relation)
|
||||
@ -50,7 +50,6 @@ static int status_word_flags_fpu_compare(int float_relation)
|
||||
|
||||
return (-1); // should never get here
|
||||
}
|
||||
#endif
|
||||
|
||||
#if BX_SUPPORT_FPU || BX_SUPPORT_SSE >= 1
|
||||
void BX_CPU_C::write_eflags_fpu_compare(int float_relation)
|
||||
@ -626,3 +625,5 @@ void BX_CPP_AttrRegparmN(1) BX_CPU_C::FXAM(bxInstruction_c *i)
|
||||
BX_INFO(("FXAM: required FPU, configure --enable-fpu"));
|
||||
#endif
|
||||
}
|
||||
|
||||
#endif
|
||||
|
@ -1,5 +1,5 @@
|
||||
/////////////////////////////////////////////////////////////////////////
|
||||
// $Id: fpu_const.cc,v 1.10 2008-03-22 21:29:41 sshwarts Exp $
|
||||
// $Id: fpu_const.cc,v 1.11 2008-04-04 21:05:37 sshwarts Exp $
|
||||
/////////////////////////////////////////////////////////////////////////
|
||||
//
|
||||
// Copyright (c) 2003 Stanislav Shwartsman
|
||||
@ -21,13 +21,11 @@
|
||||
//
|
||||
/////////////////////////////////////////////////////////////////////////
|
||||
|
||||
|
||||
#define NEED_CPU_REG_SHORTCUTS 1
|
||||
#include "bochs.h"
|
||||
#include "cpu/cpu.h"
|
||||
#define LOG_THIS BX_CPU_THIS_PTR
|
||||
|
||||
|
||||
#if BX_SUPPORT_FPU
|
||||
|
||||
#include "softfloatx80.h"
|
||||
@ -54,8 +52,6 @@ BX_CPP_INLINE floatx80 FPU_round_const(const floatx80 &a, int adj)
|
||||
return result;
|
||||
}
|
||||
|
||||
#endif
|
||||
|
||||
void BX_CPP_AttrRegparmN(1) BX_CPU_C::FLDL2T(bxInstruction_c *i)
|
||||
{
|
||||
#if BX_SUPPORT_FPU
|
||||
@ -200,3 +196,5 @@ void BX_CPP_AttrRegparmN(1) BX_CPU_C::FLDZ(bxInstruction_c *i)
|
||||
BX_INFO(("FLDZ: required FPU, configure --enable-fpu"));
|
||||
#endif
|
||||
}
|
||||
|
||||
#endif
|
||||
|
@ -1,5 +1,5 @@
|
||||
/////////////////////////////////////////////////////////////////////////
|
||||
// $Id: fpu_load_store.cc,v 1.17 2008-03-22 21:29:41 sshwarts Exp $
|
||||
// $Id: fpu_load_store.cc,v 1.18 2008-04-04 21:05:37 sshwarts Exp $
|
||||
/////////////////////////////////////////////////////////////////////////
|
||||
//
|
||||
// Copyright (c) 2003 Stanislav Shwartsman
|
||||
@ -26,6 +26,8 @@
|
||||
#include "cpu/cpu.h"
|
||||
#define LOG_THIS BX_CPU_THIS_PTR
|
||||
|
||||
#if BX_SUPPORT_FPU
|
||||
|
||||
extern float_status_t FPU_pre_exception_handling(Bit16u control_word);
|
||||
|
||||
#include "softfloatx80.h"
|
||||
@ -668,3 +670,5 @@ void BX_CPP_AttrRegparmN(1) BX_CPU_C::FISTTP64(bxInstruction_c *i)
|
||||
UndefinedOpcode(i);
|
||||
#endif
|
||||
}
|
||||
|
||||
#endif
|
||||
|
@ -1,5 +1,5 @@
|
||||
/////////////////////////////////////////////////////////////////////////
|
||||
// $Id: fpu_misc.cc,v 1.12 2008-03-22 21:29:41 sshwarts Exp $
|
||||
// $Id: fpu_misc.cc,v 1.13 2008-04-04 21:05:37 sshwarts Exp $
|
||||
/////////////////////////////////////////////////////////////////////////
|
||||
//
|
||||
// Copyright (c) 2003 Stanislav Shwartsman
|
||||
@ -21,12 +21,13 @@
|
||||
//
|
||||
/////////////////////////////////////////////////////////////////////////
|
||||
|
||||
|
||||
#define NEED_CPU_REG_SHORTCUTS 1
|
||||
#include "bochs.h"
|
||||
#include "cpu/cpu.h"
|
||||
#define LOG_THIS BX_CPU_THIS_PTR
|
||||
|
||||
#if BX_SUPPORT_FPU
|
||||
|
||||
#include "softfloatx80.h"
|
||||
|
||||
/* D9 C8 */
|
||||
@ -170,3 +171,5 @@ void BX_CPP_AttrRegparmN(1) BX_CPU_C::FFREEP_STi(bxInstruction_c *i)
|
||||
BX_INFO(("FFREEP_STi: required FPU, configure --enable-fpu"));
|
||||
#endif
|
||||
}
|
||||
|
||||
#endif
|
||||
|
@ -1,5 +1,5 @@
|
||||
/////////////////////////////////////////////////////////////////////////
|
||||
// $Id: fpu_tags.cc,v 1.5 2007-03-23 21:27:13 sshwarts Exp $
|
||||
// $Id: fpu_tags.cc,v 1.6 2008-04-04 21:05:37 sshwarts Exp $
|
||||
/////////////////////////////////////////////////////////////////////////
|
||||
//
|
||||
// Copyright (c) 2003 Stanislav Shwartsman
|
||||
@ -21,6 +21,8 @@
|
||||
//
|
||||
/////////////////////////////////////////////////////////////////////////
|
||||
|
||||
#if BX_SUPPORT_FPU
|
||||
|
||||
#include "softfloat.h"
|
||||
#include "softfloat-specialize.h"
|
||||
|
||||
@ -58,3 +60,5 @@ int FPU_tagof(const floatx80 ®)
|
||||
|
||||
return FPU_Tag_Valid;
|
||||
}
|
||||
|
||||
#endif
|
||||
|
@ -1,5 +1,5 @@
|
||||
/////////////////////////////////////////////////////////////////////////
|
||||
// $Id: fpu_trans.cc,v 1.13 2008-03-22 21:29:41 sshwarts Exp $
|
||||
// $Id: fpu_trans.cc,v 1.14 2008-04-04 21:05:37 sshwarts Exp $
|
||||
/////////////////////////////////////////////////////////////////////////
|
||||
//
|
||||
// Copyright (c) 2003 Stanislav Shwartsman
|
||||
@ -21,12 +21,13 @@
|
||||
//
|
||||
/////////////////////////////////////////////////////////////////////////
|
||||
|
||||
|
||||
#define NEED_CPU_REG_SHORTCUTS 1
|
||||
#include "bochs.h"
|
||||
#include "cpu/cpu.h"
|
||||
#define LOG_THIS BX_CPU_THIS_PTR
|
||||
|
||||
#if BX_SUPPORT_FPU
|
||||
|
||||
#include "softfloatx80.h"
|
||||
#include "softfloat-specialize.h"
|
||||
|
||||
@ -472,3 +473,5 @@ void BX_CPP_AttrRegparmN(1) BX_CPU_C::FCOS(bxInstruction_c *i)
|
||||
BX_INFO(("FCOS: required FPU, configure --enable-fpu"));
|
||||
#endif
|
||||
}
|
||||
|
||||
#endif
|
||||
|
Loading…
Reference in New Issue
Block a user