Commit Graph

629 Commits

Author SHA1 Message Date
J. Gareth "Curious Kit" Moreton
ede47ffea9 * New "fast 3-component LEA hint" and "Icelake" CPU options 2023-10-29 10:26:52 +00:00
florian
9c10167b6f + CPUX86_HAS_BSWAP 2023-02-04 19:20:10 +01:00
florian
14466ee9d9 * change table updates 2022-12-06 22:41:30 +01:00
florian
8ad7decaa3 * another change information update 2022-12-04 23:17:56 +01:00
florian
42d91c02bd * continued to fix change information 2022-12-03 23:36:07 +01:00
florian
e0eff8bd89 + more change information fixed 2022-12-02 23:34:36 +01:00
J. Gareth "Curious Kit" Moreton
170c112301 * x86: Added FMA as an FPU target distinct from AVX and AVX2 (the latter of which has a new FPUX86_HAS_AVX2 flag) 2022-11-25 22:14:59 +00:00
J. Gareth "Curious Kit" Moreton
c9461b7313 * x86: Flags that relate to optimization hints rather than features have been moved to a separate set 2022-11-13 19:23:30 +00:00
J. Gareth "Curious Kit" Moreton
aa5517d442 * x86: New CPU feature flags in cpuinfo units 2022-11-11 22:29:58 +00:00
Sven/Sarah Barth
7f3a5eb9ab * extend tabstractprocdef.getcopyas by a parameter to control whether the copy should be registered or not 2022-05-26 21:42:59 +02:00
Sven/Sarah Barth
3aebcccdf2 * allow procvars to not be registered right away 2022-05-26 21:42:52 +02:00
J. Gareth "Curious Kit" Moreton
6f24c8b4ef * x86: Code generation fixes where FLAGS
register is not properly allocated.
2022-04-27 20:46:32 +00:00
florian
0e4188749b * started with change information for AVX-512 2022-03-29 22:50:14 +02:00
florian
16881556b9 * change information for AVX-512 mask register instructions 2022-03-28 22:37:09 +02:00
florian
c3ec62878e * completed change information for AVX-2 2022-03-27 23:06:18 +02:00
florian
6ea0050990 * finished change information for AVX1 instructions 2022-03-26 23:44:59 +01:00
florian
2f33c97006 * more change information 2022-03-25 23:17:57 +01:00
florian
6a56ed24ab * another change information update 2022-03-24 22:33:27 +01:00
florian
fbf68af605 * continued to update change information 2022-03-23 21:43:08 +01:00
florian
fba3da47c6 * continued to update change information 2022-03-22 22:55:37 +01:00
florian
de98803751 * few more updated change information entries 2022-03-21 22:51:52 +01:00
florian
c785fa4435 * AES instruction change information fixed 2022-03-20 22:32:23 +01:00
florian
2099e35d82 * change information for SSE 4.2 instructions 2022-03-19 23:15:49 +01:00
florian
6421f2c36b * change information for SSE4.1 instructions 2022-03-18 23:23:31 +01:00
florian
a9db41f1e5 * fixed SSSE3 change information 2022-03-17 22:48:44 +01:00
florian
f5de329076 * change information updates 2022-03-16 23:03:58 +01:00
florian
e9ee0a0be3 * more change information updated 2022-03-15 22:37:49 +01:00
florian
50b6978e68 * more change information updates 2022-03-14 23:11:14 +01:00
florian
b1a72a86e5 * more change information fixed 2022-03-12 22:42:02 +01:00
florian
5e0d5cd92e * fix change information for a lot of MMX instructions 2022-03-11 22:46:51 +01:00
florian
27fb9086aa * cleanup: cs_opt_loopunroll is a generic optimization for a long time already 2022-03-08 23:03:18 +01:00
J. Gareth "Curious Kit" Moreton
f8e04aad03 CMOV now modifies rather than writes to the destination register so RegUsedAfterInstruction behaves properly 2022-01-28 20:17:24 +00:00
florian
6404478ea4 * cleanup of VER3_0 defines 2021-11-17 22:19:57 +01:00
J. Gareth "Curious Kit" Moreton
2dc0995067 - Bug fix to new ADD/SUB optimisation where conditions are concerned
- Register allocation fixes for overflow checks
2021-11-17 20:18:57 +00:00
Yuriy Sydorov
b78761efd3 * Removed obsolete OLDREGVARS ifdefs. 2021-11-02 17:08:08 +02:00
florian
ff3acfb8cd * cleanup of 2.7.0 defines 2021-10-31 13:20:28 +01:00
florian
07413be8b5 + being able to define change information for xmm0
* corrected change information for SHA256RNDS2
2021-10-10 23:07:23 +02:00
florian
6c7e6191f6 + support of SHA extension in the internal assembler 2021-10-09 15:44:46 +02:00
Yuriy Sydorov
4a7a113a30 * x86: Fixed attributes of the LEAVE instruction - it reads EBP.
This fixes crashes with -O3s in some cases due to an incorrect peephole
  optimization.
2021-09-15 22:30:00 +03:00
florian
ef31e8c2ed Merge remote-tracking branch 'origin/main' into tg74/avx512-0037785 2021-08-22 19:20:15 +02:00
florian
61a3f6603d * change information for round* fixed 2021-08-20 23:55:17 +02:00
florian
a45123a87b * fix change information for popcnt 2021-08-19 23:01:59 +02:00
Florian Klämpfl
62baa89646 Merge remote-tracking branch 'origin/main' into tg74/avx512-0037785
# Conflicts:
#	.gitattributes
#	compiler/msgidx.inc
#	compiler/msgtxt.inc
2021-08-10 23:30:02 +02:00
florian
9377d9a029 * CMOV does not read the second operand
git-svn-id: trunk@49578 -
2021-07-04 20:46:28 +00:00
tg74
7368fcf4c5 activate 'compressed disp8*N' for VCVTQQ2PS xmmreg, xmmrm and VCVTTPD2UDQ xmmreg, xmmrm
git-svn-id: branches/tg74/avx512-0037785@49513 -
2021-06-18 14:07:13 +00:00
florian
07a8e6c1d6 + some more change information entries added
git-svn-id: trunk@49092 -
2021-03-31 18:53:31 +00:00
florian
aa1a68000b * prefetch instructions read only the operand
git-svn-id: trunk@49089 -
2021-03-30 21:24:00 +00:00
tg74
4e151d5a6d bugfix 0037785 cvtsi2sd,cvtsi2ss for platform i386
git-svn-id: branches/tg74/avx512-0037785@48526 -
2021-02-08 11:04:21 +00:00
florian
ac6c4db054 -- Zusammenführen von r48108 bis r48520 in ».«:
A    tests/webtbs/uw38385b.pp
A    tests/webtbs/tw38351.pp
A    tests/webtbs/tw38316.pp
U    tests/Makefile
A    tests/webtbf/tw37217.pp
A    tests/webtbs/tw32139.pp
A    tests/webtbs/tw38429.pp
A    tests/webtbs/tw38413.pp
A    tests/webtbs/uw38385a.pp
A    tests/webtbs/tw38390.pp
A    tests/webtbs/tw38306.pp
A    tests/webtbs/tw38337.pp
C    tests/bench/bcase.pp
U    rtl/unix/sysutils.pp
U    rtl/unix/oscdeclh.inc
U    rtl/linux/x86_64/syscall.inc
U    rtl/linux/x86_64/si_prc.inc
U    rtl/linux/linux.pp
U    rtl/linux/m68k/cprt0.as
U    rtl/linux/m68k/dllprt0.as
U    rtl/linux/mips/cprt0.as
U    rtl/linux/mips/prt0.as
U    rtl/linux/i386/si_prc.inc
U    rtl/linux/si_impl.inc
U    rtl/linux/system.pp
U    rtl/i386/cpu.pp
U    rtl/objpas/sysconst.pp
U    rtl/objpas/sysutils/syshelpo.inc
U    rtl/amiga/powerpc/execf.inc
U    tests/test/units/sysutils/tfile1.pp
A    tests/test/units/sysutils/tfileage.pp
A    tests/test/units/linux/tfutimesen.pp
U    tests/test/units/linux/tstatx.pp
A    tests/test/units/linux/tutimensat.pp
A    tests/test/cg/tpara4.pp
U    tests/test/theapthread.pp
A    tests/webtbf/tw24434.pp
A    tests/webtbf/tw38287.pp
A    tests/webtbs/tw34027.pp
A    tests/webtbs/uw38429.pp
A    tests/webtbs/tw38412.pp
A    tests/webtbs/tw38385.pp
A    tests/webtbs/uw38385c.pp
U    tests/webtbs/tw37060.pp
A    tests/webtbs/tw38339.pp
U    tests/Makefile.fpc
U    tests/utils/testsuite/utests.pp
U    compiler/utils/mkx86inl.pp
U    compiler/utils/ppuutils/ppudump.pp
U    compiler/nmem.pas
U    compiler/msg/errorda.msg
U    compiler/msg/errorf.msg
U    compiler/msg/errorid.msg
U    compiler/msg/errorpli.msg
U    compiler/msg/errorru.msg
U    compiler/m68k/aoptcpu.pas
U    compiler/systems/t_darwin.pas
U    compiler/utils/msg2inc.pp
U    compiler/utils/Makefile.fpc
U    compiler/cfidwarf.pas
U    compiler/msg/errord.msg
U    compiler/msg/errores.msg
U    compiler/msg/errorheu.msg
U    compiler/msg/errorpl.msg
U    compiler/msg/errorr.msg
U    compiler/m68k/cgcpu.pas
U    compiler/rgobj.pas
U    compiler/Makefile.fpc
U    compiler/utils/Makefile
U    compiler/ngtcon.pas
U    compiler/msg/errorct.msg
U    compiler/msg/errore.msg
U    compiler/msg/errorhe.msg
U    compiler/msg/errorn.msg
U    compiler/msg/errorptu.msg
C    compiler/msgtxt.inc
C    compiler/msgidx.inc
U    compiler/systems/t_freertos.pas
U    compiler/Makefile
U    compiler/utils/mkz80ins.pp
U    compiler/aasmcnst.pas
U    compiler/ncon.pas
U    compiler/msg/errordu.msg
U    compiler/msg/errorfi.msg
U    compiler/msg/erroriu.msg
U    compiler/msg/errorpt.msg
U    compiler/msg/errorues.msg
U    compiler/ncgvmt.pas
U    compiler/systems/t_embed.pas
U    compiler/systems/t_bsd.pas
U    compiler/dbgcodeview.pas
U    compiler/x86/agx86nsm.pas
U    compiler/systems/t_win16.pas
U    compiler/verbose.pas
U    compiler/x86/aasmcpu.pas
U    compiler/x86/nx86mat.pas
U    compiler/systems/t_amiga.pas
U    compiler/x86/cgx86.pas
U    compiler/x86/nx86inl.pas
U    compiler/systems/t_win.pas
U    compiler/x86/cx86mminnr.inc
U    compiler/x86/aoptx86.pas
U    compiler/x86/nx86set.pas
U    compiler/systems.pas
U    compiler/avr/navradd.pas
U    compiler/avr/raavrgas.pas
U    compiler/aarch64/aasmcpu.pas
U    compiler/jvm/hlcgcpu.pas
U    compiler/jvm/njvmmat.pas
U    compiler/psabiehpi.pas
U    compiler/options.pas
U    compiler/avr/cpupara.pas
U    compiler/avr/navrmat.pas
U    compiler/aarch64/aoptcpu.pas
U    compiler/jvm/njvmmem.pas
U    compiler/jvm/njvminl.pas
U    compiler/pgenutil.pas
U    compiler/globtype.pas
U    compiler/avr/cgcpu.pas
U    compiler/avr/aoptcpu.pas
U    compiler/aarch64/agcpugas.pas
U    compiler/jvm/dbgjasm.pas
U    compiler/jvm/cpubase.pas
U    compiler/ogomf.pas
U    compiler/i8086/symcpu.pas
U    compiler/x86/rax86.pas
U    compiler/arm/aoptcpu.pas
U    compiler/avr/agavrgas.pas
U    compiler/avr/rgcpu.pas
U    compiler/aarch64/cgcpu.pas
U    compiler/jvm/agjasmin.pas
U    compiler/nflw.pas
U    compiler/i8086/n8086mem.pas
 U   packages/graph/src/inc/graph.tex
A    packages/fcl-net/tests
U    compiler/i8086/n8086tcon.pas
U    compiler/ncginl.pas
U    compiler/symdef.pas
U    compiler/i8086/cpupara.pas
U    compiler/nbas.pas
U    compiler/scandir.pas
U    compiler/hlcgobj.pas
U    compiler/nadd.pas
U    compiler/psub.pas
U    compiler/armgen/aoptarm.pas
U    compiler/aggas.pas
U    compiler/optloop.pas
U    compiler/scanner.pas
U    compiler/x86_64/nx64mat.pas
U    compiler/ogbase.pas
U    compiler/i386/aoptcpu.pas
U    packages/fcl-passrc/src/pasresolver.pp
U    packages/pastojs/src/fppas2js.pp
U    packages/rtl-objpas/src/inc/dateutil.inc
A    packages/fcl-net/tests/netdbtest.pp
U    compiler/x86_64/aoptcpu.pas
U    compiler/ncal.pas
U    compiler/fpcdefs.inc
U    packages/pastojs/tests/tcmodules.pas
U    packages/rtl-objpas/src/inc/variants.pp
U    packages/fcl-net/src/netdb.pp
A    packages/pasjpeg/examples/demo.lpi
U    compiler/x86_64/cpupara.pas
U    compiler/dbgstabs.pas
U    compiler/aoptobj.pas
U    packages/fcl-passrc/tests/tcresolver.pas
U    packages/pastojs/src/pas2jspcucompiler.pp
U    packages/fcl-base/src/bufstream.pp
U    packages/fcl-stl/src/gdeque.pp
U    compiler/x86_64/cpuelf.pas
U    compiler/ncnv.pas
U    compiler/pdecsub.pas
U    packages/fcl-passrc/src/pparser.pp
U    packages/pastojs/src/pas2jsfiler.pp
U    packages/fcl-base/src/eventlog.pp
A    packages/fcl-net/tests/tresolvertests.pp
U    packages/pasjpeg/examples/example.pas
U    packages/fcl-registry/tests/Makefile
U    packages/fcl-registry/src/regini.inc
U    packages/fcl-db/src/sqldb/interbase/ibconnection.pp
A    packages/fcl-registry/tests/tregtestframework.pp
U    packages/fcl-registry/fpmake.pp
U    packages/fcl-registry/src/winreg.inc
U    packages/fcl-registry/tests/tregistry2.pp
A    packages/fcl-registry/tests/regtestbasics.pp
U    packages/fcl-registry/src/xmlreg.pp
A    packages/fcl-registry/tests/regtcxmlreg.pp
U    packages/fcl-registry/tests/Makefile.fpc
D    packages/fcl-registry/tests/regtestframework.pp
D    packages/fcl-registry/tests/testbasics.pp
D    packages/fcl-registry/tests/tcxmlreg.pp
U    packages/fcl-registry/src/registry.pp
U    packages/rtl-extra/fpmake.pp
U    utils/fpdoc/fpdoc.pp
U    utils/fpdoc/dw_html.pp
U    utils/fpdoc/mkfpdoc.pp
U    utils/fpdoc/dw_latex.pp
U    utils/fpdoc/dw_xml.pp
U    utils/fpdoc/fpmake.pp
U    packages/fpmkunit/src/fpmkunit.pp
U    utils/fpdoc/dw_chm.pp
U    utils/fpdoc/dw_basehtml.pp
A    utils/fpdoc/fpdocstrs.pp
U    utils/fpdoc/dw_dxml.pp
U    utils/fpdoc/dw_txt.pp
U    utils/fpdoc/fpdocxmlopts.pas
U    packages/fcl-db/src/sqldb/sqldb.pp
U    packages/fv/src/views.pas
U    utils/fpdoc/dwriter.pp
U    utils/fpdoc/fpdoc.lpi
U    utils/fpdoc/dw_basemd.pp
U    utils/fpdoc/dw_man.pp
U    utils/fpdoc/fpdocproj.pas
U    packages/fcl-db/src/sqldb/mysql/mysqlconn.inc
U    packages/rtl-extra/src/bsd/osdefs.inc
U    utils/fpdoc/dw_markdown.pp
U    utils/fpdoc/fpdocclasstree.pp
U    utils/fpdoc/dglobals.pp
U    utils/fpdoc/dw_linrtf.pp
U    utils/fpdoc/dwlinear.pp
U    utils/pas2js/dist/rtl.js
U    utils/fpdoc/fpclasschart.pp
U    utils/fpdoc/dw_ipflin.pas
U    utils/fpdoc/makeskel.pp
-- Aufzeichnung der Informationen für Zusammenführung von r47033 bis r48520 in ».«:
 U   .
-- Aufzeichnung der Informationen für Zusammenführung von r47033 bis r48520 in »rtl«:
 U   rtl
Konfliktübersicht:
  Textkonflikte: 3
Konfliktübersicht:
  Textkonflikte: 3

git-svn-id: branches/tg74/avx512-0037785@48521 -
2021-02-07 20:53:59 +00:00
nickysn
64bb0359d2 * synchronized with trunk
git-svn-id: branches/wasm@48412 -
2021-01-24 23:38:35 +00:00