Commit Graph

55384 Commits

Author SHA1 Message Date
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