* 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
* MIPS: reworked FPU initialization to be consistent with other targets.

git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@27199 3ad0048d-3df7-0310-abae-a5850022a9f2
* merged avx2 branch, developed by Torsten Grundke

git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@27200 3ad0048d-3df7-0310-abae-a5850022a9f2
* blocked already merged revisions

git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@27201 3ad0048d-3df7-0310-abae-a5850022a9f2
+ functions for FMA and AVX2 detection

git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@27202 3ad0048d-3df7-0310-abae-a5850022a9f2
- Don't include softfpu code on SPARC, unless bootstrapping with 2.6. 
- Atari is never compiled on SPARC or MIPS (and even it does one day, softfpu is not needed).


git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@27203 3ad0048d-3df7-0310-abae-a5850022a9f2
- MIPS,SPARC and ARM-wince: removed remaining references to softfloat stuff.

git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@27204 3ad0048d-3df7-0310-abae-a5850022a9f2
 * matrix+ucomplex line removal.


git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@27205 3ad0048d-3df7-0310-abae-a5850022a9f2
 * removed obsolete rules from Solaris makefile


git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@27206 3ad0048d-3df7-0310-abae-a5850022a9f2
 * rtl-unicode package, containing unicodeducet, collation units and *bidi* units


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