瀏覽代碼

* prefetch instructions read only the operand

git-svn-id: trunk@49089 -
(cherry picked from commit aa1a68000b00d922b037b82c28a76410302c6407)
florian 4 年之前
父節點
當前提交
f7f0d53604
共有 4 個文件被更改,包括 24 次插入24 次删除
  1. 6 6
      compiler/i386/i386prop.inc
  2. 6 6
      compiler/i8086/i8086prop.inc
  3. 6 6
      compiler/x86/x86ins.dat
  4. 6 6
      compiler/x86_64/x8664pro.inc

+ 6 - 6
compiler/i386/i386prop.inc

@@ -270,8 +270,8 @@
 (Ch: [Ch_RWESP, Ch_WFlags]),
 (Ch: [Ch_RWESP, Ch_WFlags]),
 (Ch: [Ch_RWESP, Ch_WFLAGS]),
 (Ch: [Ch_RWESP, Ch_WFLAGS]),
 (Ch: [Ch_All]),
 (Ch: [Ch_All]),
-(Ch: [Ch_All]),
-(Ch: [Ch_All]),
+(Ch: [Ch_Rop1]),
+(Ch: [Ch_Rop1]),
 (Ch: [Ch_All]),
 (Ch: [Ch_All]),
 (Ch: [Ch_All]),
 (Ch: [Ch_All]),
 (Ch: [Ch_All]),
 (Ch: [Ch_All]),
@@ -463,10 +463,10 @@
 (Ch: [Ch_Mop2, Ch_Rop1]),
 (Ch: [Ch_Mop2, Ch_Rop1]),
 (Ch: [Ch_All]),
 (Ch: [Ch_All]),
 (Ch: [Ch_All]),
 (Ch: [Ch_All]),
-(Ch: [Ch_All]),
-(Ch: [Ch_All]),
-(Ch: [Ch_All]),
-(Ch: [Ch_All]),
+(Ch: [Ch_Rop1]),
+(Ch: [Ch_Rop1]),
+(Ch: [Ch_Rop1]),
+(Ch: [Ch_Rop1]),
 (Ch: [Ch_All]),
 (Ch: [Ch_All]),
 (Ch: [Ch_All]),
 (Ch: [Ch_All]),
 (Ch: [Ch_All]),
 (Ch: [Ch_All]),

+ 6 - 6
compiler/i8086/i8086prop.inc

@@ -270,8 +270,8 @@
 (Ch: [Ch_RWESP, Ch_WFlags]),
 (Ch: [Ch_RWESP, Ch_WFlags]),
 (Ch: [Ch_RWESP, Ch_WFLAGS]),
 (Ch: [Ch_RWESP, Ch_WFLAGS]),
 (Ch: [Ch_All]),
 (Ch: [Ch_All]),
-(Ch: [Ch_All]),
-(Ch: [Ch_All]),
+(Ch: [Ch_Rop1]),
+(Ch: [Ch_Rop1]),
 (Ch: [Ch_All]),
 (Ch: [Ch_All]),
 (Ch: [Ch_All]),
 (Ch: [Ch_All]),
 (Ch: [Ch_All]),
 (Ch: [Ch_All]),
@@ -463,10 +463,10 @@
 (Ch: [Ch_Mop2, Ch_Rop1]),
 (Ch: [Ch_Mop2, Ch_Rop1]),
 (Ch: [Ch_All]),
 (Ch: [Ch_All]),
 (Ch: [Ch_All]),
 (Ch: [Ch_All]),
-(Ch: [Ch_All]),
-(Ch: [Ch_All]),
-(Ch: [Ch_All]),
-(Ch: [Ch_All]),
+(Ch: [Ch_Rop1]),
+(Ch: [Ch_Rop1]),
+(Ch: [Ch_Rop1]),
+(Ch: [Ch_Rop1]),
 (Ch: [Ch_All]),
 (Ch: [Ch_All]),
 (Ch: [Ch_All]),
 (Ch: [Ch_All]),
 (Ch: [Ch_All]),
 (Ch: [Ch_All]),

+ 6 - 6
compiler/x86/x86ins.dat

@@ -1479,11 +1479,11 @@ mmxreg,mmxrm          \2\x0F\xEB\110                  PENT,MMX,SM
 xmmreg,xmmrm          \361\2\x0F\xEB\110              WILLAMETTE,SSE2,SM
 xmmreg,xmmrm          \361\2\x0F\xEB\110              WILLAMETTE,SSE2,SM
 
 
 [PREFETCH,prefetchX]
 [PREFETCH,prefetchX]
-(Ch_All)
+(Ch_Rop1)
 mem                   \2\x0F\x0D\200                  PENT,3DNOW,SM
 mem                   \2\x0F\x0D\200                  PENT,3DNOW,SM
 
 
 [PREFETCHW,prefetchwX]
 [PREFETCHW,prefetchwX]
-(Ch_All)
+(Ch_Rop1)
 mem                   \2\x0F\x0D\201                  PENT,3DNOW,SM
 mem                   \2\x0F\x0D\201                  PENT,3DNOW,SM
 
 
 [PSLLD]
 [PSLLD]
@@ -2515,19 +2515,19 @@ mem                   \2\x0F\xAE\200                  P6,SSE,FPU
 ;
 ;
 
 
 [PREFETCHNTA]
 [PREFETCHNTA]
-(Ch_All)
+(Ch_Rop1)
 mem                   \2\x0F\x18\200                      KATMAI
 mem                   \2\x0F\x18\200                      KATMAI
 
 
 [PREFETCHT0]
 [PREFETCHT0]
-(Ch_All)
+(Ch_Rop1)
 mem                   \2\x0F\x18\201                      KATMAI
 mem                   \2\x0F\x18\201                      KATMAI
 
 
 [PREFETCHT1]
 [PREFETCHT1]
-(Ch_All)
+(Ch_Rop1)
 mem                   \2\x0F\x18\202                      KATMAI
 mem                   \2\x0F\x18\202                      KATMAI
 
 
 [PREFETCHT2]
 [PREFETCHT2]
-(Ch_All)
+(Ch_Rop1)
 mem                   \2\x0F\x18\203                      KATMAI
 mem                   \2\x0F\x18\203                      KATMAI
 
 
 [SFENCE]
 [SFENCE]

+ 6 - 6
compiler/x86_64/x8664pro.inc

@@ -258,8 +258,8 @@
 (Ch: [Ch_RWESP, Ch_WFLAGS]),
 (Ch: [Ch_RWESP, Ch_WFLAGS]),
 (Ch: [Ch_RWESP, Ch_WFlags]),
 (Ch: [Ch_RWESP, Ch_WFlags]),
 (Ch: [Ch_All]),
 (Ch: [Ch_All]),
-(Ch: [Ch_All]),
-(Ch: [Ch_All]),
+(Ch: [Ch_Rop1]),
+(Ch: [Ch_Rop1]),
 (Ch: [Ch_All]),
 (Ch: [Ch_All]),
 (Ch: [Ch_All]),
 (Ch: [Ch_All]),
 (Ch: [Ch_All]),
 (Ch: [Ch_All]),
@@ -449,10 +449,10 @@
 (Ch: [Ch_Mop2, Ch_Rop1]),
 (Ch: [Ch_Mop2, Ch_Rop1]),
 (Ch: [Ch_All]),
 (Ch: [Ch_All]),
 (Ch: [Ch_All]),
 (Ch: [Ch_All]),
-(Ch: [Ch_All]),
-(Ch: [Ch_All]),
-(Ch: [Ch_All]),
-(Ch: [Ch_All]),
+(Ch: [Ch_Rop1]),
+(Ch: [Ch_Rop1]),
+(Ch: [Ch_Rop1]),
+(Ch: [Ch_Rop1]),
 (Ch: [Ch_All]),
 (Ch: [Ch_All]),
 (Ch: [Ch_All]),
 (Ch: [Ch_All]),
 (Ch: [Ch_All]),
 (Ch: [Ch_All]),