fpc/compiler/x86
sergei f97f223de6 x86_64 assembler reader improvements:
+ Added new value TAttSuffix.attsufINTdual, assigned it to movsX and movzX instructions
* Moved suffix-to-size translation tables from rax86att.pas to itcpugas.pas
+ Added x86_64 specific suffix-to-size translation, enabling BQ and WQ suffixes (LQ seems unnecessary at the moment)
* Fixed logic of tx86attreader.is_asmopcode so it only assigns dual suffix to instructions that explicitly allow it. This disambiguates cases like movsbq=movs+bq vs. cmovbq=cmovb+q
* As a net result: movz[bw]q and movs[bw]q now compile for x86_64; cmovbw and cmovbl which were incorrectly handled for i386 are now fixed.
+ Test for correct assembling of cmov.

git-svn-id: trunk@17353 -
2011-04-20 11:18:13 +00:00
..
aasmcpu.pas * fixed internal assembler for x86-64 so that it correctly handles 2011-01-06 09:28:25 +00:00
agx86att.pas + i386/iphonesim target for the new iPhoneSimulator in Xcode 3.2.4 and 2010-09-29 21:56:47 +00:00
agx86int.pas + user section type 2011-03-20 15:42:28 +00:00
cga.pas
cgx86.pas * one more fix that should have been part of r16717: also generate 2011-01-07 19:17:47 +00:00
cpubase.pas * added register type parameter to cgsize2subreg(), as the subreg can 2009-07-19 13:57:23 +00:00
itcpugas.pas x86_64 assembler reader improvements: 2011-04-20 11:18:13 +00:00
itx86int.pas * revert r8118 2007-07-22 19:59:00 +00:00
nx86add.pas * don't overwrite register variables when evaluating <=/>= expressions with 2010-11-22 12:58:08 +00:00
nx86cnv.pas * make sure that all references used in the inline int->real conversion code 2010-10-29 16:57:54 +00:00
nx86con.pas o added ARM VPFv2/VFPv3 support: 2009-12-03 22:46:30 +00:00
nx86inl.pas o added ARM VPFv2/VFPv3 support: 2009-12-03 22:46:30 +00:00
nx86mat.pas o added ARM VPFv2/VFPv3 support: 2009-12-03 22:46:30 +00:00
nx86set.pas + i386/iphonesim target for the new iPhoneSimulator in Xcode 3.2.4 and 2010-09-29 21:56:47 +00:00
rax86.pas * handle variables without explicit size prefix better in inline assembler, resolves #18009 2011-01-30 21:57:30 +00:00
rax86att.pas x86_64 assembler reader improvements: 2011-04-20 11:18:13 +00:00
rax86int.pas * handle variables without explicit size prefix better in inline assembler, resolves #18009 2011-01-30 21:57:30 +00:00
rgx86.pas * fixed copy-paste error in r15600 2010-07-18 21:24:52 +00:00
x86ins.dat x86_64 assembler reader improvements: 2011-04-20 11:18:13 +00:00
x86reg.dat