fpc/tests/test/cg
2025-02-28 15:12:21 +02:00
..
cdecl
obj + added .o files for the C linking tests for the wasip1threads platform 2025-02-28 15:12:21 +02:00
variants
cpudefs.inc * made test compilable if no floating point type support is available 2022-05-06 23:25:36 +02:00
ptest.pp * Fix compilation for JVM cpu 2016-01-16 01:15:12 +00:00
taddbool.pp * bug fix in test taddbool.pp - it was testing longbool conversion to boolean 2021-10-01 04:56:36 +03:00
taddbyte.pp + new test 2021-03-07 09:16:10 +00:00
taddcard.pp + optimized multiplication for "symmetric" bit patterns on arm 2021-04-13 21:16:56 +00:00
taddcurr.pp Avoid using <> for floating point values, check that abs of difference is small instead (fixes m68k 'pseudo-failure') 2020-01-09 14:38:58 +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 * Added the $F+ switch (forced far calls) for some TP mode tests. 2020-08-16 10:48:10 +00:00
taddr3.pp
taddreal1.pp * made test more verbose 2020-08-26 21:01:38 +00:00
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
tbuserror.pp Add test about bus error generated in sparc compiler 2023-07-16 02:16:56 -05:00
tbzhi1.pp Add test for avx2 support using cpu unit function avx2support 2022-11-22 22:48:35 +01:00
tbzhi1a.pp Add test for avx2 support using cpu unit function avx2support 2022-11-22 22:48:35 +01:00
tbzhi1b.pp Add test for avx2 support using cpu unit function avx2support 2022-11-22 22:48:35 +01:00
tbzhi1c.pp Add test for avx2 support using cpu unit function avx2support 2022-11-22 22:48:35 +01:00
tbzhi1d.pp Add test for avx2 support using cpu unit function avx2support 2022-11-22 22:48:35 +01:00
tbzhi1e.pp Add test for avx2 support using cpu unit function avx2support 2022-11-22 22:48:35 +01:00
tbzhi1f.pp Add test for avx2 support using cpu unit function avx2support 2022-11-22 22:48:35 +01:00
tbzhi1g.pp Add test for avx2 support using cpu unit function avx2support 2022-11-22 22:48:35 +01:00
tbzhi2.pp Add test for avx2 support using cpu unit function avx2support 2022-11-22 22:48:35 +01:00
tbzhi2a.pp Add test for avx2 support using cpu unit function avx2support 2022-11-22 22:48:35 +01:00
tbzhi2b.pp Add test for avx2 support using cpu unit function avx2support 2022-11-22 22:48:35 +01:00
tbzhi2c.pp Add test for avx2 support using cpu unit function avx2support 2022-11-22 22:48:35 +01:00
tbzhi2d.pp Add test for avx2 support using cpu unit function avx2support 2022-11-22 22:48:35 +01:00
tcalcla1.pp * made test compilable if no floating point type support is available 2022-05-06 23:25:36 +02:00
tcalcon1.pp
tcalcst1.pp * unified settings for CPU "size" 2020-09-03 21:02:27 +00:00
tcalcst2.pp * unified settings for CPU "size" 2020-09-03 21:02:27 +00:00
tcalcst3.pp * unified settings for CPU "size" 2020-09-03 21:02:27 +00:00
tcalcst4.pp * unified settings for CPU "size" 2020-09-03 21:02:27 +00:00
tcalcst5.pp * unnecessary directives removed 2024-10-31 22:35:04 +01:00
tcalcst6.pp * unified settings for CPU "size" 2020-09-03 21:02:27 +00:00
tcalcst7.pp * unified settings for CPU "size" 2020-09-03 21:02:27 +00:00
tcalcst8.pp * unified settings for CPU "size" 2020-09-03 21:02:27 +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 * fixes in test test/cg/tcalext6.pp for compatibility with the WebAssembly ABI, 2025-02-02 15:26:57 +02:00
tcalext7.pp * fix parameter alignment on x86_64 when more than 6 parameters are involved (aka the stack is used) 2023-08-03 22:34:28 +02:00
tcalext.pp * tests: On x86_64-android long double is 128-bit. There is no support for 128-bit floats in FPC yet. So disable long double tests for x86_64-android for now. 2018-10-18 12:31:23 +00:00
tcalfun1.pp * unified settings for CPU "size" 2020-09-03 21:02:27 +00:00
tcalfun2.pp * unified settings for CPU "size" 2020-09-03 21:02:27 +00:00
tcalfun3.pp * unified settings for CPU "size" 2020-09-03 21:02:27 +00:00
tcalfun4.pp * unnecessary directives removed 2024-10-31 22:35:04 +01:00
tcalfun6.pp * unified settings for CPU "size" 2020-09-03 21:02:27 +00:00
tcalfun7.pp * unified settings for CPU "size" 2020-09-03 21:02:27 +00:00
tcalfun8.pp * unified settings for CPU "size" 2020-09-03 21:02:27 +00:00
tcall1.pp
tcalobj1.pp * unified settings for CPU "size" 2020-09-03 21:02:27 +00:00
tcalobj2.pp * unified settings for CPU "size" 2020-09-03 21:02:27 +00:00
tcalobj3.pp * unified settings for CPU "size" 2020-09-03 21:02:27 +00:00
tcalobj4.pp * unnecessary directives removed 2024-10-31 22:35:04 +01:00
tcalobj6.pp * unified settings for CPU "size" 2020-09-03 21:02:27 +00:00
tcalobj7.pp * unified settings for CPU "size" 2020-09-03 21:02:27 +00:00
tcalpext.pp - removed explicit linking of ptest.o, as that happens already automatically 2019-05-12 21:08:39 +00:00
tcalpvr1.pp
tcalpvr2.pp
tcalpvr3.pp
tcalpvr4.pp * unnecessary directives removed 2024-10-31 22:35:04 +01:00
tcalpvr6.pp
tcalpvr7.pp
tcalval1.pp * unified settings for CPU "size" 2020-09-03 21:02:27 +00:00
tcalval2.pp * unified settings for CPU "size" 2020-09-03 21:02:27 +00:00
tcalval3.pp * unified settings for CPU "size" 2020-09-03 21:02:27 +00:00
tcalval4.pp * unified settings for CPU "size" 2020-09-03 21:02:27 +00:00
tcalval5.pp * unnecessary directives removed 2024-10-31 22:35:04 +01:00
tcalval7.pp * unified settings for CPU "size" 2020-09-03 21:02:27 +00:00
tcalval8.pp * unified settings for CPU "size" 2020-09-03 21:02:27 +00:00
tcalval10.pp
tcalvar1.pp * unified settings for CPU "size" 2020-09-03 21:02:27 +00:00
tcalvar2.pp * unified settings for CPU "size" 2020-09-03 21:02:27 +00:00
tcalvar3.pp * unified settings for CPU "size" 2020-09-03 21:02:27 +00:00
tcalvar4.pp * unified settings for CPU "size" 2020-09-03 21:02:27 +00:00
tcalvar5.pp * unnecessary directives removed 2024-10-31 22:35:04 +01:00
tcalvar6.pp * unified settings for CPU "size" 2020-09-03 21:02:27 +00:00
tcalvar7.pp * unified settings for CPU "size" 2020-09-03 21:02:27 +00:00
tcalvar8.pp * unified settings for CPU "size" 2020-09-03 21:02:27 +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
tcnvint3a.pp * (modified) patch by J. Gareth Moreton: processor-aware MOVZX optimisation cleanup, resolves #36687 2020-02-22 18:37:38 +00:00
tcnvint3b.pp + additional tests which ensure that constant propagation is off 2016-11-05 23:05:57 +00:00
tcnvint3c.pp * (modified) patch by J. Gareth Moreton: processor-aware MOVZX optimisation cleanup, resolves #36687 2020-02-22 18:37:38 +00:00
tcnvint4.pp
tcnvint5.pp
tcnvint6.pp
tcnvint7.pp
tcnvptr.pp
tcnvset.pp
tcnvstr1.pp
tcnvstr2.pp
tcnvstr3.pp
tcond1.pp * New test for extended CMOVcc optimisations 2023-01-10 22:23:58 +00:00
tcond2.pp * New tests that evaluate CMOVcc using a reference even if IfRefSafe returns False because the previous condition reads it 2023-01-10 22:23:58 +00:00
tcond2a.pp * New tests that evaluate CMOVcc using a reference even if IfRefSafe returns False because the previous condition reads it 2023-01-10 22:23:58 +00:00
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 Link against libstdc++ and libc to avoid linking error for openbsd OS 2019-05-04 12:41:46 +00:00
tctr1.pp
tctr1a.pp
tderef.pp
tdivz1.pp * avr: take advantage of sbiw in mod/div_word 2024-09-11 22:40:10 +02:00
tdivz2.pp * avr: take advantage of sbiw in mod/div_word 2024-09-11 22:40:10 +02:00
teontest1.pp * couple of wrong test runner directives fixed 2025-01-26 10:33:54 +01:00
teontest2.pp * couple of wrong test runner directives fixed 2025-01-26 10:33:54 +01:00
teontest3.pp * couple of wrong test runner directives fixed 2025-01-26 10:33:54 +01:00
teontest4.pp * couple of wrong test runner directives fixed 2025-01-26 10:33:54 +01:00
testcompo.pp Add test for mips code generation bug 2022-10-29 21:34:00 +01:00
texit2.pp + Added a test for proper setting of fc_no_direct_exit in flowcontrol. 2020-12-11 14:17:18 +00: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 * simplified test after r47892 2020-12-29 18:26:20 +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 Commit patch submitted by J. Gareth Moreton in bug report 35180 2019-03-04 21:53:22 +00:00
tmoddiv5.pp * patch by J. Gareth Moreton: reorganises the produced machine code for large unsigned divisions, resolves #32984 2018-01-12 22:03:52 +00:00
tmoddiv6.pp + patch by J. Gareth Moreton: improved tests for constant divisions including benchmark, 2021-04-29 20:00:36 +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
toverflow1a.pp Added two new overflow tests 2021-11-17 20:18:57 +00:00
toverflow1b.pp Added two new overflow tests 2021-11-17 20:18:57 +00:00
toverflow.inc Converted tabs to spaces in toverflow.inc for consistency 2021-11-18 20:31:49 +00:00
tpara1.pp
tpara2.pp
tpara3.pp
tpara4.pp + add a test which ensures that a "const TVarData" parameter is passed as a reference. 2021-01-31 21:23:29 +00:00
tprintf2.pp * unnecessary directives removed 2024-10-31 22:35:04 +01:00
tprintf3.pp * unnecessary directives removed 2024-10-31 22:35:04 +01:00
tprintf.pp * unnecessary directives removed 2024-10-31 22:35:04 +01: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 * unified settings for CPU "size" 2020-09-03 21:02:27 +00:00
ttincdec.pp
ttryexc1.pp
ttryfin1.pp
ttryfin2.pp
ttryfin3.pp
ttryfin4.pp
ttryfin5.pp
tumin.pp
tval1.pp * New "tval1" test to verify that Val with constants works properly 2024-01-13 22:24:08 +00:00
tval1a.pp * Added unsigned versions of the "tval" tests 2024-01-13 22:24:08 +00:00
tval2.pp * Added new "tval2" test that assigns constant string symbol 2024-01-13 22:24:08 +00:00
tval2a.pp * Added unsigned versions of the "tval" tests 2024-01-13 22:24:08 +00:00
tvec64cmp.pp Fix internalerror generated with riscv32 compiler. 2022-10-25 18:42:14 +02:00
tvec.pp * unified settings for CPU "size" 2020-09-03 21:02:27 +00:00
tvecsimplify1.pp * New CG tests for verifying tvecnode.simplify correctness 2024-01-21 11:56:09 +00:00
tvecsimplify1a.pp * New CG tests for verifying tvecnode.simplify correctness 2024-01-21 11:56:09 +00:00
tvecsimplify2.pp * New CG tests for verifying tvecnode.simplify correctness 2024-01-21 11:56:09 +00:00
tvecsimplify2a.pp * New CG tests for verifying tvecnode.simplify correctness 2024-01-21 11:56:09 +00:00
tvecsimplify3.pp * New CG tests for verifying tvecnode.simplify correctness 2024-01-21 11:56:09 +00:00
tvecsimplify4.pp * New CG tests for verifying tvecnode.simplify correctness 2024-01-21 11:56:09 +00:00
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