* Factored direct access to softfloat_exception_flags into a helper procedure.

git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@27179 3ad0048d-3df7-0310-abae-a5850022a9f2
- Removed mathuh.inc files which are identical for all targets (except m68k, see below), their contents moved into math.pp.
+ m68k/mathu.inc: added stub implementations for missing functions.


git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@27180 3ad0048d-3df7-0310-abae-a5850022a9f2
+ peephole optimizations AndMovzToAnd, MovMov2Mov1 and MovMov2MovMov1 for x86-64

git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@27181 3ad0048d-3df7-0310-abae-a5850022a9f2
- i386 and x86_64 no longer use any softfloat stuff.

git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@27182 3ad0048d-3df7-0310-abae-a5850022a9f2
* Fixed comment.

git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@27183 3ad0048d-3df7-0310-abae-a5850022a9f2
* Fixed one of the C porting bugs (wonder how many are still left...)

git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@27184 3ad0048d-3df7-0310-abae-a5850022a9f2
* changed the shortstring index variables that were previously longint and were later changed to sizeint (in r26917) to ObjpasInt after r27142

git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@27185 3ad0048d-3df7-0310-abae-a5850022a9f2
+ added i_msdos.pas and t_msdos.pas to ppc8086.lpi

git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@27186 3ad0048d-3df7-0310-abae-a5850022a9f2
 * fix for #25753


git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@27187 3ad0048d-3df7-0310-abae-a5850022a9f2
* partially merged the mips-embedded branch of Michael Ring:
  - startup code/controller units are not merged yet
  - assembler call does not pass the needed CPU type yet

git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@27188 3ad0048d-3df7-0310-abae-a5850022a9f2
  * moved tprocdef.isempty to a new set called implprocoptions that
    contains flags related to the procdef's implementation (and that
    don't influence the interface crc)

git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@27189 3ad0048d-3df7-0310-abae-a5850022a9f2
  * fixed spacing of "alias names"

git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@27190 3ad0048d-3df7-0310-abae-a5850022a9f2
  * write newline after synthetickind

git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@27191 3ad0048d-3df7-0310-abae-a5850022a9f2
  * moved po_has_inlininginfo from procoptions to procimploptions so that
    the availability of the body of a function declared as "inline" no
    longer changes the CRC and hence no longer triggers recompilations
    (mantis #24121)

git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@27192 3ad0048d-3df7-0310-abae-a5850022a9f2
  * regenerated revision.inc and fpcmake.inc after r27188, which updated
    fpcmake.ini (revision.inc was automatically updated by fpmake, but
    fpcmake.inc wasn't -- the latter was regenerated via a
    Makefile.fpc.fpcmake-regenerated makefile)


git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@27193 3ad0048d-3df7-0310-abae-a5850022a9f2
* Fixed Linux FPU exception mapping for x86_64 and MIPS, might be still incomplete, but at least operations yielding NaNs no longer produce EAccessViolation.


git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@27194 3ad0048d-3df7-0310-abae-a5850022a9f2
* i8086: added assembler implementation of fpc_round_real and removed remaining softfloat dependencies.


git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@27195 3ad0048d-3df7-0310-abae-a5850022a9f2
* Typo in r27184.

git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@27196 3ad0048d-3df7-0310-abae-a5850022a9f2
* Replaced fpc_round_real with new implementation, having the following important properties:
  - it does not directly depend on softfloat stuff.
  - it triggers 'inexact' condition in a way compatible to hardware instructions (second assertion in webtbs/tw3157.pp now works correctly).


git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@27197 3ad0048d-3df7-0310-abae-a5850022a9f2
* Get rid of last softfloat dependencies in genmath.inc. Replaced remaining calls to float_raise with expressions which generate appropriate floating-point exceptions at runtime. This is probably somewhat slower on actual softfloat targets, but the change only affects exceptional control flow, so not a significant issue.

git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@27198 3ad0048d-3df7-0310-abae-a5850022a9f2