fpc/compiler/i386
Jonas Maebe f36e5411af * split cpu64bit compiler define into
a) cpu64bitaddr, which means that we are generating a compiler which
       will generate code for targets with a 64 bit address space/abi
    b) cpu64bitalu, which means that we are generating a compiler which
       will generate code for a cpu with support for 64 bit integer
       operations (possibly running in a 32 bit address space, depending
       on the cpu64bitaddr define)
   All cpus which had cpu64bit set now have both the above defines set,
   and none of the 32 bit cpus have cpu64bitalu set (and none will
   compile with it currently)
  + pint and puint types, similar to aint/aword (not pword because that
    that conflicts with pword=^word)
  * several changes from aint/aword to pint/pword
  * some changes of tcgsize2size[OS_INT] to sizeof(pint)

git-svn-id: trunk@10320 -
2008-02-13 20:44:00 +00:00
..
ag386nsm.pas - garbage was being output sometimes instead of source lines when compiling with -al. This is because lastfileinfo and lastinfile were never initialized for MASM writer. This is true for TPPCMPWAssembler, too. 2007-11-25 16:46:19 +00:00
aopt386.pas
cgcpu.pas * fixed/added overflow checking in generic unarminusn code + test 2007-12-25 23:52:09 +00:00
cpubase.inc + default code now preserves mm registers 2007-10-27 12:02:28 +00:00
cpuinfo.pas + forbid usage of $E on targets supporting no fpu emulation 2007-06-10 17:03:26 +00:00
cpunode.pas
cpupara.pas * split cpu64bit compiler define into 2008-02-13 20:44:00 +00:00
cpupi.pas + Compiler support for pic on darwin/i386. The i386 rtl still needs 2007-09-26 21:42:27 +00:00
cputarg.pas * symbian support from Felipe 2007-01-18 20:24:10 +00:00
csopt386.pas * added missing begin/end 2008-02-10 10:07:55 +00:00
daopt386.pas * typecast to tenumreg before updating usedregs to prevent varset usage, patch from Sergei Gorelkin 2007-11-19 22:22:25 +00:00
i386att.inc + some sse4 instructions supported, resolves #9046 2007-06-09 19:45:06 +00:00
i386atts.inc * added missing size suffixes for several sse2 opcodes 2007-11-10 19:57:01 +00:00
i386int.inc + some sse4 instructions supported, resolves #9046 2007-06-09 19:45:06 +00:00
i386nop.inc * Jcc reads the flags, this was not in the dat yet, resolves #9278 2007-07-22 16:40:44 +00:00
i386op.inc + some sse4 instructions supported, resolves #9046 2007-06-09 19:45:06 +00:00
i386prop.inc * Jcc reads the flags, this was not in the dat yet, resolves #9278 2007-07-22 16:40:44 +00:00
i386tab.inc * fixed more rex placements 2007-11-02 21:30:43 +00:00
n386add.pas * fixed sign of location.size for divmodn, 64 shlshrn and for muln 2008-01-05 21:35:42 +00:00
n386cal.pas * fixed calling cdecl routines under win32 which return their result in 2007-06-15 12:48:12 +00:00
n386inl.pas
n386mat.pas * fixed sign of location.size for divmodn, 64 shlshrn and for muln 2008-01-05 21:35:42 +00:00
n386mem.pas
n386set.pas * handle case ranges properly for unsigned types with a non-zero base, resolves #10009 2007-10-28 17:06:02 +00:00
optbase.pas
popt386.pas + Teach peephole optimizer the cmc/adc trick I used in int_str. 2008-01-19 21:47:37 +00:00
r386ari.inc
r386att.inc
r386con.inc
r386dwrf.inc
r386int.inc
r386iri.inc
r386nasm.inc
r386nor.inc
r386nri.inc
r386num.inc
r386op.inc
r386ot.inc
r386rni.inc
r386sri.inc
r386stab.inc
r386std.inc
ra386att.pas
ra386int.pas
rgcpu.pas
rropt386.pas * fixed error in register renaming in case the first changed instruction 2007-06-27 18:30:10 +00:00