Károly Balogh
db2875ceba
m68k: added the remaining instructions with explicit rounding precision. fixed fsflmul to be fsglmul (this is also typo in the original 68k PRM)
...
git-svn-id: trunk@42928 -
2019-09-06 07:25:45 +00:00
Károly Balogh
2a87b885b1
m68k: added the most important FPU instructions with explicit rounding precision (eg. FSADD/FDADD)
...
git-svn-id: trunk@42927 -
2019-09-05 21:51:36 +00:00
Károly Balogh
5eee29e5d1
m68k: refactor some code to not fail when the tasmop set will be bigger than 256 elements
...
git-svn-id: trunk@42926 -
2019-09-05 21:49:27 +00:00
Károly Balogh
de095c4631
m68k: refactoring to use fpu_capabilities at more places instead of hardwiring certain fpu types
...
git-svn-id: trunk@42925 -
2019-09-05 21:43:51 +00:00
florian
0c6f7321bf
+ AArch64: FoldShiftProcess optimization
...
git-svn-id: trunk@42924 -
2019-09-05 20:15:56 +00:00
Károly Balogh
36286441b2
m68k: try to optimize realconst operands into B/W/L sized integer operands. these are shorter to encode - which almost always means faster on m68k
...
git-svn-id: trunk@42923 -
2019-09-05 19:32:57 +00:00
florian
a019536cd5
* avoid that -0.0 is handled by the eor optimization
...
git-svn-id: trunk@42921 -
2019-09-04 20:45:24 +00:00
florian
ed688aceee
* remove packed from tdynarray, it is not needed and especially 64 bit CPUs which require proper aligment, suffer from it
...
git-svn-id: trunk@42920 -
2019-09-04 20:45:23 +00:00
florian
8ffb72ddd0
* another missing part of r42916 ...
...
git-svn-id: trunk@42919 -
2019-09-04 16:36:54 +00:00
michael
52ca09cc58
* Fix missing tag
...
git-svn-id: trunk@42918 -
2019-09-04 06:15:17 +00:00
florian
69786ffe73
somehow committing went wrong, second part of last commit:
...
+ AArch64: support for vX.8b/vX.16b register names
+ support for more than 256 registers in the register dat files
- removed totherregisterset
+ AArch64: use vmov to load immediates if possible
+ AArch64: use eor to clear mm registers
git-svn-id: trunk@42917 -
2019-09-03 21:07:33 +00:00
florian
a5a87fa84c
+ AArch64: support for vX.8b/vX.16b register names
...
+ support for more than 256 registers in the register dat files
- removed totherregisterset
+ AArch64: use vmov to load immediates if possible
+ AArch64: use eor to clear mm registers
+ small command line tool for quick creating of vfp register list in a64reg.dat
git-svn-id: trunk@42916 -
2019-09-03 20:59:13 +00:00
marco
11203bcdeb
* sets enumerators
...
git-svn-id: trunk@42915 -
2019-09-03 18:10:53 +00:00
marco
e32aeb86c0
* comments
...
git-svn-id: trunk@42914 -
2019-09-03 18:09:56 +00:00
marco
a5aa058693
* and some iterator work for gmap
...
git-svn-id: trunk@42910 -
2019-09-03 12:22:58 +00:00
marco
534d7b0943
* self enumerators for hashmap and vector
...
git-svn-id: trunk@42909 -
2019-09-03 11:53:09 +00:00
marco
fef4741eb8
* for..in std iterator support for ghashmap, mantis #35940
...
git-svn-id: trunk@42908 -
2019-09-03 09:57:22 +00:00
michael
02a3b6bec7
* Small patch from Laco, inlining function, removing commented code
...
git-svn-id: trunk@42907 -
2019-09-03 07:58:26 +00:00
pierre
0e02b4f58c
Fix problems with big endian systems without 80-bit floating point support
...
git-svn-id: trunk@42906 -
2019-09-02 16:00:15 +00:00
michael
57ac787370
* Additional case where whitespace can mess up (bug ID 36037)
...
git-svn-id: trunk@42904 -
2019-09-02 12:36:37 +00:00
pierre
ca87fba014
Fix short names for a few zip
...
git-svn-id: trunk@42903 -
2019-09-02 08:19:35 +00:00
pierre
7473c94643
Change ShortName according to renmaetoshort rule in fpcbuild/Makefile.fpc
...
git-svn-id: trunk@42902 -
2019-09-02 08:04:30 +00:00
michael
965f16a8be
* Correctly attribute TBufferedFileStream by José Mejuto
...
git-svn-id: trunk@42901 -
2019-09-02 07:24:05 +00:00
michael
96fdb12eef
* Simple formatting changes
...
git-svn-id: trunk@42900 -
2019-09-02 07:22:24 +00:00
michael
81d398068f
* Fix some warnings/hints
...
git-svn-id: trunk@42899 -
2019-09-02 07:22:01 +00:00
michael
7bd7db1b6c
* Fix some warnings/hints
...
git-svn-id: trunk@42898 -
2019-09-02 07:21:45 +00:00
michael
bf938bd538
* Add TTestBufferedFileStream
...
git-svn-id: trunk@42897 -
2019-09-02 07:21:20 +00:00
Mattias Gaertner
56f33bfc14
fcl-passrc: clean up
...
git-svn-id: trunk@42896 -
2019-09-01 19:26:19 +00:00
Mattias Gaertner
cdd4d0e04f
fcl-passrc: made helpers deterministic
...
git-svn-id: trunk@42895 -
2019-09-01 19:23:36 +00:00
Mattias Gaertner
c2c67cb035
pastojs: fixed test
...
git-svn-id: trunk@42894 -
2019-09-01 18:40:57 +00:00
Mattias Gaertner
8a0cde25a6
fcl-passrc: fixed helper for type alias type
...
git-svn-id: trunk@42893 -
2019-09-01 18:39:05 +00:00
michael
ec1b434727
Patch from Laco to allow switching to unicode version without change of end-user code
...
git-svn-id: trunk@42892 -
2019-09-01 17:42:38 +00:00
florian
078595be4c
+ support for software floating point exception handling on AArch64 (-CE)
...
git-svn-id: trunk@42891 -
2019-09-01 17:26:11 +00:00
Mattias Gaertner
c63be77d32
pastojs: test generic unit impl proc
...
git-svn-id: trunk@42890 -
2019-09-01 13:41:21 +00:00
Mattias Gaertner
8aa90b6966
fcl-passrc: parser: check specialize keyword in mode objfpc
...
git-svn-id: trunk@42889 -
2019-09-01 13:40:28 +00:00
Mattias Gaertner
4e6e929fb5
fcl-json: fixed compile with fpc 3.0.4
...
git-svn-id: trunk@42888 -
2019-09-01 13:39:23 +00:00
michael
3bc01b590e
* Fix whitespace handling due to new structure
...
git-svn-id: trunk@42887 -
2019-09-01 11:43:01 +00:00
michael
e947d45447
* Fix bug ID #35769
...
git-svn-id: trunk@42886 -
2019-09-01 11:32:14 +00:00
florian
9c00a8b616
+ FMA support for aaarch64
...
git-svn-id: trunk@42885 -
2019-08-31 19:37:17 +00:00
michael
42a9b6a681
* Speed rework, second iteration
...
git-svn-id: trunk@42884 -
2019-08-31 13:48:00 +00:00
michael
9d969a5fb1
* Speed improvements, iteration 1
...
git-svn-id: trunk@42882 -
2019-08-31 10:38:49 +00:00
Mattias Gaertner
869fc5c7b3
fcl-passrc: template is, is template, template(), atype(template)
...
git-svn-id: trunk@42881 -
2019-08-31 07:05:18 +00:00
Mattias Gaertner
d98c2c8f1a
fcl-passrc: generic constraint constructor
...
git-svn-id: trunk@42880 -
2019-08-30 23:11:04 +00:00
Mattias Gaertner
af52e8dd54
pastojs: updated lpi
...
git-svn-id: trunk@42878 -
2019-08-30 09:21:22 +00:00
Mattias Gaertner
deed93bbfb
pastojs: added AlwaysRequireSharedBaseFolder to TryCreateRelativePath
...
git-svn-id: trunk@42877 -
2019-08-30 09:20:37 +00:00
michael
0461d35137
* Fix bug ID #35124 , add some informational properties to PNG reader
...
git-svn-id: trunk@42876 -
2019-08-30 07:21:02 +00:00
michael
def80285e6
* Fix bug ID #35306 : use rawbytestring for stringcontent
...
git-svn-id: trunk@42875 -
2019-08-30 06:57:53 +00:00
Mattias Gaertner
f741c85283
pastojs: fixed create relative paths without shared based directory
...
git-svn-id: trunk@42874 -
2019-08-30 03:47:22 +00:00
michael
73ba1e6292
* Observe -m
...
git-svn-id: trunk@42872 -
2019-08-29 19:07:52 +00:00
michael
a02624ef0d
* Fix forgotten loadmimetypes
...
git-svn-id: trunk@42871 -
2019-08-29 19:02:08 +00:00