The sources of the Free Pascal compiler, RTL, packages and utilities. See https://www.freepascal.org/ for more info.
Go to file
masta b9fa9da629 Small fixes to OpCmp2OpS
1.) For UMULL and UMLAL support we would have to make sure the following
code checks RdHi and RdLo, which is currently not supported.
The former code would transform the following

  umull r0, r1, r2, r3
  cmp   r0, #0
  bne   .LSomething

into

  umulls r0,r1,r2,r3
  bne    .LSomething

which is wrong. UMULL has a 64bit result in r1+r0 and checks the full 64bit for 0
before setting the Z flag.

2.) Support MLA.

3.) Support MI/PL/NE/EQ for all instructions. As all of them are setting
the N and Z flags in the same way only based on the result of the
operation not on its input values.

N:=Result[31];
Z:=Result = 0;

Wurst

git-svn-id: trunk@22213 -
2012-08-23 14:22:29 +00:00
compiler Small fixes to OpCmp2OpS 2012-08-23 14:22:29 +00:00
ide * Removed error thrown when trying to build help index if the documentation is installed on a read only file system and tries to store the index file in current directory. (Closes Debian bug#662814) 2012-07-31 10:37:03 +00:00
installer
packages * Some small fixes so sdo is parsed 2012-08-23 12:56:19 +00:00
rtl * Use gsed if present and temp directory to avoid system recompilation 2012-08-22 09:43:34 +00:00
tests * support referencing "result" in nostackframe pure assembler routines if 2012-08-21 19:51:40 +00:00
utils * Improvements so package name can be specified, fpmake is excluded 2012-08-23 12:56:53 +00:00
.gitattributes * Split most CPU-specific code from ogelf.pas into newly created cpuelf.pas units in CPU subdirectories. 2012-08-23 11:49:49 +00:00
.gitignore * more finegrained parallelism support for testsuite runs: the tests are no 2012-06-03 17:56:28 +00:00
Makefile
Makefile.fpc