Commit Graph

164 Commits

Author SHA1 Message Date
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