nickysn
6fe9285aa5
- removed the 32-bit asm code from the asm version of DirectPutPixel320
...
git-svn-id: trunk@40954 -
2019-01-21 13:39:14 +00:00
michael
198abd5e26
* Add Unicode/Widestring overload on windows for ResolveRelativeURI
...
git-svn-id: trunk@40952 -
2019-01-21 08:16:13 +00:00
florian
4f0da5fcc3
+ patch by Marģers to support the x86 assembler instructions blsi, blsr, blsmsk, adcx, adox, movbe, pclmulqdq, resolves #34815 and #34799
...
+ avxopcodes tests also movbe and pclmulqdq
git-svn-id: trunk@40951 -
2019-01-20 18:50:12 +00:00
florian
8c66e9a2eb
+ support for 16 bit registers
...
git-svn-id: trunk@40950 -
2019-01-20 18:50:10 +00:00
florian
fc7ecf3206
* usage example for linux
...
git-svn-id: trunk@40949 -
2019-01-20 18:50:09 +00:00
michael
181766766b
* Do not save so much session info
...
git-svn-id: trunk@40946 -
2019-01-20 17:57:27 +00:00
michael
3355bc65b0
* Correct options for parsing
...
git-svn-id: trunk@40945 -
2019-01-20 17:56:30 +00:00
michael
4f8b595e30
* Defaults are not to add default identifiers (fpdoc)
...
git-svn-id: trunk@40944 -
2019-01-20 17:55:15 +00:00
Jonas Maebe
b3a8543a56
* synchronised with trunk till r40942
...
git-svn-id: branches/debug_eh@40943 -
2019-01-20 17:37:07 +00:00
michael
2bcc195677
* Generic templates can be separated by semicolon (used in fgl unit)
...
git-svn-id: trunk@40942 -
2019-01-20 17:10:16 +00:00
florian
75a89d2115
* fix and enable MovOpMov2MovOp optimization on x86-64
...
git-svn-id: trunk@40941 -
2019-01-20 17:00:43 +00:00
michael
80e014d94a
* Fix compilation
...
git-svn-id: trunk@40940 -
2019-01-20 16:52:09 +00:00
michael
6e704b6a4f
* Parse type constraints in generics
...
git-svn-id: trunk@40939 -
2019-01-20 16:45:31 +00:00
florian
94d7a02fae
* modified patch by Gareth Moreton to pool TmpUsedRegs in the assembler optimizers, resolves #34679
...
git-svn-id: trunk@40938 -
2019-01-20 14:16:38 +00:00
michael
1b31c90bba
* Fix filename allocator for operators
...
git-svn-id: trunk@40937 -
2019-01-20 13:47:25 +00:00
michael
d3c8ca53f7
* Add in operator
...
git-svn-id: trunk@40936 -
2019-01-20 13:04:28 +00:00
michael
867de68d9a
* Remove debug statement
...
git-svn-id: trunk@40935 -
2019-01-20 13:04:15 +00:00
florian
e24449bcfd
* if sub nodes of a commutative node contain conditionally executed nodes, these sub nodes might not be swapped
...
as this might result in some nodes not being executed, like temp. create nodes with init. code, see e.g. issue #34653 , resolves #34653
git-svn-id: trunk@40934 -
2019-01-20 12:55:20 +00:00
michael
f3cb1b12ce
* Insert and Delete are compiler internals now, need fake definitions
...
git-svn-id: trunk@40932 -
2019-01-20 12:52:17 +00:00
michael
ed91d6d094
* Fix syntax error
...
git-svn-id: trunk@40930 -
2019-01-20 12:32:01 +00:00
michael
37d3dad0d6
* Remove debug statement
...
git-svn-id: trunk@40929 -
2019-01-20 11:17:46 +00:00
michael
80057f9d0b
* Remove debug statement
...
git-svn-id: trunk@40928 -
2019-01-20 11:15:07 +00:00
michael
ad5c48d539
* Widestring -> unicodestring
...
git-svn-id: trunk@40927 -
2019-01-20 11:12:49 +00:00
michael
fd6fbed094
* Fix one character being eaten at end of input string
...
git-svn-id: trunk@40926 -
2019-01-20 11:11:58 +00:00
michael
1895b3ce37
* Fix hints and warnings (parameter not used disabled on purpose)
...
* PParser uses UTF8, assume that everywhere
* Remove HTM support: allocating the filenames did not work anyway.
git-svn-id: trunk@40925 -
2019-01-20 11:10:50 +00:00
nickysn
28bb659a1c
* PutPixel320 converted to pure assembler routine
...
git-svn-id: trunk@40924 -
2019-01-19 22:07:03 +00:00
nickysn
25c3981236
* use stosb instead of mov to draw the pixel inside the asm version of PutPixel320
...
git-svn-id: trunk@40923 -
2019-01-19 21:33:26 +00:00
nickysn
9f4e6c48b3
* only read the low byte of the pixel color in the asm version of PutPixel320
...
git-svn-id: trunk@40922 -
2019-01-19 21:27:16 +00:00
florian
925531b99c
* constrained generics are also compatible with formaldefs, resolves #34893
...
git-svn-id: trunk@40921 -
2019-01-19 21:23:36 +00:00
florian
6c82b2d1da
* -tls-dialect is not a as option, removed it, resolves #34901
...
git-svn-id: trunk@40920 -
2019-01-19 19:37:48 +00:00
nickysn
08a86b6b9f
* perform clipping in assembly in the PutPixel320 asm routine
...
git-svn-id: trunk@40919 -
2019-01-19 18:03:51 +00:00
nickysn
1e0a811aad
* implemented the viewport adjustment in asm instead of pascal in the asm
...
version of the PutPixel320 routine
git-svn-id: trunk@40918 -
2019-01-19 17:24:24 +00:00
nickysn
6648bacec6
* GetPixel320 converted to a pure assembler routine
...
git-svn-id: trunk@40917 -
2019-01-19 17:02:54 +00:00
nickysn
9745c6434a
* do the view port adjustment in asm instead of pascal in the asm version of
...
GetPixel320
git-svn-id: trunk@40916 -
2019-01-19 16:59:15 +00:00
nickysn
8c1de487c5
+ enabled the asm version of GetPixel320
...
git-svn-id: trunk@40915 -
2019-01-19 16:56:49 +00:00
nickysn
2de69d12bb
* huge memory model fix for the asm version of the GetPixel320 routine
...
git-svn-id: trunk@40914 -
2019-01-19 16:56:13 +00:00
nickysn
7c55d08360
+ pure pascal implementation of GetPixel320
...
git-svn-id: trunk@40913 -
2019-01-19 16:55:34 +00:00
michael
a33b2ab2f3
* Add a $mode fpc statement, as shortstrings are assumed
...
git-svn-id: trunk@40912 -
2019-01-19 16:47:40 +00:00
nickysn
4a14ee770a
+ enabled the asm version of PutPixel320
...
git-svn-id: trunk@40911 -
2019-01-19 16:46:30 +00:00
nickysn
e12968eb8c
* huge memory model fix for the asm version of PutPixel320
...
git-svn-id: trunk@40910 -
2019-01-19 16:38:44 +00:00
nickysn
dca76d84c9
+ added pure pascal version of the routine PutPixel320
...
git-svn-id: trunk@40909 -
2019-01-19 16:36:54 +00:00
michael
e69f4c1e4b
* Fix bug ID #19842 using patch from Bart Broersma
...
git-svn-id: trunk@40908 -
2019-01-19 16:35:30 +00:00
nickysn
7bda42edac
- removed unused asm code from SetVisual200
...
git-svn-id: trunk@40907 -
2019-01-19 16:20:21 +00:00
nickysn
d66edabe43
* the asm version of DirectPutPixel16 convert to pure inline asm routine
...
git-svn-id: trunk@40906 -
2019-01-19 16:11:03 +00:00
pierre
bbede67175
Also add /usr/lib/CPU-linux-gnu to link directory list for mips and mipsel
...
git-svn-id: trunk@40905 -
2019-01-19 16:06:04 +00:00
nickysn
1dc3db4ee1
* handle the NotPut write mode in asm instead of pascal in the asm version of
...
DirectPutPixel16
git-svn-id: trunk@40904 -
2019-01-19 15:59:42 +00:00
nickysn
5b4529db6f
+ introduced SetWriteModeEx to the Graph unit. Unlike SetWriteMode, it allows
...
setting the current write mode to any mode, such as NormalPut/CopyPut, XorPut,
OrPut, AndPut or NotPut. For comparison, SetWriteMode only allows NormalPut/
CopyPut and XorPut. Fixes Mantis #30773 .
git-svn-id: trunk@40903 -
2019-01-19 15:16:49 +00:00
nickysn
e3df1e1da8
* cleaned up, optimized a little, added support for all write modes
...
(and/or/xor/not) and enabled the asm version of the DirectPutPixel16 routine
git-svn-id: trunk@40902 -
2019-01-19 12:54:47 +00:00
nickysn
8c804fd4d3
- removed the pascal case code before the asm block in the asm version of
...
DirectPutPixel16
git-svn-id: trunk@40901 -
2019-01-19 11:18:39 +00:00
nickysn
24f0625ee8
* use huge memory model compatible initialization of es=SegA000 in the asm
...
version of DirectPutPixel16
git-svn-id: trunk@40900 -
2019-01-19 10:58:18 +00:00