ine and ste are now declared to modify memory (preventing cached values being
authorDavid Given <dg@cowlark.com>
Sat, 7 Jan 2017 12:25:09 +0000 (13:25 +0100)
committerDavid Given <dg@cowlark.com>
Sat, 7 Jan 2017 12:25:09 +0000 (13:25 +0100)
propagated across the modification).

mach/powerpc/ncg/table

index adb0db2..52f335c 100644 (file)
@@ -1073,6 +1073,7 @@ PATTERNS
                        ste $1
 
        pat ine                             /* Increment external */
+               kills MEMORY
                uses REG={LABEL, $1}, REG
                        gen
                                lwz %b, {GPRINDIRECT, %a, 0}
@@ -1080,6 +1081,7 @@ PATTERNS
                                stw %b, {GPRINDIRECT, %a, 0}
 
        pat dee                             /* Decrement external */
+               kills MEMORY
                uses REG={LABEL, $1}, REG
                        gen
                                lwz %b, {GPRINDIRECT, %a, 0}