pierre
64dc9abbc2
Use small value of MAX_DISP also for i8086 CPU
...
git-svn-id: trunk@39130 -
2018-05-28 09:01:34 +00:00
pierre
48f06bef12
Add C objects linked with $L directive in %FILES to fix dosbox go32v2 tests
...
git-svn-id: trunk@39129 -
2018-05-28 08:11:42 +00:00
pierre
640f7fbf94
Add test for small records for 1 to 8 bytes in size passing to procedures
...
git-svn-id: trunk@38503 -
2018-03-11 22:06:29 +00:00
florian
09e205b7b0
* test is i386 only
...
git-svn-id: trunk@38396 -
2018-03-02 21:57:44 +00:00
florian
8c5606b41d
+ support mmx shifting
...
git-svn-id: trunk@38367 -
2018-02-27 21:40:12 +00:00
florian
96ffb8abc9
+ more tests
...
git-svn-id: trunk@38207 -
2018-02-11 17:50:40 +00:00
florian
31f78ea2b6
+ implementation of the vectorcall calling convention by J. Gareth Moreton
...
+ tests
git-svn-id: trunk@38206 -
2018-02-11 17:50:37 +00:00
florian
f61b074912
* (re)store alignment when doing a $push/$pop
...
git-svn-id: trunk@38020 -
2018-01-22 21:06:07 +00:00
florian
4a98fcb9d3
* patch by J. Gareth Moreton: reorganises the produced machine code for large unsigned divisions, resolves #32984
...
git-svn-id: trunk@37950 -
2018-01-12 22:03:52 +00:00
florian
11a3d8762a
* patch by J. Gareth Moreton:
...
- Moved the part that emits the CMOV command outside of the if-else block, because it's the same in both branches and was just duplicated code.
- Moved a comment about powers of 2 to be right before the correct if-else block.
- Added a couple of comments to explain what the algorithm is doing to obtain the remainder.
- Added missing "writeln('ok');" (since 'tmoddiv3.pp' has it) and program header to 'tmoddiv4.pp'.
- Changed program name from "testfile2" to "tmoddiv3" in 'tmoddiv3.pp'.
git-svn-id: trunk@37939 -
2018-01-09 20:04:49 +00:00
florian
81b2cf5d65
* slightly modified patch by J. Gareth Moreton: Optimization for 'mod' on i386/x86-64, resolves #32945
...
git-svn-id: trunk@37922 -
2018-01-06 14:58:28 +00:00
florian
567dfef9a7
+ object files for sparc64-linux to test linking with gcc
...
git-svn-id: trunk@36655 -
2017-07-06 18:02:20 +00:00
Károly Balogh
4001435454
fixed typo in previous commit
...
git-svn-id: trunk@36614 -
2017-06-29 01:21:35 +00:00
Károly Balogh
a12111e1bd
m68k: define safecall_is_cdecl on m68k too in tcalvar6 and tcalst6
...
git-svn-id: trunk@36613 -
2017-06-29 00:33:55 +00:00
marcus
d4d7778e86
+ Linux/m68k test object files
...
git-svn-id: trunk@36502 -
2017-06-14 20:33:26 +00:00
nickysn
256dc546ac
+ implemented the in_neg_assign_x and in_not_assign_x inline nodes, which will
...
be used (TBD in a future commit) for optimizing x:=-x and x:=not x on CPUs
that support performing these operations directly in memory (such as x86)
git-svn-id: trunk@35749 -
2017-04-07 16:02:40 +00:00
nickysn
f19ebe2acf
* fixed compiler internal error in the in_[and/or/xor]_assign_x_y inline nodes
...
when their second parameter is a large 64-bit unsigned constant
git-svn-id: trunk@35684 -
2017-03-29 14:55:07 +00:00
nickysn
fc59649a98
+ added inline nodes for handling and/or/xor in place (i.e. x:=x op y, where
...
op=and/or/xor). They generate more optimal code on certain architectures
(including x86). The new inline nodes aren't generated by the compiler yet,
but will be used in the future, at certain optimization levels, whenever the
pattern x:=x op y is detected by the compiler.
git-svn-id: trunk@35666 -
2017-03-26 23:16:53 +00:00
florian
e8f7c9dfdd
+ test for large case statements
...
git-svn-id: trunk@35646 -
2017-03-23 17:57:31 +00:00
florian
a80fcb74d8
* make test working for architectures with no float and ansistring support
...
git-svn-id: trunk@35460 -
2017-02-19 22:29:52 +00:00
florian
96858dd64d
+ additional tests which ensure that constant propagation is off
...
as the compiler optimizes the original tests too much with constant propagation
to keep them useful
git-svn-id: trunk@34796 -
2016-11-05 23:05:57 +00:00
pierre
bc839068de
Fix test for compact and medium i8086 memory model
...
git-svn-id: trunk@34072 -
2016-07-05 22:30:12 +00:00
pierre
345361beef
Revert commit 33771 and directly replace cpu8086 by cpui8086 which is always defined by ppc8086 compiler
...
git-svn-id: trunk@33773 -
2016-05-24 06:52:17 +00:00
pierre
ba509152b8
Also define CPUSMALL macro if CPUI8086 is defined
...
git-svn-id: trunk@33771 -
2016-05-23 21:07:11 +00:00
pierre
238040afdd
* Fix compilation for JVM cpu
...
git-svn-id: trunk@32956 -
2016-01-16 01:15:12 +00:00
florian
b7786d0849
* fix test parameter
...
git-svn-id: trunk@32793 -
2015-12-29 21:12:28 +00:00
florian
a03d992cc0
* doing fastmath is not useful when testing currency calculation accuracy (test fails with fastmath enabled on some targets)
...
git-svn-id: trunk@32790 -
2015-12-29 15:22:55 +00:00
nickysn
a19c506b46
+ added a very simple test for i8086-msdos for linking an external TASM
...
assembler .obj module. Note that TASM modules aren't fully supported yet,
because our OMF internal linker doesn't support all features of the OMF object
format. This test works, because it's really simple. As more OMF features are
supported, this test will be extended.
git-svn-id: trunk@32353 -
2015-11-17 17:08:25 +00:00
nickysn
c25585daee
* fixed addr(procedure), mantis #28775
...
git-svn-id: trunk@32204 -
2015-10-30 15:17:48 +00:00
pierre
89f5b65bbf
New aarch64-linux gcc compiled objects generated on GCC Compile Farm gcc115 machine
...
git-svn-id: trunk@32094 -
2015-10-19 10:40:35 +00:00
sergei
72f60de3c4
* Added two test cases from Mantis #28584 . The issue itself has been fixed with r31475 and r31582.
...
git-svn-id: trunk@32092 -
2015-10-18 14:48:36 +00:00
Jonas Maebe
e25c5b809e
* use cextended instead of clongdouble, so that the tests keeps compiling
...
for platforms where we don't support the "long double" type
git-svn-id: trunk@31883 -
2015-09-29 07:44:07 +00:00
yury
bbb1cae57f
* Use "clongdouble" instead of "extended" in libc printf tests.
...
git-svn-id: trunk@31864 -
2015-09-27 21:14:04 +00:00
florian
fbd6d2a0f9
+ check for FPUNONE
...
git-svn-id: trunk@30750 -
2015-05-01 14:46:37 +00:00
Jonas Maebe
faf3efe139
+ Linux/ppc64le test object files
...
git-svn-id: trunk@30228 -
2015-03-14 18:37:01 +00:00
Jonas Maebe
b5b7e0f338
* ensure that 64->32 bit truncations cannot be optimized away by the
...
register allocator on AArch64 + test (did not get caught by existing
tests)
git-svn-id: trunk@29965 -
2015-02-23 22:55:54 +00:00
Jonas Maebe
62fb05b7c4
+ Darwin/AArch64 test object files
...
git-svn-id: trunk@29924 -
2015-02-23 22:53:11 +00:00
Jonas Maebe
f9647b661f
+ Darwin/AArch64 test object files
...
git-svn-id: trunk@29918 -
2015-02-23 22:52:52 +00:00
Tomas Hajny
693a239842
* information about GCC version used for compiling the OS/2 object files added
...
git-svn-id: trunk@29565 -
2015-01-27 16:24:24 +00:00
pierre
84bb209ce8
Add some missing C compiler information found inside C objects
...
git-svn-id: trunk@29564 -
2015-01-27 13:48:44 +00:00
Tomas Hajny
5a03b52801
* compiled object files for OS/2
...
git-svn-id: trunk@29563 -
2015-01-27 09:20:55 +00:00
Tomas Hajny
d3ee7d4999
* there is no wchar.h included in EMX GCC port (but it is fortunately not needed for our testsuite)
...
git-svn-id: trunk@29562 -
2015-01-27 09:17:05 +00:00
pierre
ddee662665
Add i386 specific check that fpu stack is completely empty in CheckStack function
...
git-svn-id: trunk@29554 -
2015-01-26 13:13:55 +00:00
pierre
9af030ba9e
Add missing x86_64-solaris gcc compiled objects
...
git-svn-id: trunk@29536 -
2015-01-23 14:23:47 +00:00
pierre
16262bb10e
Add missing i386-solaris gcc compiled objects
...
git-svn-id: trunk@29535 -
2015-01-23 14:18:18 +00:00
sergei
94796e9e7e
* Output divisor in all diagnostic messages, not just some of them.
...
git-svn-id: trunk@28172 -
2014-07-06 08:26:37 +00:00
nickysn
8c86d64866
* fixed 'data structure too large' error in test tcall1.pp in the i8086 large
...
memory model
git-svn-id: trunk@27710 -
2014-05-01 18:27:01 +00:00
nickysn
4bbf2e8618
+ enabled {$hugecode} for the test tcalcla1.pp in i8086 large memory model,
...
because in this model, the code of the test exceeds 64kb
git-svn-id: trunk@27699 -
2014-04-30 21:45:04 +00:00
nickysn
c5badc8a7c
* fixed test cg/tvec.pp for small CPUs
...
git-svn-id: trunk@27652 -
2014-04-25 12:12:51 +00:00
pierre
d57d816744
powerpc64-aix C objects files added using gcc 4.8.1
...
git-svn-id: trunk@27585 -
2014-04-16 06:24:07 +00:00