The sources of the Free Pascal compiler, RTL, packages and utilities. See https://www.freepascal.org/ for more info.
Go to file
masta 64c122100f Small optimizations to FillChar for ARM
The new version is more optimized to the "common case"

We assume most of the data will be aligned, thats why the unaligned
case has been moved to the end of the function so the aligned case is
more cache- and pipeline friendly.

I've also reduced the loop unrolling for the block transfer loop,
because for large blocks we'll most likely hit the write buffer limit
anyway.

I've did some measurements. The new routine is a bit slower for less
than 8 bytes, but beats the old one by 10-15% with 8 bytes++

git-svn-id: trunk@21760 -
2012-07-02 23:54:19 +00:00
compiler * If relocation to a local label cannot be translated into (section+offset), then the target symbol must be written into symbol table. Fixes IE 200603012 in number of tests with -Cg on i386-linux (and possibly other targets with internal ELF assembler). 2012-07-02 15:43:33 +00:00
ide * Avoid ShortString limitations for LocateExeFile in PATH environment variable is very long 2012-06-22 19:03:13 +00:00
installer + Regenerate all Makefiles's after adding x86_64 netbsd target 2012-04-24 23:15:18 +00:00
packages * Implemented autoincremental fields for TBufDataset 2012-07-02 11:42:05 +00:00
rtl Small optimizations to FillChar for ARM 2012-07-02 23:54:19 +00:00
tests * Fixed GOT address calculation (must take 'pop ecx' instruction into account) 2012-07-02 14:28:37 +00:00
utils * changed delp from unit dos to unit sysutils. (path lengths) 2012-06-03 12:36:56 +00:00
.gitattributes Fix for Mantis #22326 2012-07-01 08:09:00 +00:00
.gitignore * more finegrained parallelism support for testsuite runs: the tests are no 2012-06-03 17:56:28 +00:00
Makefile * set correct PPSUF for MIPS(EL), based on a patch by Jeppe Johansen 2012-05-28 16:19:37 +00:00
Makefile.fpc * set correct PPSUF for MIPS(EL), based on a patch by Jeppe Johansen 2012-05-28 16:19:37 +00:00