Jonas Maebe
94caa0761e
* fixed redzone usage in fillchar
2004-10-24 14:43:26 +00:00
Jonas Maebe
296013d111
* fixed default rounding mode
2004-10-24 14:20:21 +00:00
Jonas Maebe
fb693982b1
+ "nostackframe" modifier, because the automatic detection in the
...
compiler to determine that a stack frame is not needed no longer works
2004-10-19 18:51:15 +00:00
Jonas Maebe
0f26252376
+ cgenmath with libc math functions. Faster than the routines in genmath
...
and also have full double support (exp() only has support for values in
the single range in genmath, for example). Used in FPC_USE_LIBC is
defined
* several fixes to allow compilation with -dHASINLINE, but internalerrors
because of missing support for inlining assembler code
2004-10-09 21:00:46 +00:00
olle
0c65f27b35
* bugfix
2004-08-17 13:34:15 +00:00
Jonas Maebe
38a5902dfd
* fixed stricomp() and strlicomp()
2004-08-09 16:43:33 +00:00
Jonas Maebe
9696691c8c
* fixed overflow checking for qword multiplication
2004-05-29 21:35:54 +00:00
Jonas Maebe
f1fcf6dc6e
* use some more string routines from libc if FPC_USE_LIBC is used
2004-05-01 17:02:37 +00:00
peter
269d24955a
* inclocked_longint ifdef fixed
2004-04-29 20:00:47 +00:00
marco
e546db7a23
* interlocked* changed to longints, including winapi. (which was a bug)
2004-03-05 12:17:50 +00:00
olle
4372f8ef91
* fixed global variable access in asm
2004-02-09 20:21:06 +00:00
Jonas Maebe
ec84cc8788
+ assembler FPC_MUL_QWORD routine
2004-01-12 21:35:51 +00:00
Jonas Maebe
1ac45ffc2c
* use volatile instead of non-volatile registers
2004-01-12 18:37:10 +00:00
Jonas Maebe
0acd012715
+ ppc implemetnation of fpc_mod/div_qword (from ppc compiler writers guide)
2004-01-12 18:03:30 +00:00
Jonas Maebe
5439babeb5
+ cgeneric.inc: implementations of rtl routines based on libc
...
* system.inc: include cgeneric.inc before powerpc.inc/i386.inc/... if
FPC_USE_LIBC is defined
* powerpc.inc, i386.inc: check whether the routines they implement aren't
implemented yet in another include file (cgeneric.inc)
2004-01-11 11:10:07 +00:00
Jonas Maebe
4c7c8b9c3a
* fixed mtfsb0 instruction for assembler reader/writer
...
* fixed initialisation of fpscr register to avoid spurious SIGPFE's
(uses mtfsb0 instruction, so added extra define in options.pas to avoid
requiring to start with a cross compiler)
2004-01-10 00:16:20 +00:00
Jonas Maebe
f1f2523085
* renamed "r0" usages as base register to 0
2004-01-04 20:09:36 +00:00
Jonas Maebe
14670f4065
* fixed syntax error caught by Mac OS X' as :)
2004-01-03 19:46:29 +00:00
Jonas Maebe
6bd3eccdac
+ fpc_cpuinit procedure to allow cpu/fpu initialisation before any unit
...
initialises
+ fpu exceptions for invalid operations and division by zero enabled for
ppc
2004-01-02 17:21:50 +00:00
florian
245c5fe197
* strscan fix from Jonas
2003-12-28 22:33:35 +00:00
Jonas Maebe
e9a522fdae
* fixed fillchar for SYSV abi
2003-12-28 21:06:56 +00:00
Jonas Maebe
430d41fdb0
* fixed *locked* routines
2003-12-28 20:55:57 +00:00
peter
d11cecb354
* removed assembler
...
* cleanup
2003-12-24 22:27:13 +00:00
florian
acade4f561
* fixed compilation with sysv calling conventions
2003-12-21 21:23:09 +00:00
Jonas Maebe
f66a3775c5
* fixed buffer overflow bug in fpc_shortstr_append_shortstr in case
...
the result was already 255 characters long
2003-12-09 20:08:30 +00:00
Jonas Maebe
ecfca6db55
- reverted previous patch, solved with the new assembler reader
...
(which didn't understand the new syntax)
2003-12-07 19:55:37 +00:00
olle
0b2afad6e8
* changed in temp+4 to 4+temp, to be compatible with PPCAsm
2003-12-07 17:54:53 +00:00
Jonas Maebe
2eef2eae81
* fixed buffer overrun error in fillchar
2003-12-07 14:27:45 +00:00
Jonas Maebe
aac321199b
+ added FPC_MOVE alias to move for open array support
2003-12-07 13:29:02 +00:00
Jonas Maebe
d5373d5971
* fixed several ppc assembler reader related problems
...
* local vars in assembler procedures now start at offset 4
* fixed second_int_to_bool (apparently an integer can be in LOC_JUMP??)
2003-11-29 16:27:19 +00:00
Jonas Maebe
805df8c05f
* fixed some label names
2003-11-23 17:34:27 +00:00
florian
4ff69f3905
* fixed rtl to work with the integrated fpc ppc assembler reader
2003-11-15 19:01:27 +00:00
Jonas Maebe
c54a181d65
* renamed sp to r1, gnu as doesn't understand sp
2003-09-14 20:33:28 +00:00
peter
abbc3fa755
* moved int64 asm code to int64p.inc
...
* save ebx,esi
2003-09-14 11:34:13 +00:00
olle
103019fb39
+ Used macros ABI_AIX and ABI_SYSV exchanged to FPC_ABI_AIX and FPC_ABI_SYSV.
2003-09-06 10:44:41 +00:00
florian
ed7610985b
* fixed qword_to_double conversion on powerpc
2003-09-04 16:07:31 +00:00
florian
8d771df2d4
* arm fixes to the common rtl code
...
* some generic math code fixed
* ...
2003-09-03 14:09:37 +00:00
olle
2cac9a0576
+ added MacOS compatible constant loading
2003-08-24 20:51:27 +00:00
olle
b9e01adc15
* changed used scratchreg from r0 to r10
2003-08-24 20:50:11 +00:00
olle
66595617c4
+ added support for ABI_AIX in get_caller_addr
2003-08-24 20:47:49 +00:00
olle
4eac90e5d4
* small bugfix macos
2003-08-08 22:02:05 +00:00
peter
512d320e3a
* added defines to override generic implementations
2003-07-07 20:23:46 +00:00
Jonas Maebe
a4db446a95
* fixed compilation problems (removed unnecessary modified registers
...
lists from procedures)
2003-06-14 12:41:08 +00:00
Jonas Maebe
f0227e6a17
* fpc_shortstr_append_shortstr has to use high(s1) instead of 255 as
...
maxlen
+ ppc version of fpc_shortstr_append_shortstr
2003-06-01 14:50:17 +00:00
Jonas Maebe
18f6811154
* fixed 64 bit results of trunc and round
2003-05-31 20:22:06 +00:00
florian
d992e13e08
* fixed parameter passing for int64
2003-05-30 23:56:41 +00:00
Jonas Maebe
c70f75f1b7
* compile with -dppc603 to not use unaligned float loads in move() and
...
g_concatcopy, because the 603 and 604 take an exception for those
(and netbsd doesn't even handle those in the kernel). There are
still some of those left that could cause problems though (e.g.
in the set helpers)
2003-05-29 21:17:27 +00:00
Jonas Maebe
71bd041932
* changed dcbst to dcbtst (former means "flush cache block to memory,
...
the latter means "I will soon store something to that cache block")
2003-05-29 14:32:54 +00:00
Jonas Maebe
71626ce890
* move() now uses dcbz if possible
2003-05-29 12:14:02 +00:00
Jonas Maebe
161618df2d
* fixed strcopy and strecopy if there are #1 chars right before the end
...
of the string to copied
2003-05-28 19:18:10 +00:00