Commit Graph

22210 Commits

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