Browse Source

+ 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 years ago
parent
commit
12a1ad66b2

+ 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]),