瀏覽代碼

+ added the Ch_RDirFlag change attribute to the STOSx instructions (previously
was missing, due to the 3 attributes per instruction limit)

git-svn-id: trunk@35855 -

nickysn 8 年之前
父節點
當前提交
12a1ad66b2
共有 4 個文件被更改,包括 12 次插入15 次删除
  1. 3 3
      compiler/i386/i386prop.inc
  2. 3 3
      compiler/i8086/i8086prop.inc
  3. 3 6
      compiler/x86/x86ins.dat
  4. 3 3
      compiler/x86_64/x8664pro.inc

+ 3 - 3
compiler/i386/i386prop.inc

@@ -350,9 +350,9 @@
 (Ch: [Ch_WFlags]),
 (Ch: [Ch_SDirFlag]),
 (Ch: [Ch_WFlags]),
-(Ch: [Ch_REAX, Ch_WMemEDI, Ch_RWEDI]),
-(Ch: [Ch_REAX, Ch_WMemEDI, Ch_RWEDI]),
-(Ch: [Ch_REAX, Ch_WMemEDI, Ch_RWEDI]),
+(Ch: [Ch_REAX, Ch_WMemEDI, Ch_RWEDI, Ch_RDirFlag]),
+(Ch: [Ch_REAX, Ch_WMemEDI, Ch_RWEDI, Ch_RDirFlag]),
+(Ch: [Ch_REAX, Ch_WMemEDI, Ch_RWEDI, Ch_RDirFlag]),
 (Ch: [Ch_Wop1]),
 (Ch: [Ch_Mop2, Ch_Rop1, Ch_WFlags]),
 (Ch: [Ch_All]),

+ 3 - 3
compiler/i8086/i8086prop.inc

@@ -350,9 +350,9 @@
 (Ch: [Ch_WFlags]),
 (Ch: [Ch_SDirFlag]),
 (Ch: [Ch_WFlags]),
-(Ch: [Ch_REAX, Ch_WMemEDI, Ch_RWEDI]),
-(Ch: [Ch_REAX, Ch_WMemEDI, Ch_RWEDI]),
-(Ch: [Ch_REAX, Ch_WMemEDI, Ch_RWEDI]),
+(Ch: [Ch_REAX, Ch_WMemEDI, Ch_RWEDI, Ch_RDirFlag]),
+(Ch: [Ch_REAX, Ch_WMemEDI, Ch_RWEDI, Ch_RDirFlag]),
+(Ch: [Ch_REAX, Ch_WMemEDI, Ch_RWEDI, Ch_RDirFlag]),
 (Ch: [Ch_Wop1]),
 (Ch: [Ch_Mop2, Ch_Rop1, Ch_WFlags]),
 (Ch: [Ch_All]),

+ 3 - 6
compiler/x86/x86ins.dat

@@ -1903,18 +1903,15 @@ void                  \1\xFD                          8086
 void                  \1\xFB                          8086
 
 [STOSB]
-; todo: also needs Ch_CDirFlag
-(Ch_REAX, Ch_WMemEDI, Ch_RWEDI)
+(Ch_REAX, Ch_WMemEDI, Ch_RWEDI, Ch_RDirFlag)
 void                  \1\xAA                          8086
 
 [STOSD,stosl]
-; todo: also needs Ch_CDirFlag
-(Ch_REAX, Ch_WMemEDI, Ch_RWEDI)
+(Ch_REAX, Ch_WMemEDI, Ch_RWEDI, Ch_RDirFlag)
 void                  \325\1\xAB                      386
 
 [STOSW]
-; todo: also needs Ch_CDirFlag
-(Ch_REAX, Ch_WMemEDI, Ch_RWEDI)
+(Ch_REAX, Ch_WMemEDI, Ch_RWEDI, Ch_RDirFlag)
 void                  \324\1\xAB                      8086
 
 [STR,strX]

+ 3 - 3
compiler/x86_64/x8664pro.inc

@@ -335,9 +335,9 @@
 (Ch: [Ch_WFlags]),
 (Ch: [Ch_SDirFlag]),
 (Ch: [Ch_WFlags]),
-(Ch: [Ch_REAX, Ch_WMemEDI, Ch_RWEDI]),
-(Ch: [Ch_REAX, Ch_WMemEDI, Ch_RWEDI]),
-(Ch: [Ch_REAX, Ch_WMemEDI, Ch_RWEDI]),
+(Ch: [Ch_REAX, Ch_WMemEDI, Ch_RWEDI, Ch_RDirFlag]),
+(Ch: [Ch_REAX, Ch_WMemEDI, Ch_RWEDI, Ch_RDirFlag]),
+(Ch: [Ch_REAX, Ch_WMemEDI, Ch_RWEDI, Ch_RDirFlag]),
 (Ch: [Ch_Wop1]),
 (Ch: [Ch_Mop2, Ch_Rop1, Ch_WFlags]),
 (Ch: [Ch_All]),