浏览代码

Merged revisions 8777,8785-8788,8797,8822,8831,8848-8851,8879,8885-8889,8891-8893,8895,8897,8912,8917,8923,8942,8950,8952,8957,8967-8968,8998,9000-9006,9021,9025,9033,9035,9059,9069 via svnmerge from
http://svn.freepascal.org/svn/fpc/trunk

........
r8777 | florian | 2007-10-13 16:53:27 +0200 (Sat, 13 Oct 2007) | 2 lines

* fixed assembling of cvtsi2ss with rex
........
r8785 | florian | 2007-10-14 11:04:45 +0200 (Sun, 14 Oct 2007) | 2 lines

* fixed assembling of comisd with rex, there are probably more similiar fixes necessary, must be checked first
........
r8786 | florian | 2007-10-14 11:04:56 +0200 (Sun, 14 Oct 2007) | 2 lines

* regenerated
........
r8787 | florian | 2007-10-14 11:32:01 +0200 (Sun, 14 Oct 2007) | 4 lines

* remove disassembler hint \331 from comisd, it causes rex to be
generated too early. rex must be generated after the 0x66 prefix.
There might be more problems like this which must be fixed.
........
r8788 | florian | 2007-10-14 11:32:15 +0200 (Sun, 14 Oct 2007) | 2 lines

* regenerated
........
r8850 | peter | 2007-10-19 01:30:35 +0200 (Fri, 19 Oct 2007) | 2 lines

* fixed REX placement for xmm opcodes
........
r8923 | florian | 2007-10-24 22:45:38 +0200 (Wed, 24 Oct 2007) | 1 line

* fixed assembling of movq mem,xmmreg
........
r8952 | florian | 2007-10-26 22:44:57 +0200 (Fri, 26 Oct 2007) | 1 line

* more, hopefully correct, x86-64 assembler fixes
........
r8957 | florian | 2007-10-27 21:49:53 +0200 (Sat, 27 Oct 2007) | 1 line

* another bunch of assembler fixes, win64 builds again
........
r8967 | florian | 2007-10-28 14:01:58 +0100 (Sun, 28 Oct 2007) | 2 lines

* the saga continues, fixed previously broken assembler table entries
........
r8968 | florian | 2007-10-28 15:08:04 +0100 (Sun, 28 Oct 2007) | 1 line

* more ins. dat issues popped up, did I mention I start to hate it :(?
........
r9069 | florian | 2007-11-02 22:30:43 +0100 (Fri, 02 Nov 2007) | 2 lines

* fixed more rex placements
........

git-svn-id: branches/fixes_2_2@9084 -

florian 18 年之前
父节点
当前提交
826ac4572d
共有 4 个文件被更改,包括 496 次插入496 次删除
  1. 120 120
      compiler/i386/i386tab.inc
  2. 1 1
      compiler/x86/aasmcpu.pas
  3. 255 255
      compiler/x86/x86ins.dat
  4. 120 120
      compiler/x86_64/x8664tab.inc

文件差异内容过多而无法显示
+ 120 - 120
compiler/i386/i386tab.inc


+ 1 - 1
compiler/x86/aasmcpu.pas

@@ -1873,7 +1873,7 @@ implementation
        *                 field the register value of operand b.
        * \2ab          - a ModRM, calculated on EA in operand a, with the spare
        *                 field equal to digit b.
-       * \300,\301,\302 - might be an 0x67 or 0x48 byte, depending on the address size of
+       * \300,\301,\302 - might be an 0x67, depending on the address size of
        *                 the memory reference in operand x.
        * \310          - indicates fixed 16-bit address size, i.e. optional 0x67.
        * \311          - indicates fixed 32-bit address size, i.e. optional 0x67.

文件差异内容过多而无法显示
+ 255 - 255
compiler/x86/x86ins.dat


文件差异内容过多而无法显示
+ 120 - 120
compiler/x86_64/x8664tab.inc


部分文件因为文件数量过多而无法显示