Károly Balogh
|
b37ebeaabd
disabled a_loadaddr_ref_cgpara() for m68k, this code was copy-pasted from x86 probably and could never work properly as it is
|
11 years ago |
Károly Balogh
|
74af6d0dab
enabled hardware mul reg, reg codepath for ColdFire too, accelerates tfloattostr test (thus some of the SoftFPU code) by a magnitude...
|
11 years ago |
Károly Balogh
|
e5eac1bd44
make the array of registers to use depending on wheter we have an FP or not, and which register we have as FP
|
11 years ago |
svenbarth
|
6fef9a2c80
Correctly implement g_intf_wrapper. Fixes nearly 200 tests and now the cross compiled compiler is at least able to print the help (compiling a simple program does not work yet though).
|
12 years ago |
svenbarth
|
a4683461cf
Fix around 25 tests (under them all tcalval* tests!) by indeed using the save/restore registers code I adjusted earlier.
|
12 years ago |
Károly Balogh
|
1f11c39a5d
* huge m68k/cgcpu.pas cleanup and improvement commit
|
12 years ago |
svenbarth
|
b1d79494dd
Fix around 30 tests by using a volatile register for restoring the stack pointer
|
12 years ago |
svenbarth
|
20587d8547
And another place where I forgot to (de)allocate address registers...
|
12 years ago |
svenbarth
|
29ff548c0b
Revert some additions of add_move_instruction as this heavily breaks code when the frame pointer is involved
|
12 years ago |
svenbarth
|
dd204f395d
m68k: add a few more add_move_instruction to tcg68k
|
12 years ago |
svenbarth
|
03623c6c1a
Forgot to commit that I moved tcgsize2opsize from cgcpu to cpubase.
|
12 years ago |
svenbarth
|
0cb2bda0a5
Correctly handle loads of different sizes. Fixes 1 test. Might be more, but some other bugs might hide it.
|
12 years ago |
Károly Balogh
|
31e7b790a7
a_load_const_reg: don't sign_extend after MOVEQ, it's not needed. also use CRL.L before loading to reg instead of sign_extend when possible
|
12 years ago |
svenbarth
|
2c93687c5a
Fix an embarrasing error in m68k which fixes 60 tests.
|
12 years ago |
svenbarth
|
6f5a648516
Improve the cpu type handling for M68k just in case we should branch 2.8.0 before I can start working on M68k again.
|
12 years ago |
svenbarth
|
12f3a21f09
Fix passing of Doubles on m68k processors that don't have FPU support.
|
12 years ago |
paul
|
51825b6f2e
compiler: change ret_in_param to accept tabstractprocdef instead of tproccalloption to allow check more options (required for record constructor implementation)
|
12 years ago |
svenbarth
|
ccecf2c13c
Fix comparisons (aka usage of flag/CCR register)
|
12 years ago |
svenbarth
|
252744ad24
m68k/cgcpu.pas, tcg68k.g_concatcopy:
|
12 years ago |
Jonas Maebe
|
69c29a415f
* pass the procdef to getintparaloc instead of only the proccalloption, so
|
12 years ago |
pierre
|
39219cc30f
Also handle fpu_soft
|
12 years ago |
svenbarth
|
1bc47815be
m68k/cgcpu.pas, tcg64k.fixref:
|
12 years ago |
svenbarth
|
a4f390e4d9
m68k/cgcpu.pas, tcg64f68k:
|
12 years ago |
svenbarth
|
22552e468b
m68k/cgcpu.pas, tcg68k.g_concatcopy:
|
12 years ago |
svenbarth
|
30f006d751
m68k/cgcpu.pas, tcg64f68k.a_op64_const_reg:
|
12 years ago |
svenbarth
|
49d953aea2
m68k/cgcpu.pas:
|
12 years ago |
svenbarth
|
a3a3cad8ee
m68k/cgcpu.pas, tcg68k.a_load_const_ref:
|
12 years ago |
svenbarth
|
c3c7ec8839
m68k/cgcpu.pas, a_load_const_reg:
|
12 years ago |
svenbarth
|
b94a120f84
m68k/cgcpu.pas, a_load_const_ref & a_load_const_reg:
|
12 years ago |
svenbarth
|
842bb90283
* m68k/cgcpu.pas, tcg68k.a_load_ref_reg:
|
12 years ago |