Károly Balogh
|
001dfecdf5
m68k: use isregoverlap in is_same_reg_move, to determine if we're doing a no-op move
|
před 9 roky |
Károly Balogh
|
c49c8210a3
m68k: some initial HLCG, use BSET/BCLR instructions for simple bit manipulation
|
před 10 roky |
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.
|
před 10 roky |
Károly Balogh
|
997ec578e0
m68k: added a simple unaryminusnode which can utilize FNEG instruction for floats on 68881
|
před 10 roky |
Károly Balogh
|
c72f58bcc5
m68k: implemented sqrt_real and abs_real inlines
|
před 10 roky |
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
|
před 10 roky |
Károly Balogh
|
a99c9c29b6
m68k: basic 68881 FPU register save/restore support. probably still needs some work here and there.
|
před 10 roky |
Károly Balogh
|
460c4acaee
m68k: implement taicpu.spilling_get_operation_type_ref, supports predecrement/postincrement addressing
|
před 10 roky |
Károly Balogh
|
d000b1bc7c
m68k: basic 68881 fpu support. probably still broken at umpzillion places, and mostly untested, but at least it builds the RTL and all packages successfully with -Cp68020 -Cf68881 instead of dying with random internalerrors() and now even emits actual FPU opcodes.
|
před 10 roky |
Károly Balogh
|
d561e8ab57
m68k: generate smarter shifting/rotation code on 68k, for example by utilizing the SWAP instruction
|
před 11 roky |
sergei
|
b91d965096
* m68k: initial support for ROL/ROR operations, defining 'cpurox' for CPU target can actually enable them. However it cannot be done outright because these instructions do not exits on Coldfire, and internal processing of RoX,Sar,BsX, etc. can not yet be switched depending on CPU subtype.
|
před 11 roky |
Károly Balogh
|
9ec1d4ee89
fixed spilling operation type for some ColdFire instructions
|
před 11 roky |
Károly Balogh
|
aedf2dc20d
fixed spilling operation type for A_LEA, fixes test tb0112 to compile, but still fails to run
|
před 12 roky |
Károly Balogh
|
4c5f273bc5
removed redundant instruction table only used for ugly debug, and the ugly debug code itself
|
před 12 roky |
florian
|
babbc21afd
* fix handling of register sets on m68k: it is required that they are stored as two tcpuregistersets because address registers and data registers have different register types
|
před 12 roky |
Károly Balogh
|
b1b90211f1
fixed spilling operation type for lots of operations (thanks Florian), fixes a few endless loops in the testsuite, at least
|
před 12 roky |
svenbarth
|
ccecf2c13c
Fix comparisons (aka usage of flag/CCR register)
|
před 12 roky |
svenbarth
|
5adb28a935
m68k/aasmcpu.pas, taicpu.spilling_get_operation_type:
|
před 12 roky |
pierre
|
6bc6036fd5
Set cai_align and cai_cpu
|
před 13 roky |
pierre
|
b104d9c9e6
Add some missing instructions to spilling_get_operation_type method
|
před 13 roky |
svenbarth
|
d9a61f2082
* make internal error unique
|
před 13 roky |
svenbarth
|
83da4592d3
m68k/aasmcpu, taicpu.spilling_get_operation_type: add support for A_SUBX
|
před 13 roky |
yury
|
491f0fa1d8
* Replaced all user defined warnings by TODO comments to reduce compiler noise.
|
před 17 roky |
florian
|
94ea214f32
* more spilling fixes
|
před 17 roky |
florian
|
50294418bc
* spilling for neg, ext and extb fixed
|
před 17 roky |
Károly Balogh
|
b91c0756c4
+ made m68k to compile system unit again
|
před 18 roky |
daniel
|
182fca72f2
* Change spill_* routines to return Taicpu instead of Tai to increase
|
před 18 roky |
Jonas Maebe
|
a23fa2e81e
* moved (unfinished) routines related to writing taicpu's to ppu files
|
před 18 roky |
florian
|
4cbb67aa00
* some fpu emulation code from arm to generic code generator moved
|
před 19 roky |
peter
|
b7fe6797bf
Merged revisions 2921-2922,2925 via svnmerge from
|
před 19 roky |