Compilation fixes that allow to disable FPU by just setting BX_SUPPORT_FPU=0

This commit is contained in:
Stanislav Shwartsman 2008-04-04 21:05:37 +00:00
parent 026c333fa9
commit 3f5263a142
8 changed files with 34 additions and 21 deletions

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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 &reg)
return FPU_Tag_Valid;
}
#endif

View File

@ -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