86 Commits

Author SHA1 Message Date
Stanislav Shwartsman
ab4915925c update dependencies in fpu makefile 2004-02-21 13:02:43 +00:00
Daniel Gimpelevich
b19967ca22 Allow compiling with gcc 2.95.2 2004-02-20 01:41:59 +00:00
Daniel Gimpelevich
d5a0677b06 Allow compiling with gcc 2.95.2 2004-02-20 01:30:52 +00:00
Daniel Gimpelevich
1c295d9654 Allow compiling with gcc 2.95.2 2004-02-20 00:54:22 +00:00
Stanislav Shwartsman
196aee98d7 Fix for FWAIT instruction 2004-02-12 21:34:28 +00:00
Stanislav Shwartsman
8e88595465 removed fpu reentrant checking (we are know that FPU is not reentrant)
fixed code duplication in fpu_tags.c
2004-02-11 19:40:25 +00:00
Daniel Gimpelevich
72f787b555 Made to compile on MacOS9 2004-02-10 00:23:12 +00:00
Daniel Gimpelevich
126971af49 Made to compile on MacOS9 2004-02-06 22:28:00 +00:00
Daniel Gimpelevich
fff74a6f83 Fixed incompatibility with gcc3.3, I think. 2003-11-28 15:07:29 +00:00
Stanislav Shwartsman
902f655bb7 Fixed compilation error 2003-11-25 19:34:34 +00:00
Stanislav Shwartsman
e8961bb65d dos2unix fpu_compare
update changes file
2003-11-01 18:45:16 +00:00
Stanislav Shwartsman
66549cc16b Implemented FCMOVcc instructions.
Removed undocumented FPU opcodes, they are not supported by real CPUs
2003-11-01 18:36:19 +00:00
Stanislav Shwartsman
885dd35d19 clear unused code 2003-10-31 11:06:23 +00:00
Stanislav Shwartsman
2f20c087c3 Remove code duplication from FXRSTOR functioN 2003-10-25 10:32:54 +00:00
Stanislav Shwartsman
25d04e2b4f Remove unused "dummy" parameters for some functions 2003-10-05 12:26:11 +00:00
Stanislav Shwartsman
9690ed763b // is not allowed in pure-C 2003-10-05 12:14:02 +00:00
Stanislav Shwartsman
da01aea269 Remove code duplication and unused params/variables 2003-10-04 16:47:57 +00:00
Stanislav Shwartsman
40184c9187 FPU code simplification 2003-10-04 12:52:29 +00:00
Stanislav Shwartsman
b091e00899 Exclude INTERNAL FPU errors handling outside of standart FPU exceptions
handler
CVS ----------------------------------------------------------------------
2003-10-04 12:32:56 +00:00
Stanislav Shwartsman
76330672eb FPU version change 2003-10-03 17:40:26 +00:00
Stanislav Shwartsman
c90f0f6f94 Move div_small to another fil 2003-10-03 17:39:04 +00:00
Stanislav Shwartsman
2496156f2f removed unused file
----------------------------------------------------------------------
2003-09-27 21:07:02 +00:00
Stanislav Shwartsman
b50fb9e76e code simplification before FPU development
print if Bochs supports 3DNOW to log file
2003-09-27 20:58:46 +00:00
Stanislav Shwartsman
254ad17328 Changes method of resolving opcode/attributes from group table
New method more flexible and easy to understanding.
Reorganizing fetchdecode code and make it more easy and understandable
2003-08-28 19:25:23 +00:00
Stanislav Shwartsman
10653c2a6a ... 2003-08-07 18:54:04 +00:00
Stanislav Shwartsman
ae2d2698a1 Fixed print FPU registers in debugger 2003-08-04 13:36:15 +00:00
Stanislav Shwartsman
53d68b3d48 Added patch from Vitaly Vorobyov 2003-08-01 16:58:00 +00:00
Stanislav Shwartsman
1616539667 additional FPU changes 2003-08-01 09:32:33 +00:00
Stanislav Shwartsman
1f48fc3178 Changed FPU emulation internal variables names to smth more unique 2003-07-31 21:07:38 +00:00
Stanislav Shwartsman
eb462724b8 FPU_Info was not implemented, remove it 2003-07-31 18:54:48 +00:00
Stanislav Shwartsman
ec1203bc61 I am going to do complete revision on FPU code.
Reduce complexity of the code for nOw
2003-07-31 17:39:24 +00:00
Stanislav Shwartsman
405e8d996e C++ style comments are not legal in pure C 2003-07-25 11:44:06 +00:00
Stanislav Shwartsman
7e29d16e97 Fixed a problem in patch 64bit address in FPU 2003-07-25 09:16:26 +00:00
Stanislav Shwartsman
9f82d7d3e6 Removed already committed patch.highmem
Applied FPU 64but addressing patch
I am starting to work on FPU code so I need the patch committed,
it looks ok and nobody still not complained ;)
2003-07-25 08:59:46 +00:00
Volker Ruppert
d78ae11545 - fixed a warning 2003-05-24 15:04:55 +00:00
Stanislav Shwartsman
d596a6eb97 C++ style commets // not valid in pure C 2003-05-15 16:19:39 +00:00
Stanislav Shwartsman
337bb3cfae dos2unix changes in commited files 2003-05-15 16:11:29 +00:00
Stanislav Shwartsman
0caff9a002 Commiting FPU bug fixes from Scott Duplichan found using testfloat application 2003-05-15 16:04:27 +00:00
Stanislav Shwartsman
d1d2fb34f0 Fixed number of compilation errors for FPU disabled case
Transfer fpu.cc from /fpu to /cpu
2003-04-22 20:21:34 +00:00
Stanislav Shwartsman
87c91a9d72 Remove .S files from FPU directory, they not contains a lot of bugfixes and another chnages made in .C versions
Remove empty include files
2003-04-22 16:16:33 +00:00
Stanislav Shwartsman
cb6a887c5b Commit FPU bugfixes from Scott Duplichan 2003-04-20 19:20:08 +00:00
Stanislav Shwartsman
90f4e87d32 Commit FPU bugfixes from Scott Duplichan 2003-04-19 15:48:30 +00:00
Stanislav Shwartsman
40bd4f138b Little style changes
Elliminated i387_t alimit field (not used in FPU)
2003-04-16 18:38:53 +00:00
Stanislav Shwartsman
aa9152129c Changes in i387 register file definition. Define common FPU/MMX register file. 2003-04-12 21:02:08 +00:00
Christophe Bothamy
b2d5fc3e66 - some of the __attribute__((regparm())) were missed in the fpu .c files
when converting to the BX_CPP_AttrRegparm macro.
  Update them.
2003-03-04 21:46:49 +00:00
Christophe Bothamy
50efc3b8c7 - apply Conn Clark's patch.perf-regparm-cclark :
- it works only on x86 with gcc2.95+
  - uses the GCC function atribute "regparm(n)" to declare that certain
    functions use the register calling convention
  - performance improvement is about 6%
2003-03-02 23:59:12 +00:00
Stanislav Shwartsman
5222261080 Save/Restore FPU TOP-OF-STACK in FXSAVE/FXRSTOR instructions 2003-01-23 18:33:35 +00:00
Christophe Bothamy
eb47a8bf01 - add msdos compatibility FPU exception support (irq 13). The IGNNE pin is no handled yet.
Modified Files:
 	bochs.h config.h.in plugin.h fpu/wmFPUemu_glue.cc
 	iodev/Makefile.in iodev/devices.cc iodev/iodev.h
 Added Files:
 	iodev/extfpuirq.cc iodev/extfpuirq.h
2003-01-06 02:20:47 +00:00
Christophe Bothamy
b514c71079 - apply patch [ 658950 ] Bug in FPU
Here are comments from the anonymous patch author :
  I found bug when using the FPU in 16 bit protected
  mode. When using the fsave command the 32bit
  structures were used instead of the 16bit ones.

  It now distinguishes between 16 and 32 bit protected mode
  which wasn't the case before.

  Now Ultima8 runs fine:)
2003-01-03 00:20:05 +00:00
Volker Ruppert
475a3e7fb6 - reg_ld_str.c: fixed an integer load bug found by 'amidiag'
- poly.h: fixed gcc 3.2 warnings
2002-12-26 14:47:02 +00:00