Commit Graph

55 Commits

Author SHA1 Message Date
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
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
olle
66595617c4 + added support for ABI_AIX in get_caller_addr 2003-08-24 20:47:49 +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
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
0803ca6708 * fixed inclocked 2003-05-17 00:19:51 +00:00
Jonas Maebe
270479ea8b * fixed stupid bug in filldword 2003-05-14 19:47:35 +00:00
florian
04f686649b * uncommented shortstring compare, buggy 2003-05-13 20:39:26 +00:00
Jonas Maebe
d6a589bcd7 * fixed final fillchar error (tfillchr passes now) 2003-05-12 19:39:33 +00:00
Jonas Maebe
335017abc9 * fixed bug in fillchar 2003-05-12 19:00:50 +00:00
Jonas Maebe
12f37edaab * fixed get_caller_frame and get_caller_addr 2003-05-10 20:33:39 +00:00
Jonas Maebe
a74e48302d * final (? :) fix to move, passes new tests/test/tmove test 2003-05-10 17:33:06 +00:00
Jonas Maebe
b11c927856 * fixed some bugs in move() 2003-05-02 19:03:25 +00:00
Jonas Maebe
603c27f04f - disabled fpc_shortstr_concat because it's called differently than that
routine is declared
2003-04-27 16:24:44 +00:00
Jonas Maebe
f30ce9c922 * fixed and re-enabled routines commented out by Florian :) 2003-04-26 20:37:17 +00:00
florian
5b6f8ca821 * commented out not working routines
* reactivated assembler fillchar
2003-04-26 17:46:49 +00:00
Jonas Maebe
b334226225 * fixed FillChar 2003-04-26 17:35:15 +00:00
florian
676500cdfc * removed object/class helpers, the compiler uses the generic ones 2003-04-26 12:05:10 +00:00
florian
37608c820f * fixed newlines 2003-04-26 11:55:52 +00:00
florian
7e391203c2 * fixed fpc_shortstr_to_shortstr 2003-04-23 21:04:48 +00:00
peter
1e86b585f9 * changed address parameter/return values to pointer instead
of longint
2003-03-17 14:30:11 +00:00
Jonas Maebe
400baab806 + implemented get_frame()
* fixed bug in IndexDWord()
2003-03-12 19:21:29 +00:00
florian
6432af8a76 * fixed helper declarations 2003-01-09 20:14:20 +00:00
florian
83571f3c6d * dec/inclocked got defines 2003-01-09 13:38:56 +00:00
Jonas Maebe
613edede9b * always use code that was between 'ifdef mt', since that define is
deprecated now
2002-11-07 15:23:13 +00:00
Jonas Maebe
87e7436d93 * changed "dcbtst r0,x" to "dcbtst 0,x" 2002-11-01 13:27:55 +00:00
olle
70e27795a8 * excluded saverestorereg for target macos 2002-10-23 15:26:00 +00:00
Jonas Maebe
f44ebfed94 * move/fill*/index*/comp* routines immediately exit if length is negative 2002-10-20 13:40:55 +00:00
Jonas Maebe
45d58bddec * fixed return value of declocked() 2002-10-17 10:12:50 +00:00
peter
ea8118b37c * fpc_pchar_length compilerproc and strlen alias 2002-10-05 14:20:16 +00:00
peter
603b3bc48b * Copy() changed to internal function calling compilerprocs
* FPC_SHORTSTR_COPY renamed to FPC_SHORTSTR_ASSIGN because of the
    new copy functions
2002-10-02 18:21:51 +00:00
Jonas Maebe
e714c54860 * disabled powerpc-specific fpc_shortstr_concat for now, it was
completely wrong
2002-09-10 21:30:34 +00:00
Jonas Maebe
73c94020ee * fixed bug with concatting 0-length shortstrings 2002-09-10 17:47:20 +00:00
peter
9f31783a0a * old logs removed and tabs fixed 2002-09-07 16:01:16 +00:00
florian
c8a3171dc9 * several PC related fixes 2002-08-31 21:29:57 +00:00
florian
d1f89ec5e3 * fixed undefined labels 2002-08-31 16:08:36 +00:00
florian
44ad4027b7 * several fixes for Linux/PPC compilation 2002-08-31 13:11:11 +00:00
florian
b6f184646c * fixed remaining assembler errors 2002-08-18 22:11:10 +00:00
florian
d9b55c9213 * several errors in inline assembler fixed 2002-08-18 21:37:48 +00:00
Jonas Maebe
3a23eefecc * various fixes, mostly changing the names of the modifies registers to
upper case since that seems to be required by the compiler
2002-08-10 17:14:36 +00:00
florian
8ec8b78cec + dummy setjmp and longjmp added
+ dummy implemtation of the destructor helper
2002-07-30 17:29:53 +00:00
florian
6d4e01d74f * made abs a compiler proc if it is generic 2002-07-28 21:39:28 +00:00
florian
7ac5c3743d * several fixes for linux/powerpc
* several fixes to MT
2002-07-28 20:43:47 +00:00
florian
3f2a82784e * changed multi threading define: it's MT instead of MTRTL 2002-07-26 15:45:33 +00:00
Jonas Maebe
8f2e700b97 * small changes to move (different count values trigger the selection of
moving bytes instead dwords/doubles and move dcbt instruction)
  + implemented fillchar (untested)
2001-09-28 13:28:49 +00:00
Jonas Maebe
9baf1000ae * conversion to compilerproc and to structure used by i386 rtl
* some bugfixes
  * powerpc.inc is almost complete (only fillchar/word/dword, get_frame etc
    and the class helpers are still needed
  - removed unnecessary register saving in set.inc (thanks to compilerproc)
  * use registers reserved for parameters as much as possible instead of
    those reserved for local vars (since those have to be saved by the
    called anyway, while the ones for local vars have to be saved by the
    callee)
2001-09-27 15:30:29 +00:00