fpc/tests/test/cg
Pierre Muller 2a33e47277 Add test for mips code generation bug
(cherry picked from commit e1b3c03daf)
2023-06-09 07:53:30 +01:00
..
cdecl
obj * merged macOS/AArch64 support + revisions these changes depended on 2020-09-15 19:40:36 +00:00
variants
ptest.pp * Fix compilation for JVM cpu 2016-01-16 01:15:12 +00:00
taddbool.pp
taddcard.pp
taddcurr.pp * fix test parameter 2015-12-29 21:12:28 +00:00
taddint.pp
taddlong.pp
taddr1.pp Fix test for compact and medium i8086 memory model 2016-07-05 22:30:12 +00:00
taddr2.pp
taddr3.pp * fixed addr(procedure), mantis 2015-10-30 15:17:48 +00:00
taddreal1.pp
taddreal2.pp
taddreal3.pp
taddset2.pp
taddset3.pp
taddset4.pp
taddset.pp
tadint64.pp
tandorxorassign1.pp * fixed compiler internal error in the in_[and/or/xor]_assign_x_y inline nodes 2017-03-29 14:55:07 +00:00
tassign1.pp
tassign2.pp
tautom.pp
tcalcla1.pp Revert commit 33771 and directly replace cpu8086 by cpui8086 which is always defined by ppc8086 compiler 2016-05-24 06:52:17 +00:00
tcalcon1.pp
tcalcst1.pp Revert commit 33771 and directly replace cpu8086 by cpui8086 which is always defined by ppc8086 compiler 2016-05-24 06:52:17 +00:00
tcalcst2.pp Revert commit 33771 and directly replace cpu8086 by cpui8086 which is always defined by ppc8086 compiler 2016-05-24 06:52:17 +00:00
tcalcst3.pp Revert commit 33771 and directly replace cpu8086 by cpui8086 which is always defined by ppc8086 compiler 2016-05-24 06:52:17 +00:00
tcalcst4.pp Revert commit 33771 and directly replace cpu8086 by cpui8086 which is always defined by ppc8086 compiler 2016-05-24 06:52:17 +00:00
tcalcst5.pp Revert commit 33771 and directly replace cpu8086 by cpui8086 which is always defined by ppc8086 compiler 2016-05-24 06:52:17 +00:00
tcalcst6.pp fixed typo in previous commit 2017-06-29 01:21:35 +00:00
tcalcst7.pp Revert commit 33771 and directly replace cpu8086 by cpui8086 which is always defined by ppc8086 compiler 2016-05-24 06:52:17 +00:00
tcalcst8.pp Revert commit 33771 and directly replace cpu8086 by cpui8086 which is always defined by ppc8086 compiler 2016-05-24 06:52:17 +00:00
tcalext3.pp Add C objects linked with $L directive in %FILES to fix dosbox go32v2 tests 2018-05-28 08:11:42 +00:00
tcalext4.pp Add C objects linked with $L directive in %FILES to fix dosbox go32v2 tests 2018-05-28 08:11:42 +00:00
tcalext5.pp Add C objects linked with $L directive in %FILES to fix dosbox go32v2 tests 2018-05-28 08:11:42 +00:00
tcalext6.pp Add C objects linked with $L directive in %FILES to fix dosbox go32v2 tests 2018-05-28 08:11:42 +00:00
tcalext.pp Add C objects linked with $L directive in %FILES to fix dosbox go32v2 tests 2018-05-28 08:11:42 +00:00
tcalfun1.pp Revert commit 33771 and directly replace cpu8086 by cpui8086 which is always defined by ppc8086 compiler 2016-05-24 06:52:17 +00:00
tcalfun2.pp Revert commit 33771 and directly replace cpu8086 by cpui8086 which is always defined by ppc8086 compiler 2016-05-24 06:52:17 +00:00
tcalfun3.pp Revert commit 33771 and directly replace cpu8086 by cpui8086 which is always defined by ppc8086 compiler 2016-05-24 06:52:17 +00:00
tcalfun4.pp Revert commit 33771 and directly replace cpu8086 by cpui8086 which is always defined by ppc8086 compiler 2016-05-24 06:52:17 +00:00
tcalfun6.pp Revert commit 33771 and directly replace cpu8086 by cpui8086 which is always defined by ppc8086 compiler 2016-05-24 06:52:17 +00:00
tcalfun7.pp Revert commit 33771 and directly replace cpu8086 by cpui8086 which is always defined by ppc8086 compiler 2016-05-24 06:52:17 +00:00
tcalfun8.pp Revert commit 33771 and directly replace cpu8086 by cpui8086 which is always defined by ppc8086 compiler 2016-05-24 06:52:17 +00:00
tcall1.pp
tcalobj1.pp Revert commit 33771 and directly replace cpu8086 by cpui8086 which is always defined by ppc8086 compiler 2016-05-24 06:52:17 +00:00
tcalobj2.pp Revert commit 33771 and directly replace cpu8086 by cpui8086 which is always defined by ppc8086 compiler 2016-05-24 06:52:17 +00:00
tcalobj3.pp Revert commit 33771 and directly replace cpu8086 by cpui8086 which is always defined by ppc8086 compiler 2016-05-24 06:52:17 +00:00
tcalobj4.pp Revert commit 33771 and directly replace cpu8086 by cpui8086 which is always defined by ppc8086 compiler 2016-05-24 06:52:17 +00:00
tcalobj6.pp Revert commit 33771 and directly replace cpu8086 by cpui8086 which is always defined by ppc8086 compiler 2016-05-24 06:52:17 +00:00
tcalobj7.pp Revert commit 33771 and directly replace cpu8086 by cpui8086 which is always defined by ppc8086 compiler 2016-05-24 06:52:17 +00:00
tcalpext.pp
tcalpvr1.pp
tcalpvr2.pp
tcalpvr3.pp
tcalpvr4.pp
tcalpvr6.pp
tcalpvr7.pp
tcalval1.pp Revert commit 33771 and directly replace cpu8086 by cpui8086 which is always defined by ppc8086 compiler 2016-05-24 06:52:17 +00:00
tcalval2.pp Revert commit 33771 and directly replace cpu8086 by cpui8086 which is always defined by ppc8086 compiler 2016-05-24 06:52:17 +00:00
tcalval3.pp Revert commit 33771 and directly replace cpu8086 by cpui8086 which is always defined by ppc8086 compiler 2016-05-24 06:52:17 +00:00
tcalval4.pp Revert commit 33771 and directly replace cpu8086 by cpui8086 which is always defined by ppc8086 compiler 2016-05-24 06:52:17 +00:00
tcalval5.pp Revert commit 33771 and directly replace cpu8086 by cpui8086 which is always defined by ppc8086 compiler 2016-05-24 06:52:17 +00:00
tcalval7.pp Revert commit 33771 and directly replace cpu8086 by cpui8086 which is always defined by ppc8086 compiler 2016-05-24 06:52:17 +00:00
tcalval8.pp Revert commit 33771 and directly replace cpu8086 by cpui8086 which is always defined by ppc8086 compiler 2016-05-24 06:52:17 +00:00
tcalval10.pp
tcalvar1.pp Revert commit 33771 and directly replace cpu8086 by cpui8086 which is always defined by ppc8086 compiler 2016-05-24 06:52:17 +00:00
tcalvar2.pp Revert commit 33771 and directly replace cpu8086 by cpui8086 which is always defined by ppc8086 compiler 2016-05-24 06:52:17 +00:00
tcalvar3.pp Revert commit 33771 and directly replace cpu8086 by cpui8086 which is always defined by ppc8086 compiler 2016-05-24 06:52:17 +00:00
tcalvar4.pp Revert commit 33771 and directly replace cpu8086 by cpui8086 which is always defined by ppc8086 compiler 2016-05-24 06:52:17 +00:00
tcalvar5.pp Revert commit 33771 and directly replace cpu8086 by cpui8086 which is always defined by ppc8086 compiler 2016-05-24 06:52:17 +00:00
tcalvar6.pp m68k: define safecall_is_cdecl on m68k too in tcalvar6 and tcalst6 2017-06-29 00:33:55 +00:00
tcalvar7.pp Revert commit 33771 and directly replace cpu8086 by cpui8086 which is always defined by ppc8086 compiler 2016-05-24 06:52:17 +00:00
tcalvar8.pp Revert commit 33771 and directly replace cpu8086 by cpui8086 which is always defined by ppc8086 compiler 2016-05-24 06:52:17 +00:00
tcase2.pp
tcase3.pp + test for large case statements 2017-03-23 17:57:31 +00:00
tcase.pp
tclacla1.pp
tclasize.pp
tclatype.pp
tcnvint1.pp
tcnvint2.pp
tcnvint3.pp
tcnvint3b.pp + additional tests which ensure that constant propagation is off 2016-11-05 23:05:57 +00:00
tcnvint4.pp
tcnvint5.pp
tcnvint6.pp
tcnvint7.pp
tcnvptr.pp
tcnvset.pp
tcnvstr1.pp
tcnvstr2.pp
tcnvstr3.pp
tcppcl1.pp Add C objects linked with $L directive in %FILES to fix dosbox go32v2 tests 2018-05-28 08:11:42 +00:00
tcppcl2.pp Add C objects linked with $L directive in %FILES to fix dosbox go32v2 tests 2018-05-28 08:11:42 +00:00
tctr1.pp
tctr1a.pp
tderef.pp
tdivz1.pp
tdivz2.pp
testcompo.pp Add test for mips code generation bug 2023-06-09 07:53:30 +01:00
texit.pp * make test working for architectures with no float and ansistring support 2017-02-19 22:29:52 +00:00
tfor2.pp * do not unroll loops if the counter variable is accessed outside the current scope 2018-06-03 15:12:48 +00:00
tfor.pp
tformfnc.pp
tfuncret.pp
tin.pp
tincexc.pp
tinitdon.pp
tis.pp
tldparam.pp
tloadvmt.pp
tlohi2.pp + additional tests which ensure that constant propagation is off 2016-11-05 23:05:57 +00:00
tlohi.pp
tm128.pp * (re)store alignment when doing a $push/$pop 2018-01-22 21:06:07 +00:00
tmanypar.pp
tmmxshift.pp * test is i386 only 2018-03-02 21:57:44 +00:00
tmoddiv1.pp
tmoddiv2.pp
tmoddiv3.pp * patch by J. Gareth Moreton: 2018-01-09 20:04:49 +00:00
tmoddiv4.pp * patch by J. Gareth Moreton: 2018-01-09 20:04:49 +00:00
tmoddiv5.pp * patch by J. Gareth Moreton: reorganises the produced machine code for large unsigned divisions, resolves 2018-01-12 22:03:52 +00:00
tmoddiv.pp
tmul3264.pp
tneg.pp
tnegnotassign1.pp + implemented the in_neg_assign_x and in_not_assign_x inline nodes, which will 2017-04-07 16:02:40 +00:00
tnot.pp
tobjsiz2.pp
tobjsize.pp
tpara1.pp
tpara2.pp
tpara3.pp
tprintf2.pp * use cextended instead of clongdouble, so that the tests keeps compiling 2015-09-29 07:44:07 +00:00
tprintf3.pp * use cextended instead of clongdouble, so that the tests keeps compiling 2015-09-29 07:44:07 +00:00
tprintf.pp * use cextended instead of clongdouble, so that the tests keeps compiling 2015-09-29 07:44:07 +00:00
traise1.pp
traise2.pp
traise3.pp
traise4.pp
traise5.pp
traise6.pp
treadwrt.pp
tsar1.pp
tshlshr.pp
tsmallrec.pp Add test for small records for 1 to 8 bytes in size passing to procedures 2018-03-11 22:06:29 +00:00
tstr.pp
tsubst.pp * fix compilation 2018-05-28 15:16:37 +00:00
ttincdec.pp
ttryexc1.pp
ttryfin1.pp
ttryfin2.pp
ttryfin3.pp
ttryfin4.pp
ttryfin5.pp * Added two test cases from Mantis . The issue itself has been fixed with r31475 and r31582. 2015-10-18 14:48:36 +00:00
tumin.pp
tvec.pp
tvectorcall1.pp + implementation of the vectorcall calling convention by J. Gareth Moreton 2018-02-11 17:50:37 +00:00
tvectorcall1a.pp + more tests 2018-02-11 17:50:40 +00:00
tvectorcall1b.pp + more tests 2018-02-11 17:50:40 +00:00
tvectorcall2.pp + implementation of the vectorcall calling convention by J. Gareth Moreton 2018-02-11 17:50:37 +00:00
tvectorcall3.pp + implementation of the vectorcall calling convention by J. Gareth Moreton 2018-02-11 17:50:37 +00:00
tvectorcall3a.pp + more tests 2018-02-11 17:50:40 +00:00
uandorxorassign.pp + added inline nodes for handling and/or/xor in place (i.e. x:=x op y, where 2017-03-26 23:16:53 +00:00
unegnotassign.pp + implemented the in_neg_assign_x and in_not_assign_x inline nodes, which will 2017-04-07 16:02:40 +00:00
uprintf3.pp