fpc/compiler/i386
sergei 1d81a1244b A big update of x86 instruction table, part 1 (mostly SIMD instructions):
* Using ot_mmxrm and ot_xmmrm operand types to match arguments, reduces number of required entries by half.
* Replaced all literal $66, $F2 and $F3 prefixes with control codes (\361, \334 and \333, respectively).
* Prefix control codes imply writing REX, so code \323 after them is no longer necessary, removed.
* Fixed technology flags (SSSE3, SSE4.1, SSE4.2)
- Removed codes \300 and \301 (intended to generate address size prefix). FPC does not support this feature (the prefix itself is generated, but process_ea rejects operands needing non-default address size). Probably we don't even need to support it. But if we do, a much simpler solution is check all operands, like today's NASM does.
* Fixed/added some instructions along the way, namely CRC32, UNPCKHPD, CMPNEQSD.

git-svn-id: trunk@17437 -
2011-05-12 19:49:19 +00:00
..
ag386nsm.pas + user section type 2011-03-20 15:42:28 +00:00
aopt386.pas
cgcpu.pas Rebase to revision 17306 2011-04-13 10:04:14 +00:00
cpubase.inc
cpuinfo.pas * rename cpu instruction set define cpu386 to cpu80386. cpu386 is used already as a family define 2010-01-17 21:16:23 +00:00
cpunode.pas
cpupara.pas * zero/sign extend parameter values and return values < 32 bit to 32 bit on 2011-05-01 11:33:29 +00:00
cpupi.pas + i386/iphonesim target for the new iPhoneSimulator in Xcode 3.2.4 and 2010-09-29 21:56:47 +00:00
cputarg.pas + basic i386-embedded implementation for multiboot by Jeppe Johansen, resolves #15676 2011-01-23 11:18:50 +00:00
csopt386.pas
daopt386.pas * Fixed spell error revealed by lintian. 2010-10-06 20:33:57 +00:00
i386att.inc A big update of x86 instruction table, part 1 (mostly SIMD instructions): 2011-05-12 19:49:19 +00:00
i386atts.inc A big update of x86 instruction table, part 1 (mostly SIMD instructions): 2011-05-12 19:49:19 +00:00
i386int.inc A big update of x86 instruction table, part 1 (mostly SIMD instructions): 2011-05-12 19:49:19 +00:00
i386nop.inc A big update of x86 instruction table, part 1 (mostly SIMD instructions): 2011-05-12 19:49:19 +00:00
i386op.inc A big update of x86 instruction table, part 1 (mostly SIMD instructions): 2011-05-12 19:49:19 +00:00
i386prop.inc A big update of x86 instruction table, part 1 (mostly SIMD instructions): 2011-05-12 19:49:19 +00:00
i386tab.inc A big update of x86 instruction table, part 1 (mostly SIMD instructions): 2011-05-12 19:49:19 +00:00
n386add.pas
n386cal.pas + i386/iphonesim target for the new iPhoneSimulator in Xcode 3.2.4 and 2010-09-29 21:56:47 +00:00
n386inl.pas
n386mat.pas
n386mem.pas
n386set.pas
popt386.pas * skip instructions containing a reference with a segment prefix (fixes 2010-12-23 15:24:29 +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