florian
6dcdf5bdf4
* tabs/spaces fixed
...
git-svn-id: trunk@12015 -
2008-11-02 09:41:30 +00:00
Jonas Maebe
30a51c2dee
+ support for the different rounding modes in the generic rounding
...
routines (mantis #11392 )
git-svn-id: trunk@11290 -
2008-06-27 17:20:56 +00:00
yury
20a12503b8
* Fixed fpc_shortstr_to_shortstr for arm.
...
git-svn-id: trunk@10651 -
2008-04-13 16:17:14 +00:00
yury
3dc94e678d
* Fixed fpc_shortstr_assign for arm.
...
git-svn-id: trunk@10635 -
2008-04-12 15:58:35 +00:00
yury
5dc6e54925
* Removed inline for procedures with assembler or formal parameters, since inline is not supported for them (compiler warns about that now). Even if there is no inline modifier in interface declaration of procedure, it is possible to specify inline in procedure implementation if needed (e.g. for generic implementations) and inlining will work for them.
...
git-svn-id: trunk@10629 -
2008-04-12 11:37:49 +00:00
micha
4a7f6bccf9
* fix arm edsp test to load from aligned address
...
git-svn-id: trunk@10487 -
2008-03-13 21:36:01 +00:00
micha
89e9d4ab17
* fix int64 multiplication on armeb
...
git-svn-id: trunk@10461 -
2008-03-08 13:02:51 +00:00
florian
c544d97de9
* fix edsp instructions detection
...
git-svn-id: trunk@10458 -
2008-03-07 21:51:14 +00:00
daniel
d8bffd27fc
- Intergrate i386/strlen.inc and remove it.
...
+ int_str assembler implementations for i386
+ fpc_shortstr_to_shortstr assembler implementation for ARM
+ fpc_shortstr_assign assembler implementation for ARM
+ fpc_Pchar_length assembler implementation for ARM
git-svn-id: trunk@9582 -
2007-12-30 11:19:10 +00:00
daniel
68731ae067
+ Assembler implementation of mod/div.
...
Improves amount of divides from about 230000/s to about 2400000/s on
ARM920T, 200MHz.
git-svn-id: trunk@9543 -
2007-12-27 17:59:45 +00:00
yury
1ea7d58a61
* Fixed arm-linux build.
...
git-svn-id: trunk@9055 -
2007-11-02 09:32:05 +00:00
yury
e62c6cfcc4
* Fixed warnings and notes.
...
git-svn-id: trunk@9041 -
2007-11-01 14:16:43 +00:00
yury
c85f6fb53b
* Fixed access to stack parameter in fpc_mul_qword for arm.
...
git-svn-id: trunk@9030 -
2007-11-01 10:34:27 +00:00
yury
986396545d
* Fixed register saving in fpc_mul_qword for arm. It fixed bug #10017 .
...
* Removed unneeded register lists for some pure asm routines for arm.
git-svn-id: trunk@9019 -
2007-10-31 23:11:50 +00:00
florian
7da7364ee7
* refactored SysResetFPU into SysInitFPU and SysResetFPU
...
git-svn-id: trunk@8966 -
2007-10-28 12:06:49 +00:00
florian
76b95fb058
* fixed arm-linux compilation with FPC_USE_LIBC
...
git-svn-id: trunk@8809 -
2007-10-14 21:05:44 +00:00
yury
ef3178cdb1
* Fixed default float exceptions mask for arm fpu. It fixes tw3160c.pp on arm-linux.
...
git-svn-id: trunk@8054 -
2007-07-14 19:46:22 +00:00
Jonas Maebe
7d44ca0113
* fixed unportable soft float mask handling which broke on big endian
...
systems after yesterday's set changes
git-svn-id: trunk@7402 -
2007-05-20 10:25:48 +00:00
florian
d78071f8b2
* ensure that softfloat and libgcc float never use rfs/wfs
...
git-svn-id: trunk@7229 -
2007-05-01 11:47:19 +00:00
florian
2085635fe7
* load moveproc with default value
...
git-svn-id: trunk@6803 -
2007-03-12 19:31:52 +00:00
florian
fd6fdfe896
* check used fpu type properly
...
git-svn-id: trunk@6786 -
2007-03-11 17:17:06 +00:00
florian
b5b86f6d73
* ce compilation fixed
...
git-svn-id: trunk@6457 -
2007-02-12 18:39:39 +00:00
florian
31c9a91af0
+ edsp detection for arm-linux
...
git-svn-id: trunk@6429 -
2007-02-11 16:21:04 +00:00
florian
57415a73a7
+ assembler coded move for arm
...
git-svn-id: trunk@6412 -
2007-02-11 11:04:55 +00:00
florian
1ab81c7eb6
* fixed fpa flag setting
...
git-svn-id: trunk@6154 -
2007-01-23 22:11:54 +00:00
florian
83a0391c24
* gba and nds have no softfloat support
...
git-svn-id: trunk@6090 -
2007-01-20 20:41:04 +00:00
yury
458abdef3e
* implemented SysResetFPU for arm-wince.
...
* set softfloat_exception_mask in SetExceptionMask for ARM.
git-svn-id: trunk@6035 -
2007-01-17 23:58:19 +00:00
florian
075011a2a5
* fpa exception masking fixed
...
git-svn-id: trunk@6026 -
2007-01-17 15:52:36 +00:00
yury
d401c0a198
* activated internal get_frame for ARM.
...
git-svn-id: trunk@5945 -
2007-01-13 15:23:51 +00:00
yury
68a71f4ca3
* fixed SetPrecisionMode/GetPrecisionMode for wince.
...
git-svn-id: trunk@5673 -
2006-12-22 00:49:17 +00:00
Legolas
9e6d19a494
* rtl part of first Nintendo DS port
...
git-svn-id: trunk@5593 -
2006-12-14 17:34:51 +00:00
florian
69ae03d6bc
* fixed wrong operands of swp
...
git-svn-id: trunk@5072 -
2006-10-29 20:51:31 +00:00
florian
90e481ef13
* fixed arm-linux compilation
...
git-svn-id: trunk@4645 -
2006-09-18 19:47:52 +00:00
yury
ba21edb0fd
* Implemented inclocked and declocked for arm.
...
git-svn-id: trunk@4534 -
2006-09-02 09:38:18 +00:00
yury
e1b9814b5d
* fixed some warnings and notes while compiling RTL.
...
git-svn-id: trunk@4256 -
2006-07-19 10:31:15 +00:00
yury
11576fd24b
* fixed warnings and notes while compiling system unit for wince.
...
git-svn-id: trunk@4250 -
2006-07-18 15:00:09 +00:00
yury
a083f5754e
* implemented exceptions, rounding, precision control for arm-wince math.
...
git-svn-id: trunk@4104 -
2006-07-06 18:56:36 +00:00
yury
d7cbde6f25
* Assembler Interlocked* functions for ARM.
...
git-svn-id: trunk@4011 -
2006-06-30 15:36:49 +00:00
oro06
3afad32966
*arm: TPECoffLinker is TInternalLinkerWin
...
+arm : InterlockedCompareExchangePointer
git-svn-id: trunk@3993 -
2006-06-29 07:39:54 +00:00
peter
4c065bce45
* move InterLocked functions to system unit
...
git-svn-id: trunk@3933 -
2006-06-25 09:26:23 +00:00
florian
5575a837db
* gba patch from Francesco Lombardi
...
git-svn-id: trunk@3716 -
2006-05-28 14:48:24 +00:00
yury
4b8ac056da
* ifdef for WinCE was added.
...
git-svn-id: trunk@1215 -
2005-09-28 06:44:56 +00:00
florian
8adc1c9b0c
+ RTL part of WinCE patches from Yuri Sidorov
...
git-svn-id: trunk@572 -
2005-07-03 15:52:27 +00:00
michael
3a2eaa94b1
+ Removed INTERNCONSTINTF define
...
git-svn-id: trunk@267 -
2005-06-07 22:04:18 +00:00
michael
93ba0409be
+ Removed HASCOMPILERPROC define
...
git-svn-id: trunk@265 -
2005-06-07 21:41:02 +00:00
peter
4ace790492
* remove $Log
...
git-svn-id: trunk@231 -
2005-06-07 09:47:55 +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
florian
069a5206e1
* move draft
2005-03-13 10:04:52 +00:00
peter
e417e34496
* truncate log
2005-02-14 17:13:06 +00:00
florian
264270bd96
* arctan, sin and cos are done in software on the arm
2005-01-06 13:02:03 +00:00
florian
0bc92dfa09
+ added nostackframe directive to get_frame
2005-01-05 15:59:02 +00:00
florian
6333a6a6b3
* fillchar fixed; it's used now
2005-01-05 15:21:14 +00:00
florian
28a1c72885
+ correct setting of FPU exception mask
2005-01-04 16:46:38 +00:00
florian
1033fb1430
+ added nostackframe directive
2005-01-04 16:22:05 +00:00
florian
5974694623
* fixed overflow checking for qword*qword
2005-01-04 12:57:52 +00:00
florian
47521fde82
* fixed building
2005-01-01 18:34:24 +00:00
florian
ddb6d0d595
+ assembler implementation of fpc_mul_qword
...
* fpu exceptions are now generated
2004-03-23 21:03:10 +00:00
florian
f5c99d9e2d
* setjmp fixed
2004-03-23 19:13:09 +00:00
florian
5074b9a1a8
* disabled internal ln
2004-03-16 22:02:26 +00:00
florian
bca9da0ec7
* draft for qword mul
2004-03-14 21:45:11 +00:00
marco
e546db7a23
* interlocked* changed to longints, including winapi. (which was a bug)
2004-03-05 12:17:50 +00:00
florian
3e274eaa0f
* some math nodes are inlined now
2004-01-27 15:04:49 +00:00
florian
7b5dc40284
* compilation on arm fixed
2004-01-26 11:48:24 +00:00
florian
a6589cbab1
+ get_caller_addr/frame implemented
2004-01-21 23:12:07 +00:00
florian
1883a09ddd
* fixed setjump
...
* fixed syscalls
2004-01-20 21:01:57 +00:00
peter
d11cecb354
* removed assembler
...
* cleanup
2003-12-24 22:27:13 +00:00
florian
cd88850377
* fixed some arm stuff
2003-11-30 19:48:20 +00:00
florian
b9376da0aa
* some arm issues fixed
2003-11-21 00:40:06 +00:00
florian
eb8f265588
* initial revision
2003-11-03 17:28:21 +00:00
florian
8d771df2d4
* arm fixes to the common rtl code
...
* some generic math code fixed
* ...
2003-09-03 14:09:37 +00:00
florian
736ae20a79
* empty dummy files
...
+ [long|set]jmp implemented
2003-08-21 16:41:54 +00:00
florian
454fa4f40c
+ basic makefile.cpu added
2003-08-21 03:24:43 +00:00