.. |
aasmcpu.pas
|
997ec578e0
m68k: added a simple unaryminusnode which can utilize FNEG instruction for floats on 68881
|
%!s(int64=10) %!d(string=hai) anos |
ag68kgas.pas
|
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 |
aoptcpu.pas
|
05d38053f7
m68k: optimize a few more trivial cases
|
%!s(int64=10) %!d(string=hai) anos |
aoptcpub.pas
|
3c2031c9c6
m68k: added RegModifiedByInstruction implementation, enabled RefsHaveScale define
|
%!s(int64=10) %!d(string=hai) anos |
aoptcpud.pas
|
790a4fe2d3
* log and id tags removed
|
%!s(int64=20) %!d(string=hai) anos |
cgcpu.pas
|
106056f462
m68k: more FMOVEM.X store/load size fixes
|
%!s(int64=10) %!d(string=hai) anos |
cpubase.pas
|
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 |
cpuinfo.pas
|
5c67fcc43f
+ change always floating point divisions into multiplications if they are a power of two,
|
%!s(int64=10) %!d(string=hai) anos |
cpunode.pas
|
db50666b3b
n68kinl: added inline nodes for 68k. implemented first_sqr_real and second_sqr_real for 68881 FPU
|
%!s(int64=10) %!d(string=hai) anos |
cpupara.pas
|
a99c9c29b6
m68k: basic 68881 FPU register save/restore support. probably still needs some work here and there.
|
%!s(int64=10) %!d(string=hai) anos |
cpupi.pas
|
786e814d49
Use the correct frame pointer register: A6 on Unixes and A5 on everything else. The only
|
%!s(int64=12) %!d(string=hai) anos |
cputarg.pas
|
df7af34de9
m68k: very early optimizer implementation experiments
|
%!s(int64=11) %!d(string=hai) anos |
hlcgcpu.pas
|
72e9cfee24
* create/destroy also the high level code generator for all architectures,
|
%!s(int64=14) %!d(string=hai) anos |
itcpugas.pas
|
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 |
m68kreg.dat
|
7ee09b9620
instead of supporting SP only, have register A7 defined, and have SP as an alias
|
%!s(int64=11) %!d(string=hai) anos |
n68kadd.pas
|
3650991d90
m68k: support LOC_REFERENCE/LOC_CREFERENCE for floating point instructions where possible
|
%!s(int64=10) %!d(string=hai) anos |
n68kcal.pas
|
b7da785688
* m68k: support stack cleanup at caller side, fixed calculation of pushed parameters size and offsets and cleaned out another pile of junk.
|
%!s(int64=11) %!d(string=hai) anos |
n68kcnv.pas
|
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.
|
%!s(int64=10) %!d(string=hai) anos |
n68kinl.pas
|
d85b49755c
m68k: some ideas for a future second_abs_long implementation. no functional changes.
|
%!s(int64=10) %!d(string=hai) anos |
n68kmat.pas
|
5f66d63335
m68k: disabled comment generation
|
%!s(int64=10) %!d(string=hai) anos |
n68kmem.pas
|
d6de2c03cb
* generic part of r26050 from the hlcgllvm branch: made tcgvecnode hlcg-safe
|
%!s(int64=10) %!d(string=hai) anos |
r68kcon.inc
|
7ee09b9620
instead of supporting SP only, have register A7 defined, and have SP as an alias
|
%!s(int64=11) %!d(string=hai) anos |
r68kgas.inc
|
7ee09b9620
instead of supporting SP only, have register A7 defined, and have SP as an alias
|
%!s(int64=11) %!d(string=hai) anos |
r68kgri.inc
|
7ee09b9620
instead of supporting SP only, have register A7 defined, and have SP as an alias
|
%!s(int64=11) %!d(string=hai) anos |
r68knor.inc
|
b19572b41d
+ gas registers
|
%!s(int64=21) %!d(string=hai) anos |
r68knum.inc
|
2555cc8496
* register numbers for address registers fixed
|
%!s(int64=21) %!d(string=hai) anos |
r68krni.inc
|
b19572b41d
+ gas registers
|
%!s(int64=21) %!d(string=hai) anos |
r68ksri.inc
|
7ee09b9620
instead of supporting SP only, have register A7 defined, and have SP as an alias
|
%!s(int64=11) %!d(string=hai) anos |
r68ksta.inc
|
2555cc8496
* register numbers for address registers fixed
|
%!s(int64=21) %!d(string=hai) anos |
r68kstd.inc
|
7ee09b9620
instead of supporting SP only, have register A7 defined, and have SP as an alias
|
%!s(int64=11) %!d(string=hai) anos |
r68ksup.inc
|
7ee09b9620
instead of supporting SP only, have register A7 defined, and have SP as an alias
|
%!s(int64=11) %!d(string=hai) anos |
ra68k.pas
|
392da9e43f
* fix warnings when compiling the compiler with DFA optimizer enabled on m68k
|
%!s(int64=11) %!d(string=hai) anos |
ra68kmot.pas
|
392da9e43f
* fix warnings when compiling the compiler with DFA optimizer enabled on m68k
|
%!s(int64=11) %!d(string=hai) anos |
rgcpu.pas
|
ccc9bc0941
m68k: plain 68000 also needs extra handling for large offsets
|
%!s(int64=11) %!d(string=hai) anos |
symcpu.pas
|
aa6b62cf4c
Add new procedure option: po_syscall_has_libsym,
|
%!s(int64=10) %!d(string=hai) anos |