florian
|
e1e8986462
* patch by J. Gareth Moreton, issue #36271, part 3: support for the other architectures
|
%!s(int64=5) %!d(string=hai) anos |
Károly Balogh
|
eb71d11b99
m68k: also handle OS_64 register sizes in cgsize2subreg
|
%!s(int64=5) %!d(string=hai) anos |
Károly Balogh
|
19a6964088
m68k: add subregisters. on 68k, these are not as universal as on x86 and work differently, but the compiler needs this infrastructure to do 16bit math (which is a massive improvement on '000) or word-size indexes on CPUs which support it
|
%!s(int64=5) %!d(string=hai) anos |
Károly Balogh
|
353fc13257
m68k: cleanup of the ancient mess from cgsize2subreg
|
%!s(int64=5) %!d(string=hai) anos |
Károly Balogh
|
16fc8c8d9a
m68k: added some handling for the explicit precision FPU instructions in the spilling and optimizer. fixed a_fsabs and a_fdabs names
|
%!s(int64=5) %!d(string=hai) anos |
Károly Balogh
|
db2875ceba
m68k: added the remaining instructions with explicit rounding precision. fixed fsflmul to be fsglmul (this is also typo in the original 68k PRM)
|
%!s(int64=5) %!d(string=hai) anos |
Károly Balogh
|
2a87b885b1
m68k: added the most important FPU instructions with explicit rounding precision (eg. FSADD/FDADD)
|
%!s(int64=5) %!d(string=hai) anos |
Károly Balogh
|
5eee29e5d1
m68k: refactor some code to not fail when the tasmop set will be bigger than 256 elements
|
%!s(int64=5) %!d(string=hai) anos |
florian
|
69786ffe73
somehow committing went wrong, second part of last commit:
|
%!s(int64=5) %!d(string=hai) anos |
Jonas Maebe
|
8555ec1438
+ fpc_eh_return_data_regno() intrinsic to get the return register numbers
|
%!s(int64=6) %!d(string=hai) anos |
pierre
|
92acd38f40
Fix for bug report #34380
|
%!s(int64=6) %!d(string=hai) anos |
nickysn
|
518cdf9674
* replaced the saved_XXX_registers arrays with virtual methods inside
|
%!s(int64=7) %!d(string=hai) anos |
Károly Balogh
|
66d180187a
m68k: fix build after r38206
|
%!s(int64=7) %!d(string=hai) anos |
Károly Balogh
|
58d98d8cd7
m68k: made the PIC_OFFSET_REGs runtime changeable, and applied some defaults
|
%!s(int64=7) %!d(string=hai) anos |
Károly Balogh
|
41f72a0e6d
m68k: some initial support for C ABIs which use an address register to return structs by address
|
%!s(int64=8) %!d(string=hai) anos |
Károly Balogh
|
b481129f4e
m68k: for cdecls with the SVR4 ABI return results both in A0 and D0
|
%!s(int64=8) %!d(string=hai) anos |
Jonas Maebe
|
880d438704
* renamed t<cpuname>procinfo to tcpuprocinfo for all targets, so we can
|
%!s(int64=8) %!d(string=hai) anos |
Károly Balogh
|
c4e954c9a5
m68k: added fint and fintrz instructions
|
%!s(int64=8) %!d(string=hai) anos |
Károly Balogh
|
a2a630e9c5
m68k: fixed and enabled hardware mod/div support for coldfire, also it no longer depends on cpu family but cpu capability
|
%!s(int64=9) %!d(string=hai) anos |
Károly Balogh
|
b6d845e732
m68k: needs_unaligned helper. returns true when the given reference with the given size needs to be loaded with unaligned support on the given cpu
|
%!s(int64=9) %!d(string=hai) anos |
Károly Balogh
|
50a40062e2
m68k: fixed the build after r33614
|
%!s(int64=9) %!d(string=hai) anos |
Károly Balogh
|
92b2cf917d
m68k: when saving/restoring FPU registers, use the right FPU register size on ColdFire to calculate the stored size
|
%!s(int64=9) %!d(string=hai) anos |
Károly Balogh
|
23106882ac
m68k: extended TResFlags with float resflags
|
%!s(int64=9) %!d(string=hai) anos |
Károly Balogh
|
bd564b8933
m68k: some code to support the ColdFire v4e FPU. not functional yet.
|
%!s(int64=9) %!d(string=hai) anos |
Károly Balogh
|
288fa53694
m68k: is_calljmp cleanup
|
%!s(int64=9) %!d(string=hai) anos |
Károly Balogh
|
9c12615f09
m68k: new isregoverlap function, which returns true if the two registers overlap (same type and subreg). use the new r68kbss.inc for regnumber_count_bsstart. other minor tweaks.
|
%!s(int64=9) %!d(string=hai) anos |
Károly Balogh
|
258b42de26
m68k: added support for FSIN/FCOS. these are software supported on the 68040, so we should have a separate 68040/060 FPU option too, to avoid these in the future.
|
%!s(int64=10) %!d(string=hai) anos |
Károly Balogh
|
c062e55aa2
m68k: after a compare on the FPU, move the condition flags back to the CPU. this should make floating point compare actually working
|
%!s(int64=10) %!d(string=hai) anos |
Károly Balogh
|
9d6f763d4f
m68k: small helpers to determine a given int value fits into a certain size or instruction argument
|
%!s(int64=10) %!d(string=hai) anos |
Károly Balogh
|
6070ac3def
m68k: some more basic FPU stuff
|
%!s(int64=10) %!d(string=hai) anos |