florian
53459fed2b
+ CPUX86_HINT_BSX_DEST_UNCHANGED_ON_ZF_1
2024-05-24 23:17:07 +02:00
florian
b826ad8b7e
+ CPUX86_HINT_FAST_SHORT_REP_MOVS
...
* use FPC_MOVE instead of rep movs if possible, partially fixes #40785
2024-05-16 22:59:21 +02:00
J. Gareth "Curious Kit" Moreton
ede47ffea9
* New "fast 3-component LEA hint" and "Icelake" CPU options
2023-10-29 10:26:52 +00:00
florian
9c10167b6f
+ CPUX86_HAS_BSWAP
2023-02-04 19:20:10 +01:00
J. Gareth "Curious Kit" Moreton
170c112301
* x86: Added FMA as an FPU target distinct from AVX and AVX2 (the latter of which has a new FPUX86_HAS_AVX2 flag)
2022-11-25 22:14:59 +00:00
J. Gareth "Curious Kit" Moreton
c9461b7313
* x86: Flags that relate to optimization hints rather than features have been moved to a separate set
2022-11-13 19:23:30 +00:00
J. Gareth "Curious Kit" Moreton
aa5517d442
* x86: New CPU feature flags in cpuinfo units
2022-11-11 22:29:58 +00:00
florian
27fb9086aa
* cleanup: cs_opt_loopunroll is a generic optimization for a long time already
2022-03-08 23:03:18 +01:00
florian
ff3acfb8cd
* cleanup of 2.7.0 defines
2021-10-31 13:20:28 +01:00
yury
2839533776
* i8086: Enabled the cs_opt_regvar optimization. It works fine now.
...
git-svn-id: trunk@45847 -
2020-07-24 16:45:44 +00:00
Jonas Maebe
592df7fa59
* disable cs_opt_regvar on all platforms when compiled for LLVM (LLVM does
...
that itself, our LLVM code generator can't handle it, and if it did then
afterwards we would have to spill 90% of those register variables again
to make them SSA)
git-svn-id: trunk@44062 -
2020-01-29 22:21:07 +00:00
florian
ef87879402
* common naming for fpu_none string
...
git-svn-id: trunk@43768 -
2019-12-24 16:14:28 +00:00
nickysn
d9925f7074
- removed pocall_far16 from the supported calling conventions of the i8086
...
code generator
git-svn-id: trunk@38938 -
2018-05-06 15:14:40 +00:00
nickysn
eb95dcb85f
- removed pocall_mwpascal from the supported calling conventions of the i8086
...
code generator
git-svn-id: trunk@38937 -
2018-05-06 14:40:08 +00:00
nickysn
0a12bc4697
- removed pocall_oldfpccall from the supported calling conventions of the i8086
...
code generator
git-svn-id: trunk@38935 -
2018-05-06 14:07:31 +00:00
nickysn
aec03309ef
+ added CPUX86_HAS_SSE2 to x86 tcpuflags
...
git-svn-id: trunk@37326 -
2017-09-26 16:02:56 +00:00
nickysn
74dad2099e
+ added tcpuflags and cpu_capabilities to i8086's cpuinfo.pas
...
git-svn-id: trunk@37155 -
2017-09-08 14:38:40 +00:00
nickysn
5f87ac5d47
+ added 486 to the list of supported CPUs on the i8086 and i386 targets
...
git-svn-id: trunk@33317 -
2016-03-23 15:07:56 +00:00
Jeppe Johansen
3cb9be73bc
Moved tcontrollerdatatype out into cpuinfo.
...
Added cputype and fputype info to tcontrollerdatatype arrays.
git-svn-id: trunk@31574 -
2015-09-07 20:36:54 +00:00
Jonas Maebe
1b43930749
- removed long deprecated/buggy assembler cse optimiser for i386
...
o bumped ppu version because optimiser settings can be embedded in generic
token streams
git-svn-id: trunk@30835 -
2015-05-09 17:25:07 +00:00
florian
5c67fcc43f
+ change always floating point divisions into multiplications if they are a power of two,
...
this is an exact operation so it is always allowed
* change only divisions by normal numbers into multiplications
git-svn-id: trunk@29085 -
2014-11-16 20:47:38 +00:00
Tomas Hajny
3ee3542744
* boolean constant instead of IFDEFs for detection of microcontroller support
...
git-svn-id: trunk@29052 -
2014-11-10 12:34:59 +00:00
sergei
c003f934c5
* Included cs_opt_peephole into genericlevel1optimizerswitches, so it is re-enabled for all targets after r27106.
...
- Removed cs_opt_peephole from level1optimizerswicthes on i386 and i8086, it is redundant due to the above change.
git-svn-id: trunk@27147 -
2014-03-15 21:23:29 +00:00
nickysn
e83ef05b74
- disable cs_opt_nodecse from -O2 on i8086, because it breaks building packages
...
since r26579
git-svn-id: trunk@26583 -
2014-01-26 02:08:08 +00:00
nickysn
b327eac688
- disable cs_opt_regvar from -O2 on i8086, since it's not working properly yet
...
git-svn-id: trunk@25364 -
2013-08-24 23:06:10 +00:00
nickysn
e291805880
* i8086 compilation fixed after r24896
...
git-svn-id: trunk@24902 -
2013-06-15 10:33:18 +00:00
nickysn
a9c949e551
* the memory model const sets introduced in r24812 moved to i8086/cpuinfo.pas
...
git-svn-id: trunk@24816 -
2013-06-08 19:52:28 +00:00
nickysn
6fb9e3cfa5
the basic i8086 units: cpuinfo and cpubase
...
git-svn-id: branches/i8086@23716 -
2013-03-07 23:09:03 +00:00