florian
bb1c03b538
+ test movntss and movntsd
...
git-svn-id: branches/tg74/avx512merge@43277 -
2019-10-20 16:00:26 +00:00
florian
14167ca84a
* potential fix for assembler MOVNTSD
...
git-svn-id: branches/tg74/avx512merge@43276 -
2019-10-20 15:51:18 +00:00
florian
85ca3248bf
* clean up overlefts from "SCL" based approach
...
git-svn-id: branches/tg74/avx512merge@43275 -
2019-10-20 14:43:16 +00:00
florian
b73ebce671
* keep ppcx64.lpi unchanged
...
git-svn-id: branches/tg74/avx512merge@43274 -
2019-10-20 14:40:40 +00:00
tg74
87e7a823b6
bugfix 35700 - delete invalid opcodes
...
git-svn-id: branches/tg74/avx512merge@43153 -
2019-10-08 09:16:45 +00:00
tg74
05429fc4c2
bugfix 35700 - replace x86insdat-opcodeflags SCL_32,SCL_64 with \336\,\337\)
...
git-svn-id: branches/tg74/avx512merge@43152 -
2019-10-08 09:13:43 +00:00
tg74
f0002fe644
bugfix 35700 without opcode flags
...
git-svn-id: branches/tg74/avx512merge@43106 -
2019-10-02 20:39:41 +00:00
tg74
1d41faa5df
new test opcodes SSE scalar
...
git-svn-id: branches/tg74/avx512merge@43094 -
2019-09-29 20:05:29 +00:00
tg74
d721bedd56
new test opcodes SSE scalar
...
git-svn-id: branches/tg74/avx512merge@43093 -
2019-09-29 19:58:20 +00:00
tg74
72c6d6d909
add new testcode ADDSS,ADDSD
...
git-svn-id: branches/tg74/avx512merge@43092 -
2019-09-29 19:29:06 +00:00
tg74
a2c4d868f4
bugfix 35700 xmmrm - zmmrm, mem32/64
...
git-svn-id: branches/tg74/avx512merge@42968 -
2019-09-09 14:44:04 +00:00
tg74
dc41dcd3d8
bugfix 35700 xmmrm - zmmrm, mem32/64
...
git-svn-id: branches/tg74/avx512merge@42959 -
2019-09-08 19:24:14 +00:00
tg74
7ccd37beb2
bugfix 35700 xmmrm - zmmrm, mem32/64
...
git-svn-id: branches/tg74/avx512merge@42958 -
2019-09-08 19:15:11 +00:00
tg74
bcc28e834d
bugfix 35700 xmmrm - zmmrm, mem32/64
...
git-svn-id: branches/tg74/avx512merge@42957 -
2019-09-08 19:14:27 +00:00
tg74
df199fbe23
bugfix 35700 xmmrm - zmmrm, mem32/64
...
git-svn-id: branches/tg74/avx512merge@42956 -
2019-09-08 19:13:42 +00:00
tg74
11c46f9345
bugfix 35700 xmmrm - zmmrm, mem32/64
...
git-svn-id: branches/tg74/avx512merge@42955 -
2019-09-08 19:12:36 +00:00
tg74
0a46064cd7
preparing for bugfix 35700
...
git-svn-id: branches/tg74/avx512merge@42840 -
2019-08-26 19:34:37 +00:00
tg74
d11b041fbb
preparing for bugfix 35700
...
git-svn-id: branches/tg74/avx512merge@42839 -
2019-08-26 19:34:04 +00:00
tg74
41c500e51a
preparing for bugfix 35700
...
git-svn-id: branches/tg74/avx512merge@42838 -
2019-08-26 19:33:12 +00:00
tg74
77795ddb48
preparing for bugfix 35700 and cleanup
...
git-svn-id: branches/tg74/avx512merge@42836 -
2019-08-26 19:30:30 +00:00
tg74
6a9e48c904
preparing for bugfix 35700 and cleanup
...
git-svn-id: branches/tg74/avx512merge@42834 -
2019-08-26 19:25:13 +00:00
tg74
06e5149972
bugfix 35700 and cleanup
...
git-svn-id: branches/tg74/avx512merge@42833 -
2019-08-26 18:55:32 +00:00
tg74
a5e158f8d6
cleanup
...
git-svn-id: branches/tg74/avx512merge@42724 -
2019-08-18 04:41:34 +00:00
tg74
9baf452681
Bugfix GATHER/SCATTER memref
...
git-svn-id: branches/tg74/avx512merge@42723 -
2019-08-18 04:39:36 +00:00
tg74
aa9c00193a
Merge in trunk
...
git-svn-id: branches/tg74/avx512merge@42706 -
2019-08-16 08:17:38 +00:00
Mattias Gaertner
497c830603
fcl-passrc: check used unit reference for duplicate, in case unit is found via different names
...
git-svn-id: trunk@42704 -
2019-08-16 07:28:09 +00:00
Mattias Gaertner
8ad47efcb3
fcl-passrc: specialize class with nested record type
...
git-svn-id: trunk@42703 -
2019-08-16 06:48:12 +00:00
Mattias Gaertner
32573139a8
fcl-passrc: specialize inlinespecializeexpr
...
git-svn-id: trunk@42702 -
2019-08-15 17:25:12 +00:00
svenbarth
0e79bd2c70
+ add a test that ensures that the introduction of fullscale array constructors didn't mess with array constructors passed to an open array of Variant
...
git-svn-id: trunk@42701 -
2019-08-15 14:33:03 +00:00
svenbarth
44bfa98a30
* fix for Mantis #35955 : when the element of an array constructer requires an operator for conversion we don't let the caller of compare_defs_ext know that, instead we simply say that some conversion is required and let the typecheck handler deal with the element wise conversion
...
+ added test
git-svn-id: trunk@42700 -
2019-08-15 14:33:00 +00:00
svenbarth
663040a666
* ensure that aprocdef is initialized to Nil to catch problems with compare_defs_ext() easier
...
git-svn-id: trunk@42699 -
2019-08-15 14:32:57 +00:00
svenbarth
10af6fe2fb
* fix for Mantis #35965 : correct alignment also for the class info used to retrieve the unit name
...
+ added test
git-svn-id: trunk@42697 -
2019-08-15 13:29:19 +00:00
svenbarth
aa0422b2ed
* fix for Mantis #35964 : reestablish pre r42594 behavior for WinCE as at least Windows Mobile does not support the required COM functions
...
Note: in theory Windows CE *can* support these functions, but it dependends on the provider whether they're indeed supported (e.g. Windows Mobile does not). Probably this should be revisited once we support the "delayed" directive.
git-svn-id: trunk@42696 -
2019-08-15 11:41:36 +00:00
Jonas Maebe
03cd0cce59
* change result of pi function from ansistring into dynamic array, so we
...
generate unique calls every time we write to it
* replace calls to high(ansistring/dynarray) in the inner body of the pi
function with a variable that gets assigned once
-> the FPC version is now just as fast as the C version
git-svn-id: trunk@42695 -
2019-08-15 10:32:36 +00:00
florian
45847da693
* fix building for targets with no vfp support
...
git-svn-id: trunk@42693 -
2019-08-15 09:37:50 +00:00
pierre
f82cc96cb9
Check that inserttypeconv really change node type to ttypeconvnode before setting convtype field (should fix taddbool.pp bytebool failure on powerpc)
...
git-svn-id: trunk@42692 -
2019-08-14 23:00:35 +00:00
nickysn
81fba52adb
+ added constant NewExeRelocationRecordSize
...
git-svn-id: trunk@42691 -
2019-08-14 15:10:22 +00:00
Mattias Gaertner
35d7fade97
fcl-passrc: replace method impl arguments with intf arguments
...
git-svn-id: trunk@42690 -
2019-08-14 12:38:06 +00:00
Mattias Gaertner
55b1f676dc
pastojs: fixed tests
...
git-svn-id: trunk@42689 -
2019-08-14 10:44:36 +00:00
Mattias Gaertner
b4b6efc5a0
fcl-passrc: check forward generic class constraints match
...
git-svn-id: trunk@42688 -
2019-08-14 10:42:16 +00:00
nickysn
71df2911da
* fixed compilation with -Sew
...
git-svn-id: trunk@42687 -
2019-08-14 02:19:26 +00:00
nickysn
0224d632f1
+ added and implemented method TNewExeRelocation.EncodeTo
...
git-svn-id: trunk@42686 -
2019-08-14 02:14:02 +00:00
florian
3a1ecd4f16
* fix tarminlinenode.first_sqrt_real
...
git-svn-id: trunk@42685 -
2019-08-13 22:12:53 +00:00
florian
0a0397c9f5
* forgotten part of previous commit: fix BccB2Cond optimization on arm
...
git-svn-id: trunk@42684 -
2019-08-13 22:12:52 +00:00
florian
ba0768b6a6
* building with -Cfvfpv2 hopefully fixed
...
git-svn-id: trunk@42683 -
2019-08-13 22:12:52 +00:00
florian
867df5362c
+ basic Neon support in the assembler writer
...
+ make use of VEOR if possible to clear VFP registers
git-svn-id: trunk@42682 -
2019-08-13 22:12:51 +00:00
florian
c418d63c16
+ create defines with FPU capabilites
...
+ make use of FPU capability defines in the rtl
git-svn-id: trunk@42681 -
2019-08-13 22:12:49 +00:00
Mattias Gaertner
10ffed0528
fcl-passrc: specialize try-except
...
git-svn-id: trunk@42680 -
2019-08-13 19:43:05 +00:00
florian
85edf1c1eb
* reworked arm vfp capability handling to use fpu_capabilites
...
git-svn-id: trunk@42679 -
2019-08-13 18:41:15 +00:00
Mattias Gaertner
3ddefe999e
fcl-passrc: specialize procedure type
...
git-svn-id: trunk@42678 -
2019-08-13 17:47:31 +00:00