florian
47bb71efc4
* unneeded changes reverted
...
git-svn-id: branches/tg74/avx512merge@43443 -
2019-11-10 16:41:53 +00:00
tg74
1454e8b29d
new avx512-opcodes VBMI2,VNNI,BITALG ...
...
git-svn-id: branches/tg74/avx512merge@43406 -
2019-11-06 19:51:01 +00:00
florian
c2a36826a7
* regenerated
...
git-svn-id: branches/tg74/avx512merge@43300 -
2019-10-21 20:08:27 +00:00
tg74
e019d810b0
bugfix movntsd, movntss
...
git-svn-id: branches/tg74/avx512merge@43284 -
2019-10-21 09:39:53 +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
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
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
9baf452681
Bugfix GATHER/SCATTER memref
...
git-svn-id: branches/tg74/avx512merge@42723 -
2019-08-18 04:39:36 +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
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
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
florian
85edf1c1eb
* reworked arm vfp capability handling to use fpu_capabilites
...
git-svn-id: trunk@42679 -
2019-08-13 18:41:15 +00:00
nickysn
5d8078f666
+ added class, representing a NewExe relocation entry
...
git-svn-id: trunk@42677 -
2019-08-13 14:59:55 +00:00
florian
fd70fcace6
* fix BccB2Cond optimization on arm
...
git-svn-id: trunk@42676 -
2019-08-13 10:07:30 +00:00
florian
46b4f91175
* compilation on i386-linux fixed
...
git-svn-id: trunk@42675 -
2019-08-13 09:45:13 +00:00
florian
413beee9ae
-- Zusammenführen von r42652 bis r42673 in ».«:
...
U compiler/x86/aasmcpu.pas
-- Aufzeichnung der Informationen für Zusammenführung von r42652 bis r42673 in ».«:
U .
git-svn-id: trunk@42674 -
2019-08-13 08:54:47 +00:00
sergei
416c974d3f
* x86_64: Fixed code generation for try..finally blocks, so that exit label from inner try..finally stays within scope of procedure's implicit try..finally block if one is present. Mantis #34772 .
...
git-svn-id: trunk@42673 -
2019-08-13 08:29:28 +00:00
pierre
36bc9b726e
Reduce cpu-os dependency on real constant printout by using system.str
...
git-svn-id: trunk@42670 -
2019-08-13 06:20:23 +00:00
florian
f23f3a4c5e
* enable TCpuAsmOptimizer.RemoveSuperfluousVMov for VLDR
...
* fixed TCpuAsmOptimizer.RemoveSuperfluousVMov to be actually applied
git-svn-id: trunk@42668 -
2019-08-12 21:25:30 +00:00
tg74
ad791e8e34
bugfix error with avx-memory-parameter OT_MEM128,OT_MEM256,OT_MEM512
...
git-svn-id: branches/tg74/avx512@42667 -
2019-08-12 20:59:53 +00:00
florian
58bbbadc16
* fix return registers for hfa's containing singles
...
git-svn-id: trunk@42666 -
2019-08-12 20:30:18 +00:00
florian
5a379cc256
* fix detection of floating point constants for arm
...
git-svn-id: trunk@42665 -
2019-08-12 20:29:03 +00:00
nickysn
5edc520468
+ fill SizeInFile properly in the NewExe segment table
...
git-svn-id: trunk@42662 -
2019-08-12 16:04:07 +00:00
nickysn
6398c42a38
+ fill MinAllocSize in the NewExe segment table
...
git-svn-id: trunk@42661 -
2019-08-12 15:47:08 +00:00
nickysn
31431d99ab
* limit the heapsize to 65520 bytes on win16 (the $M directive in win16 only
...
sets the size of the "local heap", which is limited to a single segment. The
actual heap in the large memory model is the "global heap", which doesn't have
a set limit, but grows with the memory allocated)
git-svn-id: trunk@42660 -
2019-08-12 14:24:01 +00:00
nickysn
ae953214ee
* fixed quoting of the "description" wlink option on Windows
...
git-svn-id: trunk@42659 -
2019-08-12 12:58:16 +00:00
nickysn
24e3d95fe0
- don't create a heap segment for win16
...
git-svn-id: trunk@42658 -
2019-08-12 12:51:37 +00:00
florian
5947143d8f
* intel asm reader: try to read avx512 extensions only if the instruction supports them
...
* cleanup
git-svn-id: trunk@42656 -
2019-08-12 10:46:19 +00:00
florian
4c9a0403f4
* compilation on i386 fixed
...
git-svn-id: trunk@42655 -
2019-08-11 19:35:34 +00:00