Commit Graph

43 Commits

Author SHA1 Message Date
florian
caef53e63b * another patch by Max Nazhalov to fix missing exits in the softfpu code
git-svn-id: trunk@24891 -
2013-06-13 19:40:17 +00:00
florian
7f6aa98553 * restored changes made in r24864 which I accidently overwrote with r24871
git-svn-id: trunk@24890 -
2013-06-13 18:38:35 +00:00
florian
980563d576 * several small errors fixed, float128<->float64 conversion works now
git-svn-id: trunk@24872 -
2013-06-11 21:00:26 +00:00
florian
92477a14b8 o patch by Max Nazholov:
* more C code ported
 * missing exits fixed
 * var-modifier of shortShift128Left fixed
 * some range warnings fixed

git-svn-id: trunk@24871 -
2013-06-11 21:00:23 +00:00
pierre
aae318403d Fix a int64<->single conversion failure exposed in test/units/softfpu/sfttst.pp
git-svn-id: trunk@24864 -
2013-06-10 13:51:02 +00:00
florian
f0487f8fde * remove packed used for nan records in the softfpu code, it served no purpose
* recordered files of nan records in the softfpu code

git-svn-id: trunk@23300 -
2013-01-02 18:13:21 +00:00
florian
b01e6e1671 * remove duplicate types after r20603, resolves #21548
git-svn-id: trunk@20620 -
2012-03-25 09:34:28 +00:00
pierre
702db31dc6 Fix syntax error in record
git-svn-id: trunk@20407 -
2012-02-22 23:24:34 +00:00
florian
f0f64a573b * don't pack softfpu helper records and added dummy for proper alignment, generates much better code on CPUs like arm
git-svn-id: trunk@20398 -
2012-02-22 20:13:38 +00:00
pierre
f4a9b3d73b + Allow compilation as an external unit
git-svn-id: trunk@20203 -
2012-01-31 15:57:45 +00:00
florian
41636711e4 * fix to align float64 correctly
git-svn-id: trunk@19791 -
2011-12-09 21:34:09 +00:00
pierre
144d4c41f2 * Define FPC_SYSTEM_HAS_FLOAT32/64 in softfpu unit
git-svn-id: trunk@17701 -
2011-06-09 08:21:07 +00:00
tom_at_work
28e5db2df8 + Add qword_to_float32/64 functions and fixed int64_to_float64 function
git-svn-id: trunk@17623 -
2011-06-01 13:19:18 +00:00
pierre
cee190b1f8 * shift128right last parameter should also by var type
git-svn-id: trunk@14993 -
2010-03-08 08:00:56 +00:00
florian
2a5c3a3c14 * fixed copy&paste typo
git-svn-id: trunk@11228 -
2008-06-14 13:07:17 +00:00
florian
4ac1deb50b * moved float_rounding_mode to systemh.inc; renamed to softfloat_rounding_mode
git-svn-id: trunk@11219 -
2008-06-12 20:23:37 +00:00
peter
911f926274 * disabled float128
git-svn-id: trunk@9129 -
2007-11-04 14:41:51 +00:00
florian
e3085015f7 * continued to work on float128 stuff
git-svn-id: trunk@9117 -
2007-11-03 21:41:54 +00:00
florian
3afb948ca4 + start of a float128 unit, was still lying around, so it won't get lost
git-svn-id: trunk@9031 -
2007-11-01 10:48:57 +00:00
florian
370f05c516 * soft float128 code compiles in theory (ies the compiler)
git-svn-id: trunk@8919 -
2007-10-23 20:23:13 +00:00
florian
334b9b4ee1 * formatting
git-svn-id: trunk@8498 -
2007-09-16 10:08:53 +00:00
yury
4da2e1a04f * fixed conversion zero int64 to double in softfloat mode.
git-svn-id: trunk@8050 -
2007-07-14 18:45:00 +00:00
florian
041ff166cc * fixed arm compilation
git-svn-id: trunk@7499 -
2007-05-28 16:04:43 +00:00
florian
26ffc101da * fixed softfloat trunc
git-svn-id: trunk@6239 -
2007-01-28 09:52:20 +00:00
florian
b3a1868ff0 * correct masking of exceptions in genmath code
git-svn-id: trunk@5965 -
2007-01-14 10:44:10 +00:00
florian
1e75956435 * continued to work on float128 translation, tedious work
git-svn-id: trunk@5747 -
2006-12-29 22:56:41 +00:00
florian
7365009a64 * continued on float128 softfpu code
git-svn-id: trunk@5712 -
2006-12-25 22:37:59 +00:00
Károly Balogh
f4a21e599a + fixed this to compile at least on bigendian
git-svn-id: trunk@5709 -
2006-12-25 14:07:04 +00:00
florian
df5a5cf75e * started to fix compilation
git-svn-id: trunk@5701 -
2006-12-24 17:06:59 +00:00
florian
454120a504 + raw conversion of float80 and float128 support commited
git-svn-id: trunk@5700 -
2006-12-24 15:13:52 +00:00
florian
4cbb67aa00 * some fpu emulation code from arm to generic code generator moved
* several m68k fixes

git-svn-id: trunk@5218 -
2006-11-04 10:23:35 +00:00
florian
5f3a3bc051 * made the softfpu unit embedable in the system unit
* several fixes to get the softfpu working
* resolved conflicts between genmath and softfpu

git-svn-id: trunk@4935 -
2006-10-15 21:27:30 +00:00
michael
93ba0409be + Removed HASCOMPILERPROC define
git-svn-id: trunk@265 -
2005-06-07 21:41:02 +00:00
michael
23ad0ae1ec + Removed HASINTF and VER1_0 defines
git-svn-id: trunk@239 -
2005-06-07 20:30:03 +00:00
fpc
790a4fe2d3 * log and id tags removed
git-svn-id: trunk@42 -
2005-05-21 09:42:41 +00:00
fpc
50778076c3 initial import
git-svn-id: trunk@1 -
2005-05-16 18:37:41 +00:00
peter
e417e34496 * truncate log 2005-02-14 17:13:06 +00:00
carl
22352dad85 * forgot goto on switch in last commit 2002-11-30 23:25:19 +00:00
carl
ebb8dd5261 + compilerproc for softfpu (first step for integration)
* several bugfixes for big-endian support
2002-11-30 21:34:20 +00:00
carl
c0a2149c38 * bugfix for int64 to float conversion 2002-10-13 15:47:39 +00:00
carl
b701f612ed + int64_tof_loat conversion routines 2002-10-12 20:24:22 +00:00
carl
175a822e08 * fix range check errors
- overflow checking must be off always
  * debugged and works as expected
2002-10-08 20:07:08 +00:00
carl
bf6a6b4d46 * first revision of FPU emulation 2002-09-16 19:10:17 +00:00