f850a6df1f
- put /*comments symbols*/ around any chars after #endif. Other compilers do not get it. - fix cases in which a pointer is cast to a 32-bit int, then back to a pointer. This breaks on a machine with 64-bit pointers. Examples: FPU_sub arg 2 and FPU_div arg 2. The int->ptr->int conversions are now done more safely by macros REGNO2PTR and PTR2INT. - use GCC_ATTRIBUTE macro instead of __attribute__. For compilers that do not support __attribute__, the macro can be defined to be nothing. - in fpu_entry.c, arg1 of FPU_load_int32 is (s32*), but the calls to it cast their data to (u32*). - if compiler does NOT inline functions in poly.h, the "extern inline" setting caused duplicate symbols to be created. Changed them to "static inline" so that the mul_32_32 from different .c files do not conflict. - implemented setcc so that it doesn't use curly brackets inside parens - comment out sigcontext structure definition, which conflicts with non-linux or non-intel operating systems. It's not used by bochs anyway.
35 lines
1.3 KiB
C
35 lines
1.3 KiB
C
/*---------------------------------------------------------------------------+
|
|
| reg_constant.h |
|
|
| |
|
|
| Copyright (C) 1992 W. Metzenthen, 22 Parker St, Ormond, Vic 3163, |
|
|
| Australia. E-mail billm@vaxc.cc.monash.edu.au |
|
|
| |
|
|
+---------------------------------------------------------------------------*/
|
|
|
|
#ifndef _REG_CONSTANT_H_
|
|
#define _REG_CONSTANT_H_
|
|
|
|
#include "fpu_emu.h"
|
|
|
|
extern FPU_REG const CONST_1;
|
|
extern FPU_REG const CONST_2;
|
|
extern FPU_REG const CONST_HALF;
|
|
extern FPU_REG const CONST_L2T;
|
|
extern FPU_REG const CONST_L2E;
|
|
extern FPU_REG const CONST_PI;
|
|
// bbd: make CONST_PI2 non-const so that you can write "&CONST_PI2" when
|
|
// calling a function. Otherwise you get const warnings. Surely there's
|
|
// a better way.
|
|
extern FPU_REG CONST_PI2;
|
|
extern FPU_REG const CONST_PI2extra;
|
|
extern FPU_REG const CONST_PI4;
|
|
extern FPU_REG const CONST_LG2;
|
|
extern FPU_REG const CONST_LN2;
|
|
extern FPU_REG const CONST_Z;
|
|
extern FPU_REG const CONST_PINF;
|
|
extern FPU_REG const CONST_INF;
|
|
extern FPU_REG const CONST_MINF;
|
|
extern FPU_REG const CONST_QNaN;
|
|
|
|
#endif /* _REG_CONSTANT_H_ */
|