aboutsummaryrefslogtreecommitdiff
path: root/src/cmd/compile/internal/ssa/rewrite386.go
diff options
context:
space:
mode:
authorMichael Munday <mike.munday@ibm.com>2019-03-13 10:32:48 +0000
committerMichael Munday <mike.munday@ibm.com>2019-03-13 15:11:37 +0000
commit04f1b65cc6ffbaa3693bbcb57ae26fb59466531b (patch)
tree08789a47f4032d5bb2ad8e5d2b0da8ea544bc356 /src/cmd/compile/internal/ssa/rewrite386.go
parent5d4fa147c70b5ec2dfa812220c1ddc135e3b5381 (diff)
downloadgo-04f1b65cc6ffbaa3693bbcb57ae26fb59466531b.tar.gz
go-04f1b65cc6ffbaa3693bbcb57ae26fb59466531b.zip
cmd/compile: try and access last argument first in rulegen
This reduces the number of extra bounds check hints we need to insert. For example, rather than producing: _ = v.Args[2] x := v.Args[0] y := v.Args[1] z := v.Args[2] We now produce: z := v.Args[2] x := v.Args[0] y := v.Args[1] This gets rid of about 7000 lines of code from the rewrite rules. Change-Id: I1291cf0f82e8d035a6d65bce7dee6cedee04cbcd Reviewed-on: https://go-review.googlesource.com/c/go/+/167397 Reviewed-by: Daniel Martí <mvdan@mvdan.cc> Reviewed-by: Cherry Zhang <cherryyz@google.com> Run-TryBot: Cherry Zhang <cherryyz@google.com> TryBot-Result: Gobot Gobot <gobot@golang.org>
Diffstat (limited to 'src/cmd/compile/internal/ssa/rewrite386.go')
-rw-r--r--src/cmd/compile/internal/ssa/rewrite386.go2208
1 files changed, 749 insertions, 1459 deletions
diff --git a/src/cmd/compile/internal/ssa/rewrite386.go b/src/cmd/compile/internal/ssa/rewrite386.go
index 422a8b42fa..e2d76ecb85 100644
--- a/src/cmd/compile/internal/ssa/rewrite386.go
+++ b/src/cmd/compile/internal/ssa/rewrite386.go
@@ -707,14 +707,13 @@ func rewriteValue386_Op386ADCL_0(v *Value) bool {
// cond:
// result: (ADCLconst [c] x f)
for {
- _ = v.Args[2]
+ f := v.Args[2]
x := v.Args[0]
v_1 := v.Args[1]
if v_1.Op != Op386MOVLconst {
break
}
c := v_1.AuxInt
- f := v.Args[2]
v.reset(Op386ADCLconst)
v.AuxInt = c
v.AddArg(x)
@@ -725,14 +724,13 @@ func rewriteValue386_Op386ADCL_0(v *Value) bool {
// cond:
// result: (ADCLconst [c] x f)
for {
- _ = v.Args[2]
+ f := v.Args[2]
v_0 := v.Args[0]
if v_0.Op != Op386MOVLconst {
break
}
c := v_0.AuxInt
x := v.Args[1]
- f := v.Args[2]
v.reset(Op386ADCLconst)
v.AuxInt = c
v.AddArg(x)
@@ -743,14 +741,13 @@ func rewriteValue386_Op386ADCL_0(v *Value) bool {
// cond:
// result: (ADCLconst [c] x f)
for {
- _ = v.Args[2]
+ f := v.Args[2]
v_0 := v.Args[0]
if v_0.Op != Op386MOVLconst {
break
}
c := v_0.AuxInt
x := v.Args[1]
- f := v.Args[2]
v.reset(Op386ADCLconst)
v.AuxInt = c
v.AddArg(x)
@@ -761,14 +758,13 @@ func rewriteValue386_Op386ADCL_0(v *Value) bool {
// cond:
// result: (ADCLconst [c] x f)
for {
- _ = v.Args[2]
+ f := v.Args[2]
x := v.Args[0]
v_1 := v.Args[1]
if v_1.Op != Op386MOVLconst {
break
}
c := v_1.AuxInt
- f := v.Args[2]
v.reset(Op386ADCLconst)
v.AuxInt = c
v.AddArg(x)
@@ -798,13 +794,12 @@ func rewriteValue386_Op386ADDL_0(v *Value) bool {
// cond:
// result: (ADDLconst [c] x)
for {
- _ = v.Args[1]
+ x := v.Args[1]
v_0 := v.Args[0]
if v_0.Op != Op386MOVLconst {
break
}
c := v_0.AuxInt
- x := v.Args[1]
v.reset(Op386ADDLconst)
v.AuxInt = c
v.AddArg(x)
@@ -999,7 +994,7 @@ func rewriteValue386_Op386ADDL_0(v *Value) bool {
// cond:
// result: (LEAL8 x y)
for {
- _ = v.Args[1]
+ x := v.Args[1]
v_0 := v.Args[0]
if v_0.Op != Op386SHLLconst {
break
@@ -1008,7 +1003,6 @@ func rewriteValue386_Op386ADDL_0(v *Value) bool {
break
}
y := v_0.Args[0]
- x := v.Args[1]
v.reset(Op386LEAL8)
v.AddArg(x)
v.AddArg(y)
@@ -1040,7 +1034,7 @@ func rewriteValue386_Op386ADDL_10(v *Value) bool {
// cond:
// result: (LEAL4 x y)
for {
- _ = v.Args[1]
+ x := v.Args[1]
v_0 := v.Args[0]
if v_0.Op != Op386SHLLconst {
break
@@ -1049,7 +1043,6 @@ func rewriteValue386_Op386ADDL_10(v *Value) bool {
break
}
y := v_0.Args[0]
- x := v.Args[1]
v.reset(Op386LEAL4)
v.AddArg(x)
v.AddArg(y)
@@ -1078,7 +1071,7 @@ func rewriteValue386_Op386ADDL_10(v *Value) bool {
// cond:
// result: (LEAL2 x y)
for {
- _ = v.Args[1]
+ x := v.Args[1]
v_0 := v.Args[0]
if v_0.Op != Op386SHLLconst {
break
@@ -1087,7 +1080,6 @@ func rewriteValue386_Op386ADDL_10(v *Value) bool {
break
}
y := v_0.Args[0]
- x := v.Args[1]
v.reset(Op386LEAL2)
v.AddArg(x)
v.AddArg(y)
@@ -1103,9 +1095,8 @@ func rewriteValue386_Op386ADDL_10(v *Value) bool {
if v_1.Op != Op386ADDL {
break
}
- _ = v_1.Args[1]
- y := v_1.Args[0]
- if y != v_1.Args[1] {
+ y := v_1.Args[1]
+ if y != v_1.Args[0] {
break
}
v.reset(Op386LEAL2)
@@ -1117,17 +1108,15 @@ func rewriteValue386_Op386ADDL_10(v *Value) bool {
// cond:
// result: (LEAL2 x y)
for {
- _ = v.Args[1]
+ x := v.Args[1]
v_0 := v.Args[0]
if v_0.Op != Op386ADDL {
break
}
- _ = v_0.Args[1]
- y := v_0.Args[0]
- if y != v_0.Args[1] {
+ y := v_0.Args[1]
+ if y != v_0.Args[0] {
break
}
- x := v.Args[1]
v.reset(Op386LEAL2)
v.AddArg(x)
v.AddArg(y)
@@ -1143,11 +1132,10 @@ func rewriteValue386_Op386ADDL_10(v *Value) bool {
if v_1.Op != Op386ADDL {
break
}
- _ = v_1.Args[1]
+ y := v_1.Args[1]
if x != v_1.Args[0] {
break
}
- y := v_1.Args[1]
v.reset(Op386LEAL2)
v.AddArg(y)
v.AddArg(x)
@@ -1177,15 +1165,13 @@ func rewriteValue386_Op386ADDL_10(v *Value) bool {
// cond:
// result: (LEAL2 y x)
for {
- _ = v.Args[1]
+ x := v.Args[1]
v_0 := v.Args[0]
if v_0.Op != Op386ADDL {
break
}
- _ = v_0.Args[1]
- x := v_0.Args[0]
y := v_0.Args[1]
- if x != v.Args[1] {
+ if x != v_0.Args[0] {
break
}
v.reset(Op386LEAL2)
@@ -1197,15 +1183,14 @@ func rewriteValue386_Op386ADDL_10(v *Value) bool {
// cond:
// result: (LEAL2 y x)
for {
- _ = v.Args[1]
+ x := v.Args[1]
v_0 := v.Args[0]
if v_0.Op != Op386ADDL {
break
}
_ = v_0.Args[1]
y := v_0.Args[0]
- x := v_0.Args[1]
- if x != v.Args[1] {
+ if x != v_0.Args[1] {
break
}
v.reset(Op386LEAL2)
@@ -1220,14 +1205,13 @@ func rewriteValue386_Op386ADDL_20(v *Value) bool {
// cond:
// result: (LEAL1 [c] x y)
for {
- _ = v.Args[1]
+ y := v.Args[1]
v_0 := v.Args[0]
if v_0.Op != Op386ADDLconst {
break
}
c := v_0.AuxInt
x := v_0.Args[0]
- y := v.Args[1]
v.reset(Op386LEAL1)
v.AuxInt = c
v.AddArg(x)
@@ -1279,7 +1263,7 @@ func rewriteValue386_Op386ADDL_20(v *Value) bool {
// cond: x.Op != OpSB && y.Op != OpSB
// result: (LEAL1 [c] {s} x y)
for {
- _ = v.Args[1]
+ x := v.Args[1]
v_0 := v.Args[0]
if v_0.Op != Op386LEAL {
break
@@ -1287,7 +1271,6 @@ func rewriteValue386_Op386ADDL_20(v *Value) bool {
c := v_0.AuxInt
s := v_0.Aux
y := v_0.Args[0]
- x := v.Args[1]
if !(x.Op != OpSB && y.Op != OpSB) {
break
}
@@ -1310,9 +1293,8 @@ func rewriteValue386_Op386ADDL_20(v *Value) bool {
}
off := l.AuxInt
sym := l.Aux
- _ = l.Args[1]
- ptr := l.Args[0]
mem := l.Args[1]
+ ptr := l.Args[0]
if !(canMergeLoadClobber(v, l, x) && clobber(l)) {
break
}
@@ -1328,17 +1310,15 @@ func rewriteValue386_Op386ADDL_20(v *Value) bool {
// cond: canMergeLoadClobber(v, l, x) && clobber(l)
// result: (ADDLload x [off] {sym} ptr mem)
for {
- _ = v.Args[1]
+ x := v.Args[1]
l := v.Args[0]
if l.Op != Op386MOVLload {
break
}
off := l.AuxInt
sym := l.Aux
- _ = l.Args[1]
- ptr := l.Args[0]
mem := l.Args[1]
- x := v.Args[1]
+ ptr := l.Args[0]
if !(canMergeLoadClobber(v, l, x) && clobber(l)) {
break
}
@@ -1362,10 +1342,9 @@ func rewriteValue386_Op386ADDL_20(v *Value) bool {
}
off := l.AuxInt
sym := l.Aux
- _ = l.Args[2]
+ mem := l.Args[2]
ptr := l.Args[0]
idx := l.Args[1]
- mem := l.Args[2]
if !(canMergeLoadClobber(v, l, x) && clobber(l)) {
break
}
@@ -1382,18 +1361,16 @@ func rewriteValue386_Op386ADDL_20(v *Value) bool {
// cond: canMergeLoadClobber(v, l, x) && clobber(l)
// result: (ADDLloadidx4 x [off] {sym} ptr idx mem)
for {
- _ = v.Args[1]
+ x := v.Args[1]
l := v.Args[0]
if l.Op != Op386MOVLloadidx4 {
break
}
off := l.AuxInt
sym := l.Aux
- _ = l.Args[2]
+ mem := l.Args[2]
ptr := l.Args[0]
idx := l.Args[1]
- mem := l.Args[2]
- x := v.Args[1]
if !(canMergeLoadClobber(v, l, x) && clobber(l)) {
break
}
@@ -1426,13 +1403,12 @@ func rewriteValue386_Op386ADDL_20(v *Value) bool {
// cond:
// result: (SUBL x y)
for {
- _ = v.Args[1]
+ x := v.Args[1]
v_0 := v.Args[0]
if v_0.Op != Op386NEGL {
break
}
y := v_0.Args[0]
- x := v.Args[1]
v.reset(Op386SUBL)
v.AddArg(x)
v.AddArg(y)
@@ -1461,13 +1437,12 @@ func rewriteValue386_Op386ADDLcarry_0(v *Value) bool {
// cond:
// result: (ADDLconstcarry [c] x)
for {
- _ = v.Args[1]
+ x := v.Args[1]
v_0 := v.Args[0]
if v_0.Op != Op386MOVLconst {
break
}
c := v_0.AuxInt
- x := v.Args[1]
v.reset(Op386ADDLconstcarry)
v.AuxInt = c
v.AddArg(x)
@@ -1485,9 +1460,8 @@ func rewriteValue386_Op386ADDLconst_0(v *Value) bool {
if v_0.Op != Op386ADDL {
break
}
- _ = v_0.Args[1]
- x := v_0.Args[0]
y := v_0.Args[1]
+ x := v_0.Args[0]
v.reset(Op386LEAL1)
v.AuxInt = c
v.AddArg(x)
@@ -1526,9 +1500,8 @@ func rewriteValue386_Op386ADDLconst_0(v *Value) bool {
}
d := v_0.AuxInt
s := v_0.Aux
- _ = v_0.Args[1]
- x := v_0.Args[0]
y := v_0.Args[1]
+ x := v_0.Args[0]
if !(is32Bit(c + d)) {
break
}
@@ -1550,9 +1523,8 @@ func rewriteValue386_Op386ADDLconst_0(v *Value) bool {
}
d := v_0.AuxInt
s := v_0.Aux
- _ = v_0.Args[1]
- x := v_0.Args[0]
y := v_0.Args[1]
+ x := v_0.Args[0]
if !(is32Bit(c + d)) {
break
}
@@ -1574,9 +1546,8 @@ func rewriteValue386_Op386ADDLconst_0(v *Value) bool {
}
d := v_0.AuxInt
s := v_0.Aux
- _ = v_0.Args[1]
- x := v_0.Args[0]
y := v_0.Args[1]
+ x := v_0.Args[0]
if !(is32Bit(c + d)) {
break
}
@@ -1598,9 +1569,8 @@ func rewriteValue386_Op386ADDLconst_0(v *Value) bool {
}
d := v_0.AuxInt
s := v_0.Aux
- _ = v_0.Args[1]
- x := v_0.Args[0]
y := v_0.Args[1]
+ x := v_0.Args[0]
if !(is32Bit(c + d)) {
break
}
@@ -1666,14 +1636,13 @@ func rewriteValue386_Op386ADDLconstmodify_0(v *Value) bool {
for {
valoff1 := v.AuxInt
sym := v.Aux
- _ = v.Args[1]
+ mem := v.Args[1]
v_0 := v.Args[0]
if v_0.Op != Op386ADDLconst {
break
}
off2 := v_0.AuxInt
base := v_0.Args[0]
- mem := v.Args[1]
if !(ValAndOff(valoff1).canAdd(off2)) {
break
}
@@ -1690,7 +1659,7 @@ func rewriteValue386_Op386ADDLconstmodify_0(v *Value) bool {
for {
valoff1 := v.AuxInt
sym1 := v.Aux
- _ = v.Args[1]
+ mem := v.Args[1]
v_0 := v.Args[0]
if v_0.Op != Op386LEAL {
break
@@ -1698,7 +1667,6 @@ func rewriteValue386_Op386ADDLconstmodify_0(v *Value) bool {
off2 := v_0.AuxInt
sym2 := v_0.Aux
base := v_0.Args[0]
- mem := v.Args[1]
if !(ValAndOff(valoff1).canAdd(off2) && canMergeSym(sym1, sym2) && (base.Op != OpSB || !config.ctxt.Flag_shared)) {
break
}
@@ -1720,7 +1688,7 @@ func rewriteValue386_Op386ADDLconstmodifyidx4_0(v *Value) bool {
for {
valoff1 := v.AuxInt
sym := v.Aux
- _ = v.Args[2]
+ mem := v.Args[2]
v_0 := v.Args[0]
if v_0.Op != Op386ADDLconst {
break
@@ -1728,7 +1696,6 @@ func rewriteValue386_Op386ADDLconstmodifyidx4_0(v *Value) bool {
off2 := v_0.AuxInt
base := v_0.Args[0]
idx := v.Args[1]
- mem := v.Args[2]
if !(ValAndOff(valoff1).canAdd(off2)) {
break
}
@@ -1746,7 +1713,7 @@ func rewriteValue386_Op386ADDLconstmodifyidx4_0(v *Value) bool {
for {
valoff1 := v.AuxInt
sym := v.Aux
- _ = v.Args[2]
+ mem := v.Args[2]
base := v.Args[0]
v_1 := v.Args[1]
if v_1.Op != Op386ADDLconst {
@@ -1754,7 +1721,6 @@ func rewriteValue386_Op386ADDLconstmodifyidx4_0(v *Value) bool {
}
off2 := v_1.AuxInt
idx := v_1.Args[0]
- mem := v.Args[2]
if !(ValAndOff(valoff1).canAdd(off2 * 4)) {
break
}
@@ -1772,7 +1738,7 @@ func rewriteValue386_Op386ADDLconstmodifyidx4_0(v *Value) bool {
for {
valoff1 := v.AuxInt
sym1 := v.Aux
- _ = v.Args[2]
+ mem := v.Args[2]
v_0 := v.Args[0]
if v_0.Op != Op386LEAL {
break
@@ -1781,7 +1747,6 @@ func rewriteValue386_Op386ADDLconstmodifyidx4_0(v *Value) bool {
sym2 := v_0.Aux
base := v_0.Args[0]
idx := v.Args[1]
- mem := v.Args[2]
if !(ValAndOff(valoff1).canAdd(off2) && canMergeSym(sym1, sym2) && (base.Op != OpSB || !config.ctxt.Flag_shared)) {
break
}
@@ -1804,7 +1769,7 @@ func rewriteValue386_Op386ADDLload_0(v *Value) bool {
for {
off1 := v.AuxInt
sym := v.Aux
- _ = v.Args[2]
+ mem := v.Args[2]
val := v.Args[0]
v_1 := v.Args[1]
if v_1.Op != Op386ADDLconst {
@@ -1812,7 +1777,6 @@ func rewriteValue386_Op386ADDLload_0(v *Value) bool {
}
off2 := v_1.AuxInt
base := v_1.Args[0]
- mem := v.Args[2]
if !(is32Bit(off1 + off2)) {
break
}
@@ -1830,7 +1794,7 @@ func rewriteValue386_Op386ADDLload_0(v *Value) bool {
for {
off1 := v.AuxInt
sym1 := v.Aux
- _ = v.Args[2]
+ mem := v.Args[2]
val := v.Args[0]
v_1 := v.Args[1]
if v_1.Op != Op386LEAL {
@@ -1839,7 +1803,6 @@ func rewriteValue386_Op386ADDLload_0(v *Value) bool {
off2 := v_1.AuxInt
sym2 := v_1.Aux
base := v_1.Args[0]
- mem := v.Args[2]
if !(is32Bit(off1+off2) && canMergeSym(sym1, sym2) && (base.Op != OpSB || !config.ctxt.Flag_shared)) {
break
}
@@ -1857,7 +1820,7 @@ func rewriteValue386_Op386ADDLload_0(v *Value) bool {
for {
off1 := v.AuxInt
sym1 := v.Aux
- _ = v.Args[2]
+ mem := v.Args[2]
val := v.Args[0]
v_1 := v.Args[1]
if v_1.Op != Op386LEAL4 {
@@ -1865,10 +1828,8 @@ func rewriteValue386_Op386ADDLload_0(v *Value) bool {
}
off2 := v_1.AuxInt
sym2 := v_1.Aux
- _ = v_1.Args[1]
- ptr := v_1.Args[0]
idx := v_1.Args[1]
- mem := v.Args[2]
+ ptr := v_1.Args[0]
if !(is32Bit(off1+off2) && canMergeSym(sym1, sym2)) {
break
}
@@ -1892,7 +1853,7 @@ func rewriteValue386_Op386ADDLloadidx4_0(v *Value) bool {
for {
off1 := v.AuxInt
sym := v.Aux
- _ = v.Args[3]
+ mem := v.Args[3]
val := v.Args[0]
v_1 := v.Args[1]
if v_1.Op != Op386ADDLconst {
@@ -1901,7 +1862,6 @@ func rewriteValue386_Op386ADDLloadidx4_0(v *Value) bool {
off2 := v_1.AuxInt
base := v_1.Args[0]
idx := v.Args[2]
- mem := v.Args[3]
if !(is32Bit(off1 + off2)) {
break
}
@@ -1920,7 +1880,7 @@ func rewriteValue386_Op386ADDLloadidx4_0(v *Value) bool {
for {
off1 := v.AuxInt
sym := v.Aux
- _ = v.Args[3]
+ mem := v.Args[3]
val := v.Args[0]
base := v.Args[1]
v_2 := v.Args[2]
@@ -1929,7 +1889,6 @@ func rewriteValue386_Op386ADDLloadidx4_0(v *Value) bool {
}
off2 := v_2.AuxInt
idx := v_2.Args[0]
- mem := v.Args[3]
if !(is32Bit(off1 + off2*4)) {
break
}
@@ -1948,7 +1907,7 @@ func rewriteValue386_Op386ADDLloadidx4_0(v *Value) bool {
for {
off1 := v.AuxInt
sym1 := v.Aux
- _ = v.Args[3]
+ mem := v.Args[3]
val := v.Args[0]
v_1 := v.Args[1]
if v_1.Op != Op386LEAL {
@@ -1958,7 +1917,6 @@ func rewriteValue386_Op386ADDLloadidx4_0(v *Value) bool {
sym2 := v_1.Aux
base := v_1.Args[0]
idx := v.Args[2]
- mem := v.Args[3]
if !(is32Bit(off1+off2) && canMergeSym(sym1, sym2) && (base.Op != OpSB || !config.ctxt.Flag_shared)) {
break
}
@@ -1982,7 +1940,7 @@ func rewriteValue386_Op386ADDLmodify_0(v *Value) bool {
for {
off1 := v.AuxInt
sym := v.Aux
- _ = v.Args[2]
+ mem := v.Args[2]
v_0 := v.Args[0]
if v_0.Op != Op386ADDLconst {
break
@@ -1990,7 +1948,6 @@ func rewriteValue386_Op386ADDLmodify_0(v *Value) bool {
off2 := v_0.AuxInt
base := v_0.Args[0]
val := v.Args[1]
- mem := v.Args[2]
if !(is32Bit(off1 + off2)) {
break
}
@@ -2008,7 +1965,7 @@ func rewriteValue386_Op386ADDLmodify_0(v *Value) bool {
for {
off1 := v.AuxInt
sym1 := v.Aux
- _ = v.Args[2]
+ mem := v.Args[2]
v_0 := v.Args[0]
if v_0.Op != Op386LEAL {
break
@@ -2017,7 +1974,6 @@ func rewriteValue386_Op386ADDLmodify_0(v *Value) bool {
sym2 := v_0.Aux
base := v_0.Args[0]
val := v.Args[1]
- mem := v.Args[2]
if !(is32Bit(off1+off2) && canMergeSym(sym1, sym2) && (base.Op != OpSB || !config.ctxt.Flag_shared)) {
break
}
@@ -2040,7 +1996,7 @@ func rewriteValue386_Op386ADDLmodifyidx4_0(v *Value) bool {
for {
off1 := v.AuxInt
sym := v.Aux
- _ = v.Args[3]
+ mem := v.Args[3]
v_0 := v.Args[0]
if v_0.Op != Op386ADDLconst {
break
@@ -2049,7 +2005,6 @@ func rewriteValue386_Op386ADDLmodifyidx4_0(v *Value) bool {
base := v_0.Args[0]
idx := v.Args[1]
val := v.Args[2]
- mem := v.Args[3]
if !(is32Bit(off1 + off2)) {
break
}
@@ -2068,7 +2023,7 @@ func rewriteValue386_Op386ADDLmodifyidx4_0(v *Value) bool {
for {
off1 := v.AuxInt
sym := v.Aux
- _ = v.Args[3]
+ mem := v.Args[3]
base := v.Args[0]
v_1 := v.Args[1]
if v_1.Op != Op386ADDLconst {
@@ -2077,7 +2032,6 @@ func rewriteValue386_Op386ADDLmodifyidx4_0(v *Value) bool {
off2 := v_1.AuxInt
idx := v_1.Args[0]
val := v.Args[2]
- mem := v.Args[3]
if !(is32Bit(off1 + off2*4)) {
break
}
@@ -2096,7 +2050,7 @@ func rewriteValue386_Op386ADDLmodifyidx4_0(v *Value) bool {
for {
off1 := v.AuxInt
sym1 := v.Aux
- _ = v.Args[3]
+ mem := v.Args[3]
v_0 := v.Args[0]
if v_0.Op != Op386LEAL {
break
@@ -2106,7 +2060,6 @@ func rewriteValue386_Op386ADDLmodifyidx4_0(v *Value) bool {
base := v_0.Args[0]
idx := v.Args[1]
val := v.Args[2]
- mem := v.Args[3]
if !(is32Bit(off1+off2) && canMergeSym(sym1, sym2) && (base.Op != OpSB || !config.ctxt.Flag_shared)) {
break
}
@@ -2125,7 +2078,7 @@ func rewriteValue386_Op386ADDLmodifyidx4_0(v *Value) bool {
for {
off := v.AuxInt
sym := v.Aux
- _ = v.Args[3]
+ mem := v.Args[3]
ptr := v.Args[0]
idx := v.Args[1]
v_2 := v.Args[2]
@@ -2133,7 +2086,6 @@ func rewriteValue386_Op386ADDLmodifyidx4_0(v *Value) bool {
break
}
c := v_2.AuxInt
- mem := v.Args[3]
if !(validValAndOff(c, off)) {
break
}
@@ -2162,9 +2114,8 @@ func rewriteValue386_Op386ADDSD_0(v *Value) bool {
}
off := l.AuxInt
sym := l.Aux
- _ = l.Args[1]
- ptr := l.Args[0]
mem := l.Args[1]
+ ptr := l.Args[0]
if !(canMergeLoadClobber(v, l, x) && !config.use387 && clobber(l)) {
break
}
@@ -2180,17 +2131,15 @@ func rewriteValue386_Op386ADDSD_0(v *Value) bool {
// cond: canMergeLoadClobber(v, l, x) && !config.use387 && clobber(l)
// result: (ADDSDload x [off] {sym} ptr mem)
for {
- _ = v.Args[1]
+ x := v.Args[1]
l := v.Args[0]
if l.Op != Op386MOVSDload {
break
}
off := l.AuxInt
sym := l.Aux
- _ = l.Args[1]
- ptr := l.Args[0]
mem := l.Args[1]
- x := v.Args[1]
+ ptr := l.Args[0]
if !(canMergeLoadClobber(v, l, x) && !config.use387 && clobber(l)) {
break
}
@@ -2213,7 +2162,7 @@ func rewriteValue386_Op386ADDSDload_0(v *Value) bool {
for {
off1 := v.AuxInt
sym := v.Aux
- _ = v.Args[2]
+ mem := v.Args[2]
val := v.Args[0]
v_1 := v.Args[1]
if v_1.Op != Op386ADDLconst {
@@ -2221,7 +2170,6 @@ func rewriteValue386_Op386ADDSDload_0(v *Value) bool {
}
off2 := v_1.AuxInt
base := v_1.Args[0]
- mem := v.Args[2]
if !(is32Bit(off1 + off2)) {
break
}
@@ -2239,7 +2187,7 @@ func rewriteValue386_Op386ADDSDload_0(v *Value) bool {
for {
off1 := v.AuxInt
sym1 := v.Aux
- _ = v.Args[2]
+ mem := v.Args[2]
val := v.Args[0]
v_1 := v.Args[1]
if v_1.Op != Op386LEAL {
@@ -2248,7 +2196,6 @@ func rewriteValue386_Op386ADDSDload_0(v *Value) bool {
off2 := v_1.AuxInt
sym2 := v_1.Aux
base := v_1.Args[0]
- mem := v.Args[2]
if !(is32Bit(off1+off2) && canMergeSym(sym1, sym2) && (base.Op != OpSB || !config.ctxt.Flag_shared)) {
break
}
@@ -2277,9 +2224,8 @@ func rewriteValue386_Op386ADDSS_0(v *Value) bool {
}
off := l.AuxInt
sym := l.Aux
- _ = l.Args[1]
- ptr := l.Args[0]
mem := l.Args[1]
+ ptr := l.Args[0]
if !(canMergeLoadClobber(v, l, x) && !config.use387 && clobber(l)) {
break
}
@@ -2295,17 +2241,15 @@ func rewriteValue386_Op386ADDSS_0(v *Value) bool {
// cond: canMergeLoadClobber(v, l, x) && !config.use387 && clobber(l)
// result: (ADDSSload x [off] {sym} ptr mem)
for {
- _ = v.Args[1]
+ x := v.Args[1]
l := v.Args[0]
if l.Op != Op386MOVSSload {
break
}
off := l.AuxInt
sym := l.Aux
- _ = l.Args[1]
- ptr := l.Args[0]
mem := l.Args[1]
- x := v.Args[1]
+ ptr := l.Args[0]
if !(canMergeLoadClobber(v, l, x) && !config.use387 && clobber(l)) {
break
}
@@ -2328,7 +2272,7 @@ func rewriteValue386_Op386ADDSSload_0(v *Value) bool {
for {
off1 := v.AuxInt
sym := v.Aux
- _ = v.Args[2]
+ mem := v.Args[2]
val := v.Args[0]
v_1 := v.Args[1]
if v_1.Op != Op386ADDLconst {
@@ -2336,7 +2280,6 @@ func rewriteValue386_Op386ADDSSload_0(v *Value) bool {
}
off2 := v_1.AuxInt
base := v_1.Args[0]
- mem := v.Args[2]
if !(is32Bit(off1 + off2)) {
break
}
@@ -2354,7 +2297,7 @@ func rewriteValue386_Op386ADDSSload_0(v *Value) bool {
for {
off1 := v.AuxInt
sym1 := v.Aux
- _ = v.Args[2]
+ mem := v.Args[2]
val := v.Args[0]
v_1 := v.Args[1]
if v_1.Op != Op386LEAL {
@@ -2363,7 +2306,6 @@ func rewriteValue386_Op386ADDSSload_0(v *Value) bool {
off2 := v_1.AuxInt
sym2 := v_1.Aux
base := v_1.Args[0]
- mem := v.Args[2]
if !(is32Bit(off1+off2) && canMergeSym(sym1, sym2) && (base.Op != OpSB || !config.ctxt.Flag_shared)) {
break
}
@@ -2398,13 +2340,12 @@ func rewriteValue386_Op386ANDL_0(v *Value) bool {
// cond:
// result: (ANDLconst [c] x)
for {
- _ = v.Args[1]
+ x := v.Args[1]
v_0 := v.Args[0]
if v_0.Op != Op386MOVLconst {
break
}
c := v_0.AuxInt
- x := v.Args[1]
v.reset(Op386ANDLconst)
v.AuxInt = c
v.AddArg(x)
@@ -2422,9 +2363,8 @@ func rewriteValue386_Op386ANDL_0(v *Value) bool {
}
off := l.AuxInt
sym := l.Aux
- _ = l.Args[1]
- ptr := l.Args[0]
mem := l.Args[1]
+ ptr := l.Args[0]
if !(canMergeLoadClobber(v, l, x) && clobber(l)) {
break
}
@@ -2440,17 +2380,15 @@ func rewriteValue386_Op386ANDL_0(v *Value) bool {
// cond: canMergeLoadClobber(v, l, x) && clobber(l)
// result: (ANDLload x [off] {sym} ptr mem)
for {
- _ = v.Args[1]
+ x := v.Args[1]
l := v.Args[0]
if l.Op != Op386MOVLload {
break
}
off := l.AuxInt
sym := l.Aux
- _ = l.Args[1]
- ptr := l.Args[0]
mem := l.Args[1]
- x := v.Args[1]
+ ptr := l.Args[0]
if !(canMergeLoadClobber(v, l, x) && clobber(l)) {
break
}
@@ -2474,10 +2412,9 @@ func rewriteValue386_Op386ANDL_0(v *Value) bool {
}
off := l.AuxInt
sym := l.Aux
- _ = l.Args[2]
+ mem := l.Args[2]
ptr := l.Args[0]
idx := l.Args[1]
- mem := l.Args[2]
if !(canMergeLoadClobber(v, l, x) && clobber(l)) {
break
}
@@ -2494,18 +2431,16 @@ func rewriteValue386_Op386ANDL_0(v *Value) bool {
// cond: canMergeLoadClobber(v, l, x) && clobber(l)
// result: (ANDLloadidx4 x [off] {sym} ptr idx mem)
for {
- _ = v.Args[1]
+ x := v.Args[1]
l := v.Args[0]
if l.Op != Op386MOVLloadidx4 {
break
}
off := l.AuxInt
sym := l.Aux
- _ = l.Args[2]
+ mem := l.Args[2]
ptr := l.Args[0]
idx := l.Args[1]
- mem := l.Args[2]
- x := v.Args[1]
if !(canMergeLoadClobber(v, l, x) && clobber(l)) {
break
}
@@ -2522,9 +2457,8 @@ func rewriteValue386_Op386ANDL_0(v *Value) bool {
// cond:
// result: x
for {
- _ = v.Args[1]
- x := v.Args[0]
- if x != v.Args[1] {
+ x := v.Args[1]
+ if x != v.Args[0] {
break
}
v.reset(OpCopy)
@@ -2602,14 +2536,13 @@ func rewriteValue386_Op386ANDLconstmodify_0(v *Value) bool {
for {
valoff1 := v.AuxInt
sym := v.Aux
- _ = v.Args[1]
+ mem := v.Args[1]
v_0 := v.Args[0]
if v_0.Op != Op386ADDLconst {
break
}
off2 := v_0.AuxInt
base := v_0.Args[0]
- mem := v.Args[1]
if !(ValAndOff(valoff1).canAdd(off2)) {
break
}
@@ -2626,7 +2559,7 @@ func rewriteValue386_Op386ANDLconstmodify_0(v *Value) bool {
for {
valoff1 := v.AuxInt
sym1 := v.Aux
- _ = v.Args[1]
+ mem := v.Args[1]
v_0 := v.Args[0]
if v_0.Op != Op386LEAL {
break
@@ -2634,7 +2567,6 @@ func rewriteValue386_Op386ANDLconstmodify_0(v *Value) bool {
off2 := v_0.AuxInt
sym2 := v_0.Aux
base := v_0.Args[0]
- mem := v.Args[1]
if !(ValAndOff(valoff1).canAdd(off2) && canMergeSym(sym1, sym2) && (base.Op != OpSB || !config.ctxt.Flag_shared)) {
break
}
@@ -2656,7 +2588,7 @@ func rewriteValue386_Op386ANDLconstmodifyidx4_0(v *Value) bool {
for {
valoff1 := v.AuxInt
sym := v.Aux
- _ = v.Args[2]
+ mem := v.Args[2]
v_0 := v.Args[0]
if v_0.Op != Op386ADDLconst {
break
@@ -2664,7 +2596,6 @@ func rewriteValue386_Op386ANDLconstmodifyidx4_0(v *Value) bool {
off2 := v_0.AuxInt
base := v_0.Args[0]
idx := v.Args[1]
- mem := v.Args[2]
if !(ValAndOff(valoff1).canAdd(off2)) {
break
}
@@ -2682,7 +2613,7 @@ func rewriteValue386_Op386ANDLconstmodifyidx4_0(v *Value) bool {
for {
valoff1 := v.AuxInt
sym := v.Aux
- _ = v.Args[2]
+ mem := v.Args[2]
base := v.Args[0]
v_1 := v.Args[1]
if v_1.Op != Op386ADDLconst {
@@ -2690,7 +2621,6 @@ func rewriteValue386_Op386ANDLconstmodifyidx4_0(v *Value) bool {
}
off2 := v_1.AuxInt
idx := v_1.Args[0]
- mem := v.Args[2]
if !(ValAndOff(valoff1).canAdd(off2 * 4)) {
break
}
@@ -2708,7 +2638,7 @@ func rewriteValue386_Op386ANDLconstmodifyidx4_0(v *Value) bool {
for {
valoff1 := v.AuxInt
sym1 := v.Aux
- _ = v.Args[2]
+ mem := v.Args[2]
v_0 := v.Args[0]
if v_0.Op != Op386LEAL {
break
@@ -2717,7 +2647,6 @@ func rewriteValue386_Op386ANDLconstmodifyidx4_0(v *Value) bool {
sym2 := v_0.Aux
base := v_0.Args[0]
idx := v.Args[1]
- mem := v.Args[2]
if !(ValAndOff(valoff1).canAdd(off2) && canMergeSym(sym1, sym2) && (base.Op != OpSB || !config.ctxt.Flag_shared)) {
break
}
@@ -2740,7 +2669,7 @@ func rewriteValue386_Op386ANDLload_0(v *Value) bool {
for {
off1 := v.AuxInt
sym := v.Aux
- _ = v.Args[2]
+ mem := v.Args[2]
val := v.Args[0]
v_1 := v.Args[1]
if v_1.Op != Op386ADDLconst {
@@ -2748,7 +2677,6 @@ func rewriteValue386_Op386ANDLload_0(v *Value) bool {
}
off2 := v_1.AuxInt
base := v_1.Args[0]
- mem := v.Args[2]
if !(is32Bit(off1 + off2)) {
break
}
@@ -2766,7 +2694,7 @@ func rewriteValue386_Op386ANDLload_0(v *Value) bool {
for {
off1 := v.AuxInt
sym1 := v.Aux
- _ = v.Args[2]
+ mem := v.Args[2]
val := v.Args[0]
v_1 := v.Args[1]
if v_1.Op != Op386LEAL {
@@ -2775,7 +2703,6 @@ func rewriteValue386_Op386ANDLload_0(v *Value) bool {
off2 := v_1.AuxInt
sym2 := v_1.Aux
base := v_1.Args[0]
- mem := v.Args[2]
if !(is32Bit(off1+off2) && canMergeSym(sym1, sym2) && (base.Op != OpSB || !config.ctxt.Flag_shared)) {
break
}
@@ -2793,7 +2720,7 @@ func rewriteValue386_Op386ANDLload_0(v *Value) bool {
for {
off1 := v.AuxInt
sym1 := v.Aux
- _ = v.Args[2]
+ mem := v.Args[2]
val := v.Args[0]
v_1 := v.Args[1]
if v_1.Op != Op386LEAL4 {
@@ -2801,10 +2728,8 @@ func rewriteValue386_Op386ANDLload_0(v *Value) bool {
}
off2 := v_1.AuxInt
sym2 := v_1.Aux
- _ = v_1.Args[1]
- ptr := v_1.Args[0]
idx := v_1.Args[1]
- mem := v.Args[2]
+ ptr := v_1.Args[0]
if !(is32Bit(off1+off2) && canMergeSym(sym1, sym2)) {
break
}
@@ -2828,7 +2753,7 @@ func rewriteValue386_Op386ANDLloadidx4_0(v *Value) bool {
for {
off1 := v.AuxInt
sym := v.Aux
- _ = v.Args[3]
+ mem := v.Args[3]
val := v.Args[0]
v_1 := v.Args[1]
if v_1.Op != Op386ADDLconst {
@@ -2837,7 +2762,6 @@ func rewriteValue386_Op386ANDLloadidx4_0(v *Value) bool {
off2 := v_1.AuxInt
base := v_1.Args[0]
idx := v.Args[2]
- mem := v.Args[3]
if !(is32Bit(off1 + off2)) {
break
}
@@ -2856,7 +2780,7 @@ func rewriteValue386_Op386ANDLloadidx4_0(v *Value) bool {
for {
off1 := v.AuxInt
sym := v.Aux
- _ = v.Args[3]
+ mem := v.Args[3]
val := v.Args[0]
base := v.Args[1]
v_2 := v.Args[2]
@@ -2865,7 +2789,6 @@ func rewriteValue386_Op386ANDLloadidx4_0(v *Value) bool {
}
off2 := v_2.AuxInt
idx := v_2.Args[0]
- mem := v.Args[3]
if !(is32Bit(off1 + off2*4)) {
break
}
@@ -2884,7 +2807,7 @@ func rewriteValue386_Op386ANDLloadidx4_0(v *Value) bool {
for {
off1 := v.AuxInt
sym1 := v.Aux
- _ = v.Args[3]
+ mem := v.Args[3]
val := v.Args[0]
v_1 := v.Args[1]
if v_1.Op != Op386LEAL {
@@ -2894,7 +2817,6 @@ func rewriteValue386_Op386ANDLloadidx4_0(v *Value) bool {
sym2 := v_1.Aux
base := v_1.Args[0]
idx := v.Args[2]
- mem := v.Args[3]
if !(is32Bit(off1+off2) && canMergeSym(sym1, sym2) && (base.Op != OpSB || !config.ctxt.Flag_shared)) {
break
}
@@ -2918,7 +2840,7 @@ func rewriteValue386_Op386ANDLmodify_0(v *Value) bool {
for {
off1 := v.AuxInt
sym := v.Aux
- _ = v.Args[2]
+ mem := v.Args[2]
v_0 := v.Args[0]
if v_0.Op != Op386ADDLconst {
break
@@ -2926,7 +2848,6 @@ func rewriteValue386_Op386ANDLmodify_0(v *Value) bool {
off2 := v_0.AuxInt
base := v_0.Args[0]
val := v.Args[1]
- mem := v.Args[2]
if !(is32Bit(off1 + off2)) {
break
}
@@ -2944,7 +2865,7 @@ func rewriteValue386_Op386ANDLmodify_0(v *Value) bool {
for {
off1 := v.AuxInt
sym1 := v.Aux
- _ = v.Args[2]
+ mem := v.Args[2]
v_0 := v.Args[0]
if v_0.Op != Op386LEAL {
break
@@ -2953,7 +2874,6 @@ func rewriteValue386_Op386ANDLmodify_0(v *Value) bool {
sym2 := v_0.Aux
base := v_0.Args[0]
val := v.Args[1]
- mem := v.Args[2]
if !(is32Bit(off1+off2) && canMergeSym(sym1, sym2) && (base.Op != OpSB || !config.ctxt.Flag_shared)) {
break
}
@@ -2976,7 +2896,7 @@ func rewriteValue386_Op386ANDLmodifyidx4_0(v *Value) bool {
for {
off1 := v.AuxInt
sym := v.Aux
- _ = v.Args[3]
+ mem := v.Args[3]
v_0 := v.Args[0]
if v_0.Op != Op386ADDLconst {
break
@@ -2985,7 +2905,6 @@ func rewriteValue386_Op386ANDLmodifyidx4_0(v *Value) bool {
base := v_0.Args[0]
idx := v.Args[1]
val := v.Args[2]
- mem := v.Args[3]
if !(is32Bit(off1 + off2)) {
break
}
@@ -3004,7 +2923,7 @@ func rewriteValue386_Op386ANDLmodifyidx4_0(v *Value) bool {
for {
off1 := v.AuxInt
sym := v.Aux
- _ = v.Args[3]
+ mem := v.Args[3]
base := v.Args[0]
v_1 := v.Args[1]
if v_1.Op != Op386ADDLconst {
@@ -3013,7 +2932,6 @@ func rewriteValue386_Op386ANDLmodifyidx4_0(v *Value) bool {
off2 := v_1.AuxInt
idx := v_1.Args[0]
val := v.Args[2]
- mem := v.Args[3]
if !(is32Bit(off1 + off2*4)) {
break
}
@@ -3032,7 +2950,7 @@ func rewriteValue386_Op386ANDLmodifyidx4_0(v *Value) bool {
for {
off1 := v.AuxInt
sym1 := v.Aux
- _ = v.Args[3]
+ mem := v.Args[3]
v_0 := v.Args[0]
if v_0.Op != Op386LEAL {
break
@@ -3042,7 +2960,6 @@ func rewriteValue386_Op386ANDLmodifyidx4_0(v *Value) bool {
base := v_0.Args[0]
idx := v.Args[1]
val := v.Args[2]
- mem := v.Args[3]
if !(is32Bit(off1+off2) && canMergeSym(sym1, sym2) && (base.Op != OpSB || !config.ctxt.Flag_shared)) {
break
}
@@ -3061,7 +2978,7 @@ func rewriteValue386_Op386ANDLmodifyidx4_0(v *Value) bool {
for {
off := v.AuxInt
sym := v.Aux
- _ = v.Args[3]
+ mem := v.Args[3]
ptr := v.Args[0]
idx := v.Args[1]
v_2 := v.Args[2]
@@ -3069,7 +2986,6 @@ func rewriteValue386_Op386ANDLmodifyidx4_0(v *Value) bool {
break
}
c := v_2.AuxInt
- mem := v.Args[3]
if !(validValAndOff(c, off)) {
break
}
@@ -3105,13 +3021,12 @@ func rewriteValue386_Op386CMPB_0(v *Value) bool {
// cond:
// result: (InvertFlags (CMPBconst x [int64(int8(c))]))
for {
- _ = v.Args[1]
+ x := v.Args[1]
v_0 := v.Args[0]
if v_0.Op != Op386MOVLconst {
break
}
c := v_0.AuxInt
- x := v.Args[1]
v.reset(Op386InvertFlags)
v0 := b.NewValue0(v.Pos, Op386CMPBconst, types.TypeFlags)
v0.AuxInt = int64(int8(c))
@@ -3123,17 +3038,15 @@ func rewriteValue386_Op386CMPB_0(v *Value) bool {
// cond: canMergeLoad(v, l) && clobber(l)
// result: (CMPBload {sym} [off] ptr x mem)
for {
- _ = v.Args[1]
+ x := v.Args[1]
l := v.Args[0]
if l.Op != Op386MOVBload {
break
}
off := l.AuxInt
sym := l.Aux
- _ = l.Args[1]
- ptr := l.Args[0]
mem := l.Args[1]
- x := v.Args[1]
+ ptr := l.Args[0]
if !(canMergeLoad(v, l) && clobber(l)) {
break
}
@@ -3157,9 +3070,8 @@ func rewriteValue386_Op386CMPB_0(v *Value) bool {
}
off := l.AuxInt
sym := l.Aux
- _ = l.Args[1]
- ptr := l.Args[0]
mem := l.Args[1]
+ ptr := l.Args[0]
if !(canMergeLoad(v, l) && clobber(l)) {
break
}
@@ -3284,9 +3196,8 @@ func rewriteValue386_Op386CMPBconst_0(v *Value) bool {
if l.Op != Op386ANDL {
break
}
- _ = l.Args[1]
- x := l.Args[0]
y := l.Args[1]
+ x := l.Args[0]
if !(l.Uses == 1) {
break
}
@@ -3340,9 +3251,8 @@ func rewriteValue386_Op386CMPBconst_0(v *Value) bool {
}
off := l.AuxInt
sym := l.Aux
- _ = l.Args[1]
- ptr := l.Args[0]
mem := l.Args[1]
+ ptr := l.Args[0]
if !(l.Uses == 1 && validValAndOff(c, off) && clobber(l)) {
break
}
@@ -3365,14 +3275,13 @@ func rewriteValue386_Op386CMPBload_0(v *Value) bool {
for {
off := v.AuxInt
sym := v.Aux
- _ = v.Args[2]
+ mem := v.Args[2]
ptr := v.Args[0]
v_1 := v.Args[1]
if v_1.Op != Op386MOVLconst {
break
}
c := v_1.AuxInt
- mem := v.Args[2]
if !(validValAndOff(int64(int8(c)), off)) {
break
}
@@ -3407,13 +3316,12 @@ func rewriteValue386_Op386CMPL_0(v *Value) bool {
// cond:
// result: (InvertFlags (CMPLconst x [c]))
for {
- _ = v.Args[1]
+ x := v.Args[1]
v_0 := v.Args[0]
if v_0.Op != Op386MOVLconst {
break
}
c := v_0.AuxInt
- x := v.Args[1]
v.reset(Op386InvertFlags)
v0 := b.NewValue0(v.Pos, Op386CMPLconst, types.TypeFlags)
v0.AuxInt = c
@@ -3425,17 +3333,15 @@ func rewriteValue386_Op386CMPL_0(v *Value) bool {
// cond: canMergeLoad(v, l) && clobber(l)
// result: (CMPLload {sym} [off] ptr x mem)
for {
- _ = v.Args[1]
+ x := v.Args[1]
l := v.Args[0]
if l.Op != Op386MOVLload {
break
}
off := l.AuxInt
sym := l.Aux
- _ = l.Args[1]
- ptr := l.Args[0]
mem := l.Args[1]
- x := v.Args[1]
+ ptr := l.Args[0]
if !(canMergeLoad(v, l) && clobber(l)) {
break
}
@@ -3459,9 +3365,8 @@ func rewriteValue386_Op386CMPL_0(v *Value) bool {
}
off := l.AuxInt
sym := l.Aux
- _ = l.Args[1]
- ptr := l.Args[0]
mem := l.Args[1]
+ ptr := l.Args[0]
if !(canMergeLoad(v, l) && clobber(l)) {
break
}
@@ -3601,9 +3506,8 @@ func rewriteValue386_Op386CMPLconst_0(v *Value) bool {
if l.Op != Op386ANDL {
break
}
- _ = l.Args[1]
- x := l.Args[0]
y := l.Args[1]
+ x := l.Args[0]
if !(l.Uses == 1) {
break
}
@@ -3661,9 +3565,8 @@ func rewriteValue386_Op386CMPLconst_10(v *Value) bool {
}
off := l.AuxInt
sym := l.Aux
- _ = l.Args[1]
- ptr := l.Args[0]
mem := l.Args[1]
+ ptr := l.Args[0]
if !(l.Uses == 1 && validValAndOff(c, off) && clobber(l)) {
break
}
@@ -3686,14 +3589,13 @@ func rewriteValue386_Op386CMPLload_0(v *Value) bool {
for {
off := v.AuxInt
sym := v.Aux
- _ = v.Args[2]
+ mem := v.Args[2]
ptr := v.Args[0]
v_1 := v.Args[1]
if v_1.Op != Op386MOVLconst {
break
}
c := v_1.AuxInt
- mem := v.Args[2]
if !(validValAndOff(int64(int32(c)), off)) {
break
}
@@ -3728,13 +3630,12 @@ func rewriteValue386_Op386CMPW_0(v *Value) bool {
// cond:
// result: (InvertFlags (CMPWconst x [int64(int16(c))]))
for {
- _ = v.Args[1]
+ x := v.Args[1]
v_0 := v.Args[0]
if v_0.Op != Op386MOVLconst {
break
}
c := v_0.AuxInt
- x := v.Args[1]
v.reset(Op386InvertFlags)
v0 := b.NewValue0(v.Pos, Op386CMPWconst, types.TypeFlags)
v0.AuxInt = int64(int16(c))
@@ -3746,17 +3647,15 @@ func rewriteValue386_Op386CMPW_0(v *Value) bool {
// cond: canMergeLoad(v, l) && clobber(l)
// result: (CMPWload {sym} [off] ptr x mem)
for {
- _ = v.Args[1]
+ x := v.Args[1]
l := v.Args[0]
if l.Op != Op386MOVWload {
break
}
off := l.AuxInt
sym := l.Aux
- _ = l.Args[1]
- ptr := l.Args[0]
mem := l.Args[1]
- x := v.Args[1]
+ ptr := l.Args[0]
if !(canMergeLoad(v, l) && clobber(l)) {
break
}
@@ -3780,9 +3679,8 @@ func rewriteValue386_Op386CMPW_0(v *Value) bool {
}
off := l.AuxInt
sym := l.Aux
- _ = l.Args[1]
- ptr := l.Args[0]
mem := l.Args[1]
+ ptr := l.Args[0]
if !(canMergeLoad(v, l) && clobber(l)) {
break
}
@@ -3907,9 +3805,8 @@ func rewriteValue386_Op386CMPWconst_0(v *Value) bool {
if l.Op != Op386ANDL {
break
}
- _ = l.Args[1]
- x := l.Args[0]
y := l.Args[1]
+ x := l.Args[0]
if !(l.Uses == 1) {
break
}
@@ -3963,9 +3860,8 @@ func rewriteValue386_Op386CMPWconst_0(v *Value) bool {
}
off := l.AuxInt
sym := l.Aux
- _ = l.Args[1]
- ptr := l.Args[0]
mem := l.Args[1]
+ ptr := l.Args[0]
if !(l.Uses == 1 && validValAndOff(c, off) && clobber(l)) {
break
}
@@ -3988,14 +3884,13 @@ func rewriteValue386_Op386CMPWload_0(v *Value) bool {
for {
off := v.AuxInt
sym := v.Aux
- _ = v.Args[2]
+ mem := v.Args[2]
ptr := v.Args[0]
v_1 := v.Args[1]
if v_1.Op != Op386MOVLconst {
break
}
c := v_1.AuxInt
- mem := v.Args[2]
if !(validValAndOff(int64(int16(c)), off)) {
break
}
@@ -4023,9 +3918,8 @@ func rewriteValue386_Op386DIVSD_0(v *Value) bool {
}
off := l.AuxInt
sym := l.Aux
- _ = l.Args[1]
- ptr := l.Args[0]
mem := l.Args[1]
+ ptr := l.Args[0]
if !(canMergeLoadClobber(v, l, x) && !config.use387 && clobber(l)) {
break
}
@@ -4048,7 +3942,7 @@ func rewriteValue386_Op386DIVSDload_0(v *Value) bool {
for {
off1 := v.AuxInt
sym := v.Aux
- _ = v.Args[2]
+ mem := v.Args[2]
val := v.Args[0]
v_1 := v.Args[1]
if v_1.Op != Op386ADDLconst {
@@ -4056,7 +3950,6 @@ func rewriteValue386_Op386DIVSDload_0(v *Value) bool {
}
off2 := v_1.AuxInt
base := v_1.Args[0]
- mem := v.Args[2]
if !(is32Bit(off1 + off2)) {
break
}
@@ -4074,7 +3967,7 @@ func rewriteValue386_Op386DIVSDload_0(v *Value) bool {
for {
off1 := v.AuxInt
sym1 := v.Aux
- _ = v.Args[2]
+ mem := v.Args[2]
val := v.Args[0]
v_1 := v.Args[1]
if v_1.Op != Op386LEAL {
@@ -4083,7 +3976,6 @@ func rewriteValue386_Op386DIVSDload_0(v *Value) bool {
off2 := v_1.AuxInt
sym2 := v_1.Aux
base := v_1.Args[0]
- mem := v.Args[2]
if !(is32Bit(off1+off2) && canMergeSym(sym1, sym2) && (base.Op != OpSB || !config.ctxt.Flag_shared)) {
break
}
@@ -4112,9 +4004,8 @@ func rewriteValue386_Op386DIVSS_0(v *Value) bool {
}
off := l.AuxInt
sym := l.Aux
- _ = l.Args[1]
- ptr := l.Args[0]
mem := l.Args[1]
+ ptr := l.Args[0]
if !(canMergeLoadClobber(v, l, x) && !config.use387 && clobber(l)) {
break
}
@@ -4137,7 +4028,7 @@ func rewriteValue386_Op386DIVSSload_0(v *Value) bool {
for {
off1 := v.AuxInt
sym := v.Aux
- _ = v.Args[2]
+ mem := v.Args[2]
val := v.Args[0]
v_1 := v.Args[1]
if v_1.Op != Op386ADDLconst {
@@ -4145,7 +4036,6 @@ func rewriteValue386_Op386DIVSSload_0(v *Value) bool {
}
off2 := v_1.AuxInt
base := v_1.Args[0]
- mem := v.Args[2]
if !(is32Bit(off1 + off2)) {
break
}
@@ -4163,7 +4053,7 @@ func rewriteValue386_Op386DIVSSload_0(v *Value) bool {
for {
off1 := v.AuxInt
sym1 := v.Aux
- _ = v.Args[2]
+ mem := v.Args[2]
val := v.Args[0]
v_1 := v.Args[1]
if v_1.Op != Op386LEAL {
@@ -4172,7 +4062,6 @@ func rewriteValue386_Op386DIVSSload_0(v *Value) bool {
off2 := v_1.AuxInt
sym2 := v_1.Aux
base := v_1.Args[0]
- mem := v.Args[2]
if !(is32Bit(off1+off2) && canMergeSym(sym1, sym2) && (base.Op != OpSB || !config.ctxt.Flag_shared)) {
break
}
@@ -4218,9 +4107,8 @@ func rewriteValue386_Op386LEAL_0(v *Value) bool {
if v_0.Op != Op386ADDL {
break
}
- _ = v_0.Args[1]
- x := v_0.Args[0]
y := v_0.Args[1]
+ x := v_0.Args[0]
if !(x.Op != OpSB && y.Op != OpSB) {
break
}
@@ -4265,9 +4153,8 @@ func rewriteValue386_Op386LEAL_0(v *Value) bool {
}
off2 := v_0.AuxInt
sym2 := v_0.Aux
- _ = v_0.Args[1]
- x := v_0.Args[0]
y := v_0.Args[1]
+ x := v_0.Args[0]
if !(is32Bit(off1+off2) && canMergeSym(sym1, sym2)) {
break
}
@@ -4290,9 +4177,8 @@ func rewriteValue386_Op386LEAL_0(v *Value) bool {
}
off2 := v_0.AuxInt
sym2 := v_0.Aux
- _ = v_0.Args[1]
- x := v_0.Args[0]
y := v_0.Args[1]
+ x := v_0.Args[0]
if !(is32Bit(off1+off2) && canMergeSym(sym1, sym2)) {
break
}
@@ -4315,9 +4201,8 @@ func rewriteValue386_Op386LEAL_0(v *Value) bool {
}
off2 := v_0.AuxInt
sym2 := v_0.Aux
- _ = v_0.Args[1]
- x := v_0.Args[0]
y := v_0.Args[1]
+ x := v_0.Args[0]
if !(is32Bit(off1+off2) && canMergeSym(sym1, sym2)) {
break
}
@@ -4340,9 +4225,8 @@ func rewriteValue386_Op386LEAL_0(v *Value) bool {
}
off2 := v_0.AuxInt
sym2 := v_0.Aux
- _ = v_0.Args[1]
- x := v_0.Args[0]
y := v_0.Args[1]
+ x := v_0.Args[0]
if !(is32Bit(off1+off2) && canMergeSym(sym1, sym2)) {
break
}
@@ -4362,14 +4246,13 @@ func rewriteValue386_Op386LEAL1_0(v *Value) bool {
for {
c := v.AuxInt
s := v.Aux
- _ = v.Args[1]
+ y := v.Args[1]
v_0 := v.Args[0]
if v_0.Op != Op386ADDLconst {
break
}
d := v_0.AuxInt
x := v_0.Args[0]
- y := v.Args[1]
if !(is32Bit(c+d) && x.Op != OpSB) {
break
}
@@ -4433,7 +4316,7 @@ func rewriteValue386_Op386LEAL1_0(v *Value) bool {
for {
c := v.AuxInt
s := v.Aux
- _ = v.Args[1]
+ x := v.Args[1]
v_0 := v.Args[0]
if v_0.Op != Op386SHLLconst {
break
@@ -4442,7 +4325,6 @@ func rewriteValue386_Op386LEAL1_0(v *Value) bool {
break
}
y := v_0.Args[0]
- x := v.Args[1]
v.reset(Op386LEAL2)
v.AuxInt = c
v.Aux = s
@@ -4479,7 +4361,7 @@ func rewriteValue386_Op386LEAL1_0(v *Value) bool {
for {
c := v.AuxInt
s := v.Aux
- _ = v.Args[1]
+ x := v.Args[1]
v_0 := v.Args[0]
if v_0.Op != Op386SHLLconst {
break
@@ -4488,7 +4370,6 @@ func rewriteValue386_Op386LEAL1_0(v *Value) bool {
break
}
y := v_0.Args[0]
- x := v.Args[1]
v.reset(Op386LEAL4)
v.AuxInt = c
v.Aux = s
@@ -4525,7 +4406,7 @@ func rewriteValue386_Op386LEAL1_0(v *Value) bool {
for {
c := v.AuxInt
s := v.Aux
- _ = v.Args[1]
+ x := v.Args[1]
v_0 := v.Args[0]
if v_0.Op != Op386SHLLconst {
break
@@ -4534,7 +4415,6 @@ func rewriteValue386_Op386LEAL1_0(v *Value) bool {
break
}
y := v_0.Args[0]
- x := v.Args[1]
v.reset(Op386LEAL8)
v.AuxInt = c
v.Aux = s
@@ -4548,7 +4428,7 @@ func rewriteValue386_Op386LEAL1_0(v *Value) bool {
for {
off1 := v.AuxInt
sym1 := v.Aux
- _ = v.Args[1]
+ y := v.Args[1]
v_0 := v.Args[0]
if v_0.Op != Op386LEAL {
break
@@ -4556,7 +4436,6 @@ func rewriteValue386_Op386LEAL1_0(v *Value) bool {
off2 := v_0.AuxInt
sym2 := v_0.Aux
x := v_0.Args[0]
- y := v.Args[1]
if !(is32Bit(off1+off2) && canMergeSym(sym1, sym2) && x.Op != OpSB) {
break
}
@@ -4601,14 +4480,13 @@ func rewriteValue386_Op386LEAL2_0(v *Value) bool {
for {
c := v.AuxInt
s := v.Aux
- _ = v.Args[1]
+ y := v.Args[1]
v_0 := v.Args[0]
if v_0.Op != Op386ADDLconst {
break
}
d := v_0.AuxInt
x := v_0.Args[0]
- y := v.Args[1]
if !(is32Bit(c+d) && x.Op != OpSB) {
break
}
@@ -4695,7 +4573,7 @@ func rewriteValue386_Op386LEAL2_0(v *Value) bool {
for {
off1 := v.AuxInt
sym1 := v.Aux
- _ = v.Args[1]
+ y := v.Args[1]
v_0 := v.Args[0]
if v_0.Op != Op386LEAL {
break
@@ -4703,7 +4581,6 @@ func rewriteValue386_Op386LEAL2_0(v *Value) bool {
off2 := v_0.AuxInt
sym2 := v_0.Aux
x := v_0.Args[0]
- y := v.Args[1]
if !(is32Bit(off1+off2) && canMergeSym(sym1, sym2) && x.Op != OpSB) {
break
}
@@ -4723,14 +4600,13 @@ func rewriteValue386_Op386LEAL4_0(v *Value) bool {
for {
c := v.AuxInt
s := v.Aux
- _ = v.Args[1]
+ y := v.Args[1]
v_0 := v.Args[0]
if v_0.Op != Op386ADDLconst {
break
}
d := v_0.AuxInt
x := v_0.Args[0]
- y := v.Args[1]
if !(is32Bit(c+d) && x.Op != OpSB) {
break
}
@@ -4794,7 +4670,7 @@ func rewriteValue386_Op386LEAL4_0(v *Value) bool {
for {
off1 := v.AuxInt
sym1 := v.Aux
- _ = v.Args[1]
+ y := v.Args[1]
v_0 := v.Args[0]
if v_0.Op != Op386LEAL {
break
@@ -4802,7 +4678,6 @@ func rewriteValue386_Op386LEAL4_0(v *Value) bool {
off2 := v_0.AuxInt
sym2 := v_0.Aux
x := v_0.Args[0]
- y := v.Args[1]
if !(is32Bit(off1+off2) && canMergeSym(sym1, sym2) && x.Op != OpSB) {
break
}
@@ -4822,14 +4697,13 @@ func rewriteValue386_Op386LEAL8_0(v *Value) bool {
for {
c := v.AuxInt
s := v.Aux
- _ = v.Args[1]
+ y := v.Args[1]
v_0 := v.Args[0]
if v_0.Op != Op386ADDLconst {
break
}
d := v_0.AuxInt
x := v_0.Args[0]
- y := v.Args[1]
if !(is32Bit(c+d) && x.Op != OpSB) {
break
}
@@ -4870,7 +4744,7 @@ func rewriteValue386_Op386LEAL8_0(v *Value) bool {
for {
off1 := v.AuxInt
sym1 := v.Aux
- _ = v.Args[1]
+ y := v.Args[1]
v_0 := v.Args[0]
if v_0.Op != Op386LEAL {
break
@@ -4878,7 +4752,6 @@ func rewriteValue386_Op386LEAL8_0(v *Value) bool {
off2 := v_0.AuxInt
sym2 := v_0.Aux
x := v_0.Args[0]
- y := v.Args[1]
if !(is32Bit(off1+off2) && canMergeSym(sym1, sym2) && x.Op != OpSB) {
break
}
@@ -4903,9 +4776,8 @@ func rewriteValue386_Op386MOVBLSX_0(v *Value) bool {
}
off := x.AuxInt
sym := x.Aux
- _ = x.Args[1]
- ptr := x.Args[0]
mem := x.Args[1]
+ ptr := x.Args[0]
if !(x.Uses == 1 && clobber(x)) {
break
}
@@ -4972,7 +4844,7 @@ func rewriteValue386_Op386MOVBLSXload_0(v *Value) bool {
for {
off1 := v.AuxInt
sym1 := v.Aux
- _ = v.Args[1]
+ mem := v.Args[1]
v_0 := v.Args[0]
if v_0.Op != Op386LEAL {
break
@@ -4980,7 +4852,6 @@ func rewriteValue386_Op386MOVBLSXload_0(v *Value) bool {
off2 := v_0.AuxInt
sym2 := v_0.Aux
base := v_0.Args[0]
- mem := v.Args[1]
if !(is32Bit(off1+off2) && canMergeSym(sym1, sym2) && (base.Op != OpSB || !config.ctxt.Flag_shared)) {
break
}
@@ -5005,9 +4876,8 @@ func rewriteValue386_Op386MOVBLZX_0(v *Value) bool {
}
off := x.AuxInt
sym := x.Aux
- _ = x.Args[1]
- ptr := x.Args[0]
mem := x.Args[1]
+ ptr := x.Args[0]
if !(x.Uses == 1 && clobber(x)) {
break
}
@@ -5031,10 +4901,9 @@ func rewriteValue386_Op386MOVBLZX_0(v *Value) bool {
}
off := x.AuxInt
sym := x.Aux
- _ = x.Args[2]
+ mem := x.Args[2]
ptr := x.Args[0]
idx := x.Args[1]
- mem := x.Args[2]
if !(x.Uses == 1 && clobber(x)) {
break
}
@@ -5099,14 +4968,13 @@ func rewriteValue386_Op386MOVBload_0(v *Value) bool {
for {
off1 := v.AuxInt
sym := v.Aux
- _ = v.Args[1]
+ mem := v.Args[1]
v_0 := v.Args[0]
if v_0.Op != Op386ADDLconst {
break
}
off2 := v_0.AuxInt
ptr := v_0.Args[0]
- mem := v.Args[1]
if !(is32Bit(off1 + off2)) {
break
}
@@ -5123,7 +4991,7 @@ func rewriteValue386_Op386MOVBload_0(v *Value) bool {
for {
off1 := v.AuxInt
sym1 := v.Aux
- _ = v.Args[1]
+ mem := v.Args[1]
v_0 := v.Args[0]
if v_0.Op != Op386LEAL {
break
@@ -5131,7 +4999,6 @@ func rewriteValue386_Op386MOVBload_0(v *Value) bool {
off2 := v_0.AuxInt
sym2 := v_0.Aux
base := v_0.Args[0]
- mem := v.Args[1]
if !(is32Bit(off1+off2) && canMergeSym(sym1, sym2) && (base.Op != OpSB || !config.ctxt.Flag_shared)) {
break
}
@@ -5148,17 +5015,15 @@ func rewriteValue386_Op386MOVBload_0(v *Value) bool {
for {
off1 := v.AuxInt
sym1 := v.Aux
- _ = v.Args[1]
+ mem := v.Args[1]
v_0 := v.Args[0]
if v_0.Op != Op386LEAL1 {
break
}
off2 := v_0.AuxInt
sym2 := v_0.Aux
- _ = v_0.Args[1]
- ptr := v_0.Args[0]
idx := v_0.Args[1]
- mem := v.Args[1]
+ ptr := v_0.Args[0]
if !(is32Bit(off1+off2) && canMergeSym(sym1, sym2)) {
break
}
@@ -5176,15 +5041,13 @@ func rewriteValue386_Op386MOVBload_0(v *Value) bool {
for {
off := v.AuxInt
sym := v.Aux
- _ = v.Args[1]
+ mem := v.Args[1]
v_0 := v.Args[0]
if v_0.Op != Op386ADDL {
break
}
- _ = v_0.Args[1]
- ptr := v_0.Args[0]
idx := v_0.Args[1]
- mem := v.Args[1]
+ ptr := v_0.Args[0]
if !(ptr.Op != OpSB) {
break
}
@@ -5223,7 +5086,7 @@ func rewriteValue386_Op386MOVBloadidx1_0(v *Value) bool {
for {
c := v.AuxInt
sym := v.Aux
- _ = v.Args[2]
+ mem := v.Args[2]
v_0 := v.Args[0]
if v_0.Op != Op386ADDLconst {
break
@@ -5231,7 +5094,6 @@ func rewriteValue386_Op386MOVBloadidx1_0(v *Value) bool {
d := v_0.AuxInt
ptr := v_0.Args[0]
idx := v.Args[1]
- mem := v.Args[2]
v.reset(Op386MOVBloadidx1)
v.AuxInt = int64(int32(c + d))
v.Aux = sym
@@ -5246,7 +5108,7 @@ func rewriteValue386_Op386MOVBloadidx1_0(v *Value) bool {
for {
c := v.AuxInt
sym := v.Aux
- _ = v.Args[2]
+ mem := v.Args[2]
idx := v.Args[0]
v_1 := v.Args[1]
if v_1.Op != Op386ADDLconst {
@@ -5254,7 +5116,6 @@ func rewriteValue386_Op386MOVBloadidx1_0(v *Value) bool {
}
d := v_1.AuxInt
ptr := v_1.Args[0]
- mem := v.Args[2]
v.reset(Op386MOVBloadidx1)
v.AuxInt = int64(int32(c + d))
v.Aux = sym
@@ -5269,7 +5130,7 @@ func rewriteValue386_Op386MOVBloadidx1_0(v *Value) bool {
for {
c := v.AuxInt
sym := v.Aux
- _ = v.Args[2]
+ mem := v.Args[2]
ptr := v.Args[0]
v_1 := v.Args[1]
if v_1.Op != Op386ADDLconst {
@@ -5277,7 +5138,6 @@ func rewriteValue386_Op386MOVBloadidx1_0(v *Value) bool {
}
d := v_1.AuxInt
idx := v_1.Args[0]
- mem := v.Args[2]
v.reset(Op386MOVBloadidx1)
v.AuxInt = int64(int32(c + d))
v.Aux = sym
@@ -5292,7 +5152,7 @@ func rewriteValue386_Op386MOVBloadidx1_0(v *Value) bool {
for {
c := v.AuxInt
sym := v.Aux
- _ = v.Args[2]
+ mem := v.Args[2]
v_0 := v.Args[0]
if v_0.Op != Op386ADDLconst {
break
@@ -5300,7 +5160,6 @@ func rewriteValue386_Op386MOVBloadidx1_0(v *Value) bool {
d := v_0.AuxInt
idx := v_0.Args[0]
ptr := v.Args[1]
- mem := v.Args[2]
v.reset(Op386MOVBloadidx1)
v.AuxInt = int64(int32(c + d))
v.Aux = sym
@@ -5320,14 +5179,13 @@ func rewriteValue386_Op386MOVBstore_0(v *Value) bool {
for {
off := v.AuxInt
sym := v.Aux
- _ = v.Args[2]
+ mem := v.Args[2]
ptr := v.Args[0]
v_1 := v.Args[1]
if v_1.Op != Op386MOVBLSX {
break
}
x := v_1.Args[0]
- mem := v.Args[2]
v.reset(Op386MOVBstore)
v.AuxInt = off
v.Aux = sym
@@ -5342,14 +5200,13 @@ func rewriteValue386_Op386MOVBstore_0(v *Value) bool {
for {
off := v.AuxInt
sym := v.Aux
- _ = v.Args[2]
+ mem := v.Args[2]
ptr := v.Args[0]
v_1 := v.Args[1]
if v_1.Op != Op386MOVBLZX {
break
}
x := v_1.Args[0]
- mem := v.Args[2]
v.reset(Op386MOVBstore)
v.AuxInt = off
v.Aux = sym
@@ -5364,7 +5221,7 @@ func rewriteValue386_Op386MOVBstore_0(v *Value) bool {
for {
off1 := v.AuxInt
sym := v.Aux
- _ = v.Args[2]
+ mem := v.Args[2]
v_0 := v.Args[0]
if v_0.Op != Op386ADDLconst {
break
@@ -5372,7 +5229,6 @@ func rewriteValue386_Op386MOVBstore_0(v *Value) bool {
off2 := v_0.AuxInt
ptr := v_0.Args[0]
val := v.Args[1]
- mem := v.Args[2]
if !(is32Bit(off1 + off2)) {
break
}
@@ -5390,14 +5246,13 @@ func rewriteValue386_Op386MOVBstore_0(v *Value) bool {
for {
off := v.AuxInt
sym := v.Aux
- _ = v.Args[2]
+ mem := v.Args[2]
ptr := v.Args[0]
v_1 := v.Args[1]
if v_1.Op != Op386MOVLconst {
break
}
c := v_1.AuxInt
- mem := v.Args[2]
if !(validOff(off)) {
break
}
@@ -5414,7 +5269,7 @@ func rewriteValue386_Op386MOVBstore_0(v *Value) bool {
for {
off1 := v.AuxInt
sym1 := v.Aux
- _ = v.Args[2]
+ mem := v.Args[2]
v_0 := v.Args[0]
if v_0.Op != Op386LEAL {
break
@@ -5423,7 +5278,6 @@ func rewriteValue386_Op386MOVBstore_0(v *Value) bool {
sym2 := v_0.Aux
base := v_0.Args[0]
val := v.Args[1]
- mem := v.Args[2]
if !(is32Bit(off1+off2) && canMergeSym(sym1, sym2) && (base.Op != OpSB || !config.ctxt.Flag_shared)) {
break
}
@@ -5441,18 +5295,16 @@ func rewriteValue386_Op386MOVBstore_0(v *Value) bool {
for {
off1 := v.AuxInt
sym1 := v.Aux
- _ = v.Args[2]
+ mem := v.Args[2]
v_0 := v.Args[0]
if v_0.Op != Op386LEAL1 {
break
}
off2 := v_0.AuxInt
sym2 := v_0.Aux
- _ = v_0.Args[1]
- ptr := v_0.Args[0]
idx := v_0.Args[1]
+ ptr := v_0.Args[0]
val := v.Args[1]
- mem := v.Args[2]
if !(is32Bit(off1+off2) && canMergeSym(sym1, sym2)) {
break
}
@@ -5471,16 +5323,14 @@ func rewriteValue386_Op386MOVBstore_0(v *Value) bool {
for {
off := v.AuxInt
sym := v.Aux
- _ = v.Args[2]
+ mem := v.Args[2]
v_0 := v.Args[0]
if v_0.Op != Op386ADDL {
break
}
- _ = v_0.Args[1]
- ptr := v_0.Args[0]
idx := v_0.Args[1]
+ ptr := v_0.Args[0]
val := v.Args[1]
- mem := v.Args[2]
if !(ptr.Op != OpSB) {
break
}
@@ -5519,14 +5369,13 @@ func rewriteValue386_Op386MOVBstore_0(v *Value) bool {
if x.Aux != s {
break
}
- _ = x.Args[2]
+ mem := x.Args[2]
if p != x.Args[0] {
break
}
if w != x.Args[1] {
break
}
- mem := x.Args[2]
if !(x.Uses == 1 && clobber(x)) {
break
}
@@ -5564,14 +5413,13 @@ func rewriteValue386_Op386MOVBstore_0(v *Value) bool {
if x.Aux != s {
break
}
- _ = x.Args[2]
+ mem := x.Args[2]
if p != x.Args[0] {
break
}
if w != x.Args[1] {
break
}
- mem := x.Args[2]
if !(x.Uses == 1 && clobber(x)) {
break
}
@@ -5602,7 +5450,7 @@ func rewriteValue386_Op386MOVBstore_0(v *Value) bool {
if x.Aux != s {
break
}
- _ = x.Args[2]
+ mem := x.Args[2]
if p != x.Args[0] {
break
}
@@ -5616,7 +5464,6 @@ func rewriteValue386_Op386MOVBstore_0(v *Value) bool {
if w != x_1.Args[0] {
break
}
- mem := x.Args[2]
if !(x.Uses == 1 && clobber(x)) {
break
}
@@ -5650,7 +5497,7 @@ func rewriteValue386_Op386MOVBstore_10(v *Value) bool {
if x.Aux != s {
break
}
- _ = x.Args[2]
+ mem := x.Args[2]
if p != x.Args[0] {
break
}
@@ -5664,7 +5511,6 @@ func rewriteValue386_Op386MOVBstore_10(v *Value) bool {
if w != x_1.Args[0] {
break
}
- mem := x.Args[2]
if !(x.Uses == 1 && clobber(x)) {
break
}
@@ -5700,7 +5546,7 @@ func rewriteValue386_Op386MOVBstore_10(v *Value) bool {
if x.Aux != s {
break
}
- _ = x.Args[2]
+ mem := x.Args[2]
if p != x.Args[0] {
break
}
@@ -5714,7 +5560,6 @@ func rewriteValue386_Op386MOVBstore_10(v *Value) bool {
if w != w0.Args[0] {
break
}
- mem := x.Args[2]
if !(x.Uses == 1 && clobber(x)) {
break
}
@@ -5737,14 +5582,13 @@ func rewriteValue386_Op386MOVBstoreconst_0(v *Value) bool {
for {
sc := v.AuxInt
s := v.Aux
- _ = v.Args[1]
+ mem := v.Args[1]
v_0 := v.Args[0]
if v_0.Op != Op386ADDLconst {
break
}
off := v_0.AuxInt
ptr := v_0.Args[0]
- mem := v.Args[1]
if !(ValAndOff(sc).canAdd(off)) {
break
}
@@ -5761,7 +5605,7 @@ func rewriteValue386_Op386MOVBstoreconst_0(v *Value) bool {
for {
sc := v.AuxInt
sym1 := v.Aux
- _ = v.Args[1]
+ mem := v.Args[1]
v_0 := v.Args[0]
if v_0.Op != Op386LEAL {
break
@@ -5769,7 +5613,6 @@ func rewriteValue386_Op386MOVBstoreconst_0(v *Value) bool {
off := v_0.AuxInt
sym2 := v_0.Aux
ptr := v_0.Args[0]
- mem := v.Args[1]
if !(canMergeSym(sym1, sym2) && ValAndOff(sc).canAdd(off) && (ptr.Op != OpSB || !config.ctxt.Flag_shared)) {
break
}
@@ -5786,17 +5629,15 @@ func rewriteValue386_Op386MOVBstoreconst_0(v *Value) bool {
for {
x := v.AuxInt
sym1 := v.Aux
- _ = v.Args[1]
+ mem := v.Args[1]
v_0 := v.Args[0]
if v_0.Op != Op386LEAL1 {
break
}
off := v_0.AuxInt
sym2 := v_0.Aux
- _ = v_0.Args[1]
- ptr := v_0.Args[0]
idx := v_0.Args[1]
- mem := v.Args[1]
+ ptr := v_0.Args[0]
if !(canMergeSym(sym1, sym2)) {
break
}
@@ -5814,15 +5655,13 @@ func rewriteValue386_Op386MOVBstoreconst_0(v *Value) bool {
for {
x := v.AuxInt
sym := v.Aux
- _ = v.Args[1]
+ mem := v.Args[1]
v_0 := v.Args[0]
if v_0.Op != Op386ADDL {
break
}
- _ = v_0.Args[1]
- ptr := v_0.Args[0]
idx := v_0.Args[1]
- mem := v.Args[1]
+ ptr := v_0.Args[0]
v.reset(Op386MOVBstoreconstidx1)
v.AuxInt = x
v.Aux = sym
@@ -5847,11 +5686,10 @@ func rewriteValue386_Op386MOVBstoreconst_0(v *Value) bool {
if x.Aux != s {
break
}
- _ = x.Args[1]
+ mem := x.Args[1]
if p != x.Args[0] {
break
}
- mem := x.Args[1]
if !(x.Uses == 1 && ValAndOff(a).Off()+1 == ValAndOff(c).Off() && clobber(x)) {
break
}
@@ -5878,11 +5716,10 @@ func rewriteValue386_Op386MOVBstoreconst_0(v *Value) bool {
if x.Aux != s {
break
}
- _ = x.Args[1]
+ mem := x.Args[1]
if p != x.Args[0] {
break
}
- mem := x.Args[1]
if !(x.Uses == 1 && ValAndOff(a).Off()+1 == ValAndOff(c).Off() && clobber(x)) {
break
}
@@ -5902,7 +5739,7 @@ func rewriteValue386_Op386MOVBstoreconstidx1_0(v *Value) bool {
for {
x := v.AuxInt
sym := v.Aux
- _ = v.Args[2]
+ mem := v.Args[2]
v_0 := v.Args[0]
if v_0.Op != Op386ADDLconst {
break
@@ -5910,7 +5747,6 @@ func rewriteValue386_Op386MOVBstoreconstidx1_0(v *Value) bool {
c := v_0.AuxInt
ptr := v_0.Args[0]
idx := v.Args[1]
- mem := v.Args[2]
v.reset(Op386MOVBstoreconstidx1)
v.AuxInt = ValAndOff(x).add(c)
v.Aux = sym
@@ -5925,7 +5761,7 @@ func rewriteValue386_Op386MOVBstoreconstidx1_0(v *Value) bool {
for {
x := v.AuxInt
sym := v.Aux
- _ = v.Args[2]
+ mem := v.Args[2]
ptr := v.Args[0]
v_1 := v.Args[1]
if v_1.Op != Op386ADDLconst {
@@ -5933,7 +5769,6 @@ func rewriteValue386_Op386MOVBstoreconstidx1_0(v *Value) bool {
}
c := v_1.AuxInt
idx := v_1.Args[0]
- mem := v.Args[2]
v.reset(Op386MOVBstoreconstidx1)
v.AuxInt = ValAndOff(x).add(c)
v.Aux = sym
@@ -5959,14 +5794,13 @@ func rewriteValue386_Op386MOVBstoreconstidx1_0(v *Value) bool {
if x.Aux != s {
break
}
- _ = x.Args[2]
+ mem := x.Args[2]
if p != x.Args[0] {
break
}
if i != x.Args[1] {
break
}
- mem := x.Args[2]
if !(x.Uses == 1 && ValAndOff(a).Off()+1 == ValAndOff(c).Off() && clobber(x)) {
break
}
@@ -5987,7 +5821,7 @@ func rewriteValue386_Op386MOVBstoreidx1_0(v *Value) bool {
for {
c := v.AuxInt
sym := v.Aux
- _ = v.Args[3]
+ mem := v.Args[3]
v_0 := v.Args[0]
if v_0.Op != Op386ADDLconst {
break
@@ -5996,7 +5830,6 @@ func rewriteValue386_Op386MOVBstoreidx1_0(v *Value) bool {
ptr := v_0.Args[0]
idx := v.Args[1]
val := v.Args[2]
- mem := v.Args[3]
v.reset(Op386MOVBstoreidx1)
v.AuxInt = int64(int32(c + d))
v.Aux = sym
@@ -6012,7 +5845,7 @@ func rewriteValue386_Op386MOVBstoreidx1_0(v *Value) bool {
for {
c := v.AuxInt
sym := v.Aux
- _ = v.Args[3]
+ mem := v.Args[3]
idx := v.Args[0]
v_1 := v.Args[1]
if v_1.Op != Op386ADDLconst {
@@ -6021,7 +5854,6 @@ func rewriteValue386_Op386MOVBstoreidx1_0(v *Value) bool {
d := v_1.AuxInt
ptr := v_1.Args[0]
val := v.Args[2]
- mem := v.Args[3]
v.reset(Op386MOVBstoreidx1)
v.AuxInt = int64(int32(c + d))
v.Aux = sym
@@ -6037,7 +5869,7 @@ func rewriteValue386_Op386MOVBstoreidx1_0(v *Value) bool {
for {
c := v.AuxInt
sym := v.Aux
- _ = v.Args[3]
+ mem := v.Args[3]
ptr := v.Args[0]
v_1 := v.Args[1]
if v_1.Op != Op386ADDLconst {
@@ -6046,7 +5878,6 @@ func rewriteValue386_Op386MOVBstoreidx1_0(v *Value) bool {
d := v_1.AuxInt
idx := v_1.Args[0]
val := v.Args[2]
- mem := v.Args[3]
v.reset(Op386MOVBstoreidx1)
v.AuxInt = int64(int32(c + d))
v.Aux = sym
@@ -6062,7 +5893,7 @@ func rewriteValue386_Op386MOVBstoreidx1_0(v *Value) bool {
for {
c := v.AuxInt
sym := v.Aux
- _ = v.Args[3]
+ mem := v.Args[3]
v_0 := v.Args[0]
if v_0.Op != Op386ADDLconst {
break
@@ -6071,7 +5902,6 @@ func rewriteValue386_Op386MOVBstoreidx1_0(v *Value) bool {
idx := v_0.Args[0]
ptr := v.Args[1]
val := v.Args[2]
- mem := v.Args[3]
v.reset(Op386MOVBstoreidx1)
v.AuxInt = int64(int32(c + d))
v.Aux = sym
@@ -6108,7 +5938,7 @@ func rewriteValue386_Op386MOVBstoreidx1_0(v *Value) bool {
if x.Aux != s {
break
}
- _ = x.Args[3]
+ mem := x.Args[3]
if p != x.Args[0] {
break
}
@@ -6118,7 +5948,6 @@ func rewriteValue386_Op386MOVBstoreidx1_0(v *Value) bool {
if w != x.Args[2] {
break
}
- mem := x.Args[3]
if !(x.Uses == 1 && clobber(x)) {
break
}
@@ -6158,7 +5987,7 @@ func rewriteValue386_Op386MOVBstoreidx1_0(v *Value) bool {
if x.Aux != s {
break
}
- _ = x.Args[3]
+ mem := x.Args[3]
if idx != x.Args[0] {
break
}
@@ -6168,7 +5997,6 @@ func rewriteValue386_Op386MOVBstoreidx1_0(v *Value) bool {
if w != x.Args[2] {
break
}
- mem := x.Args[3]
if !(x.Uses == 1 && clobber(x)) {
break
}
@@ -6208,7 +6036,7 @@ func rewriteValue386_Op386MOVBstoreidx1_0(v *Value) bool {
if x.Aux != s {
break
}
- _ = x.Args[3]
+ mem := x.Args[3]
if p != x.Args[0] {
break
}
@@ -6218,7 +6046,6 @@ func rewriteValue386_Op386MOVBstoreidx1_0(v *Value) bool {
if w != x.Args[2] {
break
}
- mem := x.Args[3]
if !(x.Uses == 1 && clobber(x)) {
break
}
@@ -6258,7 +6085,7 @@ func rewriteValue386_Op386MOVBstoreidx1_0(v *Value) bool {
if x.Aux != s {
break
}
- _ = x.Args[3]
+ mem := x.Args[3]
if idx != x.Args[0] {
break
}
@@ -6268,7 +6095,6 @@ func rewriteValue386_Op386MOVBstoreidx1_0(v *Value) bool {
if w != x.Args[2] {
break
}
- mem := x.Args[3]
if !(x.Uses == 1 && clobber(x)) {
break
}
@@ -6308,7 +6134,7 @@ func rewriteValue386_Op386MOVBstoreidx1_0(v *Value) bool {
if x.Aux != s {
break
}
- _ = x.Args[3]
+ mem := x.Args[3]
if p != x.Args[0] {
break
}
@@ -6318,7 +6144,6 @@ func rewriteValue386_Op386MOVBstoreidx1_0(v *Value) bool {
if w != x.Args[2] {
break
}
- mem := x.Args[3]
if !(x.Uses == 1 && clobber(x)) {
break
}
@@ -6358,7 +6183,7 @@ func rewriteValue386_Op386MOVBstoreidx1_0(v *Value) bool {
if x.Aux != s {
break
}
- _ = x.Args[3]
+ mem := x.Args[3]
if idx != x.Args[0] {
break
}
@@ -6368,7 +6193,6 @@ func rewriteValue386_Op386MOVBstoreidx1_0(v *Value) bool {
if w != x.Args[2] {
break
}
- mem := x.Args[3]
if !(x.Uses == 1 && clobber(x)) {
break
}
@@ -6411,7 +6235,7 @@ func rewriteValue386_Op386MOVBstoreidx1_10(v *Value) bool {
if x.Aux != s {
break
}
- _ = x.Args[3]
+ mem := x.Args[3]
if p != x.Args[0] {
break
}
@@ -6421,7 +6245,6 @@ func rewriteValue386_Op386MOVBstoreidx1_10(v *Value) bool {
if w != x.Args[2] {
break
}
- mem := x.Args[3]
if !(x.Uses == 1 && clobber(x)) {
break
}
@@ -6461,7 +6284,7 @@ func rewriteValue386_Op386MOVBstoreidx1_10(v *Value) bool {
if x.Aux != s {
break
}
- _ = x.Args[3]
+ mem := x.Args[3]
if idx != x.Args[0] {
break
}
@@ -6471,7 +6294,6 @@ func rewriteValue386_Op386MOVBstoreidx1_10(v *Value) bool {
if w != x.Args[2] {
break
}
- mem := x.Args[3]
if !(x.Uses == 1 && clobber(x)) {
break
}
@@ -6504,7 +6326,7 @@ func rewriteValue386_Op386MOVBstoreidx1_10(v *Value) bool {
if x.Aux != s {
break
}
- _ = x.Args[3]
+ mem := x.Args[3]
if p != x.Args[0] {
break
}
@@ -6521,7 +6343,6 @@ func rewriteValue386_Op386MOVBstoreidx1_10(v *Value) bool {
if w != x_2.Args[0] {
break
}
- mem := x.Args[3]
if !(x.Uses == 1 && clobber(x)) {
break
}
@@ -6554,7 +6375,7 @@ func rewriteValue386_Op386MOVBstoreidx1_10(v *Value) bool {
if x.Aux != s {
break
}
- _ = x.Args[3]
+ mem := x.Args[3]
if idx != x.Args[0] {
break
}
@@ -6571,7 +6392,6 @@ func rewriteValue386_Op386MOVBstoreidx1_10(v *Value) bool {
if w != x_2.Args[0] {
break
}
- mem := x.Args[3]
if !(x.Uses == 1 && clobber(x)) {
break
}
@@ -6604,7 +6424,7 @@ func rewriteValue386_Op386MOVBstoreidx1_10(v *Value) bool {
if x.Aux != s {
break
}
- _ = x.Args[3]
+ mem := x.Args[3]
if p != x.Args[0] {
break
}
@@ -6621,7 +6441,6 @@ func rewriteValue386_Op386MOVBstoreidx1_10(v *Value) bool {
if w != x_2.Args[0] {
break
}
- mem := x.Args[3]
if !(x.Uses == 1 && clobber(x)) {
break
}
@@ -6654,7 +6473,7 @@ func rewriteValue386_Op386MOVBstoreidx1_10(v *Value) bool {
if x.Aux != s {
break
}
- _ = x.Args[3]
+ mem := x.Args[3]
if idx != x.Args[0] {
break
}
@@ -6671,7 +6490,6 @@ func rewriteValue386_Op386MOVBstoreidx1_10(v *Value) bool {
if w != x_2.Args[0] {
break
}
- mem := x.Args[3]
if !(x.Uses == 1 && clobber(x)) {
break
}
@@ -6704,7 +6522,7 @@ func rewriteValue386_Op386MOVBstoreidx1_10(v *Value) bool {
if x.Aux != s {
break
}
- _ = x.Args[3]
+ mem := x.Args[3]
if p != x.Args[0] {
break
}
@@ -6721,7 +6539,6 @@ func rewriteValue386_Op386MOVBstoreidx1_10(v *Value) bool {
if w != x_2.Args[0] {
break
}
- mem := x.Args[3]
if !(x.Uses == 1 && clobber(x)) {
break
}
@@ -6754,7 +6571,7 @@ func rewriteValue386_Op386MOVBstoreidx1_10(v *Value) bool {
if x.Aux != s {
break
}
- _ = x.Args[3]
+ mem := x.Args[3]
if idx != x.Args[0] {
break
}
@@ -6771,7 +6588,6 @@ func rewriteValue386_Op386MOVBstoreidx1_10(v *Value) bool {
if w != x_2.Args[0] {
break
}
- mem := x.Args[3]
if !(x.Uses == 1 && clobber(x)) {
break
}
@@ -6804,7 +6620,7 @@ func rewriteValue386_Op386MOVBstoreidx1_10(v *Value) bool {
if x.Aux != s {
break
}
- _ = x.Args[3]
+ mem := x.Args[3]
if p != x.Args[0] {
break
}
@@ -6821,7 +6637,6 @@ func rewriteValue386_Op386MOVBstoreidx1_10(v *Value) bool {
if w != x_2.Args[0] {
break
}
- mem := x.Args[3]
if !(x.Uses == 1 && clobber(x)) {
break
}
@@ -6854,7 +6669,7 @@ func rewriteValue386_Op386MOVBstoreidx1_10(v *Value) bool {
if x.Aux != s {
break
}
- _ = x.Args[3]
+ mem := x.Args[3]
if idx != x.Args[0] {
break
}
@@ -6871,7 +6686,6 @@ func rewriteValue386_Op386MOVBstoreidx1_10(v *Value) bool {
if w != x_2.Args[0] {
break
}
- mem := x.Args[3]
if !(x.Uses == 1 && clobber(x)) {
break
}
@@ -6912,7 +6726,7 @@ func rewriteValue386_Op386MOVBstoreidx1_20(v *Value) bool {
if x.Aux != s {
break
}
- _ = x.Args[3]
+ mem := x.Args[3]
if p != x.Args[0] {
break
}
@@ -6929,7 +6743,6 @@ func rewriteValue386_Op386MOVBstoreidx1_20(v *Value) bool {
if w != w0.Args[0] {
break
}
- mem := x.Args[3]
if !(x.Uses == 1 && clobber(x)) {
break
}
@@ -6967,7 +6780,7 @@ func rewriteValue386_Op386MOVBstoreidx1_20(v *Value) bool {
if x.Aux != s {
break
}
- _ = x.Args[3]
+ mem := x.Args[3]
if idx != x.Args[0] {
break
}
@@ -6984,7 +6797,6 @@ func rewriteValue386_Op386MOVBstoreidx1_20(v *Value) bool {
if w != w0.Args[0] {
break
}
- mem := x.Args[3]
if !(x.Uses == 1 && clobber(x)) {
break
}
@@ -7022,7 +6834,7 @@ func rewriteValue386_Op386MOVBstoreidx1_20(v *Value) bool {
if x.Aux != s {
break
}
- _ = x.Args[3]
+ mem := x.Args[3]
if p != x.Args[0] {
break
}
@@ -7039,7 +6851,6 @@ func rewriteValue386_Op386MOVBstoreidx1_20(v *Value) bool {
if w != w0.Args[0] {
break
}
- mem := x.Args[3]
if !(x.Uses == 1 && clobber(x)) {
break
}
@@ -7077,7 +6888,7 @@ func rewriteValue386_Op386MOVBstoreidx1_20(v *Value) bool {
if x.Aux != s {
break
}
- _ = x.Args[3]
+ mem := x.Args[3]
if idx != x.Args[0] {
break
}
@@ -7094,7 +6905,6 @@ func rewriteValue386_Op386MOVBstoreidx1_20(v *Value) bool {
if w != w0.Args[0] {
break
}
- mem := x.Args[3]
if !(x.Uses == 1 && clobber(x)) {
break
}
@@ -7143,14 +6953,13 @@ func rewriteValue386_Op386MOVLload_0(v *Value) bool {
for {
off1 := v.AuxInt
sym := v.Aux
- _ = v.Args[1]
+ mem := v.Args[1]
v_0 := v.Args[0]
if v_0.Op != Op386ADDLconst {
break
}
off2 := v_0.AuxInt
ptr := v_0.Args[0]
- mem := v.Args[1]
if !(is32Bit(off1 + off2)) {
break
}
@@ -7167,7 +6976,7 @@ func rewriteValue386_Op386MOVLload_0(v *Value) bool {
for {
off1 := v.AuxInt
sym1 := v.Aux
- _ = v.Args[1]
+ mem := v.Args[1]
v_0 := v.Args[0]
if v_0.Op != Op386LEAL {
break
@@ -7175,7 +6984,6 @@ func rewriteValue386_Op386MOVLload_0(v *Value) bool {
off2 := v_0.AuxInt
sym2 := v_0.Aux
base := v_0.Args[0]
- mem := v.Args[1]
if !(is32Bit(off1+off2) && canMergeSym(sym1, sym2) && (base.Op != OpSB || !config.ctxt.Flag_shared)) {
break
}
@@ -7192,17 +7000,15 @@ func rewriteValue386_Op386MOVLload_0(v *Value) bool {
for {
off1 := v.AuxInt
sym1 := v.Aux
- _ = v.Args[1]
+ mem := v.Args[1]
v_0 := v.Args[0]
if v_0.Op != Op386LEAL1 {
break
}
off2 := v_0.AuxInt
sym2 := v_0.Aux
- _ = v_0.Args[1]
- ptr := v_0.Args[0]
idx := v_0.Args[1]
- mem := v.Args[1]
+ ptr := v_0.Args[0]
if !(is32Bit(off1+off2) && canMergeSym(sym1, sym2)) {
break
}
@@ -7220,17 +7026,15 @@ func rewriteValue386_Op386MOVLload_0(v *Value) bool {
for {
off1 := v.AuxInt
sym1 := v.Aux
- _ = v.Args[1]
+ mem := v.Args[1]
v_0 := v.Args[0]
if v_0.Op != Op386LEAL4 {
break
}
off2 := v_0.AuxInt
sym2 := v_0.Aux
- _ = v_0.Args[1]
- ptr := v_0.Args[0]
idx := v_0.Args[1]
- mem := v.Args[1]
+ ptr := v_0.Args[0]
if !(is32Bit(off1+off2) && canMergeSym(sym1, sym2)) {
break
}
@@ -7248,15 +7052,13 @@ func rewriteValue386_Op386MOVLload_0(v *Value) bool {
for {
off := v.AuxInt
sym := v.Aux
- _ = v.Args[1]
+ mem := v.Args[1]
v_0 := v.Args[0]
if v_0.Op != Op386ADDL {
break
}
- _ = v_0.Args[1]
- ptr := v_0.Args[0]
idx := v_0.Args[1]
- mem := v.Args[1]
+ ptr := v_0.Args[0]
if !(ptr.Op != OpSB) {
break
}
@@ -7295,7 +7097,7 @@ func rewriteValue386_Op386MOVLloadidx1_0(v *Value) bool {
for {
c := v.AuxInt
sym := v.Aux
- _ = v.Args[2]
+ mem := v.Args[2]
ptr := v.Args[0]
v_1 := v.Args[1]
if v_1.Op != Op386SHLLconst {
@@ -7305,7 +7107,6 @@ func rewriteValue386_Op386MOVLloadidx1_0(v *Value) bool {
break
}
idx := v_1.Args[0]
- mem := v.Args[2]
v.reset(Op386MOVLloadidx4)
v.AuxInt = c
v.Aux = sym
@@ -7320,7 +7121,7 @@ func rewriteValue386_Op386MOVLloadidx1_0(v *Value) bool {
for {
c := v.AuxInt
sym := v.Aux
- _ = v.Args[2]
+ mem := v.Args[2]
v_0 := v.Args[0]
if v_0.Op != Op386SHLLconst {
break
@@ -7330,7 +7131,6 @@ func rewriteValue386_Op386MOVLloadidx1_0(v *Value) bool {
}
idx := v_0.Args[0]
ptr := v.Args[1]
- mem := v.Args[2]
v.reset(Op386MOVLloadidx4)
v.AuxInt = c
v.Aux = sym
@@ -7345,7 +7145,7 @@ func rewriteValue386_Op386MOVLloadidx1_0(v *Value) bool {
for {
c := v.AuxInt
sym := v.Aux
- _ = v.Args[2]
+ mem := v.Args[2]
v_0 := v.Args[0]
if v_0.Op != Op386ADDLconst {
break
@@ -7353,7 +7153,6 @@ func rewriteValue386_Op386MOVLloadidx1_0(v *Value) bool {
d := v_0.AuxInt
ptr := v_0.Args[0]
idx := v.Args[1]
- mem := v.Args[2]
v.reset(Op386MOVLloadidx1)
v.AuxInt = int64(int32(c + d))
v.Aux = sym
@@ -7368,7 +7167,7 @@ func rewriteValue386_Op386MOVLloadidx1_0(v *Value) bool {
for {
c := v.AuxInt
sym := v.Aux
- _ = v.Args[2]
+ mem := v.Args[2]
idx := v.Args[0]
v_1 := v.Args[1]
if v_1.Op != Op386ADDLconst {
@@ -7376,7 +7175,6 @@ func rewriteValue386_Op386MOVLloadidx1_0(v *Value) bool {
}
d := v_1.AuxInt
ptr := v_1.Args[0]
- mem := v.Args[2]
v.reset(Op386MOVLloadidx1)
v.AuxInt = int64(int32(c + d))
v.Aux = sym
@@ -7391,7 +7189,7 @@ func rewriteValue386_Op386MOVLloadidx1_0(v *Value) bool {
for {
c := v.AuxInt
sym := v.Aux
- _ = v.Args[2]
+ mem := v.Args[2]
ptr := v.Args[0]
v_1 := v.Args[1]
if v_1.Op != Op386ADDLconst {
@@ -7399,7 +7197,6 @@ func rewriteValue386_Op386MOVLloadidx1_0(v *Value) bool {
}
d := v_1.AuxInt
idx := v_1.Args[0]
- mem := v.Args[2]
v.reset(Op386MOVLloadidx1)
v.AuxInt = int64(int32(c + d))
v.Aux = sym
@@ -7414,7 +7211,7 @@ func rewriteValue386_Op386MOVLloadidx1_0(v *Value) bool {
for {
c := v.AuxInt
sym := v.Aux
- _ = v.Args[2]
+ mem := v.Args[2]
v_0 := v.Args[0]
if v_0.Op != Op386ADDLconst {
break
@@ -7422,7 +7219,6 @@ func rewriteValue386_Op386MOVLloadidx1_0(v *Value) bool {
d := v_0.AuxInt
idx := v_0.Args[0]
ptr := v.Args[1]
- mem := v.Args[2]
v.reset(Op386MOVLloadidx1)
v.AuxInt = int64(int32(c + d))
v.Aux = sym
@@ -7440,7 +7236,7 @@ func rewriteValue386_Op386MOVLloadidx4_0(v *Value) bool {
for {
c := v.AuxInt
sym := v.Aux
- _ = v.Args[2]
+ mem := v.Args[2]
v_0 := v.Args[0]
if v_0.Op != Op386ADDLconst {
break
@@ -7448,7 +7244,6 @@ func rewriteValue386_Op386MOVLloadidx4_0(v *Value) bool {
d := v_0.AuxInt
ptr := v_0.Args[0]
idx := v.Args[1]
- mem := v.Args[2]
v.reset(Op386MOVLloadidx4)
v.AuxInt = int64(int32(c + d))
v.Aux = sym
@@ -7463,7 +7258,7 @@ func rewriteValue386_Op386MOVLloadidx4_0(v *Value) bool {
for {
c := v.AuxInt
sym := v.Aux
- _ = v.Args[2]
+ mem := v.Args[2]
ptr := v.Args[0]
v_1 := v.Args[1]
if v_1.Op != Op386ADDLconst {
@@ -7471,7 +7266,6 @@ func rewriteValue386_Op386MOVLloadidx4_0(v *Value) bool {
}
d := v_1.AuxInt
idx := v_1.Args[0]
- mem := v.Args[2]
v.reset(Op386MOVLloadidx4)
v.AuxInt = int64(int32(c + 4*d))
v.Aux = sym
@@ -7491,7 +7285,7 @@ func rewriteValue386_Op386MOVLstore_0(v *Value) bool {
for {
off1 := v.AuxInt
sym := v.Aux
- _ = v.Args[2]
+ mem := v.Args[2]
v_0 := v.Args[0]
if v_0.Op != Op386ADDLconst {
break
@@ -7499,7 +7293,6 @@ func rewriteValue386_Op386MOVLstore_0(v *Value) bool {
off2 := v_0.AuxInt
ptr := v_0.Args[0]
val := v.Args[1]
- mem := v.Args[2]
if !(is32Bit(off1 + off2)) {
break
}
@@ -7517,14 +7310,13 @@ func rewriteValue386_Op386MOVLstore_0(v *Value) bool {
for {
off := v.AuxInt
sym := v.Aux
- _ = v.Args[2]
+ mem := v.Args[2]
ptr := v.Args[0]
v_1 := v.Args[1]
if v_1.Op != Op386MOVLconst {
break
}
c := v_1.AuxInt
- mem := v.Args[2]
if !(validOff(off)) {
break
}
@@ -7541,7 +7333,7 @@ func rewriteValue386_Op386MOVLstore_0(v *Value) bool {
for {
off1 := v.AuxInt
sym1 := v.Aux
- _ = v.Args[2]
+ mem := v.Args[2]
v_0 := v.Args[0]
if v_0.Op != Op386LEAL {
break
@@ -7550,7 +7342,6 @@ func rewriteValue386_Op386MOVLstore_0(v *Value) bool {
sym2 := v_0.Aux
base := v_0.Args[0]
val := v.Args[1]
- mem := v.Args[2]
if !(is32Bit(off1+off2) && canMergeSym(sym1, sym2) && (base.Op != OpSB || !config.ctxt.Flag_shared)) {
break
}
@@ -7568,18 +7359,16 @@ func rewriteValue386_Op386MOVLstore_0(v *Value) bool {
for {
off1 := v.AuxInt
sym1 := v.Aux
- _ = v.Args[2]
+ mem := v.Args[2]
v_0 := v.Args[0]
if v_0.Op != Op386LEAL1 {
break
}
off2 := v_0.AuxInt
sym2 := v_0.Aux
- _ = v_0.Args[1]
- ptr := v_0.Args[0]
idx := v_0.Args[1]
+ ptr := v_0.Args[0]
val := v.Args[1]
- mem := v.Args[2]
if !(is32Bit(off1+off2) && canMergeSym(sym1, sym2)) {
break
}
@@ -7598,18 +7387,16 @@ func rewriteValue386_Op386MOVLstore_0(v *Value) bool {
for {
off1 := v.AuxInt
sym1 := v.Aux
- _ = v.Args[2]
+ mem := v.Args[2]
v_0 := v.Args[0]
if v_0.Op != Op386LEAL4 {
break
}
off2 := v_0.AuxInt
sym2 := v_0.Aux
- _ = v_0.Args[1]
- ptr := v_0.Args[0]
idx := v_0.Args[1]
+ ptr := v_0.Args[0]
val := v.Args[1]
- mem := v.Args[2]
if !(is32Bit(off1+off2) && canMergeSym(sym1, sym2)) {
break
}
@@ -7628,16 +7415,14 @@ func rewriteValue386_Op386MOVLstore_0(v *Value) bool {
for {
off := v.AuxInt
sym := v.Aux
- _ = v.Args[2]
+ mem := v.Args[2]
v_0 := v.Args[0]
if v_0.Op != Op386ADDL {
break
}
- _ = v_0.Args[1]
- ptr := v_0.Args[0]
idx := v_0.Args[1]
+ ptr := v_0.Args[0]
val := v.Args[1]
- mem := v.Args[2]
if !(ptr.Op != OpSB) {
break
}
@@ -7656,7 +7441,7 @@ func rewriteValue386_Op386MOVLstore_0(v *Value) bool {
for {
off := v.AuxInt
sym := v.Aux
- _ = v.Args[2]
+ mem := v.Args[2]
ptr := v.Args[0]
y := v.Args[1]
if y.Op != Op386ADDLload {
@@ -7673,8 +7458,7 @@ func rewriteValue386_Op386MOVLstore_0(v *Value) bool {
if ptr != y.Args[1] {
break
}
- mem := y.Args[2]
- if mem != v.Args[2] {
+ if mem != y.Args[2] {
break
}
if !(y.Uses == 1 && clobber(y)) {
@@ -7694,7 +7478,7 @@ func rewriteValue386_Op386MOVLstore_0(v *Value) bool {
for {
off := v.AuxInt
sym := v.Aux
- _ = v.Args[2]
+ mem := v.Args[2]
ptr := v.Args[0]
y := v.Args[1]
if y.Op != Op386ANDLload {
@@ -7711,8 +7495,7 @@ func rewriteValue386_Op386MOVLstore_0(v *Value) bool {
if ptr != y.Args[1] {
break
}
- mem := y.Args[2]
- if mem != v.Args[2] {
+ if mem != y.Args[2] {
break
}
if !(y.Uses == 1 && clobber(y)) {
@@ -7732,7 +7515,7 @@ func rewriteValue386_Op386MOVLstore_0(v *Value) bool {
for {
off := v.AuxInt
sym := v.Aux
- _ = v.Args[2]
+ mem := v.Args[2]
ptr := v.Args[0]
y := v.Args[1]
if y.Op != Op386ORLload {
@@ -7749,8 +7532,7 @@ func rewriteValue386_Op386MOVLstore_0(v *Value) bool {
if ptr != y.Args[1] {
break
}
- mem := y.Args[2]
- if mem != v.Args[2] {
+ if mem != y.Args[2] {
break
}
if !(y.Uses == 1 && clobber(y)) {
@@ -7770,7 +7552,7 @@ func rewriteValue386_Op386MOVLstore_0(v *Value) bool {
for {
off := v.AuxInt
sym := v.Aux
- _ = v.Args[2]
+ mem := v.Args[2]
ptr := v.Args[0]
y := v.Args[1]
if y.Op != Op386XORLload {
@@ -7787,8 +7569,7 @@ func rewriteValue386_Op386MOVLstore_0(v *Value) bool {
if ptr != y.Args[1] {
break
}
- mem := y.Args[2]
- if mem != v.Args[2] {
+ if mem != y.Args[2] {
break
}
if !(y.Uses == 1 && clobber(y)) {
@@ -7811,13 +7592,13 @@ func rewriteValue386_Op386MOVLstore_10(v *Value) bool {
for {
off := v.AuxInt
sym := v.Aux
- _ = v.Args[2]
+ mem := v.Args[2]
ptr := v.Args[0]
y := v.Args[1]
if y.Op != Op386ADDL {
break
}
- _ = y.Args[1]
+ x := y.Args[1]
l := y.Args[0]
if l.Op != Op386MOVLload {
break
@@ -7832,9 +7613,7 @@ func rewriteValue386_Op386MOVLstore_10(v *Value) bool {
if ptr != l.Args[0] {
break
}
- mem := l.Args[1]
- x := y.Args[1]
- if mem != v.Args[2] {
+ if mem != l.Args[1] {
break
}
if !(y.Uses == 1 && l.Uses == 1 && clobber(y) && clobber(l)) {
@@ -7854,7 +7633,7 @@ func rewriteValue386_Op386MOVLstore_10(v *Value) bool {
for {
off := v.AuxInt
sym := v.Aux
- _ = v.Args[2]
+ mem := v.Args[2]
ptr := v.Args[0]
y := v.Args[1]
if y.Op != Op386ADDL {
@@ -7876,8 +7655,7 @@ func rewriteValue386_Op386MOVLstore_10(v *Value) bool {
if ptr != l.Args[0] {
break
}
- mem := l.Args[1]
- if mem != v.Args[2] {
+ if mem != l.Args[1] {
break
}
if !(y.Uses == 1 && l.Uses == 1 && clobber(y) && clobber(l)) {
@@ -7897,13 +7675,13 @@ func rewriteValue386_Op386MOVLstore_10(v *Value) bool {
for {
off := v.AuxInt
sym := v.Aux
- _ = v.Args[2]
+ mem := v.Args[2]
ptr := v.Args[0]
y := v.Args[1]
if y.Op != Op386SUBL {
break
}
- _ = y.Args[1]
+ x := y.Args[1]
l := y.Args[0]
if l.Op != Op386MOVLload {
break
@@ -7918,9 +7696,7 @@ func rewriteValue386_Op386MOVLstore_10(v *Value) bool {
if ptr != l.Args[0] {
break
}
- mem := l.Args[1]
- x := y.Args[1]
- if mem != v.Args[2] {
+ if mem != l.Args[1] {
break
}
if !(y.Uses == 1 && l.Uses == 1 && clobber(y) && clobber(l)) {
@@ -7940,13 +7716,13 @@ func rewriteValue386_Op386MOVLstore_10(v *Value) bool {
for {
off := v.AuxInt
sym := v.Aux
- _ = v.Args[2]
+ mem := v.Args[2]
ptr := v.Args[0]
y := v.Args[1]
if y.Op != Op386ANDL {
break
}
- _ = y.Args[1]
+ x := y.Args[1]
l := y.Args[0]
if l.Op != Op386MOVLload {
break
@@ -7961,9 +7737,7 @@ func rewriteValue386_Op386MOVLstore_10(v *Value) bool {
if ptr != l.Args[0] {
break
}
- mem := l.Args[1]
- x := y.Args[1]
- if mem != v.Args[2] {
+ if mem != l.Args[1] {
break
}
if !(y.Uses == 1 && l.Uses == 1 && clobber(y) && clobber(l)) {
@@ -7983,7 +7757,7 @@ func rewriteValue386_Op386MOVLstore_10(v *Value) bool {
for {
off := v.AuxInt
sym := v.Aux
- _ = v.Args[2]
+ mem := v.Args[2]
ptr := v.Args[0]
y := v.Args[1]
if y.Op != Op386ANDL {
@@ -8005,8 +7779,7 @@ func rewriteValue386_Op386MOVLstore_10(v *Value) bool {
if ptr != l.Args[0] {
break
}
- mem := l.Args[1]
- if mem != v.Args[2] {
+ if mem != l.Args[1] {
break
}
if !(y.Uses == 1 && l.Uses == 1 && clobber(y) && clobber(l)) {
@@ -8026,13 +7799,13 @@ func rewriteValue386_Op386MOVLstore_10(v *Value) bool {
for {
off := v.AuxInt
sym := v.Aux
- _ = v.Args[2]
+ mem := v.Args[2]
ptr := v.Args[0]
y := v.Args[1]
if y.Op != Op386ORL {
break
}
- _ = y.Args[1]
+ x := y.Args[1]
l := y.Args[0]
if l.Op != Op386MOVLload {
break
@@ -8047,9 +7820,7 @@ func rewriteValue386_Op386MOVLstore_10(v *Value) bool {
if ptr != l.Args[0] {
break
}
- mem := l.Args[1]
- x := y.Args[1]
- if mem != v.Args[2] {
+ if mem != l.Args[1] {
break
}
if !(y.Uses == 1 && l.Uses == 1 && clobber(y) && clobber(l)) {
@@ -8069,7 +7840,7 @@ func rewriteValue386_Op386MOVLstore_10(v *Value) bool {
for {
off := v.AuxInt
sym := v.Aux
- _ = v.Args[2]
+ mem := v.Args[2]
ptr := v.Args[0]
y := v.Args[1]
if y.Op != Op386ORL {
@@ -8091,8 +7862,7 @@ func rewriteValue386_Op386MOVLstore_10(v *Value) bool {
if ptr != l.Args[0] {
break
}
- mem := l.Args[1]
- if mem != v.Args[2] {
+ if mem != l.Args[1] {
break
}
if !(y.Uses == 1 && l.Uses == 1 && clobber(y) && clobber(l)) {
@@ -8112,13 +7882,13 @@ func rewriteValue386_Op386MOVLstore_10(v *Value) bool {
for {
off := v.AuxInt
sym := v.Aux
- _ = v.Args[2]
+ mem := v.Args[2]
ptr := v.Args[0]
y := v.Args[1]
if y.Op != Op386XORL {
break
}
- _ = y.Args[1]
+ x := y.Args[1]
l := y.Args[0]
if l.Op != Op386MOVLload {
break
@@ -8133,9 +7903,7 @@ func rewriteValue386_Op386MOVLstore_10(v *Value) bool {
if ptr != l.Args[0] {
break
}
- mem := l.Args[1]
- x := y.Args[1]
- if mem != v.Args[2] {
+ if mem != l.Args[1] {
break
}
if !(y.Uses == 1 && l.Uses == 1 && clobber(y) && clobber(l)) {
@@ -8155,7 +7923,7 @@ func rewriteValue386_Op386MOVLstore_10(v *Value) bool {
for {
off := v.AuxInt
sym := v.Aux
- _ = v.Args[2]
+ mem := v.Args[2]
ptr := v.Args[0]
y := v.Args[1]
if y.Op != Op386XORL {
@@ -8177,8 +7945,7 @@ func rewriteValue386_Op386MOVLstore_10(v *Value) bool {
if ptr != l.Args[0] {
break
}
- mem := l.Args[1]
- if mem != v.Args[2] {
+ if mem != l.Args[1] {
break
}
if !(y.Uses == 1 && l.Uses == 1 && clobber(y) && clobber(l)) {
@@ -8198,7 +7965,7 @@ func rewriteValue386_Op386MOVLstore_10(v *Value) bool {
for {
off := v.AuxInt
sym := v.Aux
- _ = v.Args[2]
+ mem := v.Args[2]
ptr := v.Args[0]
y := v.Args[1]
if y.Op != Op386ADDLconst {
@@ -8219,8 +7986,7 @@ func rewriteValue386_Op386MOVLstore_10(v *Value) bool {
if ptr != l.Args[0] {
break
}
- mem := l.Args[1]
- if mem != v.Args[2] {
+ if mem != l.Args[1] {
break
}
if !(y.Uses == 1 && l.Uses == 1 && clobber(y) && clobber(l) && validValAndOff(c, off)) {
@@ -8242,7 +8008,7 @@ func rewriteValue386_Op386MOVLstore_20(v *Value) bool {
for {
off := v.AuxInt
sym := v.Aux
- _ = v.Args[2]
+ mem := v.Args[2]
ptr := v.Args[0]
y := v.Args[1]
if y.Op != Op386ANDLconst {
@@ -8263,8 +8029,7 @@ func rewriteValue386_Op386MOVLstore_20(v *Value) bool {
if ptr != l.Args[0] {
break
}
- mem := l.Args[1]
- if mem != v.Args[2] {
+ if mem != l.Args[1] {
break
}
if !(y.Uses == 1 && l.Uses == 1 && clobber(y) && clobber(l) && validValAndOff(c, off)) {
@@ -8283,7 +8048,7 @@ func rewriteValue386_Op386MOVLstore_20(v *Value) bool {
for {
off := v.AuxInt
sym := v.Aux
- _ = v.Args[2]
+ mem := v.Args[2]
ptr := v.Args[0]
y := v.Args[1]
if y.Op != Op386ORLconst {
@@ -8304,8 +8069,7 @@ func rewriteValue386_Op386MOVLstore_20(v *Value) bool {
if ptr != l.Args[0] {
break
}
- mem := l.Args[1]
- if mem != v.Args[2] {
+ if mem != l.Args[1] {
break
}
if !(y.Uses == 1 && l.Uses == 1 && clobber(y) && clobber(l) && validValAndOff(c, off)) {
@@ -8324,7 +8088,7 @@ func rewriteValue386_Op386MOVLstore_20(v *Value) bool {
for {
off := v.AuxInt
sym := v.Aux
- _ = v.Args[2]
+ mem := v.Args[2]
ptr := v.Args[0]
y := v.Args[1]
if y.Op != Op386XORLconst {
@@ -8345,8 +8109,7 @@ func rewriteValue386_Op386MOVLstore_20(v *Value) bool {
if ptr != l.Args[0] {
break
}
- mem := l.Args[1]
- if mem != v.Args[2] {
+ if mem != l.Args[1] {
break
}
if !(y.Uses == 1 && l.Uses == 1 && clobber(y) && clobber(l) && validValAndOff(c, off)) {
@@ -8370,14 +8133,13 @@ func rewriteValue386_Op386MOVLstoreconst_0(v *Value) bool {
for {
sc := v.AuxInt
s := v.Aux
- _ = v.Args[1]
+ mem := v.Args[1]
v_0 := v.Args[0]
if v_0.Op != Op386ADDLconst {
break
}
off := v_0.AuxInt
ptr := v_0.Args[0]
- mem := v.Args[1]
if !(ValAndOff(sc).canAdd(off)) {
break
}
@@ -8394,7 +8156,7 @@ func rewriteValue386_Op386MOVLstoreconst_0(v *Value) bool {
for {
sc := v.AuxInt
sym1 := v.Aux
- _ = v.Args[1]
+ mem := v.Args[1]
v_0 := v.Args[0]
if v_0.Op != Op386LEAL {
break
@@ -8402,7 +8164,6 @@ func rewriteValue386_Op386MOVLstoreconst_0(v *Value) bool {
off := v_0.AuxInt
sym2 := v_0.Aux
ptr := v_0.Args[0]
- mem := v.Args[1]
if !(canMergeSym(sym1, sym2) && ValAndOff(sc).canAdd(off) && (ptr.Op != OpSB || !config.ctxt.Flag_shared)) {
break
}
@@ -8419,17 +8180,15 @@ func rewriteValue386_Op386MOVLstoreconst_0(v *Value) bool {
for {
x := v.AuxInt
sym1 := v.Aux
- _ = v.Args[1]
+ mem := v.Args[1]
v_0 := v.Args[0]
if v_0.Op != Op386LEAL1 {
break
}
off := v_0.AuxInt
sym2 := v_0.Aux
- _ = v_0.Args[1]
- ptr := v_0.Args[0]
idx := v_0.Args[1]
- mem := v.Args[1]
+ ptr := v_0.Args[0]
if !(canMergeSym(sym1, sym2)) {
break
}
@@ -8447,17 +8206,15 @@ func rewriteValue386_Op386MOVLstoreconst_0(v *Value) bool {
for {
x := v.AuxInt
sym1 := v.Aux
- _ = v.Args[1]
+ mem := v.Args[1]
v_0 := v.Args[0]
if v_0.Op != Op386LEAL4 {
break
}
off := v_0.AuxInt
sym2 := v_0.Aux
- _ = v_0.Args[1]
- ptr := v_0.Args[0]
idx := v_0.Args[1]
- mem := v.Args[1]
+ ptr := v_0.Args[0]
if !(canMergeSym(sym1, sym2)) {
break
}
@@ -8475,15 +8232,13 @@ func rewriteValue386_Op386MOVLstoreconst_0(v *Value) bool {
for {
x := v.AuxInt
sym := v.Aux
- _ = v.Args[1]
+ mem := v.Args[1]
v_0 := v.Args[0]
if v_0.Op != Op386ADDL {
break
}
- _ = v_0.Args[1]
- ptr := v_0.Args[0]
idx := v_0.Args[1]
- mem := v.Args[1]
+ ptr := v_0.Args[0]
v.reset(Op386MOVLstoreconstidx1)
v.AuxInt = x
v.Aux = sym
@@ -8501,7 +8256,7 @@ func rewriteValue386_Op386MOVLstoreconstidx1_0(v *Value) bool {
for {
c := v.AuxInt
sym := v.Aux
- _ = v.Args[2]
+ mem := v.Args[2]
ptr := v.Args[0]
v_1 := v.Args[1]
if v_1.Op != Op386SHLLconst {
@@ -8511,7 +8266,6 @@ func rewriteValue386_Op386MOVLstoreconstidx1_0(v *Value) bool {
break
}
idx := v_1.Args[0]
- mem := v.Args[2]
v.reset(Op386MOVLstoreconstidx4)
v.AuxInt = c
v.Aux = sym
@@ -8526,7 +8280,7 @@ func rewriteValue386_Op386MOVLstoreconstidx1_0(v *Value) bool {
for {
x := v.AuxInt
sym := v.Aux
- _ = v.Args[2]
+ mem := v.Args[2]
v_0 := v.Args[0]
if v_0.Op != Op386ADDLconst {
break
@@ -8534,7 +8288,6 @@ func rewriteValue386_Op386MOVLstoreconstidx1_0(v *Value) bool {
c := v_0.AuxInt
ptr := v_0.Args[0]
idx := v.Args[1]
- mem := v.Args[2]
v.reset(Op386MOVLstoreconstidx1)
v.AuxInt = ValAndOff(x).add(c)
v.Aux = sym
@@ -8549,7 +8302,7 @@ func rewriteValue386_Op386MOVLstoreconstidx1_0(v *Value) bool {
for {
x := v.AuxInt
sym := v.Aux
- _ = v.Args[2]
+ mem := v.Args[2]
ptr := v.Args[0]
v_1 := v.Args[1]
if v_1.Op != Op386ADDLconst {
@@ -8557,7 +8310,6 @@ func rewriteValue386_Op386MOVLstoreconstidx1_0(v *Value) bool {
}
c := v_1.AuxInt
idx := v_1.Args[0]
- mem := v.Args[2]
v.reset(Op386MOVLstoreconstidx1)
v.AuxInt = ValAndOff(x).add(c)
v.Aux = sym
@@ -8575,7 +8327,7 @@ func rewriteValue386_Op386MOVLstoreconstidx4_0(v *Value) bool {
for {
x := v.AuxInt
sym := v.Aux
- _ = v.Args[2]
+ mem := v.Args[2]
v_0 := v.Args[0]
if v_0.Op != Op386ADDLconst {
break
@@ -8583,7 +8335,6 @@ func rewriteValue386_Op386MOVLstoreconstidx4_0(v *Value) bool {
c := v_0.AuxInt
ptr := v_0.Args[0]
idx := v.Args[1]
- mem := v.Args[2]
v.reset(Op386MOVLstoreconstidx4)
v.AuxInt = ValAndOff(x).add(c)
v.Aux = sym
@@ -8598,7 +8349,7 @@ func rewriteValue386_Op386MOVLstoreconstidx4_0(v *Value) bool {
for {
x := v.AuxInt
sym := v.Aux
- _ = v.Args[2]
+ mem := v.Args[2]
ptr := v.Args[0]
v_1 := v.Args[1]
if v_1.Op != Op386ADDLconst {
@@ -8606,7 +8357,6 @@ func rewriteValue386_Op386MOVLstoreconstidx4_0(v *Value) bool {
}
c := v_1.AuxInt
idx := v_1.Args[0]
- mem := v.Args[2]
v.reset(Op386MOVLstoreconstidx4)
v.AuxInt = ValAndOff(x).add(4 * c)
v.Aux = sym
@@ -8624,7 +8374,7 @@ func rewriteValue386_Op386MOVLstoreidx1_0(v *Value) bool {
for {
c := v.AuxInt
sym := v.Aux
- _ = v.Args[3]
+ mem := v.Args[3]
ptr := v.Args[0]
v_1 := v.Args[1]
if v_1.Op != Op386SHLLconst {
@@ -8635,7 +8385,6 @@ func rewriteValue386_Op386MOVLstoreidx1_0(v *Value) bool {
}
idx := v_1.Args[0]
val := v.Args[2]
- mem := v.Args[3]
v.reset(Op386MOVLstoreidx4)
v.AuxInt = c
v.Aux = sym
@@ -8651,7 +8400,7 @@ func rewriteValue386_Op386MOVLstoreidx1_0(v *Value) bool {
for {
c := v.AuxInt
sym := v.Aux
- _ = v.Args[3]
+ mem := v.Args[3]
v_0 := v.Args[0]
if v_0.Op != Op386SHLLconst {
break
@@ -8662,7 +8411,6 @@ func rewriteValue386_Op386MOVLstoreidx1_0(v *Value) bool {
idx := v_0.Args[0]
ptr := v.Args[1]
val := v.Args[2]
- mem := v.Args[3]
v.reset(Op386MOVLstoreidx4)
v.AuxInt = c
v.Aux = sym
@@ -8678,7 +8426,7 @@ func rewriteValue386_Op386MOVLstoreidx1_0(v *Value) bool {
for {
c := v.AuxInt
sym := v.Aux
- _ = v.Args[3]
+ mem := v.Args[3]
v_0 := v.Args[0]
if v_0.Op != Op386ADDLconst {
break
@@ -8687,7 +8435,6 @@ func rewriteValue386_Op386MOVLstoreidx1_0(v *Value) bool {
ptr := v_0.Args[0]
idx := v.Args[1]
val := v.Args[2]
- mem := v.Args[3]
v.reset(Op386MOVLstoreidx1)
v.AuxInt = int64(int32(c + d))
v.Aux = sym
@@ -8703,7 +8450,7 @@ func rewriteValue386_Op386MOVLstoreidx1_0(v *Value) bool {
for {
c := v.AuxInt
sym := v.Aux
- _ = v.Args[3]
+ mem := v.Args[3]
idx := v.Args[0]
v_1 := v.Args[1]
if v_1.Op != Op386ADDLconst {
@@ -8712,7 +8459,6 @@ func rewriteValue386_Op386MOVLstoreidx1_0(v *Value) bool {
d := v_1.AuxInt
ptr := v_1.Args[0]
val := v.Args[2]
- mem := v.Args[3]
v.reset(Op386MOVLstoreidx1)
v.AuxInt = int64(int32(c + d))
v.Aux = sym
@@ -8728,7 +8474,7 @@ func rewriteValue386_Op386MOVLstoreidx1_0(v *Value) bool {
for {
c := v.AuxInt
sym := v.Aux
- _ = v.Args[3]
+ mem := v.Args[3]
ptr := v.Args[0]
v_1 := v.Args[1]
if v_1.Op != Op386ADDLconst {
@@ -8737,7 +8483,6 @@ func rewriteValue386_Op386MOVLstoreidx1_0(v *Value) bool {
d := v_1.AuxInt
idx := v_1.Args[0]
val := v.Args[2]
- mem := v.Args[3]
v.reset(Op386MOVLstoreidx1)
v.AuxInt = int64(int32(c + d))
v.Aux = sym
@@ -8753,7 +8498,7 @@ func rewriteValue386_Op386MOVLstoreidx1_0(v *Value) bool {
for {
c := v.AuxInt
sym := v.Aux
- _ = v.Args[3]
+ mem := v.Args[3]
v_0 := v.Args[0]
if v_0.Op != Op386ADDLconst {
break
@@ -8762,7 +8507,6 @@ func rewriteValue386_Op386MOVLstoreidx1_0(v *Value) bool {
idx := v_0.Args[0]
ptr := v.Args[1]
val := v.Args[2]
- mem := v.Args[3]
v.reset(Op386MOVLstoreidx1)
v.AuxInt = int64(int32(c + d))
v.Aux = sym
@@ -8781,7 +8525,7 @@ func rewriteValue386_Op386MOVLstoreidx4_0(v *Value) bool {
for {
c := v.AuxInt
sym := v.Aux
- _ = v.Args[3]
+ mem := v.Args[3]
v_0 := v.Args[0]
if v_0.Op != Op386ADDLconst {
break
@@ -8790,7 +8534,6 @@ func rewriteValue386_Op386MOVLstoreidx4_0(v *Value) bool {
ptr := v_0.Args[0]
idx := v.Args[1]
val := v.Args[2]
- mem := v.Args[3]
v.reset(Op386MOVLstoreidx4)
v.AuxInt = int64(int32(c + d))
v.Aux = sym
@@ -8806,7 +8549,7 @@ func rewriteValue386_Op386MOVLstoreidx4_0(v *Value) bool {
for {
c := v.AuxInt
sym := v.Aux
- _ = v.Args[3]
+ mem := v.Args[3]
ptr := v.Args[0]
v_1 := v.Args[1]
if v_1.Op != Op386ADDLconst {
@@ -8815,7 +8558,6 @@ func rewriteValue386_Op386MOVLstoreidx4_0(v *Value) bool {
d := v_1.AuxInt
idx := v_1.Args[0]
val := v.Args[2]
- mem := v.Args[3]
v.reset(Op386MOVLstoreidx4)
v.AuxInt = int64(int32(c + 4*d))
v.Aux = sym
@@ -8831,7 +8573,7 @@ func rewriteValue386_Op386MOVLstoreidx4_0(v *Value) bool {
for {
off := v.AuxInt
sym := v.Aux
- _ = v.Args[3]
+ mem := v.Args[3]
ptr := v.Args[0]
idx := v.Args[1]
y := v.Args[2]
@@ -8852,8 +8594,7 @@ func rewriteValue386_Op386MOVLstoreidx4_0(v *Value) bool {
if idx != y.Args[2] {
break
}
- mem := y.Args[3]
- if mem != v.Args[3] {
+ if mem != y.Args[3] {
break
}
if !(y.Uses == 1 && clobber(y)) {
@@ -8874,7 +8615,7 @@ func rewriteValue386_Op386MOVLstoreidx4_0(v *Value) bool {
for {
off := v.AuxInt
sym := v.Aux
- _ = v.Args[3]
+ mem := v.Args[3]
ptr := v.Args[0]
idx := v.Args[1]
y := v.Args[2]
@@ -8895,8 +8636,7 @@ func rewriteValue386_Op386MOVLstoreidx4_0(v *Value) bool {
if idx != y.Args[2] {
break
}
- mem := y.Args[3]
- if mem != v.Args[3] {
+ if mem != y.Args[3] {
break
}
if !(y.Uses == 1 && clobber(y)) {
@@ -8917,7 +8657,7 @@ func rewriteValue386_Op386MOVLstoreidx4_0(v *Value) bool {
for {
off := v.AuxInt
sym := v.Aux
- _ = v.Args[3]
+ mem := v.Args[3]
ptr := v.Args[0]
idx := v.Args[1]
y := v.Args[2]
@@ -8938,8 +8678,7 @@ func rewriteValue386_Op386MOVLstoreidx4_0(v *Value) bool {
if idx != y.Args[2] {
break
}
- mem := y.Args[3]
- if mem != v.Args[3] {
+ if mem != y.Args[3] {
break
}
if !(y.Uses == 1 && clobber(y)) {
@@ -8960,7 +8699,7 @@ func rewriteValue386_Op386MOVLstoreidx4_0(v *Value) bool {
for {
off := v.AuxInt
sym := v.Aux
- _ = v.Args[3]
+ mem := v.Args[3]
ptr := v.Args[0]
idx := v.Args[1]
y := v.Args[2]
@@ -8981,8 +8720,7 @@ func rewriteValue386_Op386MOVLstoreidx4_0(v *Value) bool {
if idx != y.Args[2] {
break
}
- mem := y.Args[3]
- if mem != v.Args[3] {
+ if mem != y.Args[3] {
break
}
if !(y.Uses == 1 && clobber(y)) {
@@ -9003,14 +8741,14 @@ func rewriteValue386_Op386MOVLstoreidx4_0(v *Value) bool {
for {
off := v.AuxInt
sym := v.Aux
- _ = v.Args[3]
+ mem := v.Args[3]
ptr := v.Args[0]
idx := v.Args[1]
y := v.Args[2]
if y.Op != Op386ADDL {
break
}
- _ = y.Args[1]
+ x := y.Args[1]
l := y.Args[0]
if l.Op != Op386MOVLloadidx4 {
break
@@ -9028,9 +8766,7 @@ func rewriteValue386_Op386MOVLstoreidx4_0(v *Value) bool {
if idx != l.Args[1] {
break
}
- mem := l.Args[2]
- x := y.Args[1]
- if mem != v.Args[3] {
+ if mem != l.Args[2] {
break
}
if !(y.Uses == 1 && l.Uses == 1 && clobber(y) && clobber(l)) {
@@ -9051,7 +8787,7 @@ func rewriteValue386_Op386MOVLstoreidx4_0(v *Value) bool {
for {
off := v.AuxInt
sym := v.Aux
- _ = v.Args[3]
+ mem := v.Args[3]
ptr := v.Args[0]
idx := v.Args[1]
y := v.Args[2]
@@ -9077,8 +8813,7 @@ func rewriteValue386_Op386MOVLstoreidx4_0(v *Value) bool {
if idx != l.Args[1] {
break
}
- mem := l.Args[2]
- if mem != v.Args[3] {
+ if mem != l.Args[2] {
break
}
if !(y.Uses == 1 && l.Uses == 1 && clobber(y) && clobber(l)) {
@@ -9099,14 +8834,14 @@ func rewriteValue386_Op386MOVLstoreidx4_0(v *Value) bool {
for {
off := v.AuxInt
sym := v.Aux
- _ = v.Args[3]
+ mem := v.Args[3]
ptr := v.Args[0]
idx := v.Args[1]
y := v.Args[2]
if y.Op != Op386SUBL {
break
}
- _ = y.Args[1]
+ x := y.Args[1]
l := y.Args[0]
if l.Op != Op386MOVLloadidx4 {
break
@@ -9124,9 +8859,7 @@ func rewriteValue386_Op386MOVLstoreidx4_0(v *Value) bool {
if idx != l.Args[1] {
break
}
- mem := l.Args[2]
- x := y.Args[1]
- if mem != v.Args[3] {
+ if mem != l.Args[2] {
break
}
if !(y.Uses == 1 && l.Uses == 1 && clobber(y) && clobber(l)) {
@@ -9147,14 +8880,14 @@ func rewriteValue386_Op386MOVLstoreidx4_0(v *Value) bool {
for {
off := v.AuxInt
sym := v.Aux
- _ = v.Args[3]
+ mem := v.Args[3]
ptr := v.Args[0]
idx := v.Args[1]
y := v.Args[2]
if y.Op != Op386ANDL {
break
}
- _ = y.Args[1]
+ x := y.Args[1]
l := y.Args[0]
if l.Op != Op386MOVLloadidx4 {
break
@@ -9172,9 +8905,7 @@ func rewriteValue386_Op386MOVLstoreidx4_0(v *Value) bool {
if idx != l.Args[1] {
break
}
- mem := l.Args[2]
- x := y.Args[1]
- if mem != v.Args[3] {
+ if mem != l.Args[2] {
break
}
if !(y.Uses == 1 && l.Uses == 1 && clobber(y) && clobber(l)) {
@@ -9198,7 +8929,7 @@ func rewriteValue386_Op386MOVLstoreidx4_10(v *Value) bool {
for {
off := v.AuxInt
sym := v.Aux
- _ = v.Args[3]
+ mem := v.Args[3]
ptr := v.Args[0]
idx := v.Args[1]
y := v.Args[2]
@@ -9224,8 +8955,7 @@ func rewriteValue386_Op386MOVLstoreidx4_10(v *Value) bool {
if idx != l.Args[1] {
break
}
- mem := l.Args[2]
- if mem != v.Args[3] {
+ if mem != l.Args[2] {
break
}
if !(y.Uses == 1 && l.Uses == 1 && clobber(y) && clobber(l)) {
@@ -9246,14 +8976,14 @@ func rewriteValue386_Op386MOVLstoreidx4_10(v *Value) bool {
for {
off := v.AuxInt
sym := v.Aux
- _ = v.Args[3]
+ mem := v.Args[3]
ptr := v.Args[0]
idx := v.Args[1]
y := v.Args[2]
if y.Op != Op386ORL {
break
}
- _ = y.Args[1]
+ x := y.Args[1]
l := y.Args[0]
if l.Op != Op386MOVLloadidx4 {
break
@@ -9271,9 +9001,7 @@ func rewriteValue386_Op386MOVLstoreidx4_10(v *Value) bool {
if idx != l.Args[1] {
break
}
- mem := l.Args[2]
- x := y.Args[1]
- if mem != v.Args[3] {
+ if mem != l.Args[2] {
break
}
if !(y.Uses == 1 && l.Uses == 1 && clobber(y) && clobber(l)) {
@@ -9294,7 +9022,7 @@ func rewriteValue386_Op386MOVLstoreidx4_10(v *Value) bool {
for {
off := v.AuxInt
sym := v.Aux
- _ = v.Args[3]
+ mem := v.Args[3]
ptr := v.Args[0]
idx := v.Args[1]
y := v.Args[2]
@@ -9320,8 +9048,7 @@ func rewriteValue386_Op386MOVLstoreidx4_10(v *Value) bool {
if idx != l.Args[1] {
break
}
- mem := l.Args[2]
- if mem != v.Args[3] {
+ if mem != l.Args[2] {
break
}
if !(y.Uses == 1 && l.Uses == 1 && clobber(y) && clobber(l)) {
@@ -9342,14 +9069,14 @@ func rewriteValue386_Op386MOVLstoreidx4_10(v *Value) bool {
for {
off := v.AuxInt
sym := v.Aux
- _ = v.Args[3]
+ mem := v.Args[3]
ptr := v.Args[0]
idx := v.Args[1]
y := v.Args[2]
if y.Op != Op386XORL {
break
}
- _ = y.Args[1]
+ x := y.Args[1]
l := y.Args[0]
if l.Op != Op386MOVLloadidx4 {
break
@@ -9367,9 +9094,7 @@ func rewriteValue386_Op386MOVLstoreidx4_10(v *Value) bool {
if idx != l.Args[1] {
break
}
- mem := l.Args[2]
- x := y.Args[1]
- if mem != v.Args[3] {
+ if mem != l.Args[2] {
break
}
if !(y.Uses == 1 && l.Uses == 1 && clobber(y) && clobber(l)) {
@@ -9390,7 +9115,7 @@ func rewriteValue386_Op386MOVLstoreidx4_10(v *Value) bool {
for {
off := v.AuxInt
sym := v.Aux
- _ = v.Args[3]
+ mem := v.Args[3]
ptr := v.Args[0]
idx := v.Args[1]
y := v.Args[2]
@@ -9416,8 +9141,7 @@ func rewriteValue386_Op386MOVLstoreidx4_10(v *Value) bool {
if idx != l.Args[1] {
break
}
- mem := l.Args[2]
- if mem != v.Args[3] {
+ if mem != l.Args[2] {
break
}
if !(y.Uses == 1 && l.Uses == 1 && clobber(y) && clobber(l)) {
@@ -9438,7 +9162,7 @@ func rewriteValue386_Op386MOVLstoreidx4_10(v *Value) bool {
for {
off := v.AuxInt
sym := v.Aux
- _ = v.Args[3]
+ mem := v.Args[3]
ptr := v.Args[0]
idx := v.Args[1]
y := v.Args[2]
@@ -9463,8 +9187,7 @@ func rewriteValue386_Op386MOVLstoreidx4_10(v *Value) bool {
if idx != l.Args[1] {
break
}
- mem := l.Args[2]
- if mem != v.Args[3] {
+ if mem != l.Args[2] {
break
}
if !(y.Uses == 1 && l.Uses == 1 && clobber(y) && clobber(l) && validValAndOff(c, off)) {
@@ -9484,7 +9207,7 @@ func rewriteValue386_Op386MOVLstoreidx4_10(v *Value) bool {
for {
off := v.AuxInt
sym := v.Aux
- _ = v.Args[3]
+ mem := v.Args[3]
ptr := v.Args[0]
idx := v.Args[1]
y := v.Args[2]
@@ -9509,8 +9232,7 @@ func rewriteValue386_Op386MOVLstoreidx4_10(v *Value) bool {
if idx != l.Args[1] {
break
}
- mem := l.Args[2]
- if mem != v.Args[3] {
+ if mem != l.Args[2] {
break
}
if !(y.Uses == 1 && l.Uses == 1 && clobber(y) && clobber(l) && validValAndOff(c, off)) {
@@ -9530,7 +9252,7 @@ func rewriteValue386_Op386MOVLstoreidx4_10(v *Value) bool {
for {
off := v.AuxInt
sym := v.Aux
- _ = v.Args[3]
+ mem := v.Args[3]
ptr := v.Args[0]
idx := v.Args[1]
y := v.Args[2]
@@ -9555,8 +9277,7 @@ func rewriteValue386_Op386MOVLstoreidx4_10(v *Value) bool {
if idx != l.Args[1] {
break
}
- mem := l.Args[2]
- if mem != v.Args[3] {
+ if mem != l.Args[2] {
break
}
if !(y.Uses == 1 && l.Uses == 1 && clobber(y) && clobber(l) && validValAndOff(c, off)) {
@@ -9576,7 +9297,7 @@ func rewriteValue386_Op386MOVLstoreidx4_10(v *Value) bool {
for {
off := v.AuxInt
sym := v.Aux
- _ = v.Args[3]
+ mem := v.Args[3]
ptr := v.Args[0]
idx := v.Args[1]
y := v.Args[2]
@@ -9601,8 +9322,7 @@ func rewriteValue386_Op386MOVLstoreidx4_10(v *Value) bool {
if idx != l.Args[1] {
break
}
- mem := l.Args[2]
- if mem != v.Args[3] {
+ if mem != l.Args[2] {
break
}
if !(y.Uses == 1 && l.Uses == 1 && clobber(y) && clobber(l) && validValAndOff(c, off)) {
@@ -9647,14 +9367,13 @@ func rewriteValue386_Op386MOVSDload_0(v *Value) bool {
for {
off1 := v.AuxInt
sym := v.Aux
- _ = v.Args[1]
+ mem := v.Args[1]
v_0 := v.Args[0]
if v_0.Op != Op386ADDLconst {
break
}
off2 := v_0.AuxInt
ptr := v_0.Args[0]
- mem := v.Args[1]
if !(is32Bit(off1 + off2)) {
break
}
@@ -9671,7 +9390,7 @@ func rewriteValue386_Op386MOVSDload_0(v *Value) bool {
for {
off1 := v.AuxInt
sym1 := v.Aux
- _ = v.Args[1]
+ mem := v.Args[1]
v_0 := v.Args[0]
if v_0.Op != Op386LEAL {
break
@@ -9679,7 +9398,6 @@ func rewriteValue386_Op386MOVSDload_0(v *Value) bool {
off2 := v_0.AuxInt
sym2 := v_0.Aux
base := v_0.Args[0]
- mem := v.Args[1]
if !(is32Bit(off1+off2) && canMergeSym(sym1, sym2) && (base.Op != OpSB || !config.ctxt.Flag_shared)) {
break
}
@@ -9696,17 +9414,15 @@ func rewriteValue386_Op386MOVSDload_0(v *Value) bool {
for {
off1 := v.AuxInt
sym1 := v.Aux
- _ = v.Args[1]
+ mem := v.Args[1]
v_0 := v.Args[0]
if v_0.Op != Op386LEAL1 {
break
}
off2 := v_0.AuxInt
sym2 := v_0.Aux
- _ = v_0.Args[1]
- ptr := v_0.Args[0]
idx := v_0.Args[1]
- mem := v.Args[1]
+ ptr := v_0.Args[0]
if !(is32Bit(off1+off2) && canMergeSym(sym1, sym2)) {
break
}
@@ -9724,17 +9440,15 @@ func rewriteValue386_Op386MOVSDload_0(v *Value) bool {
for {
off1 := v.AuxInt
sym1 := v.Aux
- _ = v.Args[1]
+ mem := v.Args[1]
v_0 := v.Args[0]
if v_0.Op != Op386LEAL8 {
break
}
off2 := v_0.AuxInt
sym2 := v_0.Aux
- _ = v_0.Args[1]
- ptr := v_0.Args[0]
idx := v_0.Args[1]
- mem := v.Args[1]
+ ptr := v_0.Args[0]
if !(is32Bit(off1+off2) && canMergeSym(sym1, sym2)) {
break
}
@@ -9752,15 +9466,13 @@ func rewriteValue386_Op386MOVSDload_0(v *Value) bool {
for {
off := v.AuxInt
sym := v.Aux
- _ = v.Args[1]
+ mem := v.Args[1]
v_0 := v.Args[0]
if v_0.Op != Op386ADDL {
break
}
- _ = v_0.Args[1]
- ptr := v_0.Args[0]
idx := v_0.Args[1]
- mem := v.Args[1]
+ ptr := v_0.Args[0]
if !(ptr.Op != OpSB) {
break
}
@@ -9781,7 +9493,7 @@ func rewriteValue386_Op386MOVSDloadidx1_0(v *Value) bool {
for {
c := v.AuxInt
sym := v.Aux
- _ = v.Args[2]
+ mem := v.Args[2]
v_0 := v.Args[0]
if v_0.Op != Op386ADDLconst {
break
@@ -9789,7 +9501,6 @@ func rewriteValue386_Op386MOVSDloadidx1_0(v *Value) bool {
d := v_0.AuxInt
ptr := v_0.Args[0]
idx := v.Args[1]
- mem := v.Args[2]
v.reset(Op386MOVSDloadidx1)
v.AuxInt = int64(int32(c + d))
v.Aux = sym
@@ -9804,7 +9515,7 @@ func rewriteValue386_Op386MOVSDloadidx1_0(v *Value) bool {
for {
c := v.AuxInt
sym := v.Aux
- _ = v.Args[2]
+ mem := v.Args[2]
ptr := v.Args[0]
v_1 := v.Args[1]
if v_1.Op != Op386ADDLconst {
@@ -9812,7 +9523,6 @@ func rewriteValue386_Op386MOVSDloadidx1_0(v *Value) bool {
}
d := v_1.AuxInt
idx := v_1.Args[0]
- mem := v.Args[2]
v.reset(Op386MOVSDloadidx1)
v.AuxInt = int64(int32(c + d))
v.Aux = sym
@@ -9830,7 +9540,7 @@ func rewriteValue386_Op386MOVSDloadidx8_0(v *Value) bool {
for {
c := v.AuxInt
sym := v.Aux
- _ = v.Args[2]
+ mem := v.Args[2]
v_0 := v.Args[0]
if v_0.Op != Op386ADDLconst {
break
@@ -9838,7 +9548,6 @@ func rewriteValue386_Op386MOVSDloadidx8_0(v *Value) bool {
d := v_0.AuxInt
ptr := v_0.Args[0]
idx := v.Args[1]
- mem := v.Args[2]
v.reset(Op386MOVSDloadidx8)
v.AuxInt = int64(int32(c + d))
v.Aux = sym
@@ -9853,7 +9562,7 @@ func rewriteValue386_Op386MOVSDloadidx8_0(v *Value) bool {
for {
c := v.AuxInt
sym := v.Aux
- _ = v.Args[2]
+ mem := v.Args[2]
ptr := v.Args[0]
v_1 := v.Args[1]
if v_1.Op != Op386ADDLconst {
@@ -9861,7 +9570,6 @@ func rewriteValue386_Op386MOVSDloadidx8_0(v *Value) bool {
}
d := v_1.AuxInt
idx := v_1.Args[0]
- mem := v.Args[2]
v.reset(Op386MOVSDloadidx8)
v.AuxInt = int64(int32(c + 8*d))
v.Aux = sym
@@ -9881,7 +9589,7 @@ func rewriteValue386_Op386MOVSDstore_0(v *Value) bool {
for {
off1 := v.AuxInt
sym := v.Aux
- _ = v.Args[2]
+ mem := v.Args[2]
v_0 := v.Args[0]
if v_0.Op != Op386ADDLconst {
break
@@ -9889,7 +9597,6 @@ func rewriteValue386_Op386MOVSDstore_0(v *Value) bool {
off2 := v_0.AuxInt
ptr := v_0.Args[0]
val := v.Args[1]
- mem := v.Args[2]
if !(is32Bit(off1 + off2)) {
break
}
@@ -9907,7 +9614,7 @@ func rewriteValue386_Op386MOVSDstore_0(v *Value) bool {
for {
off1 := v.AuxInt
sym1 := v.Aux
- _ = v.Args[2]
+ mem := v.Args[2]
v_0 := v.Args[0]
if v_0.Op != Op386LEAL {
break
@@ -9916,7 +9623,6 @@ func rewriteValue386_Op386MOVSDstore_0(v *Value) bool {
sym2 := v_0.Aux
base := v_0.Args[0]
val := v.Args[1]
- mem := v.Args[2]
if !(is32Bit(off1+off2) && canMergeSym(sym1, sym2) && (base.Op != OpSB || !config.ctxt.Flag_shared)) {
break
}
@@ -9934,18 +9640,16 @@ func rewriteValue386_Op386MOVSDstore_0(v *Value) bool {
for {
off1 := v.AuxInt
sym1 := v.Aux
- _ = v.Args[2]
+ mem := v.Args[2]
v_0 := v.Args[0]
if v_0.Op != Op386LEAL1 {
break
}
off2 := v_0.AuxInt
sym2 := v_0.Aux
- _ = v_0.Args[1]
- ptr := v_0.Args[0]
idx := v_0.Args[1]
+ ptr := v_0.Args[0]
val := v.Args[1]
- mem := v.Args[2]
if !(is32Bit(off1+off2) && canMergeSym(sym1, sym2)) {
break
}
@@ -9964,18 +9668,16 @@ func rewriteValue386_Op386MOVSDstore_0(v *Value) bool {
for {
off1 := v.AuxInt
sym1 := v.Aux
- _ = v.Args[2]
+ mem := v.Args[2]
v_0 := v.Args[0]
if v_0.Op != Op386LEAL8 {
break
}
off2 := v_0.AuxInt
sym2 := v_0.Aux
- _ = v_0.Args[1]
- ptr := v_0.Args[0]
idx := v_0.Args[1]
+ ptr := v_0.Args[0]
val := v.Args[1]
- mem := v.Args[2]
if !(is32Bit(off1+off2) && canMergeSym(sym1, sym2)) {
break
}
@@ -9994,16 +9696,14 @@ func rewriteValue386_Op386MOVSDstore_0(v *Value) bool {
for {
off := v.AuxInt
sym := v.Aux
- _ = v.Args[2]
+ mem := v.Args[2]
v_0 := v.Args[0]
if v_0.Op != Op386ADDL {
break
}
- _ = v_0.Args[1]
- ptr := v_0.Args[0]
idx := v_0.Args[1]
+ ptr := v_0.Args[0]
val := v.Args[1]
- mem := v.Args[2]
if !(ptr.Op != OpSB) {
break
}
@@ -10025,7 +9725,7 @@ func rewriteValue386_Op386MOVSDstoreidx1_0(v *Value) bool {
for {
c := v.AuxInt
sym := v.Aux
- _ = v.Args[3]
+ mem := v.Args[3]
v_0 := v.Args[0]
if v_0.Op != Op386ADDLconst {
break
@@ -10034,7 +9734,6 @@ func rewriteValue386_Op386MOVSDstoreidx1_0(v *Value) bool {
ptr := v_0.Args[0]
idx := v.Args[1]
val := v.Args[2]
- mem := v.Args[3]
v.reset(Op386MOVSDstoreidx1)
v.AuxInt = int64(int32(c + d))
v.Aux = sym
@@ -10050,7 +9749,7 @@ func rewriteValue386_Op386MOVSDstoreidx1_0(v *Value) bool {
for {
c := v.AuxInt
sym := v.Aux
- _ = v.Args[3]
+ mem := v.Args[3]
ptr := v.Args[0]
v_1 := v.Args[1]
if v_1.Op != Op386ADDLconst {
@@ -10059,7 +9758,6 @@ func rewriteValue386_Op386MOVSDstoreidx1_0(v *Value) bool {
d := v_1.AuxInt
idx := v_1.Args[0]
val := v.Args[2]
- mem := v.Args[3]
v.reset(Op386MOVSDstoreidx1)
v.AuxInt = int64(int32(c + d))
v.Aux = sym
@@ -10078,7 +9776,7 @@ func rewriteValue386_Op386MOVSDstoreidx8_0(v *Value) bool {
for {
c := v.AuxInt
sym := v.Aux
- _ = v.Args[3]
+ mem := v.Args[3]
v_0 := v.Args[0]
if v_0.Op != Op386ADDLconst {
break
@@ -10087,7 +9785,6 @@ func rewriteValue386_Op386MOVSDstoreidx8_0(v *Value) bool {
ptr := v_0.Args[0]
idx := v.Args[1]
val := v.Args[2]
- mem := v.Args[3]
v.reset(Op386MOVSDstoreidx8)
v.AuxInt = int64(int32(c + d))
v.Aux = sym
@@ -10103,7 +9800,7 @@ func rewriteValue386_Op386MOVSDstoreidx8_0(v *Value) bool {
for {
c := v.AuxInt
sym := v.Aux
- _ = v.Args[3]
+ mem := v.Args[3]
ptr := v.Args[0]
v_1 := v.Args[1]
if v_1.Op != Op386ADDLconst {
@@ -10112,7 +9809,6 @@ func rewriteValue386_Op386MOVSDstoreidx8_0(v *Value) bool {
d := v_1.AuxInt
idx := v_1.Args[0]
val := v.Args[2]
- mem := v.Args[3]
v.reset(Op386MOVSDstoreidx8)
v.AuxInt = int64(int32(c + 8*d))
v.Aux = sym
@@ -10153,14 +9849,13 @@ func rewriteValue386_Op386MOVSSload_0(v *Value) bool {
for {
off1 := v.AuxInt
sym := v.Aux
- _ = v.Args[1]
+ mem := v.Args[1]
v_0 := v.Args[0]
if v_0.Op != Op386ADDLconst {
break
}
off2 := v_0.AuxInt
ptr := v_0.Args[0]
- mem := v.Args[1]
if !(is32Bit(off1 + off2)) {
break
}
@@ -10177,7 +9872,7 @@ func rewriteValue386_Op386MOVSSload_0(v *Value) bool {
for {
off1 := v.AuxInt
sym1 := v.Aux
- _ = v.Args[1]
+ mem := v.Args[1]
v_0 := v.Args[0]
if v_0.Op != Op386LEAL {
break
@@ -10185,7 +9880,6 @@ func rewriteValue386_Op386MOVSSload_0(v *Value) bool {
off2 := v_0.AuxInt
sym2 := v_0.Aux
base := v_0.Args[0]
- mem := v.Args[1]
if !(is32Bit(off1+off2) && canMergeSym(sym1, sym2) && (base.Op != OpSB || !config.ctxt.Flag_shared)) {
break
}
@@ -10202,17 +9896,15 @@ func rewriteValue386_Op386MOVSSload_0(v *Value) bool {
for {
off1 := v.AuxInt
sym1 := v.Aux
- _ = v.Args[1]
+ mem := v.Args[1]
v_0 := v.Args[0]
if v_0.Op != Op386LEAL1 {
break
}
off2 := v_0.AuxInt
sym2 := v_0.Aux
- _ = v_0.Args[1]
- ptr := v_0.Args[0]
idx := v_0.Args[1]
- mem := v.Args[1]
+ ptr := v_0.Args[0]
if !(is32Bit(off1+off2) && canMergeSym(sym1, sym2)) {
break
}
@@ -10230,17 +9922,15 @@ func rewriteValue386_Op386MOVSSload_0(v *Value) bool {
for {
off1 := v.AuxInt
sym1 := v.Aux
- _ = v.Args[1]
+ mem := v.Args[1]
v_0 := v.Args[0]
if v_0.Op != Op386LEAL4 {
break
}
off2 := v_0.AuxInt
sym2 := v_0.Aux
- _ = v_0.Args[1]
- ptr := v_0.Args[0]
idx := v_0.Args[1]
- mem := v.Args[1]
+ ptr := v_0.Args[0]
if !(is32Bit(off1+off2) && canMergeSym(sym1, sym2)) {
break
}
@@ -10258,15 +9948,13 @@ func rewriteValue386_Op386MOVSSload_0(v *Value) bool {
for {
off := v.AuxInt
sym := v.Aux
- _ = v.Args[1]
+ mem := v.Args[1]
v_0 := v.Args[0]
if v_0.Op != Op386ADDL {
break
}
- _ = v_0.Args[1]
- ptr := v_0.Args[0]
idx := v_0.Args[1]
- mem := v.Args[1]
+ ptr := v_0.Args[0]
if !(ptr.Op != OpSB) {
break
}
@@ -10287,7 +9975,7 @@ func rewriteValue386_Op386MOVSSloadidx1_0(v *Value) bool {
for {
c := v.AuxInt
sym := v.Aux
- _ = v.Args[2]
+ mem := v.Args[2]
v_0 := v.Args[0]
if v_0.Op != Op386ADDLconst {
break
@@ -10295,7 +9983,6 @@ func rewriteValue386_Op386MOVSSloadidx1_0(v *Value) bool {
d := v_0.AuxInt
ptr := v_0.Args[0]
idx := v.Args[1]
- mem := v.Args[2]
v.reset(Op386MOVSSloadidx1)
v.AuxInt = int64(int32(c + d))
v.Aux = sym
@@ -10310,7 +9997,7 @@ func rewriteValue386_Op386MOVSSloadidx1_0(v *Value) bool {
for {
c := v.AuxInt
sym := v.Aux
- _ = v.Args[2]
+ mem := v.Args[2]
ptr := v.Args[0]
v_1 := v.Args[1]
if v_1.Op != Op386ADDLconst {
@@ -10318,7 +10005,6 @@ func rewriteValue386_Op386MOVSSloadidx1_0(v *Value) bool {
}
d := v_1.AuxInt
idx := v_1.Args[0]
- mem := v.Args[2]
v.reset(Op386MOVSSloadidx1)
v.AuxInt = int64(int32(c + d))
v.Aux = sym
@@ -10336,7 +10022,7 @@ func rewriteValue386_Op386MOVSSloadidx4_0(v *Value) bool {
for {
c := v.AuxInt
sym := v.Aux
- _ = v.Args[2]
+ mem := v.Args[2]
v_0 := v.Args[0]
if v_0.Op != Op386ADDLconst {
break
@@ -10344,7 +10030,6 @@ func rewriteValue386_Op386MOVSSloadidx4_0(v *Value) bool {
d := v_0.AuxInt
ptr := v_0.Args[0]
idx := v.Args[1]
- mem := v.Args[2]
v.reset(Op386MOVSSloadidx4)
v.AuxInt = int64(int32(c + d))
v.Aux = sym
@@ -10359,7 +10044,7 @@ func rewriteValue386_Op386MOVSSloadidx4_0(v *Value) bool {
for {
c := v.AuxInt
sym := v.Aux
- _ = v.Args[2]
+ mem := v.Args[2]
ptr := v.Args[0]
v_1 := v.Args[1]
if v_1.Op != Op386ADDLconst {
@@ -10367,7 +10052,6 @@ func rewriteValue386_Op386MOVSSloadidx4_0(v *Value) bool {
}
d := v_1.AuxInt
idx := v_1.Args[0]
- mem := v.Args[2]
v.reset(Op386MOVSSloadidx4)
v.AuxInt = int64(int32(c + 4*d))
v.Aux = sym
@@ -10387,7 +10071,7 @@ func rewriteValue386_Op386MOVSSstore_0(v *Value) bool {
for {
off1 := v.AuxInt
sym := v.Aux
- _ = v.Args[2]
+ mem := v.Args[2]
v_0 := v.Args[0]
if v_0.Op != Op386ADDLconst {
break
@@ -10395,7 +10079,6 @@ func rewriteValue386_Op386MOVSSstore_0(v *Value) bool {
off2 := v_0.AuxInt
ptr := v_0.Args[0]
val := v.Args[1]
- mem := v.Args[2]
if !(is32Bit(off1 + off2)) {
break
}
@@ -10413,7 +10096,7 @@ func rewriteValue386_Op386MOVSSstore_0(v *Value) bool {
for {
off1 := v.AuxInt
sym1 := v.Aux
- _ = v.Args[2]
+ mem := v.Args[2]
v_0 := v.Args[0]
if v_0.Op != Op386LEAL {
break
@@ -10422,7 +10105,6 @@ func rewriteValue386_Op386MOVSSstore_0(v *Value) bool {
sym2 := v_0.Aux
base := v_0.Args[0]
val := v.Args[1]
- mem := v.Args[2]
if !(is32Bit(off1+off2) && canMergeSym(sym1, sym2) && (base.Op != OpSB || !config.ctxt.Flag_shared)) {
break
}
@@ -10440,18 +10122,16 @@ func rewriteValue386_Op386MOVSSstore_0(v *Value) bool {
for {
off1 := v.AuxInt
sym1 := v.Aux
- _ = v.Args[2]
+ mem := v.Args[2]
v_0 := v.Args[0]
if v_0.Op != Op386LEAL1 {
break
}
off2 := v_0.AuxInt
sym2 := v_0.Aux
- _ = v_0.Args[1]
- ptr := v_0.Args[0]
idx := v_0.Args[1]
+ ptr := v_0.Args[0]
val := v.Args[1]
- mem := v.Args[2]
if !(is32Bit(off1+off2) && canMergeSym(sym1, sym2)) {
break
}
@@ -10470,18 +10150,16 @@ func rewriteValue386_Op386MOVSSstore_0(v *Value) bool {
for {
off1 := v.AuxInt
sym1 := v.Aux
- _ = v.Args[2]
+ mem := v.Args[2]
v_0 := v.Args[0]
if v_0.Op != Op386LEAL4 {
break
}
off2 := v_0.AuxInt
sym2 := v_0.Aux
- _ = v_0.Args[1]
- ptr := v_0.Args[0]
idx := v_0.Args[1]
+ ptr := v_0.Args[0]
val := v.Args[1]
- mem := v.Args[2]
if !(is32Bit(off1+off2) && canMergeSym(sym1, sym2)) {
break
}
@@ -10500,16 +10178,14 @@ func rewriteValue386_Op386MOVSSstore_0(v *Value) bool {
for {
off := v.AuxInt
sym := v.Aux
- _ = v.Args[2]
+ mem := v.Args[2]
v_0 := v.Args[0]
if v_0.Op != Op386ADDL {
break
}
- _ = v_0.Args[1]
- ptr := v_0.Args[0]
idx := v_0.Args[1]
+ ptr := v_0.Args[0]
val := v.Args[1]
- mem := v.Args[2]
if !(ptr.Op != OpSB) {
break
}
@@ -10531,7 +10207,7 @@ func rewriteValue386_Op386MOVSSstoreidx1_0(v *Value) bool {
for {
c := v.AuxInt
sym := v.Aux
- _ = v.Args[3]
+ mem := v.Args[3]
v_0 := v.Args[0]
if v_0.Op != Op386ADDLconst {
break
@@ -10540,7 +10216,6 @@ func rewriteValue386_Op386MOVSSstoreidx1_0(v *Value) bool {
ptr := v_0.Args[0]
idx := v.Args[1]
val := v.Args[2]
- mem := v.Args[3]
v.reset(Op386MOVSSstoreidx1)
v.AuxInt = int64(int32(c + d))
v.Aux = sym
@@ -10556,7 +10231,7 @@ func rewriteValue386_Op386MOVSSstoreidx1_0(v *Value) bool {
for {
c := v.AuxInt
sym := v.Aux
- _ = v.Args[3]
+ mem := v.Args[3]
ptr := v.Args[0]
v_1 := v.Args[1]
if v_1.Op != Op386ADDLconst {
@@ -10565,7 +10240,6 @@ func rewriteValue386_Op386MOVSSstoreidx1_0(v *Value) bool {
d := v_1.AuxInt
idx := v_1.Args[0]
val := v.Args[2]
- mem := v.Args[3]
v.reset(Op386MOVSSstoreidx1)
v.AuxInt = int64(int32(c + d))
v.Aux = sym
@@ -10584,7 +10258,7 @@ func rewriteValue386_Op386MOVSSstoreidx4_0(v *Value) bool {
for {
c := v.AuxInt
sym := v.Aux
- _ = v.Args[3]
+ mem := v.Args[3]
v_0 := v.Args[0]
if v_0.Op != Op386ADDLconst {
break
@@ -10593,7 +10267,6 @@ func rewriteValue386_Op386MOVSSstoreidx4_0(v *Value) bool {
ptr := v_0.Args[0]
idx := v.Args[1]
val := v.Args[2]
- mem := v.Args[3]
v.reset(Op386MOVSSstoreidx4)
v.AuxInt = int64(int32(c + d))
v.Aux = sym
@@ -10609,7 +10282,7 @@ func rewriteValue386_Op386MOVSSstoreidx4_0(v *Value) bool {
for {
c := v.AuxInt
sym := v.Aux
- _ = v.Args[3]
+ mem := v.Args[3]
ptr := v.Args[0]
v_1 := v.Args[1]
if v_1.Op != Op386ADDLconst {
@@ -10618,7 +10291,6 @@ func rewriteValue386_Op386MOVSSstoreidx4_0(v *Value) bool {
d := v_1.AuxInt
idx := v_1.Args[0]
val := v.Args[2]
- mem := v.Args[3]
v.reset(Op386MOVSSstoreidx4)
v.AuxInt = int64(int32(c + 4*d))
v.Aux = sym
@@ -10642,9 +10314,8 @@ func rewriteValue386_Op386MOVWLSX_0(v *Value) bool {
}
off := x.AuxInt
sym := x.Aux
- _ = x.Args[1]
- ptr := x.Args[0]
mem := x.Args[1]
+ ptr := x.Args[0]
if !(x.Uses == 1 && clobber(x)) {
break
}
@@ -10711,7 +10382,7 @@ func rewriteValue386_Op386MOVWLSXload_0(v *Value) bool {
for {
off1 := v.AuxInt
sym1 := v.Aux
- _ = v.Args[1]
+ mem := v.Args[1]
v_0 := v.Args[0]
if v_0.Op != Op386LEAL {
break
@@ -10719,7 +10390,6 @@ func rewriteValue386_Op386MOVWLSXload_0(v *Value) bool {
off2 := v_0.AuxInt
sym2 := v_0.Aux
base := v_0.Args[0]
- mem := v.Args[1]
if !(is32Bit(off1+off2) && canMergeSym(sym1, sym2) && (base.Op != OpSB || !config.ctxt.Flag_shared)) {
break
}
@@ -10744,9 +10414,8 @@ func rewriteValue386_Op386MOVWLZX_0(v *Value) bool {
}
off := x.AuxInt
sym := x.Aux
- _ = x.Args[1]
- ptr := x.Args[0]
mem := x.Args[1]
+ ptr := x.Args[0]
if !(x.Uses == 1 && clobber(x)) {
break
}
@@ -10770,10 +10439,9 @@ func rewriteValue386_Op386MOVWLZX_0(v *Value) bool {
}
off := x.AuxInt
sym := x.Aux
- _ = x.Args[2]
+ mem := x.Args[2]
ptr := x.Args[0]
idx := x.Args[1]
- mem := x.Args[2]
if !(x.Uses == 1 && clobber(x)) {
break
}
@@ -10798,10 +10466,9 @@ func rewriteValue386_Op386MOVWLZX_0(v *Value) bool {
}
off := x.AuxInt
sym := x.Aux
- _ = x.Args[2]
+ mem := x.Args[2]
ptr := x.Args[0]
idx := x.Args[1]
- mem := x.Args[2]
if !(x.Uses == 1 && clobber(x)) {
break
}
@@ -10866,14 +10533,13 @@ func rewriteValue386_Op386MOVWload_0(v *Value) bool {
for {
off1 := v.AuxInt
sym := v.Aux
- _ = v.Args[1]
+ mem := v.Args[1]
v_0 := v.Args[0]
if v_0.Op != Op386ADDLconst {
break
}
off2 := v_0.AuxInt
ptr := v_0.Args[0]
- mem := v.Args[1]
if !(is32Bit(off1 + off2)) {
break
}
@@ -10890,7 +10556,7 @@ func rewriteValue386_Op386MOVWload_0(v *Value) bool {
for {
off1 := v.AuxInt
sym1 := v.Aux
- _ = v.Args[1]
+ mem := v.Args[1]
v_0 := v.Args[0]
if v_0.Op != Op386LEAL {
break
@@ -10898,7 +10564,6 @@ func rewriteValue386_Op386MOVWload_0(v *Value) bool {
off2 := v_0.AuxInt
sym2 := v_0.Aux
base := v_0.Args[0]
- mem := v.Args[1]
if !(is32Bit(off1+off2) && canMergeSym(sym1, sym2) && (base.Op != OpSB || !config.ctxt.Flag_shared)) {
break
}
@@ -10915,17 +10580,15 @@ func rewriteValue386_Op386MOVWload_0(v *Value) bool {
for {
off1 := v.AuxInt
sym1 := v.Aux
- _ = v.Args[1]
+ mem := v.Args[1]
v_0 := v.Args[0]
if v_0.Op != Op386LEAL1 {
break
}
off2 := v_0.AuxInt
sym2 := v_0.Aux
- _ = v_0.Args[1]
- ptr := v_0.Args[0]
idx := v_0.Args[1]
- mem := v.Args[1]
+ ptr := v_0.Args[0]
if !(is32Bit(off1+off2) && canMergeSym(sym1, sym2)) {
break
}
@@ -10943,17 +10606,15 @@ func rewriteValue386_Op386MOVWload_0(v *Value) bool {
for {
off1 := v.AuxInt
sym1 := v.Aux
- _ = v.Args[1]
+ mem := v.Args[1]
v_0 := v.Args[0]
if v_0.Op != Op386LEAL2 {
break
}
off2 := v_0.AuxInt
sym2 := v_0.Aux
- _ = v_0.Args[1]
- ptr := v_0.Args[0]
idx := v_0.Args[1]
- mem := v.Args[1]
+ ptr := v_0.Args[0]
if !(is32Bit(off1+off2) && canMergeSym(sym1, sym2)) {
break
}
@@ -10971,15 +10632,13 @@ func rewriteValue386_Op386MOVWload_0(v *Value) bool {
for {
off := v.AuxInt
sym := v.Aux
- _ = v.Args[1]
+ mem := v.Args[1]
v_0 := v.Args[0]
if v_0.Op != Op386ADDL {
break
}
- _ = v_0.Args[1]
- ptr := v_0.Args[0]
idx := v_0.Args[1]
- mem := v.Args[1]
+ ptr := v_0.Args[0]
if !(ptr.Op != OpSB) {
break
}
@@ -11018,7 +10677,7 @@ func rewriteValue386_Op386MOVWloadidx1_0(v *Value) bool {
for {
c := v.AuxInt
sym := v.Aux
- _ = v.Args[2]
+ mem := v.Args[2]
ptr := v.Args[0]
v_1 := v.Args[1]
if v_1.Op != Op386SHLLconst {
@@ -11028,7 +10687,6 @@ func rewriteValue386_Op386MOVWloadidx1_0(v *Value) bool {
break
}
idx := v_1.Args[0]
- mem := v.Args[2]
v.reset(Op386MOVWloadidx2)
v.AuxInt = c
v.Aux = sym
@@ -11043,7 +10701,7 @@ func rewriteValue386_Op386MOVWloadidx1_0(v *Value) bool {
for {
c := v.AuxInt
sym := v.Aux
- _ = v.Args[2]
+ mem := v.Args[2]
v_0 := v.Args[0]
if v_0.Op != Op386SHLLconst {
break
@@ -11053,7 +10711,6 @@ func rewriteValue386_Op386MOVWloadidx1_0(v *Value) bool {
}
idx := v_0.Args[0]
ptr := v.Args[1]
- mem := v.Args[2]
v.reset(Op386MOVWloadidx2)
v.AuxInt = c
v.Aux = sym
@@ -11068,7 +10725,7 @@ func rewriteValue386_Op386MOVWloadidx1_0(v *Value) bool {
for {
c := v.AuxInt
sym := v.Aux
- _ = v.Args[2]
+ mem := v.Args[2]
v_0 := v.Args[0]
if v_0.Op != Op386ADDLconst {
break
@@ -11076,7 +10733,6 @@ func rewriteValue386_Op386MOVWloadidx1_0(v *Value) bool {
d := v_0.AuxInt
ptr := v_0.Args[0]
idx := v.Args[1]
- mem := v.Args[2]
v.reset(Op386MOVWloadidx1)
v.AuxInt = int64(int32(c + d))
v.Aux = sym
@@ -11091,7 +10747,7 @@ func rewriteValue386_Op386MOVWloadidx1_0(v *Value) bool {
for {
c := v.AuxInt
sym := v.Aux
- _ = v.Args[2]
+ mem := v.Args[2]
idx := v.Args[0]
v_1 := v.Args[1]
if v_1.Op != Op386ADDLconst {
@@ -11099,7 +10755,6 @@ func rewriteValue386_Op386MOVWloadidx1_0(v *Value) bool {
}
d := v_1.AuxInt
ptr := v_1.Args[0]
- mem := v.Args[2]
v.reset(Op386MOVWloadidx1)
v.AuxInt = int64(int32(c + d))
v.Aux = sym
@@ -11114,7 +10769,7 @@ func rewriteValue386_Op386MOVWloadidx1_0(v *Value) bool {
for {
c := v.AuxInt
sym := v.Aux
- _ = v.Args[2]
+ mem := v.Args[2]
ptr := v.Args[0]
v_1 := v.Args[1]
if v_1.Op != Op386ADDLconst {
@@ -11122,7 +10777,6 @@ func rewriteValue386_Op386MOVWloadidx1_0(v *Value) bool {
}
d := v_1.AuxInt
idx := v_1.Args[0]
- mem := v.Args[2]
v.reset(Op386MOVWloadidx1)
v.AuxInt = int64(int32(c + d))
v.Aux = sym
@@ -11137,7 +10791,7 @@ func rewriteValue386_Op386MOVWloadidx1_0(v *Value) bool {
for {
c := v.AuxInt
sym := v.Aux
- _ = v.Args[2]
+ mem := v.Args[2]
v_0 := v.Args[0]
if v_0.Op != Op386ADDLconst {
break
@@ -11145,7 +10799,6 @@ func rewriteValue386_Op386MOVWloadidx1_0(v *Value) bool {
d := v_0.AuxInt
idx := v_0.Args[0]
ptr := v.Args[1]
- mem := v.Args[2]
v.reset(Op386MOVWloadidx1)
v.AuxInt = int64(int32(c + d))
v.Aux = sym
@@ -11163,7 +10816,7 @@ func rewriteValue386_Op386MOVWloadidx2_0(v *Value) bool {
for {
c := v.AuxInt
sym := v.Aux
- _ = v.Args[2]
+ mem := v.Args[2]
v_0 := v.Args[0]
if v_0.Op != Op386ADDLconst {
break
@@ -11171,7 +10824,6 @@ func rewriteValue386_Op386MOVWloadidx2_0(v *Value) bool {
d := v_0.AuxInt
ptr := v_0.Args[0]
idx := v.Args[1]
- mem := v.Args[2]
v.reset(Op386MOVWloadidx2)
v.AuxInt = int64(int32(c + d))
v.Aux = sym
@@ -11186,7 +10838,7 @@ func rewriteValue386_Op386MOVWloadidx2_0(v *Value) bool {
for {
c := v.AuxInt
sym := v.Aux
- _ = v.Args[2]
+ mem := v.Args[2]
ptr := v.Args[0]
v_1 := v.Args[1]
if v_1.Op != Op386ADDLconst {
@@ -11194,7 +10846,6 @@ func rewriteValue386_Op386MOVWloadidx2_0(v *Value) bool {
}
d := v_1.AuxInt
idx := v_1.Args[0]
- mem := v.Args[2]
v.reset(Op386MOVWloadidx2)
v.AuxInt = int64(int32(c + 2*d))
v.Aux = sym
@@ -11214,14 +10865,13 @@ func rewriteValue386_Op386MOVWstore_0(v *Value) bool {
for {
off := v.AuxInt
sym := v.Aux
- _ = v.Args[2]
+ mem := v.Args[2]
ptr := v.Args[0]
v_1 := v.Args[1]
if v_1.Op != Op386MOVWLSX {
break
}
x := v_1.Args[0]
- mem := v.Args[2]
v.reset(Op386MOVWstore)
v.AuxInt = off
v.Aux = sym
@@ -11236,14 +10886,13 @@ func rewriteValue386_Op386MOVWstore_0(v *Value) bool {
for {
off := v.AuxInt
sym := v.Aux
- _ = v.Args[2]
+ mem := v.Args[2]
ptr := v.Args[0]
v_1 := v.Args[1]
if v_1.Op != Op386MOVWLZX {
break
}
x := v_1.Args[0]
- mem := v.Args[2]
v.reset(Op386MOVWstore)
v.AuxInt = off
v.Aux = sym
@@ -11258,7 +10907,7 @@ func rewriteValue386_Op386MOVWstore_0(v *Value) bool {
for {
off1 := v.AuxInt
sym := v.Aux
- _ = v.Args[2]
+ mem := v.Args[2]
v_0 := v.Args[0]
if v_0.Op != Op386ADDLconst {
break
@@ -11266,7 +10915,6 @@ func rewriteValue386_Op386MOVWstore_0(v *Value) bool {
off2 := v_0.AuxInt
ptr := v_0.Args[0]
val := v.Args[1]
- mem := v.Args[2]
if !(is32Bit(off1 + off2)) {
break
}
@@ -11284,14 +10932,13 @@ func rewriteValue386_Op386MOVWstore_0(v *Value) bool {
for {
off := v.AuxInt
sym := v.Aux
- _ = v.Args[2]
+ mem := v.Args[2]
ptr := v.Args[0]
v_1 := v.Args[1]
if v_1.Op != Op386MOVLconst {
break
}
c := v_1.AuxInt
- mem := v.Args[2]
if !(validOff(off)) {
break
}
@@ -11308,7 +10955,7 @@ func rewriteValue386_Op386MOVWstore_0(v *Value) bool {
for {
off1 := v.AuxInt
sym1 := v.Aux
- _ = v.Args[2]
+ mem := v.Args[2]
v_0 := v.Args[0]
if v_0.Op != Op386LEAL {
break
@@ -11317,7 +10964,6 @@ func rewriteValue386_Op386MOVWstore_0(v *Value) bool {
sym2 := v_0.Aux
base := v_0.Args[0]
val := v.Args[1]
- mem := v.Args[2]
if !(is32Bit(off1+off2) && canMergeSym(sym1, sym2) && (base.Op != OpSB || !config.ctxt.Flag_shared)) {
break
}
@@ -11335,18 +10981,16 @@ func rewriteValue386_Op386MOVWstore_0(v *Value) bool {
for {
off1 := v.AuxInt
sym1 := v.Aux
- _ = v.Args[2]
+ mem := v.Args[2]
v_0 := v.Args[0]
if v_0.Op != Op386LEAL1 {
break
}
off2 := v_0.AuxInt
sym2 := v_0.Aux
- _ = v_0.Args[1]
- ptr := v_0.Args[0]
idx := v_0.Args[1]
+ ptr := v_0.Args[0]
val := v.Args[1]
- mem := v.Args[2]
if !(is32Bit(off1+off2) && canMergeSym(sym1, sym2)) {
break
}
@@ -11365,18 +11009,16 @@ func rewriteValue386_Op386MOVWstore_0(v *Value) bool {
for {
off1 := v.AuxInt
sym1 := v.Aux
- _ = v.Args[2]
+ mem := v.Args[2]
v_0 := v.Args[0]
if v_0.Op != Op386LEAL2 {
break
}
off2 := v_0.AuxInt
sym2 := v_0.Aux
- _ = v_0.Args[1]
- ptr := v_0.Args[0]
idx := v_0.Args[1]
+ ptr := v_0.Args[0]
val := v.Args[1]
- mem := v.Args[2]
if !(is32Bit(off1+off2) && canMergeSym(sym1, sym2)) {
break
}
@@ -11395,16 +11037,14 @@ func rewriteValue386_Op386MOVWstore_0(v *Value) bool {
for {
off := v.AuxInt
sym := v.Aux
- _ = v.Args[2]
+ mem := v.Args[2]
v_0 := v.Args[0]
if v_0.Op != Op386ADDL {
break
}
- _ = v_0.Args[1]
- ptr := v_0.Args[0]
idx := v_0.Args[1]
+ ptr := v_0.Args[0]
val := v.Args[1]
- mem := v.Args[2]
if !(ptr.Op != OpSB) {
break
}
@@ -11443,14 +11083,13 @@ func rewriteValue386_Op386MOVWstore_0(v *Value) bool {
if x.Aux != s {
break
}
- _ = x.Args[2]
+ mem := x.Args[2]
if p != x.Args[0] {
break
}
if w != x.Args[1] {
break
}
- mem := x.Args[2]
if !(x.Uses == 1 && clobber(x)) {
break
}
@@ -11486,7 +11125,7 @@ func rewriteValue386_Op386MOVWstore_0(v *Value) bool {
if x.Aux != s {
break
}
- _ = x.Args[2]
+ mem := x.Args[2]
if p != x.Args[0] {
break
}
@@ -11500,7 +11139,6 @@ func rewriteValue386_Op386MOVWstore_0(v *Value) bool {
if w != w0.Args[0] {
break
}
- mem := x.Args[2]
if !(x.Uses == 1 && clobber(x)) {
break
}
@@ -11523,14 +11161,13 @@ func rewriteValue386_Op386MOVWstoreconst_0(v *Value) bool {
for {
sc := v.AuxInt
s := v.Aux
- _ = v.Args[1]
+ mem := v.Args[1]
v_0 := v.Args[0]
if v_0.Op != Op386ADDLconst {
break
}
off := v_0.AuxInt
ptr := v_0.Args[0]
- mem := v.Args[1]
if !(ValAndOff(sc).canAdd(off)) {
break
}
@@ -11547,7 +11184,7 @@ func rewriteValue386_Op386MOVWstoreconst_0(v *Value) bool {
for {
sc := v.AuxInt
sym1 := v.Aux
- _ = v.Args[1]
+ mem := v.Args[1]
v_0 := v.Args[0]
if v_0.Op != Op386LEAL {
break
@@ -11555,7 +11192,6 @@ func rewriteValue386_Op386MOVWstoreconst_0(v *Value) bool {
off := v_0.AuxInt
sym2 := v_0.Aux
ptr := v_0.Args[0]
- mem := v.Args[1]
if !(canMergeSym(sym1, sym2) && ValAndOff(sc).canAdd(off) && (ptr.Op != OpSB || !config.ctxt.Flag_shared)) {
break
}
@@ -11572,17 +11208,15 @@ func rewriteValue386_Op386MOVWstoreconst_0(v *Value) bool {
for {
x := v.AuxInt
sym1 := v.Aux
- _ = v.Args[1]
+ mem := v.Args[1]
v_0 := v.Args[0]
if v_0.Op != Op386LEAL1 {
break
}
off := v_0.AuxInt
sym2 := v_0.Aux
- _ = v_0.Args[1]
- ptr := v_0.Args[0]
idx := v_0.Args[1]
- mem := v.Args[1]
+ ptr := v_0.Args[0]
if !(canMergeSym(sym1, sym2)) {
break
}
@@ -11600,17 +11234,15 @@ func rewriteValue386_Op386MOVWstoreconst_0(v *Value) bool {
for {
x := v.AuxInt
sym1 := v.Aux
- _ = v.Args[1]
+ mem := v.Args[1]
v_0 := v.Args[0]
if v_0.Op != Op386LEAL2 {
break
}
off := v_0.AuxInt
sym2 := v_0.Aux
- _ = v_0.Args[1]
- ptr := v_0.Args[0]
idx := v_0.Args[1]
- mem := v.Args[1]
+ ptr := v_0.Args[0]
if !(canMergeSym(sym1, sym2)) {
break
}
@@ -11628,15 +11260,13 @@ func rewriteValue386_Op386MOVWstoreconst_0(v *Value) bool {
for {
x := v.AuxInt
sym := v.Aux
- _ = v.Args[1]
+ mem := v.Args[1]
v_0 := v.Args[0]
if v_0.Op != Op386ADDL {
break
}
- _ = v_0.Args[1]
- ptr := v_0.Args[0]
idx := v_0.Args[1]
- mem := v.Args[1]
+ ptr := v_0.Args[0]
v.reset(Op386MOVWstoreconstidx1)
v.AuxInt = x
v.Aux = sym
@@ -11661,11 +11291,10 @@ func rewriteValue386_Op386MOVWstoreconst_0(v *Value) bool {
if x.Aux != s {
break
}
- _ = x.Args[1]
+ mem := x.Args[1]
if p != x.Args[0] {
break
}
- mem := x.Args[1]
if !(x.Uses == 1 && ValAndOff(a).Off()+2 == ValAndOff(c).Off() && clobber(x)) {
break
}
@@ -11692,11 +11321,10 @@ func rewriteValue386_Op386MOVWstoreconst_0(v *Value) bool {
if x.Aux != s {
break
}
- _ = x.Args[1]
+ mem := x.Args[1]
if p != x.Args[0] {
break
}
- mem := x.Args[1]
if !(x.Uses == 1 && ValAndOff(a).Off()+2 == ValAndOff(c).Off() && clobber(x)) {
break
}
@@ -11716,7 +11344,7 @@ func rewriteValue386_Op386MOVWstoreconstidx1_0(v *Value) bool {
for {
c := v.AuxInt
sym := v.Aux
- _ = v.Args[2]
+ mem := v.Args[2]
ptr := v.Args[0]
v_1 := v.Args[1]
if v_1.Op != Op386SHLLconst {
@@ -11726,7 +11354,6 @@ func rewriteValue386_Op386MOVWstoreconstidx1_0(v *Value) bool {
break
}
idx := v_1.Args[0]
- mem := v.Args[2]
v.reset(Op386MOVWstoreconstidx2)
v.AuxInt = c
v.Aux = sym
@@ -11741,7 +11368,7 @@ func rewriteValue386_Op386MOVWstoreconstidx1_0(v *Value) bool {
for {
x := v.AuxInt
sym := v.Aux
- _ = v.Args[2]
+ mem := v.Args[2]
v_0 := v.Args[0]
if v_0.Op != Op386ADDLconst {
break
@@ -11749,7 +11376,6 @@ func rewriteValue386_Op386MOVWstoreconstidx1_0(v *Value) bool {
c := v_0.AuxInt
ptr := v_0.Args[0]
idx := v.Args[1]
- mem := v.Args[2]
v.reset(Op386MOVWstoreconstidx1)
v.AuxInt = ValAndOff(x).add(c)
v.Aux = sym
@@ -11764,7 +11390,7 @@ func rewriteValue386_Op386MOVWstoreconstidx1_0(v *Value) bool {
for {
x := v.AuxInt
sym := v.Aux
- _ = v.Args[2]
+ mem := v.Args[2]
ptr := v.Args[0]
v_1 := v.Args[1]
if v_1.Op != Op386ADDLconst {
@@ -11772,7 +11398,6 @@ func rewriteValue386_Op386MOVWstoreconstidx1_0(v *Value) bool {
}
c := v_1.AuxInt
idx := v_1.Args[0]
- mem := v.Args[2]
v.reset(Op386MOVWstoreconstidx1)
v.AuxInt = ValAndOff(x).add(c)
v.Aux = sym
@@ -11798,14 +11423,13 @@ func rewriteValue386_Op386MOVWstoreconstidx1_0(v *Value) bool {
if x.Aux != s {
break
}
- _ = x.Args[2]
+ mem := x.Args[2]
if p != x.Args[0] {
break
}
if i != x.Args[1] {
break
}
- mem := x.Args[2]
if !(x.Uses == 1 && ValAndOff(a).Off()+2 == ValAndOff(c).Off() && clobber(x)) {
break
}
@@ -11827,7 +11451,7 @@ func rewriteValue386_Op386MOVWstoreconstidx2_0(v *Value) bool {
for {
x := v.AuxInt
sym := v.Aux
- _ = v.Args[2]
+ mem := v.Args[2]
v_0 := v.Args[0]
if v_0.Op != Op386ADDLconst {
break
@@ -11835,7 +11459,6 @@ func rewriteValue386_Op386MOVWstoreconstidx2_0(v *Value) bool {
c := v_0.AuxInt
ptr := v_0.Args[0]
idx := v.Args[1]
- mem := v.Args[2]
v.reset(Op386MOVWstoreconstidx2)
v.AuxInt = ValAndOff(x).add(c)
v.Aux = sym
@@ -11850,7 +11473,7 @@ func rewriteValue386_Op386MOVWstoreconstidx2_0(v *Value) bool {
for {
x := v.AuxInt
sym := v.Aux
- _ = v.Args[2]
+ mem := v.Args[2]
ptr := v.Args[0]
v_1 := v.Args[1]
if v_1.Op != Op386ADDLconst {
@@ -11858,7 +11481,6 @@ func rewriteValue386_Op386MOVWstoreconstidx2_0(v *Value) bool {
}
c := v_1.AuxInt
idx := v_1.Args[0]
- mem := v.Args[2]
v.reset(Op386MOVWstoreconstidx2)
v.AuxInt = ValAndOff(x).add(2 * c)
v.Aux = sym
@@ -11884,14 +11506,13 @@ func rewriteValue386_Op386MOVWstoreconstidx2_0(v *Value) bool {
if x.Aux != s {
break
}
- _ = x.Args[2]
+ mem := x.Args[2]
if p != x.Args[0] {
break
}
if i != x.Args[1] {
break
}
- mem := x.Args[2]
if !(x.Uses == 1 && ValAndOff(a).Off()+2 == ValAndOff(c).Off() && clobber(x)) {
break
}
@@ -11915,7 +11536,7 @@ func rewriteValue386_Op386MOVWstoreidx1_0(v *Value) bool {
for {
c := v.AuxInt
sym := v.Aux
- _ = v.Args[3]
+ mem := v.Args[3]
ptr := v.Args[0]
v_1 := v.Args[1]
if v_1.Op != Op386SHLLconst {
@@ -11926,7 +11547,6 @@ func rewriteValue386_Op386MOVWstoreidx1_0(v *Value) bool {
}
idx := v_1.Args[0]
val := v.Args[2]
- mem := v.Args[3]
v.reset(Op386MOVWstoreidx2)
v.AuxInt = c
v.Aux = sym
@@ -11942,7 +11562,7 @@ func rewriteValue386_Op386MOVWstoreidx1_0(v *Value) bool {
for {
c := v.AuxInt
sym := v.Aux
- _ = v.Args[3]
+ mem := v.Args[3]
v_0 := v.Args[0]
if v_0.Op != Op386SHLLconst {
break
@@ -11953,7 +11573,6 @@ func rewriteValue386_Op386MOVWstoreidx1_0(v *Value) bool {
idx := v_0.Args[0]
ptr := v.Args[1]
val := v.Args[2]
- mem := v.Args[3]
v.reset(Op386MOVWstoreidx2)
v.AuxInt = c
v.Aux = sym
@@ -11969,7 +11588,7 @@ func rewriteValue386_Op386MOVWstoreidx1_0(v *Value) bool {
for {
c := v.AuxInt
sym := v.Aux
- _ = v.Args[3]
+ mem := v.Args[3]
v_0 := v.Args[0]
if v_0.Op != Op386ADDLconst {
break
@@ -11978,7 +11597,6 @@ func rewriteValue386_Op386MOVWstoreidx1_0(v *Value) bool {
ptr := v_0.Args[0]
idx := v.Args[1]
val := v.Args[2]
- mem := v.Args[3]
v.reset(Op386MOVWstoreidx1)
v.AuxInt = int64(int32(c + d))
v.Aux = sym
@@ -11994,7 +11612,7 @@ func rewriteValue386_Op386MOVWstoreidx1_0(v *Value) bool {
for {
c := v.AuxInt
sym := v.Aux
- _ = v.Args[3]
+ mem := v.Args[3]
idx := v.Args[0]
v_1 := v.Args[1]
if v_1.Op != Op386ADDLconst {
@@ -12003,7 +11621,6 @@ func rewriteValue386_Op386MOVWstoreidx1_0(v *Value) bool {
d := v_1.AuxInt
ptr := v_1.Args[0]
val := v.Args[2]
- mem := v.Args[3]
v.reset(Op386MOVWstoreidx1)
v.AuxInt = int64(int32(c + d))
v.Aux = sym
@@ -12019,7 +11636,7 @@ func rewriteValue386_Op386MOVWstoreidx1_0(v *Value) bool {
for {
c := v.AuxInt
sym := v.Aux
- _ = v.Args[3]
+ mem := v.Args[3]
ptr := v.Args[0]
v_1 := v.Args[1]
if v_1.Op != Op386ADDLconst {
@@ -12028,7 +11645,6 @@ func rewriteValue386_Op386MOVWstoreidx1_0(v *Value) bool {
d := v_1.AuxInt
idx := v_1.Args[0]
val := v.Args[2]
- mem := v.Args[3]
v.reset(Op386MOVWstoreidx1)
v.AuxInt = int64(int32(c + d))
v.Aux = sym
@@ -12044,7 +11660,7 @@ func rewriteValue386_Op386MOVWstoreidx1_0(v *Value) bool {
for {
c := v.AuxInt
sym := v.Aux
- _ = v.Args[3]
+ mem := v.Args[3]
v_0 := v.Args[0]
if v_0.Op != Op386ADDLconst {
break
@@ -12053,7 +11669,6 @@ func rewriteValue386_Op386MOVWstoreidx1_0(v *Value) bool {
idx := v_0.Args[0]
ptr := v.Args[1]
val := v.Args[2]
- mem := v.Args[3]
v.reset(Op386MOVWstoreidx1)
v.AuxInt = int64(int32(c + d))
v.Aux = sym
@@ -12090,7 +11705,7 @@ func rewriteValue386_Op386MOVWstoreidx1_0(v *Value) bool {
if x.Aux != s {
break
}
- _ = x.Args[3]
+ mem := x.Args[3]
if p != x.Args[0] {
break
}
@@ -12100,7 +11715,6 @@ func rewriteValue386_Op386MOVWstoreidx1_0(v *Value) bool {
if w != x.Args[2] {
break
}
- mem := x.Args[3]
if !(x.Uses == 1 && clobber(x)) {
break
}
@@ -12140,7 +11754,7 @@ func rewriteValue386_Op386MOVWstoreidx1_0(v *Value) bool {
if x.Aux != s {
break
}
- _ = x.Args[3]
+ mem := x.Args[3]
if idx != x.Args[0] {
break
}
@@ -12150,7 +11764,6 @@ func rewriteValue386_Op386MOVWstoreidx1_0(v *Value) bool {
if w != x.Args[2] {
break
}
- mem := x.Args[3]
if !(x.Uses == 1 && clobber(x)) {
break
}
@@ -12190,7 +11803,7 @@ func rewriteValue386_Op386MOVWstoreidx1_0(v *Value) bool {
if x.Aux != s {
break
}
- _ = x.Args[3]
+ mem := x.Args[3]
if p != x.Args[0] {
break
}
@@ -12200,7 +11813,6 @@ func rewriteValue386_Op386MOVWstoreidx1_0(v *Value) bool {
if w != x.Args[2] {
break
}
- mem := x.Args[3]
if !(x.Uses == 1 && clobber(x)) {
break
}
@@ -12240,7 +11852,7 @@ func rewriteValue386_Op386MOVWstoreidx1_0(v *Value) bool {
if x.Aux != s {
break
}
- _ = x.Args[3]
+ mem := x.Args[3]
if idx != x.Args[0] {
break
}
@@ -12250,7 +11862,6 @@ func rewriteValue386_Op386MOVWstoreidx1_0(v *Value) bool {
if w != x.Args[2] {
break
}
- mem := x.Args[3]
if !(x.Uses == 1 && clobber(x)) {
break
}
@@ -12291,7 +11902,7 @@ func rewriteValue386_Op386MOVWstoreidx1_10(v *Value) bool {
if x.Aux != s {
break
}
- _ = x.Args[3]
+ mem := x.Args[3]
if p != x.Args[0] {
break
}
@@ -12308,7 +11919,6 @@ func rewriteValue386_Op386MOVWstoreidx1_10(v *Value) bool {
if w != w0.Args[0] {
break
}
- mem := x.Args[3]
if !(x.Uses == 1 && clobber(x)) {
break
}
@@ -12346,7 +11956,7 @@ func rewriteValue386_Op386MOVWstoreidx1_10(v *Value) bool {
if x.Aux != s {
break
}
- _ = x.Args[3]
+ mem := x.Args[3]
if idx != x.Args[0] {
break
}
@@ -12363,7 +11973,6 @@ func rewriteValue386_Op386MOVWstoreidx1_10(v *Value) bool {
if w != w0.Args[0] {
break
}
- mem := x.Args[3]
if !(x.Uses == 1 && clobber(x)) {
break
}
@@ -12401,7 +12010,7 @@ func rewriteValue386_Op386MOVWstoreidx1_10(v *Value) bool {
if x.Aux != s {
break
}
- _ = x.Args[3]
+ mem := x.Args[3]
if p != x.Args[0] {
break
}
@@ -12418,7 +12027,6 @@ func rewriteValue386_Op386MOVWstoreidx1_10(v *Value) bool {
if w != w0.Args[0] {
break
}
- mem := x.Args[3]
if !(x.Uses == 1 && clobber(x)) {
break
}
@@ -12456,7 +12064,7 @@ func rewriteValue386_Op386MOVWstoreidx1_10(v *Value) bool {
if x.Aux != s {
break
}
- _ = x.Args[3]
+ mem := x.Args[3]
if idx != x.Args[0] {
break
}
@@ -12473,7 +12081,6 @@ func rewriteValue386_Op386MOVWstoreidx1_10(v *Value) bool {
if w != w0.Args[0] {
break
}
- mem := x.Args[3]
if !(x.Uses == 1 && clobber(x)) {
break
}
@@ -12496,7 +12103,7 @@ func rewriteValue386_Op386MOVWstoreidx2_0(v *Value) bool {
for {
c := v.AuxInt
sym := v.Aux
- _ = v.Args[3]
+ mem := v.Args[3]
v_0 := v.Args[0]
if v_0.Op != Op386ADDLconst {
break
@@ -12505,7 +12112,6 @@ func rewriteValue386_Op386MOVWstoreidx2_0(v *Value) bool {
ptr := v_0.Args[0]
idx := v.Args[1]
val := v.Args[2]
- mem := v.Args[3]
v.reset(Op386MOVWstoreidx2)
v.AuxInt = int64(int32(c + d))
v.Aux = sym
@@ -12521,7 +12127,7 @@ func rewriteValue386_Op386MOVWstoreidx2_0(v *Value) bool {
for {
c := v.AuxInt
sym := v.Aux
- _ = v.Args[3]
+ mem := v.Args[3]
ptr := v.Args[0]
v_1 := v.Args[1]
if v_1.Op != Op386ADDLconst {
@@ -12530,7 +12136,6 @@ func rewriteValue386_Op386MOVWstoreidx2_0(v *Value) bool {
d := v_1.AuxInt
idx := v_1.Args[0]
val := v.Args[2]
- mem := v.Args[3]
v.reset(Op386MOVWstoreidx2)
v.AuxInt = int64(int32(c + 2*d))
v.Aux = sym
@@ -12567,7 +12172,7 @@ func rewriteValue386_Op386MOVWstoreidx2_0(v *Value) bool {
if x.Aux != s {
break
}
- _ = x.Args[3]
+ mem := x.Args[3]
if p != x.Args[0] {
break
}
@@ -12577,7 +12182,6 @@ func rewriteValue386_Op386MOVWstoreidx2_0(v *Value) bool {
if w != x.Args[2] {
break
}
- mem := x.Args[3]
if !(x.Uses == 1 && clobber(x)) {
break
}
@@ -12618,7 +12222,7 @@ func rewriteValue386_Op386MOVWstoreidx2_0(v *Value) bool {
if x.Aux != s {
break
}
- _ = x.Args[3]
+ mem := x.Args[3]
if p != x.Args[0] {
break
}
@@ -12635,7 +12239,6 @@ func rewriteValue386_Op386MOVWstoreidx2_0(v *Value) bool {
if w != w0.Args[0] {
break
}
- mem := x.Args[3]
if !(x.Uses == 1 && clobber(x)) {
break
}
@@ -12674,13 +12277,12 @@ func rewriteValue386_Op386MULL_0(v *Value) bool {
// cond:
// result: (MULLconst [c] x)
for {
- _ = v.Args[1]
+ x := v.Args[1]
v_0 := v.Args[0]
if v_0.Op != Op386MOVLconst {
break
}
c := v_0.AuxInt
- x := v.Args[1]
v.reset(Op386MULLconst)
v.AuxInt = c
v.AddArg(x)
@@ -12698,9 +12300,8 @@ func rewriteValue386_Op386MULL_0(v *Value) bool {
}
off := l.AuxInt
sym := l.Aux
- _ = l.Args[1]
- ptr := l.Args[0]
mem := l.Args[1]
+ ptr := l.Args[0]
if !(canMergeLoadClobber(v, l, x) && clobber(l)) {
break
}
@@ -12716,17 +12317,15 @@ func rewriteValue386_Op386MULL_0(v *Value) bool {
// cond: canMergeLoadClobber(v, l, x) && clobber(l)
// result: (MULLload x [off] {sym} ptr mem)
for {
- _ = v.Args[1]
+ x := v.Args[1]
l := v.Args[0]
if l.Op != Op386MOVLload {
break
}
off := l.AuxInt
sym := l.Aux
- _ = l.Args[1]
- ptr := l.Args[0]
mem := l.Args[1]
- x := v.Args[1]
+ ptr := l.Args[0]
if !(canMergeLoadClobber(v, l, x) && clobber(l)) {
break
}
@@ -12750,10 +12349,9 @@ func rewriteValue386_Op386MULL_0(v *Value) bool {
}
off := l.AuxInt
sym := l.Aux
- _ = l.Args[2]
+ mem := l.Args[2]
ptr := l.Args[0]
idx := l.Args[1]
- mem := l.Args[2]
if !(canMergeLoadClobber(v, l, x) && clobber(l)) {
break
}
@@ -12770,18 +12368,16 @@ func rewriteValue386_Op386MULL_0(v *Value) bool {
// cond: canMergeLoadClobber(v, l, x) && clobber(l)
// result: (MULLloadidx4 x [off] {sym} ptr idx mem)
for {
- _ = v.Args[1]
+ x := v.Args[1]
l := v.Args[0]
if l.Op != Op386MOVLloadidx4 {
break
}
off := l.AuxInt
sym := l.Aux
- _ = l.Args[2]
+ mem := l.Args[2]
ptr := l.Args[0]
idx := l.Args[1]
- mem := l.Args[2]
- x := v.Args[1]
if !(canMergeLoadClobber(v, l, x) && clobber(l)) {
break
}
@@ -13307,7 +12903,7 @@ func rewriteValue386_Op386MULLload_0(v *Value) bool {
for {
off1 := v.AuxInt
sym := v.Aux
- _ = v.Args[2]
+ mem := v.Args[2]
val := v.Args[0]
v_1 := v.Args[1]
if v_1.Op != Op386ADDLconst {
@@ -13315,7 +12911,6 @@ func rewriteValue386_Op386MULLload_0(v *Value) bool {
}
off2 := v_1.AuxInt
base := v_1.Args[0]
- mem := v.Args[2]
if !(is32Bit(off1 + off2)) {
break
}
@@ -13333,7 +12928,7 @@ func rewriteValue386_Op386MULLload_0(v *Value) bool {
for {
off1 := v.AuxInt
sym1 := v.Aux
- _ = v.Args[2]
+ mem := v.Args[2]
val := v.Args[0]
v_1 := v.Args[1]
if v_1.Op != Op386LEAL {
@@ -13342,7 +12937,6 @@ func rewriteValue386_Op386MULLload_0(v *Value) bool {
off2 := v_1.AuxInt
sym2 := v_1.Aux
base := v_1.Args[0]
- mem := v.Args[2]
if !(is32Bit(off1+off2) && canMergeSym(sym1, sym2) && (base.Op != OpSB || !config.ctxt.Flag_shared)) {
break
}
@@ -13360,7 +12954,7 @@ func rewriteValue386_Op386MULLload_0(v *Value) bool {
for {
off1 := v.AuxInt
sym1 := v.Aux
- _ = v.Args[2]
+ mem := v.Args[2]
val := v.Args[0]
v_1 := v.Args[1]
if v_1.Op != Op386LEAL4 {
@@ -13368,10 +12962,8 @@ func rewriteValue386_Op386MULLload_0(v *Value) bool {
}
off2 := v_1.AuxInt
sym2 := v_1.Aux
- _ = v_1.Args[1]
- ptr := v_1.Args[0]
idx := v_1.Args[1]
- mem := v.Args[2]
+ ptr := v_1.Args[0]
if !(is32Bit(off1+off2) && canMergeSym(sym1, sym2)) {
break
}
@@ -13395,7 +12987,7 @@ func rewriteValue386_Op386MULLloadidx4_0(v *Value) bool {
for {
off1 := v.AuxInt
sym := v.Aux
- _ = v.Args[3]
+ mem := v.Args[3]
val := v.Args[0]
v_1 := v.Args[1]
if v_1.Op != Op386ADDLconst {
@@ -13404,7 +12996,6 @@ func rewriteValue386_Op386MULLloadidx4_0(v *Value) bool {
off2 := v_1.AuxInt
base := v_1.Args[0]
idx := v.Args[2]
- mem := v.Args[3]
if !(is32Bit(off1 + off2)) {
break
}
@@ -13423,7 +13014,7 @@ func rewriteValue386_Op386MULLloadidx4_0(v *Value) bool {
for {
off1 := v.AuxInt
sym := v.Aux
- _ = v.Args[3]
+ mem := v.Args[3]
val := v.Args[0]
base := v.Args[1]
v_2 := v.Args[2]
@@ -13432,7 +13023,6 @@ func rewriteValue386_Op386MULLloadidx4_0(v *Value) bool {
}
off2 := v_2.AuxInt
idx := v_2.Args[0]
- mem := v.Args[3]
if !(is32Bit(off1 + off2*4)) {
break
}
@@ -13451,7 +13041,7 @@ func rewriteValue386_Op386MULLloadidx4_0(v *Value) bool {
for {
off1 := v.AuxInt
sym1 := v.Aux
- _ = v.Args[3]
+ mem := v.Args[3]
val := v.Args[0]
v_1 := v.Args[1]
if v_1.Op != Op386LEAL {
@@ -13461,7 +13051,6 @@ func rewriteValue386_Op386MULLloadidx4_0(v *Value) bool {
sym2 := v_1.Aux
base := v_1.Args[0]
idx := v.Args[2]
- mem := v.Args[3]
if !(is32Bit(off1+off2) && canMergeSym(sym1, sym2) && (base.Op != OpSB || !config.ctxt.Flag_shared)) {
break
}
@@ -13491,9 +13080,8 @@ func rewriteValue386_Op386MULSD_0(v *Value) bool {
}
off := l.AuxInt
sym := l.Aux
- _ = l.Args[1]
- ptr := l.Args[0]
mem := l.Args[1]
+ ptr := l.Args[0]
if !(canMergeLoadClobber(v, l, x) && !config.use387 && clobber(l)) {
break
}
@@ -13509,17 +13097,15 @@ func rewriteValue386_Op386MULSD_0(v *Value) bool {
// cond: canMergeLoadClobber(v, l, x) && !config.use387 && clobber(l)
// result: (MULSDload x [off] {sym} ptr mem)
for {
- _ = v.Args[1]
+ x := v.Args[1]
l := v.Args[0]
if l.Op != Op386MOVSDload {
break
}
off := l.AuxInt
sym := l.Aux
- _ = l.Args[1]
- ptr := l.Args[0]
mem := l.Args[1]
- x := v.Args[1]
+ ptr := l.Args[0]
if !(canMergeLoadClobber(v, l, x) && !config.use387 && clobber(l)) {
break
}
@@ -13542,7 +13128,7 @@ func rewriteValue386_Op386MULSDload_0(v *Value) bool {
for {
off1 := v.AuxInt
sym := v.Aux
- _ = v.Args[2]
+ mem := v.Args[2]
val := v.Args[0]
v_1 := v.Args[1]
if v_1.Op != Op386ADDLconst {
@@ -13550,7 +13136,6 @@ func rewriteValue386_Op386MULSDload_0(v *Value) bool {
}
off2 := v_1.AuxInt
base := v_1.Args[0]
- mem := v.Args[2]
if !(is32Bit(off1 + off2)) {
break
}
@@ -13568,7 +13153,7 @@ func rewriteValue386_Op386MULSDload_0(v *Value) bool {
for {
off1 := v.AuxInt
sym1 := v.Aux
- _ = v.Args[2]
+ mem := v.Args[2]
val := v.Args[0]
v_1 := v.Args[1]
if v_1.Op != Op386LEAL {
@@ -13577,7 +13162,6 @@ func rewriteValue386_Op386MULSDload_0(v *Value) bool {
off2 := v_1.AuxInt
sym2 := v_1.Aux
base := v_1.Args[0]
- mem := v.Args[2]
if !(is32Bit(off1+off2) && canMergeSym(sym1, sym2) && (base.Op != OpSB || !config.ctxt.Flag_shared)) {
break
}
@@ -13606,9 +13190,8 @@ func rewriteValue386_Op386MULSS_0(v *Value) bool {
}
off := l.AuxInt
sym := l.Aux
- _ = l.Args[1]
- ptr := l.Args[0]
mem := l.Args[1]
+ ptr := l.Args[0]
if !(canMergeLoadClobber(v, l, x) && !config.use387 && clobber(l)) {
break
}
@@ -13624,17 +13207,15 @@ func rewriteValue386_Op386MULSS_0(v *Value) bool {
// cond: canMergeLoadClobber(v, l, x) && !config.use387 && clobber(l)
// result: (MULSSload x [off] {sym} ptr mem)
for {
- _ = v.Args[1]
+ x := v.Args[1]
l := v.Args[0]
if l.Op != Op386MOVSSload {
break
}
off := l.AuxInt
sym := l.Aux
- _ = l.Args[1]
- ptr := l.Args[0]
mem := l.Args[1]
- x := v.Args[1]
+ ptr := l.Args[0]
if !(canMergeLoadClobber(v, l, x) && !config.use387 && clobber(l)) {
break
}
@@ -13657,7 +13238,7 @@ func rewriteValue386_Op386MULSSload_0(v *Value) bool {
for {
off1 := v.AuxInt
sym := v.Aux
- _ = v.Args[2]
+ mem := v.Args[2]
val := v.Args[0]
v_1 := v.Args[1]
if v_1.Op != Op386ADDLconst {
@@ -13665,7 +13246,6 @@ func rewriteValue386_Op386MULSSload_0(v *Value) bool {
}
off2 := v_1.AuxInt
base := v_1.Args[0]
- mem := v.Args[2]
if !(is32Bit(off1 + off2)) {
break
}
@@ -13683,7 +13263,7 @@ func rewriteValue386_Op386MULSSload_0(v *Value) bool {
for {
off1 := v.AuxInt
sym1 := v.Aux
- _ = v.Args[2]
+ mem := v.Args[2]
val := v.Args[0]
v_1 := v.Args[1]
if v_1.Op != Op386LEAL {
@@ -13692,7 +13272,6 @@ func rewriteValue386_Op386MULSSload_0(v *Value) bool {
off2 := v_1.AuxInt
sym2 := v_1.Aux
base := v_1.Args[0]
- mem := v.Args[2]
if !(is32Bit(off1+off2) && canMergeSym(sym1, sym2) && (base.Op != OpSB || !config.ctxt.Flag_shared)) {
break
}
@@ -13759,13 +13338,12 @@ func rewriteValue386_Op386ORL_0(v *Value) bool {
// cond:
// result: (ORLconst [c] x)
for {
- _ = v.Args[1]
+ x := v.Args[1]
v_0 := v.Args[0]
if v_0.Op != Op386MOVLconst {
break
}
c := v_0.AuxInt
- x := v.Args[1]
v.reset(Op386ORLconst)
v.AuxInt = c
v.AddArg(x)
@@ -13949,9 +13527,8 @@ func rewriteValue386_Op386ORL_0(v *Value) bool {
}
off := l.AuxInt
sym := l.Aux
- _ = l.Args[1]
- ptr := l.Args[0]
mem := l.Args[1]
+ ptr := l.Args[0]
if !(canMergeLoadClobber(v, l, x) && clobber(l)) {
break
}
@@ -13967,17 +13544,15 @@ func rewriteValue386_Op386ORL_0(v *Value) bool {
// cond: canMergeLoadClobber(v, l, x) && clobber(l)
// result: (ORLload x [off] {sym} ptr mem)
for {
- _ = v.Args[1]
+ x := v.Args[1]
l := v.Args[0]
if l.Op != Op386MOVLload {
break
}
off := l.AuxInt
sym := l.Aux
- _ = l.Args[1]
- ptr := l.Args[0]
mem := l.Args[1]
- x := v.Args[1]
+ ptr := l.Args[0]
if !(canMergeLoadClobber(v, l, x) && clobber(l)) {
break
}
@@ -14006,10 +13581,9 @@ func rewriteValue386_Op386ORL_10(v *Value) bool {
}
off := l.AuxInt
sym := l.Aux
- _ = l.Args[2]
+ mem := l.Args[2]
ptr := l.Args[0]
idx := l.Args[1]
- mem := l.Args[2]
if !(canMergeLoadClobber(v, l, x) && clobber(l)) {
break
}
@@ -14026,18 +13600,16 @@ func rewriteValue386_Op386ORL_10(v *Value) bool {
// cond: canMergeLoadClobber(v, l, x) && clobber(l)
// result: (ORLloadidx4 x [off] {sym} ptr idx mem)
for {
- _ = v.Args[1]
+ x := v.Args[1]
l := v.Args[0]
if l.Op != Op386MOVLloadidx4 {
break
}
off := l.AuxInt
sym := l.Aux
- _ = l.Args[2]
+ mem := l.Args[2]
ptr := l.Args[0]
idx := l.Args[1]
- mem := l.Args[2]
- x := v.Args[1]
if !(canMergeLoadClobber(v, l, x) && clobber(l)) {
break
}
@@ -14054,9 +13626,8 @@ func rewriteValue386_Op386ORL_10(v *Value) bool {
// cond:
// result: x
for {
- _ = v.Args[1]
- x := v.Args[0]
- if x != v.Args[1] {
+ x := v.Args[1]
+ if x != v.Args[0] {
break
}
v.reset(OpCopy)
@@ -14075,9 +13646,8 @@ func rewriteValue386_Op386ORL_10(v *Value) bool {
}
i0 := x0.AuxInt
s := x0.Aux
- _ = x0.Args[1]
- p := x0.Args[0]
mem := x0.Args[1]
+ p := x0.Args[0]
s0 := v.Args[1]
if s0.Op != Op386SHLLconst {
break
@@ -14131,9 +13701,8 @@ func rewriteValue386_Op386ORL_10(v *Value) bool {
}
i1 := x1.AuxInt
s := x1.Aux
- _ = x1.Args[1]
- p := x1.Args[0]
mem := x1.Args[1]
+ p := x1.Args[0]
x0 := v.Args[1]
if x0.Op != Op386MOVBload {
break
@@ -14178,9 +13747,8 @@ func rewriteValue386_Op386ORL_10(v *Value) bool {
}
i0 := x0.AuxInt
s := x0.Aux
- _ = x0.Args[1]
- p := x0.Args[0]
mem := x0.Args[1]
+ p := x0.Args[0]
s0 := o0.Args[1]
if s0.Op != Op386SHLLconst {
break
@@ -14261,9 +13829,8 @@ func rewriteValue386_Op386ORL_10(v *Value) bool {
}
i2 := x1.AuxInt
s := x1.Aux
- _ = x1.Args[1]
- p := x1.Args[0]
mem := x1.Args[1]
+ p := x1.Args[0]
x0 := o0.Args[1]
if x0.Op != Op386MOVWload {
break
@@ -14332,9 +13899,8 @@ func rewriteValue386_Op386ORL_10(v *Value) bool {
}
i3 := x2.AuxInt
s := x2.Aux
- _ = x2.Args[1]
- p := x2.Args[0]
mem := x2.Args[1]
+ p := x2.Args[0]
o0 := v.Args[1]
if o0.Op != Op386ORL {
break
@@ -14408,9 +13974,8 @@ func rewriteValue386_Op386ORL_10(v *Value) bool {
}
i3 := x2.AuxInt
s := x2.Aux
- _ = x2.Args[1]
- p := x2.Args[0]
mem := x2.Args[1]
+ p := x2.Args[0]
o0 := v.Args[1]
if o0.Op != Op386ORL {
break
@@ -14477,10 +14042,9 @@ func rewriteValue386_Op386ORL_10(v *Value) bool {
}
i0 := x0.AuxInt
s := x0.Aux
- _ = x0.Args[2]
+ mem := x0.Args[2]
p := x0.Args[0]
idx := x0.Args[1]
- mem := x0.Args[2]
s0 := v.Args[1]
if s0.Op != Op386SHLLconst {
break
@@ -14535,10 +14099,9 @@ func rewriteValue386_Op386ORL_20(v *Value) bool {
}
i0 := x0.AuxInt
s := x0.Aux
- _ = x0.Args[2]
+ mem := x0.Args[2]
idx := x0.Args[0]
p := x0.Args[1]
- mem := x0.Args[2]
s0 := v.Args[1]
if s0.Op != Op386SHLLconst {
break
@@ -14589,10 +14152,9 @@ func rewriteValue386_Op386ORL_20(v *Value) bool {
}
i0 := x0.AuxInt
s := x0.Aux
- _ = x0.Args[2]
+ mem := x0.Args[2]
p := x0.Args[0]
idx := x0.Args[1]
- mem := x0.Args[2]
s0 := v.Args[1]
if s0.Op != Op386SHLLconst {
break
@@ -14643,10 +14205,9 @@ func rewriteValue386_Op386ORL_20(v *Value) bool {
}
i0 := x0.AuxInt
s := x0.Aux
- _ = x0.Args[2]
+ mem := x0.Args[2]
idx := x0.Args[0]
p := x0.Args[1]
- mem := x0.Args[2]
s0 := v.Args[1]
if s0.Op != Op386SHLLconst {
break
@@ -14704,10 +14265,9 @@ func rewriteValue386_Op386ORL_20(v *Value) bool {
}
i1 := x1.AuxInt
s := x1.Aux
- _ = x1.Args[2]
+ mem := x1.Args[2]
p := x1.Args[0]
idx := x1.Args[1]
- mem := x1.Args[2]
x0 := v.Args[1]
if x0.Op != Op386MOVBloadidx1 {
break
@@ -14758,10 +14318,9 @@ func rewriteValue386_Op386ORL_20(v *Value) bool {
}
i1 := x1.AuxInt
s := x1.Aux
- _ = x1.Args[2]
+ mem := x1.Args[2]
idx := x1.Args[0]
p := x1.Args[1]
- mem := x1.Args[2]
x0 := v.Args[1]
if x0.Op != Op386MOVBloadidx1 {
break
@@ -14812,10 +14371,9 @@ func rewriteValue386_Op386ORL_20(v *Value) bool {
}
i1 := x1.AuxInt
s := x1.Aux
- _ = x1.Args[2]
+ mem := x1.Args[2]
p := x1.Args[0]
idx := x1.Args[1]
- mem := x1.Args[2]
x0 := v.Args[1]
if x0.Op != Op386MOVBloadidx1 {
break
@@ -14866,10 +14424,9 @@ func rewriteValue386_Op386ORL_20(v *Value) bool {
}
i1 := x1.AuxInt
s := x1.Aux
- _ = x1.Args[2]
+ mem := x1.Args[2]
idx := x1.Args[0]
p := x1.Args[1]
- mem := x1.Args[2]
x0 := v.Args[1]
if x0.Op != Op386MOVBloadidx1 {
break
@@ -14918,10 +14475,9 @@ func rewriteValue386_Op386ORL_20(v *Value) bool {
}
i0 := x0.AuxInt
s := x0.Aux
- _ = x0.Args[2]
+ mem := x0.Args[2]
p := x0.Args[0]
idx := x0.Args[1]
- mem := x0.Args[2]
s0 := o0.Args[1]
if s0.Op != Op386SHLLconst {
break
@@ -15002,10 +14558,9 @@ func rewriteValue386_Op386ORL_20(v *Value) bool {
}
i0 := x0.AuxInt
s := x0.Aux
- _ = x0.Args[2]
+ mem := x0.Args[2]
idx := x0.Args[0]
p := x0.Args[1]
- mem := x0.Args[2]
s0 := o0.Args[1]
if s0.Op != Op386SHLLconst {
break
@@ -15086,10 +14641,9 @@ func rewriteValue386_Op386ORL_20(v *Value) bool {
}
i0 := x0.AuxInt
s := x0.Aux
- _ = x0.Args[2]
+ mem := x0.Args[2]
p := x0.Args[0]
idx := x0.Args[1]
- mem := x0.Args[2]
s0 := o0.Args[1]
if s0.Op != Op386SHLLconst {
break
@@ -15174,10 +14728,9 @@ func rewriteValue386_Op386ORL_30(v *Value) bool {
}
i0 := x0.AuxInt
s := x0.Aux
- _ = x0.Args[2]
+ mem := x0.Args[2]
idx := x0.Args[0]
p := x0.Args[1]
- mem := x0.Args[2]
s0 := o0.Args[1]
if s0.Op != Op386SHLLconst {
break
@@ -15265,10 +14818,9 @@ func rewriteValue386_Op386ORL_30(v *Value) bool {
}
i2 := x1.AuxInt
s := x1.Aux
- _ = x1.Args[2]
+ mem := x1.Args[2]
p := x1.Args[0]
idx := x1.Args[1]
- mem := x1.Args[2]
x0 := o0.Args[1]
if x0.Op != Op386MOVWloadidx1 {
break
@@ -15349,10 +14901,9 @@ func rewriteValue386_Op386ORL_30(v *Value) bool {
}
i2 := x1.AuxInt
s := x1.Aux
- _ = x1.Args[2]
+ mem := x1.Args[2]
idx := x1.Args[0]
p := x1.Args[1]
- mem := x1.Args[2]
x0 := o0.Args[1]
if x0.Op != Op386MOVWloadidx1 {
break
@@ -15433,10 +14984,9 @@ func rewriteValue386_Op386ORL_30(v *Value) bool {
}
i2 := x1.AuxInt
s := x1.Aux
- _ = x1.Args[2]
+ mem := x1.Args[2]
p := x1.Args[0]
idx := x1.Args[1]
- mem := x1.Args[2]
x0 := o0.Args[1]
if x0.Op != Op386MOVWloadidx1 {
break
@@ -15517,10 +15067,9 @@ func rewriteValue386_Op386ORL_30(v *Value) bool {
}
i2 := x1.AuxInt
s := x1.Aux
- _ = x1.Args[2]
+ mem := x1.Args[2]
idx := x1.Args[0]
p := x1.Args[1]
- mem := x1.Args[2]
x0 := o0.Args[1]
if x0.Op != Op386MOVWloadidx1 {
break
@@ -15594,10 +15143,9 @@ func rewriteValue386_Op386ORL_30(v *Value) bool {
}
i0 := x0.AuxInt
s := x0.Aux
- _ = x0.Args[2]
+ mem := x0.Args[2]
p := x0.Args[0]
idx := x0.Args[1]
- mem := x0.Args[2]
s0 := o0.Args[1]
if s0.Op != Op386SHLLconst {
break
@@ -15678,10 +15226,9 @@ func rewriteValue386_Op386ORL_30(v *Value) bool {
}
i0 := x0.AuxInt
s := x0.Aux
- _ = x0.Args[2]
+ mem := x0.Args[2]
idx := x0.Args[0]
p := x0.Args[1]
- mem := x0.Args[2]
s0 := o0.Args[1]
if s0.Op != Op386SHLLconst {
break
@@ -15762,10 +15309,9 @@ func rewriteValue386_Op386ORL_30(v *Value) bool {
}
i0 := x0.AuxInt
s := x0.Aux
- _ = x0.Args[2]
+ mem := x0.Args[2]
p := x0.Args[0]
idx := x0.Args[1]
- mem := x0.Args[2]
s0 := o0.Args[1]
if s0.Op != Op386SHLLconst {
break
@@ -15846,10 +15392,9 @@ func rewriteValue386_Op386ORL_30(v *Value) bool {
}
i0 := x0.AuxInt
s := x0.Aux
- _ = x0.Args[2]
+ mem := x0.Args[2]
idx := x0.Args[0]
p := x0.Args[1]
- mem := x0.Args[2]
s0 := o0.Args[1]
if s0.Op != Op386SHLLconst {
break
@@ -15937,10 +15482,9 @@ func rewriteValue386_Op386ORL_30(v *Value) bool {
}
i2 := x1.AuxInt
s := x1.Aux
- _ = x1.Args[2]
+ mem := x1.Args[2]
p := x1.Args[0]
idx := x1.Args[1]
- mem := x1.Args[2]
x0 := o0.Args[1]
if x0.Op != Op386MOVWloadidx1 {
break
@@ -16025,10 +15569,9 @@ func rewriteValue386_Op386ORL_40(v *Value) bool {
}
i2 := x1.AuxInt
s := x1.Aux
- _ = x1.Args[2]
+ mem := x1.Args[2]
idx := x1.Args[0]
p := x1.Args[1]
- mem := x1.Args[2]
x0 := o0.Args[1]
if x0.Op != Op386MOVWloadidx1 {
break
@@ -16109,10 +15652,9 @@ func rewriteValue386_Op386ORL_40(v *Value) bool {
}
i2 := x1.AuxInt
s := x1.Aux
- _ = x1.Args[2]
+ mem := x1.Args[2]
p := x1.Args[0]
idx := x1.Args[1]
- mem := x1.Args[2]
x0 := o0.Args[1]
if x0.Op != Op386MOVWloadidx1 {
break
@@ -16193,10 +15735,9 @@ func rewriteValue386_Op386ORL_40(v *Value) bool {
}
i2 := x1.AuxInt
s := x1.Aux
- _ = x1.Args[2]
+ mem := x1.Args[2]
idx := x1.Args[0]
p := x1.Args[1]
- mem := x1.Args[2]
x0 := o0.Args[1]
if x0.Op != Op386MOVWloadidx1 {
break
@@ -16272,10 +15813,9 @@ func rewriteValue386_Op386ORL_40(v *Value) bool {
}
i3 := x2.AuxInt
s := x2.Aux
- _ = x2.Args[2]
+ mem := x2.Args[2]
p := x2.Args[0]
idx := x2.Args[1]
- mem := x2.Args[2]
o0 := v.Args[1]
if o0.Op != Op386ORL {
break
@@ -16356,10 +15896,9 @@ func rewriteValue386_Op386ORL_40(v *Value) bool {
}
i3 := x2.AuxInt
s := x2.Aux
- _ = x2.Args[2]
+ mem := x2.Args[2]
idx := x2.Args[0]
p := x2.Args[1]
- mem := x2.Args[2]
o0 := v.Args[1]
if o0.Op != Op386ORL {
break
@@ -16440,10 +15979,9 @@ func rewriteValue386_Op386ORL_40(v *Value) bool {
}
i3 := x2.AuxInt
s := x2.Aux
- _ = x2.Args[2]
+ mem := x2.Args[2]
p := x2.Args[0]
idx := x2.Args[1]
- mem := x2.Args[2]
o0 := v.Args[1]
if o0.Op != Op386ORL {
break
@@ -16524,10 +16062,9 @@ func rewriteValue386_Op386ORL_40(v *Value) bool {
}
i3 := x2.AuxInt
s := x2.Aux
- _ = x2.Args[2]
+ mem := x2.Args[2]
idx := x2.Args[0]
p := x2.Args[1]
- mem := x2.Args[2]
o0 := v.Args[1]
if o0.Op != Op386ORL {
break
@@ -16608,10 +16145,9 @@ func rewriteValue386_Op386ORL_40(v *Value) bool {
}
i3 := x2.AuxInt
s := x2.Aux
- _ = x2.Args[2]
+ mem := x2.Args[2]
p := x2.Args[0]
idx := x2.Args[1]
- mem := x2.Args[2]
o0 := v.Args[1]
if o0.Op != Op386ORL {
break
@@ -16692,10 +16228,9 @@ func rewriteValue386_Op386ORL_40(v *Value) bool {
}
i3 := x2.AuxInt
s := x2.Aux
- _ = x2.Args[2]
+ mem := x2.Args[2]
idx := x2.Args[0]
p := x2.Args[1]
- mem := x2.Args[2]
o0 := v.Args[1]
if o0.Op != Op386ORL {
break
@@ -16776,10 +16311,9 @@ func rewriteValue386_Op386ORL_40(v *Value) bool {
}
i3 := x2.AuxInt
s := x2.Aux
- _ = x2.Args[2]
+ mem := x2.Args[2]
p := x2.Args[0]
idx := x2.Args[1]
- mem := x2.Args[2]
o0 := v.Args[1]
if o0.Op != Op386ORL {
break
@@ -16864,10 +16398,9 @@ func rewriteValue386_Op386ORL_50(v *Value) bool {
}
i3 := x2.AuxInt
s := x2.Aux
- _ = x2.Args[2]
+ mem := x2.Args[2]
idx := x2.Args[0]
p := x2.Args[1]
- mem := x2.Args[2]
o0 := v.Args[1]
if o0.Op != Op386ORL {
break
@@ -16948,10 +16481,9 @@ func rewriteValue386_Op386ORL_50(v *Value) bool {
}
i3 := x2.AuxInt
s := x2.Aux
- _ = x2.Args[2]
+ mem := x2.Args[2]
p := x2.Args[0]
idx := x2.Args[1]
- mem := x2.Args[2]
o0 := v.Args[1]
if o0.Op != Op386ORL {
break
@@ -17032,10 +16564,9 @@ func rewriteValue386_Op386ORL_50(v *Value) bool {
}
i3 := x2.AuxInt
s := x2.Aux
- _ = x2.Args[2]
+ mem := x2.Args[2]
idx := x2.Args[0]
p := x2.Args[1]
- mem := x2.Args[2]
o0 := v.Args[1]
if o0.Op != Op386ORL {
break
@@ -17116,10 +16647,9 @@ func rewriteValue386_Op386ORL_50(v *Value) bool {
}
i3 := x2.AuxInt
s := x2.Aux
- _ = x2.Args[2]
+ mem := x2.Args[2]
p := x2.Args[0]
idx := x2.Args[1]
- mem := x2.Args[2]
o0 := v.Args[1]
if o0.Op != Op386ORL {
break
@@ -17200,10 +16730,9 @@ func rewriteValue386_Op386ORL_50(v *Value) bool {
}
i3 := x2.AuxInt
s := x2.Aux
- _ = x2.Args[2]
+ mem := x2.Args[2]
idx := x2.Args[0]
p := x2.Args[1]
- mem := x2.Args[2]
o0 := v.Args[1]
if o0.Op != Op386ORL {
break
@@ -17284,10 +16813,9 @@ func rewriteValue386_Op386ORL_50(v *Value) bool {
}
i3 := x2.AuxInt
s := x2.Aux
- _ = x2.Args[2]
+ mem := x2.Args[2]
p := x2.Args[0]
idx := x2.Args[1]
- mem := x2.Args[2]
o0 := v.Args[1]
if o0.Op != Op386ORL {
break
@@ -17368,10 +16896,9 @@ func rewriteValue386_Op386ORL_50(v *Value) bool {
}
i3 := x2.AuxInt
s := x2.Aux
- _ = x2.Args[2]
+ mem := x2.Args[2]
idx := x2.Args[0]
p := x2.Args[1]
- mem := x2.Args[2]
o0 := v.Args[1]
if o0.Op != Op386ORL {
break
@@ -17452,10 +16979,9 @@ func rewriteValue386_Op386ORL_50(v *Value) bool {
}
i3 := x2.AuxInt
s := x2.Aux
- _ = x2.Args[2]
+ mem := x2.Args[2]
p := x2.Args[0]
idx := x2.Args[1]
- mem := x2.Args[2]
o0 := v.Args[1]
if o0.Op != Op386ORL {
break
@@ -17536,10 +17062,9 @@ func rewriteValue386_Op386ORL_50(v *Value) bool {
}
i3 := x2.AuxInt
s := x2.Aux
- _ = x2.Args[2]
+ mem := x2.Args[2]
idx := x2.Args[0]
p := x2.Args[1]
- mem := x2.Args[2]
o0 := v.Args[1]
if o0.Op != Op386ORL {
break
@@ -17656,14 +17181,13 @@ func rewriteValue386_Op386ORLconstmodify_0(v *Value) bool {
for {
valoff1 := v.AuxInt
sym := v.Aux
- _ = v.Args[1]
+ mem := v.Args[1]
v_0 := v.Args[0]
if v_0.Op != Op386ADDLconst {
break
}
off2 := v_0.AuxInt
base := v_0.Args[0]
- mem := v.Args[1]
if !(ValAndOff(valoff1).canAdd(off2)) {
break
}
@@ -17680,7 +17204,7 @@ func rewriteValue386_Op386ORLconstmodify_0(v *Value) bool {
for {
valoff1 := v.AuxInt
sym1 := v.Aux
- _ = v.Args[1]
+ mem := v.Args[1]
v_0 := v.Args[0]
if v_0.Op != Op386LEAL {
break
@@ -17688,7 +17212,6 @@ func rewriteValue386_Op386ORLconstmodify_0(v *Value) bool {
off2 := v_0.AuxInt
sym2 := v_0.Aux
base := v_0.Args[0]
- mem := v.Args[1]
if !(ValAndOff(valoff1).canAdd(off2) && canMergeSym(sym1, sym2) && (base.Op != OpSB || !config.ctxt.Flag_shared)) {
break
}
@@ -17710,7 +17233,7 @@ func rewriteValue386_Op386ORLconstmodifyidx4_0(v *Value) bool {
for {
valoff1 := v.AuxInt
sym := v.Aux
- _ = v.Args[2]
+ mem := v.Args[2]
v_0 := v.Args[0]
if v_0.Op != Op386ADDLconst {
break
@@ -17718,7 +17241,6 @@ func rewriteValue386_Op386ORLconstmodifyidx4_0(v *Value) bool {
off2 := v_0.AuxInt
base := v_0.Args[0]
idx := v.Args[1]
- mem := v.Args[2]
if !(ValAndOff(valoff1).canAdd(off2)) {
break
}
@@ -17736,7 +17258,7 @@ func rewriteValue386_Op386ORLconstmodifyidx4_0(v *Value) bool {
for {
valoff1 := v.AuxInt
sym := v.Aux
- _ = v.Args[2]
+ mem := v.Args[2]
base := v.Args[0]
v_1 := v.Args[1]
if v_1.Op != Op386ADDLconst {
@@ -17744,7 +17266,6 @@ func rewriteValue386_Op386ORLconstmodifyidx4_0(v *Value) bool {
}
off2 := v_1.AuxInt
idx := v_1.Args[0]
- mem := v.Args[2]
if !(ValAndOff(valoff1).canAdd(off2 * 4)) {
break
}
@@ -17762,7 +17283,7 @@ func rewriteValue386_Op386ORLconstmodifyidx4_0(v *Value) bool {
for {
valoff1 := v.AuxInt
sym1 := v.Aux
- _ = v.Args[2]
+ mem := v.Args[2]
v_0 := v.Args[0]
if v_0.Op != Op386LEAL {
break
@@ -17771,7 +17292,6 @@ func rewriteValue386_Op386ORLconstmodifyidx4_0(v *Value) bool {
sym2 := v_0.Aux
base := v_0.Args[0]
idx := v.Args[1]
- mem := v.Args[2]
if !(ValAndOff(valoff1).canAdd(off2) && canMergeSym(sym1, sym2) && (base.Op != OpSB || !config.ctxt.Flag_shared)) {
break
}
@@ -17794,7 +17314,7 @@ func rewriteValue386_Op386ORLload_0(v *Value) bool {
for {
off1 := v.AuxInt
sym := v.Aux
- _ = v.Args[2]
+ mem := v.Args[2]
val := v.Args[0]
v_1 := v.Args[1]
if v_1.Op != Op386ADDLconst {
@@ -17802,7 +17322,6 @@ func rewriteValue386_Op386ORLload_0(v *Value) bool {
}
off2 := v_1.AuxInt
base := v_1.Args[0]
- mem := v.Args[2]
if !(is32Bit(off1 + off2)) {
break
}
@@ -17820,7 +17339,7 @@ func rewriteValue386_Op386ORLload_0(v *Value) bool {
for {
off1 := v.AuxInt
sym1 := v.Aux
- _ = v.Args[2]
+ mem := v.Args[2]
val := v.Args[0]
v_1 := v.Args[1]
if v_1.Op != Op386LEAL {
@@ -17829,7 +17348,6 @@ func rewriteValue386_Op386ORLload_0(v *Value) bool {
off2 := v_1.AuxInt
sym2 := v_1.Aux
base := v_1.Args[0]
- mem := v.Args[2]
if !(is32Bit(off1+off2) && canMergeSym(sym1, sym2) && (base.Op != OpSB || !config.ctxt.Flag_shared)) {
break
}
@@ -17847,7 +17365,7 @@ func rewriteValue386_Op386ORLload_0(v *Value) bool {
for {
off1 := v.AuxInt
sym1 := v.Aux
- _ = v.Args[2]
+ mem := v.Args[2]
val := v.Args[0]
v_1 := v.Args[1]
if v_1.Op != Op386LEAL4 {
@@ -17855,10 +17373,8 @@ func rewriteValue386_Op386ORLload_0(v *Value) bool {
}
off2 := v_1.AuxInt
sym2 := v_1.Aux
- _ = v_1.Args[1]
- ptr := v_1.Args[0]
idx := v_1.Args[1]
- mem := v.Args[2]
+ ptr := v_1.Args[0]
if !(is32Bit(off1+off2) && canMergeSym(sym1, sym2)) {
break
}
@@ -17882,7 +17398,7 @@ func rewriteValue386_Op386ORLloadidx4_0(v *Value) bool {
for {
off1 := v.AuxInt
sym := v.Aux
- _ = v.Args[3]
+ mem := v.Args[3]
val := v.Args[0]
v_1 := v.Args[1]
if v_1.Op != Op386ADDLconst {
@@ -17891,7 +17407,6 @@ func rewriteValue386_Op386ORLloadidx4_0(v *Value) bool {
off2 := v_1.AuxInt
base := v_1.Args[0]
idx := v.Args[2]
- mem := v.Args[3]
if !(is32Bit(off1 + off2)) {
break
}
@@ -17910,7 +17425,7 @@ func rewriteValue386_Op386ORLloadidx4_0(v *Value) bool {
for {
off1 := v.AuxInt
sym := v.Aux
- _ = v.Args[3]
+ mem := v.Args[3]
val := v.Args[0]
base := v.Args[1]
v_2 := v.Args[2]
@@ -17919,7 +17434,6 @@ func rewriteValue386_Op386ORLloadidx4_0(v *Value) bool {
}
off2 := v_2.AuxInt
idx := v_2.Args[0]
- mem := v.Args[3]
if !(is32Bit(off1 + off2*4)) {
break
}
@@ -17938,7 +17452,7 @@ func rewriteValue386_Op386ORLloadidx4_0(v *Value) bool {
for {
off1 := v.AuxInt
sym1 := v.Aux
- _ = v.Args[3]
+ mem := v.Args[3]
val := v.Args[0]
v_1 := v.Args[1]
if v_1.Op != Op386LEAL {
@@ -17948,7 +17462,6 @@ func rewriteValue386_Op386ORLloadidx4_0(v *Value) bool {
sym2 := v_1.Aux
base := v_1.Args[0]
idx := v.Args[2]
- mem := v.Args[3]
if !(is32Bit(off1+off2) && canMergeSym(sym1, sym2) && (base.Op != OpSB || !config.ctxt.Flag_shared)) {
break
}
@@ -17972,7 +17485,7 @@ func rewriteValue386_Op386ORLmodify_0(v *Value) bool {
for {
off1 := v.AuxInt
sym := v.Aux
- _ = v.Args[2]
+ mem := v.Args[2]
v_0 := v.Args[0]
if v_0.Op != Op386ADDLconst {
break
@@ -17980,7 +17493,6 @@ func rewriteValue386_Op386ORLmodify_0(v *Value) bool {
off2 := v_0.AuxInt
base := v_0.Args[0]
val := v.Args[1]
- mem := v.Args[2]
if !(is32Bit(off1 + off2)) {
break
}
@@ -17998,7 +17510,7 @@ func rewriteValue386_Op386ORLmodify_0(v *Value) bool {
for {
off1 := v.AuxInt
sym1 := v.Aux
- _ = v.Args[2]
+ mem := v.Args[2]
v_0 := v.Args[0]
if v_0.Op != Op386LEAL {
break
@@ -18007,7 +17519,6 @@ func rewriteValue386_Op386ORLmodify_0(v *Value) bool {
sym2 := v_0.Aux
base := v_0.Args[0]
val := v.Args[1]
- mem := v.Args[2]
if !(is32Bit(off1+off2) && canMergeSym(sym1, sym2) && (base.Op != OpSB || !config.ctxt.Flag_shared)) {
break
}
@@ -18030,7 +17541,7 @@ func rewriteValue386_Op386ORLmodifyidx4_0(v *Value) bool {
for {
off1 := v.AuxInt
sym := v.Aux
- _ = v.Args[3]
+ mem := v.Args[3]
v_0 := v.Args[0]
if v_0.Op != Op386ADDLconst {
break
@@ -18039,7 +17550,6 @@ func rewriteValue386_Op386ORLmodifyidx4_0(v *Value) bool {
base := v_0.Args[0]
idx := v.Args[1]
val := v.Args[2]
- mem := v.Args[3]
if !(is32Bit(off1 + off2)) {
break
}
@@ -18058,7 +17568,7 @@ func rewriteValue386_Op386ORLmodifyidx4_0(v *Value) bool {
for {
off1 := v.AuxInt
sym := v.Aux
- _ = v.Args[3]
+ mem := v.Args[3]
base := v.Args[0]
v_1 := v.Args[1]
if v_1.Op != Op386ADDLconst {
@@ -18067,7 +17577,6 @@ func rewriteValue386_Op386ORLmodifyidx4_0(v *Value) bool {
off2 := v_1.AuxInt
idx := v_1.Args[0]
val := v.Args[2]
- mem := v.Args[3]
if !(is32Bit(off1 + off2*4)) {
break
}
@@ -18086,7 +17595,7 @@ func rewriteValue386_Op386ORLmodifyidx4_0(v *Value) bool {
for {
off1 := v.AuxInt
sym1 := v.Aux
- _ = v.Args[3]
+ mem := v.Args[3]
v_0 := v.Args[0]
if v_0.Op != Op386LEAL {
break
@@ -18096,7 +17605,6 @@ func rewriteValue386_Op386ORLmodifyidx4_0(v *Value) bool {
base := v_0.Args[0]
idx := v.Args[1]
val := v.Args[2]
- mem := v.Args[3]
if !(is32Bit(off1+off2) && canMergeSym(sym1, sym2) && (base.Op != OpSB || !config.ctxt.Flag_shared)) {
break
}
@@ -18115,7 +17623,7 @@ func rewriteValue386_Op386ORLmodifyidx4_0(v *Value) bool {
for {
off := v.AuxInt
sym := v.Aux
- _ = v.Args[3]
+ mem := v.Args[3]
ptr := v.Args[0]
idx := v.Args[1]
v_2 := v.Args[2]
@@ -18123,7 +17631,6 @@ func rewriteValue386_Op386ORLmodifyidx4_0(v *Value) bool {
break
}
c := v_2.AuxInt
- mem := v.Args[3]
if !(validValAndOff(c, off)) {
break
}
@@ -18404,14 +17911,13 @@ func rewriteValue386_Op386SBBL_0(v *Value) bool {
// cond:
// result: (SBBLconst [c] x f)
for {
- _ = v.Args[2]
+ f := v.Args[2]
x := v.Args[0]
v_1 := v.Args[1]
if v_1.Op != Op386MOVLconst {
break
}
c := v_1.AuxInt
- f := v.Args[2]
v.reset(Op386SBBLconst)
v.AuxInt = c
v.AddArg(x)
@@ -19483,13 +18989,12 @@ func rewriteValue386_Op386SUBL_0(v *Value) bool {
// cond:
// result: (NEGL (SUBLconst <v.Type> x [c]))
for {
- _ = v.Args[1]
+ x := v.Args[1]
v_0 := v.Args[0]
if v_0.Op != Op386MOVLconst {
break
}
c := v_0.AuxInt
- x := v.Args[1]
v.reset(Op386NEGL)
v0 := b.NewValue0(v.Pos, Op386SUBLconst, v.Type)
v0.AuxInt = c
@@ -19509,9 +19014,8 @@ func rewriteValue386_Op386SUBL_0(v *Value) bool {
}
off := l.AuxInt
sym := l.Aux
- _ = l.Args[1]
- ptr := l.Args[0]
mem := l.Args[1]
+ ptr := l.Args[0]
if !(canMergeLoadClobber(v, l, x) && clobber(l)) {
break
}
@@ -19535,10 +19039,9 @@ func rewriteValue386_Op386SUBL_0(v *Value) bool {
}
off := l.AuxInt
sym := l.Aux
- _ = l.Args[2]
+ mem := l.Args[2]
ptr := l.Args[0]
idx := l.Args[1]
- mem := l.Args[2]
if !(canMergeLoadClobber(v, l, x) && clobber(l)) {
break
}
@@ -19555,9 +19058,8 @@ func rewriteValue386_Op386SUBL_0(v *Value) bool {
// cond:
// result: (MOVLconst [0])
for {
- _ = v.Args[1]
- x := v.Args[0]
- if x != v.Args[1] {
+ x := v.Args[1]
+ if x != v.Args[0] {
break
}
v.reset(Op386MOVLconst)
@@ -19621,7 +19123,7 @@ func rewriteValue386_Op386SUBLload_0(v *Value) bool {
for {
off1 := v.AuxInt
sym := v.Aux
- _ = v.Args[2]
+ mem := v.Args[2]
val := v.Args[0]
v_1 := v.Args[1]
if v_1.Op != Op386ADDLconst {
@@ -19629,7 +19131,6 @@ func rewriteValue386_Op386SUBLload_0(v *Value) bool {
}
off2 := v_1.AuxInt
base := v_1.Args[0]
- mem := v.Args[2]
if !(is32Bit(off1 + off2)) {
break
}
@@ -19647,7 +19148,7 @@ func rewriteValue386_Op386SUBLload_0(v *Value) bool {
for {
off1 := v.AuxInt
sym1 := v.Aux
- _ = v.Args[2]
+ mem := v.Args[2]
val := v.Args[0]
v_1 := v.Args[1]
if v_1.Op != Op386LEAL {
@@ -19656,7 +19157,6 @@ func rewriteValue386_Op386SUBLload_0(v *Value) bool {
off2 := v_1.AuxInt
sym2 := v_1.Aux
base := v_1.Args[0]
- mem := v.Args[2]
if !(is32Bit(off1+off2) && canMergeSym(sym1, sym2) && (base.Op != OpSB || !config.ctxt.Flag_shared)) {
break
}
@@ -19674,7 +19174,7 @@ func rewriteValue386_Op386SUBLload_0(v *Value) bool {
for {
off1 := v.AuxInt
sym1 := v.Aux
- _ = v.Args[2]
+ mem := v.Args[2]
val := v.Args[0]
v_1 := v.Args[1]
if v_1.Op != Op386LEAL4 {
@@ -19682,10 +19182,8 @@ func rewriteValue386_Op386SUBLload_0(v *Value) bool {
}
off2 := v_1.AuxInt
sym2 := v_1.Aux
- _ = v_1.Args[1]
- ptr := v_1.Args[0]
idx := v_1.Args[1]
- mem := v.Args[2]
+ ptr := v_1.Args[0]
if !(is32Bit(off1+off2) && canMergeSym(sym1, sym2)) {
break
}
@@ -19709,7 +19207,7 @@ func rewriteValue386_Op386SUBLloadidx4_0(v *Value) bool {
for {
off1 := v.AuxInt
sym := v.Aux
- _ = v.Args[3]
+ mem := v.Args[3]
val := v.Args[0]
v_1 := v.Args[1]
if v_1.Op != Op386ADDLconst {
@@ -19718,7 +19216,6 @@ func rewriteValue386_Op386SUBLloadidx4_0(v *Value) bool {
off2 := v_1.AuxInt
base := v_1.Args[0]
idx := v.Args[2]
- mem := v.Args[3]
if !(is32Bit(off1 + off2)) {
break
}
@@ -19737,7 +19234,7 @@ func rewriteValue386_Op386SUBLloadidx4_0(v *Value) bool {
for {
off1 := v.AuxInt
sym := v.Aux
- _ = v.Args[3]
+ mem := v.Args[3]
val := v.Args[0]
base := v.Args[1]
v_2 := v.Args[2]
@@ -19746,7 +19243,6 @@ func rewriteValue386_Op386SUBLloadidx4_0(v *Value) bool {
}
off2 := v_2.AuxInt
idx := v_2.Args[0]
- mem := v.Args[3]
if !(is32Bit(off1 + off2*4)) {
break
}
@@ -19765,7 +19261,7 @@ func rewriteValue386_Op386SUBLloadidx4_0(v *Value) bool {
for {
off1 := v.AuxInt
sym1 := v.Aux
- _ = v.Args[3]
+ mem := v.Args[3]
val := v.Args[0]
v_1 := v.Args[1]
if v_1.Op != Op386LEAL {
@@ -19775,7 +19271,6 @@ func rewriteValue386_Op386SUBLloadidx4_0(v *Value) bool {
sym2 := v_1.Aux
base := v_1.Args[0]
idx := v.Args[2]
- mem := v.Args[3]
if !(is32Bit(off1+off2) && canMergeSym(sym1, sym2) && (base.Op != OpSB || !config.ctxt.Flag_shared)) {
break
}
@@ -19799,7 +19294,7 @@ func rewriteValue386_Op386SUBLmodify_0(v *Value) bool {
for {
off1 := v.AuxInt
sym := v.Aux
- _ = v.Args[2]
+ mem := v.Args[2]
v_0 := v.Args[0]
if v_0.Op != Op386ADDLconst {
break
@@ -19807,7 +19302,6 @@ func rewriteValue386_Op386SUBLmodify_0(v *Value) bool {
off2 := v_0.AuxInt
base := v_0.Args[0]
val := v.Args[1]
- mem := v.Args[2]
if !(is32Bit(off1 + off2)) {
break
}
@@ -19825,7 +19319,7 @@ func rewriteValue386_Op386SUBLmodify_0(v *Value) bool {
for {
off1 := v.AuxInt
sym1 := v.Aux
- _ = v.Args[2]
+ mem := v.Args[2]
v_0 := v.Args[0]
if v_0.Op != Op386LEAL {
break
@@ -19834,7 +19328,6 @@ func rewriteValue386_Op386SUBLmodify_0(v *Value) bool {
sym2 := v_0.Aux
base := v_0.Args[0]
val := v.Args[1]
- mem := v.Args[2]
if !(is32Bit(off1+off2) && canMergeSym(sym1, sym2) && (base.Op != OpSB || !config.ctxt.Flag_shared)) {
break
}
@@ -19857,7 +19350,7 @@ func rewriteValue386_Op386SUBLmodifyidx4_0(v *Value) bool {
for {
off1 := v.AuxInt
sym := v.Aux
- _ = v.Args[3]
+ mem := v.Args[3]
v_0 := v.Args[0]
if v_0.Op != Op386ADDLconst {
break
@@ -19866,7 +19359,6 @@ func rewriteValue386_Op386SUBLmodifyidx4_0(v *Value) bool {
base := v_0.Args[0]
idx := v.Args[1]
val := v.Args[2]
- mem := v.Args[3]
if !(is32Bit(off1 + off2)) {
break
}
@@ -19885,7 +19377,7 @@ func rewriteValue386_Op386SUBLmodifyidx4_0(v *Value) bool {
for {
off1 := v.AuxInt
sym := v.Aux
- _ = v.Args[3]
+ mem := v.Args[3]
base := v.Args[0]
v_1 := v.Args[1]
if v_1.Op != Op386ADDLconst {
@@ -19894,7 +19386,6 @@ func rewriteValue386_Op386SUBLmodifyidx4_0(v *Value) bool {
off2 := v_1.AuxInt
idx := v_1.Args[0]
val := v.Args[2]
- mem := v.Args[3]
if !(is32Bit(off1 + off2*4)) {
break
}
@@ -19913,7 +19404,7 @@ func rewriteValue386_Op386SUBLmodifyidx4_0(v *Value) bool {
for {
off1 := v.AuxInt
sym1 := v.Aux
- _ = v.Args[3]
+ mem := v.Args[3]
v_0 := v.Args[0]
if v_0.Op != Op386LEAL {
break
@@ -19923,7 +19414,6 @@ func rewriteValue386_Op386SUBLmodifyidx4_0(v *Value) bool {
base := v_0.Args[0]
idx := v.Args[1]
val := v.Args[2]
- mem := v.Args[3]
if !(is32Bit(off1+off2) && canMergeSym(sym1, sym2) && (base.Op != OpSB || !config.ctxt.Flag_shared)) {
break
}
@@ -19942,7 +19432,7 @@ func rewriteValue386_Op386SUBLmodifyidx4_0(v *Value) bool {
for {
off := v.AuxInt
sym := v.Aux
- _ = v.Args[3]
+ mem := v.Args[3]
ptr := v.Args[0]
idx := v.Args[1]
v_2 := v.Args[2]
@@ -19950,7 +19440,6 @@ func rewriteValue386_Op386SUBLmodifyidx4_0(v *Value) bool {
break
}
c := v_2.AuxInt
- mem := v.Args[3]
if !(validValAndOff(-c, off)) {
break
}
@@ -19979,9 +19468,8 @@ func rewriteValue386_Op386SUBSD_0(v *Value) bool {
}
off := l.AuxInt
sym := l.Aux
- _ = l.Args[1]
- ptr := l.Args[0]
mem := l.Args[1]
+ ptr := l.Args[0]
if !(canMergeLoadClobber(v, l, x) && !config.use387 && clobber(l)) {
break
}
@@ -20004,7 +19492,7 @@ func rewriteValue386_Op386SUBSDload_0(v *Value) bool {
for {
off1 := v.AuxInt
sym := v.Aux
- _ = v.Args[2]
+ mem := v.Args[2]
val := v.Args[0]
v_1 := v.Args[1]
if v_1.Op != Op386ADDLconst {
@@ -20012,7 +19500,6 @@ func rewriteValue386_Op386SUBSDload_0(v *Value) bool {
}
off2 := v_1.AuxInt
base := v_1.Args[0]
- mem := v.Args[2]
if !(is32Bit(off1 + off2)) {
break
}
@@ -20030,7 +19517,7 @@ func rewriteValue386_Op386SUBSDload_0(v *Value) bool {
for {
off1 := v.AuxInt
sym1 := v.Aux
- _ = v.Args[2]
+ mem := v.Args[2]
val := v.Args[0]
v_1 := v.Args[1]
if v_1.Op != Op386LEAL {
@@ -20039,7 +19526,6 @@ func rewriteValue386_Op386SUBSDload_0(v *Value) bool {
off2 := v_1.AuxInt
sym2 := v_1.Aux
base := v_1.Args[0]
- mem := v.Args[2]
if !(is32Bit(off1+off2) && canMergeSym(sym1, sym2) && (base.Op != OpSB || !config.ctxt.Flag_shared)) {
break
}
@@ -20068,9 +19554,8 @@ func rewriteValue386_Op386SUBSS_0(v *Value) bool {
}
off := l.AuxInt
sym := l.Aux
- _ = l.Args[1]
- ptr := l.Args[0]
mem := l.Args[1]
+ ptr := l.Args[0]
if !(canMergeLoadClobber(v, l, x) && !config.use387 && clobber(l)) {
break
}
@@ -20093,7 +19578,7 @@ func rewriteValue386_Op386SUBSSload_0(v *Value) bool {
for {
off1 := v.AuxInt
sym := v.Aux
- _ = v.Args[2]
+ mem := v.Args[2]
val := v.Args[0]
v_1 := v.Args[1]
if v_1.Op != Op386ADDLconst {
@@ -20101,7 +19586,6 @@ func rewriteValue386_Op386SUBSSload_0(v *Value) bool {
}
off2 := v_1.AuxInt
base := v_1.Args[0]
- mem := v.Args[2]
if !(is32Bit(off1 + off2)) {
break
}
@@ -20119,7 +19603,7 @@ func rewriteValue386_Op386SUBSSload_0(v *Value) bool {
for {
off1 := v.AuxInt
sym1 := v.Aux
- _ = v.Args[2]
+ mem := v.Args[2]
val := v.Args[0]
v_1 := v.Args[1]
if v_1.Op != Op386LEAL {
@@ -20128,7 +19612,6 @@ func rewriteValue386_Op386SUBSSload_0(v *Value) bool {
off2 := v_1.AuxInt
sym2 := v_1.Aux
base := v_1.Args[0]
- mem := v.Args[2]
if !(is32Bit(off1+off2) && canMergeSym(sym1, sym2) && (base.Op != OpSB || !config.ctxt.Flag_shared)) {
break
}
@@ -20163,13 +19646,12 @@ func rewriteValue386_Op386XORL_0(v *Value) bool {
// cond:
// result: (XORLconst [c] x)
for {
- _ = v.Args[1]
+ x := v.Args[1]
v_0 := v.Args[0]
if v_0.Op != Op386MOVLconst {
break
}
c := v_0.AuxInt
- x := v.Args[1]
v.reset(Op386XORLconst)
v.AuxInt = c
v.AddArg(x)
@@ -20353,9 +19835,8 @@ func rewriteValue386_Op386XORL_0(v *Value) bool {
}
off := l.AuxInt
sym := l.Aux
- _ = l.Args[1]
- ptr := l.Args[0]
mem := l.Args[1]
+ ptr := l.Args[0]
if !(canMergeLoadClobber(v, l, x) && clobber(l)) {
break
}
@@ -20371,17 +19852,15 @@ func rewriteValue386_Op386XORL_0(v *Value) bool {
// cond: canMergeLoadClobber(v, l, x) && clobber(l)
// result: (XORLload x [off] {sym} ptr mem)
for {
- _ = v.Args[1]
+ x := v.Args[1]
l := v.Args[0]
if l.Op != Op386MOVLload {
break
}
off := l.AuxInt
sym := l.Aux
- _ = l.Args[1]
- ptr := l.Args[0]
mem := l.Args[1]
- x := v.Args[1]
+ ptr := l.Args[0]
if !(canMergeLoadClobber(v, l, x) && clobber(l)) {
break
}
@@ -20408,10 +19887,9 @@ func rewriteValue386_Op386XORL_10(v *Value) bool {
}
off := l.AuxInt
sym := l.Aux
- _ = l.Args[2]
+ mem := l.Args[2]
ptr := l.Args[0]
idx := l.Args[1]
- mem := l.Args[2]
if !(canMergeLoadClobber(v, l, x) && clobber(l)) {
break
}
@@ -20428,18 +19906,16 @@ func rewriteValue386_Op386XORL_10(v *Value) bool {
// cond: canMergeLoadClobber(v, l, x) && clobber(l)
// result: (XORLloadidx4 x [off] {sym} ptr idx mem)
for {
- _ = v.Args[1]
+ x := v.Args[1]
l := v.Args[0]
if l.Op != Op386MOVLloadidx4 {
break
}
off := l.AuxInt
sym := l.Aux
- _ = l.Args[2]
+ mem := l.Args[2]
ptr := l.Args[0]
idx := l.Args[1]
- mem := l.Args[2]
- x := v.Args[1]
if !(canMergeLoadClobber(v, l, x) && clobber(l)) {
break
}
@@ -20456,9 +19932,8 @@ func rewriteValue386_Op386XORL_10(v *Value) bool {
// cond:
// result: (MOVLconst [0])
for {
- _ = v.Args[1]
- x := v.Args[0]
- if x != v.Args[1] {
+ x := v.Args[1]
+ if x != v.Args[0] {
break
}
v.reset(Op386MOVLconst)
@@ -20523,14 +19998,13 @@ func rewriteValue386_Op386XORLconstmodify_0(v *Value) bool {
for {
valoff1 := v.AuxInt
sym := v.Aux
- _ = v.Args[1]
+ mem := v.Args[1]
v_0 := v.Args[0]
if v_0.Op != Op386ADDLconst {
break
}
off2 := v_0.AuxInt
base := v_0.Args[0]
- mem := v.Args[1]
if !(ValAndOff(valoff1).canAdd(off2)) {
break
}
@@ -20547,7 +20021,7 @@ func rewriteValue386_Op386XORLconstmodify_0(v *Value) bool {
for {
valoff1 := v.AuxInt
sym1 := v.Aux
- _ = v.Args[1]
+ mem := v.Args[1]
v_0 := v.Args[0]
if v_0.Op != Op386LEAL {
break
@@ -20555,7 +20029,6 @@ func rewriteValue386_Op386XORLconstmodify_0(v *Value) bool {
off2 := v_0.AuxInt
sym2 := v_0.Aux
base := v_0.Args[0]
- mem := v.Args[1]
if !(ValAndOff(valoff1).canAdd(off2) && canMergeSym(sym1, sym2) && (base.Op != OpSB || !config.ctxt.Flag_shared)) {
break
}
@@ -20577,7 +20050,7 @@ func rewriteValue386_Op386XORLconstmodifyidx4_0(v *Value) bool {
for {
valoff1 := v.AuxInt
sym := v.Aux
- _ = v.Args[2]
+ mem := v.Args[2]
v_0 := v.Args[0]
if v_0.Op != Op386ADDLconst {
break
@@ -20585,7 +20058,6 @@ func rewriteValue386_Op386XORLconstmodifyidx4_0(v *Value) bool {
off2 := v_0.AuxInt
base := v_0.Args[0]
idx := v.Args[1]
- mem := v.Args[2]
if !(ValAndOff(valoff1).canAdd(off2)) {
break
}
@@ -20603,7 +20075,7 @@ func rewriteValue386_Op386XORLconstmodifyidx4_0(v *Value) bool {
for {
valoff1 := v.AuxInt
sym := v.Aux
- _ = v.Args[2]
+ mem := v.Args[2]
base := v.Args[0]
v_1 := v.Args[1]
if v_1.Op != Op386ADDLconst {
@@ -20611,7 +20083,6 @@ func rewriteValue386_Op386XORLconstmodifyidx4_0(v *Value) bool {
}
off2 := v_1.AuxInt
idx := v_1.Args[0]
- mem := v.Args[2]
if !(ValAndOff(valoff1).canAdd(off2 * 4)) {
break
}
@@ -20629,7 +20100,7 @@ func rewriteValue386_Op386XORLconstmodifyidx4_0(v *Value) bool {
for {
valoff1 := v.AuxInt
sym1 := v.Aux
- _ = v.Args[2]
+ mem := v.Args[2]
v_0 := v.Args[0]
if v_0.Op != Op386LEAL {
break
@@ -20638,7 +20109,6 @@ func rewriteValue386_Op386XORLconstmodifyidx4_0(v *Value) bool {
sym2 := v_0.Aux
base := v_0.Args[0]
idx := v.Args[1]
- mem := v.Args[2]
if !(ValAndOff(valoff1).canAdd(off2) && canMergeSym(sym1, sym2) && (base.Op != OpSB || !config.ctxt.Flag_shared)) {
break
}
@@ -20661,7 +20131,7 @@ func rewriteValue386_Op386XORLload_0(v *Value) bool {
for {
off1 := v.AuxInt
sym := v.Aux
- _ = v.Args[2]
+ mem := v.Args[2]
val := v.Args[0]
v_1 := v.Args[1]
if v_1.Op != Op386ADDLconst {
@@ -20669,7 +20139,6 @@ func rewriteValue386_Op386XORLload_0(v *Value) bool {
}
off2 := v_1.AuxInt
base := v_1.Args[0]
- mem := v.Args[2]
if !(is32Bit(off1 + off2)) {
break
}
@@ -20687,7 +20156,7 @@ func rewriteValue386_Op386XORLload_0(v *Value) bool {
for {
off1 := v.AuxInt
sym1 := v.Aux
- _ = v.Args[2]
+ mem := v.Args[2]
val := v.Args[0]
v_1 := v.Args[1]
if v_1.Op != Op386LEAL {
@@ -20696,7 +20165,6 @@ func rewriteValue386_Op386XORLload_0(v *Value) bool {
off2 := v_1.AuxInt
sym2 := v_1.Aux
base := v_1.Args[0]
- mem := v.Args[2]
if !(is32Bit(off1+off2) && canMergeSym(sym1, sym2) && (base.Op != OpSB || !config.ctxt.Flag_shared)) {
break
}
@@ -20714,7 +20182,7 @@ func rewriteValue386_Op386XORLload_0(v *Value) bool {
for {
off1 := v.AuxInt
sym1 := v.Aux
- _ = v.Args[2]
+ mem := v.Args[2]
val := v.Args[0]
v_1 := v.Args[1]
if v_1.Op != Op386LEAL4 {
@@ -20722,10 +20190,8 @@ func rewriteValue386_Op386XORLload_0(v *Value) bool {
}
off2 := v_1.AuxInt
sym2 := v_1.Aux
- _ = v_1.Args[1]
- ptr := v_1.Args[0]
idx := v_1.Args[1]
- mem := v.Args[2]
+ ptr := v_1.Args[0]
if !(is32Bit(off1+off2) && canMergeSym(sym1, sym2)) {
break
}
@@ -20749,7 +20215,7 @@ func rewriteValue386_Op386XORLloadidx4_0(v *Value) bool {
for {
off1 := v.AuxInt
sym := v.Aux
- _ = v.Args[3]
+ mem := v.Args[3]
val := v.Args[0]
v_1 := v.Args[1]
if v_1.Op != Op386ADDLconst {
@@ -20758,7 +20224,6 @@ func rewriteValue386_Op386XORLloadidx4_0(v *Value) bool {
off2 := v_1.AuxInt
base := v_1.Args[0]
idx := v.Args[2]
- mem := v.Args[3]
if !(is32Bit(off1 + off2)) {
break
}
@@ -20777,7 +20242,7 @@ func rewriteValue386_Op386XORLloadidx4_0(v *Value) bool {
for {
off1 := v.AuxInt
sym := v.Aux
- _ = v.Args[3]
+ mem := v.Args[3]
val := v.Args[0]
base := v.Args[1]
v_2 := v.Args[2]
@@ -20786,7 +20251,6 @@ func rewriteValue386_Op386XORLloadidx4_0(v *Value) bool {
}
off2 := v_2.AuxInt
idx := v_2.Args[0]
- mem := v.Args[3]
if !(is32Bit(off1 + off2*4)) {
break
}
@@ -20805,7 +20269,7 @@ func rewriteValue386_Op386XORLloadidx4_0(v *Value) bool {
for {
off1 := v.AuxInt
sym1 := v.Aux
- _ = v.Args[3]
+ mem := v.Args[3]
val := v.Args[0]
v_1 := v.Args[1]
if v_1.Op != Op386LEAL {
@@ -20815,7 +20279,6 @@ func rewriteValue386_Op386XORLloadidx4_0(v *Value) bool {
sym2 := v_1.Aux
base := v_1.Args[0]
idx := v.Args[2]
- mem := v.Args[3]
if !(is32Bit(off1+off2) && canMergeSym(sym1, sym2) && (base.Op != OpSB || !config.ctxt.Flag_shared)) {
break
}
@@ -20839,7 +20302,7 @@ func rewriteValue386_Op386XORLmodify_0(v *Value) bool {
for {
off1 := v.AuxInt
sym := v.Aux
- _ = v.Args[2]
+ mem := v.Args[2]
v_0 := v.Args[0]
if v_0.Op != Op386ADDLconst {
break
@@ -20847,7 +20310,6 @@ func rewriteValue386_Op386XORLmodify_0(v *Value) bool {
off2 := v_0.AuxInt
base := v_0.Args[0]
val := v.Args[1]
- mem := v.Args[2]
if !(is32Bit(off1 + off2)) {
break
}
@@ -20865,7 +20327,7 @@ func rewriteValue386_Op386XORLmodify_0(v *Value) bool {
for {
off1 := v.AuxInt
sym1 := v.Aux
- _ = v.Args[2]
+ mem := v.Args[2]
v_0 := v.Args[0]
if v_0.Op != Op386LEAL {
break
@@ -20874,7 +20336,6 @@ func rewriteValue386_Op386XORLmodify_0(v *Value) bool {
sym2 := v_0.Aux
base := v_0.Args[0]
val := v.Args[1]
- mem := v.Args[2]
if !(is32Bit(off1+off2) && canMergeSym(sym1, sym2) && (base.Op != OpSB || !config.ctxt.Flag_shared)) {
break
}
@@ -20897,7 +20358,7 @@ func rewriteValue386_Op386XORLmodifyidx4_0(v *Value) bool {
for {
off1 := v.AuxInt
sym := v.Aux
- _ = v.Args[3]
+ mem := v.Args[3]
v_0 := v.Args[0]
if v_0.Op != Op386ADDLconst {
break
@@ -20906,7 +20367,6 @@ func rewriteValue386_Op386XORLmodifyidx4_0(v *Value) bool {
base := v_0.Args[0]
idx := v.Args[1]
val := v.Args[2]
- mem := v.Args[3]
if !(is32Bit(off1 + off2)) {
break
}
@@ -20925,7 +20385,7 @@ func rewriteValue386_Op386XORLmodifyidx4_0(v *Value) bool {
for {
off1 := v.AuxInt
sym := v.Aux
- _ = v.Args[3]
+ mem := v.Args[3]
base := v.Args[0]
v_1 := v.Args[1]
if v_1.Op != Op386ADDLconst {
@@ -20934,7 +20394,6 @@ func rewriteValue386_Op386XORLmodifyidx4_0(v *Value) bool {
off2 := v_1.AuxInt
idx := v_1.Args[0]
val := v.Args[2]
- mem := v.Args[3]
if !(is32Bit(off1 + off2*4)) {
break
}
@@ -20953,7 +20412,7 @@ func rewriteValue386_Op386XORLmodifyidx4_0(v *Value) bool {
for {
off1 := v.AuxInt
sym1 := v.Aux
- _ = v.Args[3]
+ mem := v.Args[3]
v_0 := v.Args[0]
if v_0.Op != Op386LEAL {
break
@@ -20963,7 +20422,6 @@ func rewriteValue386_Op386XORLmodifyidx4_0(v *Value) bool {
base := v_0.Args[0]
idx := v.Args[1]
val := v.Args[2]
- mem := v.Args[3]
if !(is32Bit(off1+off2) && canMergeSym(sym1, sym2) && (base.Op != OpSB || !config.ctxt.Flag_shared)) {
break
}
@@ -20982,7 +20440,7 @@ func rewriteValue386_Op386XORLmodifyidx4_0(v *Value) bool {
for {
off := v.AuxInt
sym := v.Aux
- _ = v.Args[3]
+ mem := v.Args[3]
ptr := v.Args[0]
idx := v.Args[1]
v_2 := v.Args[2]
@@ -20990,7 +20448,6 @@ func rewriteValue386_Op386XORLmodifyidx4_0(v *Value) bool {
break
}
c := v_2.AuxInt
- mem := v.Args[3]
if !(validValAndOff(c, off)) {
break
}
@@ -21009,9 +20466,8 @@ func rewriteValue386_OpAdd16_0(v *Value) bool {
// cond:
// result: (ADDL x y)
for {
- _ = v.Args[1]
- x := v.Args[0]
y := v.Args[1]
+ x := v.Args[0]
v.reset(Op386ADDL)
v.AddArg(x)
v.AddArg(y)
@@ -21023,9 +20479,8 @@ func rewriteValue386_OpAdd32_0(v *Value) bool {
// cond:
// result: (ADDL x y)
for {
- _ = v.Args[1]
- x := v.Args[0]
y := v.Args[1]
+ x := v.Args[0]
v.reset(Op386ADDL)
v.AddArg(x)
v.AddArg(y)
@@ -21037,9 +20492,8 @@ func rewriteValue386_OpAdd32F_0(v *Value) bool {
// cond:
// result: (ADDSS x y)
for {
- _ = v.Args[1]
- x := v.Args[0]
y := v.Args[1]
+ x := v.Args[0]
v.reset(Op386ADDSS)
v.AddArg(x)
v.AddArg(y)
@@ -21051,9 +20505,8 @@ func rewriteValue386_OpAdd32carry_0(v *Value) bool {
// cond:
// result: (ADDLcarry x y)
for {
- _ = v.Args[1]
- x := v.Args[0]
y := v.Args[1]
+ x := v.Args[0]
v.reset(Op386ADDLcarry)
v.AddArg(x)
v.AddArg(y)
@@ -21065,10 +20518,9 @@ func rewriteValue386_OpAdd32withcarry_0(v *Value) bool {
// cond:
// result: (ADCL x y c)
for {
- _ = v.Args[2]
+ c := v.Args[2]
x := v.Args[0]
y := v.Args[1]
- c := v.Args[2]
v.reset(Op386ADCL)
v.AddArg(x)
v.AddArg(y)
@@ -21081,9 +20533,8 @@ func rewriteValue386_OpAdd64F_0(v *Value) bool {
// cond:
// result: (ADDSD x y)
for {
- _ = v.Args[1]
- x := v.Args[0]
y := v.Args[1]
+ x := v.Args[0]
v.reset(Op386ADDSD)
v.AddArg(x)
v.AddArg(y)
@@ -21095,9 +20546,8 @@ func rewriteValue386_OpAdd8_0(v *Value) bool {
// cond:
// result: (ADDL x y)
for {
- _ = v.Args[1]
- x := v.Args[0]
y := v.Args[1]
+ x := v.Args[0]
v.reset(Op386ADDL)
v.AddArg(x)
v.AddArg(y)
@@ -21109,9 +20559,8 @@ func rewriteValue386_OpAddPtr_0(v *Value) bool {
// cond:
// result: (ADDL x y)
for {
- _ = v.Args[1]
- x := v.Args[0]
y := v.Args[1]
+ x := v.Args[0]
v.reset(Op386ADDL)
v.AddArg(x)
v.AddArg(y)
@@ -21136,9 +20585,8 @@ func rewriteValue386_OpAnd16_0(v *Value) bool {
// cond:
// result: (ANDL x y)
for {
- _ = v.Args[1]
- x := v.Args[0]
y := v.Args[1]
+ x := v.Args[0]
v.reset(Op386ANDL)
v.AddArg(x)
v.AddArg(y)
@@ -21150,9 +20598,8 @@ func rewriteValue386_OpAnd32_0(v *Value) bool {
// cond:
// result: (ANDL x y)
for {
- _ = v.Args[1]
- x := v.Args[0]
y := v.Args[1]
+ x := v.Args[0]
v.reset(Op386ANDL)
v.AddArg(x)
v.AddArg(y)
@@ -21164,9 +20611,8 @@ func rewriteValue386_OpAnd8_0(v *Value) bool {
// cond:
// result: (ANDL x y)
for {
- _ = v.Args[1]
- x := v.Args[0]
y := v.Args[1]
+ x := v.Args[0]
v.reset(Op386ANDL)
v.AddArg(x)
v.AddArg(y)
@@ -21178,9 +20624,8 @@ func rewriteValue386_OpAndB_0(v *Value) bool {
// cond:
// result: (ANDL x y)
for {
- _ = v.Args[1]
- x := v.Args[0]
y := v.Args[1]
+ x := v.Args[0]
v.reset(Op386ANDL)
v.AddArg(x)
v.AddArg(y)
@@ -21192,9 +20637,8 @@ func rewriteValue386_OpAvg32u_0(v *Value) bool {
// cond:
// result: (AVGLU x y)
for {
- _ = v.Args[1]
- x := v.Args[0]
y := v.Args[1]
+ x := v.Args[0]
v.reset(Op386AVGLU)
v.AddArg(x)
v.AddArg(y)
@@ -21218,10 +20662,9 @@ func rewriteValue386_OpClosureCall_0(v *Value) bool {
// result: (CALLclosure [argwid] entry closure mem)
for {
argwid := v.AuxInt
- _ = v.Args[2]
+ mem := v.Args[2]
entry := v.Args[0]
closure := v.Args[1]
- mem := v.Args[2]
v.reset(Op386CALLclosure)
v.AuxInt = argwid
v.AddArg(entry)
@@ -21411,9 +20854,8 @@ func rewriteValue386_OpDiv16_0(v *Value) bool {
// result: (DIVW [a] x y)
for {
a := v.AuxInt
- _ = v.Args[1]
- x := v.Args[0]
y := v.Args[1]
+ x := v.Args[0]
v.reset(Op386DIVW)
v.AuxInt = a
v.AddArg(x)
@@ -21426,9 +20868,8 @@ func rewriteValue386_OpDiv16u_0(v *Value) bool {
// cond:
// result: (DIVWU x y)
for {
- _ = v.Args[1]
- x := v.Args[0]
y := v.Args[1]
+ x := v.Args[0]
v.reset(Op386DIVWU)
v.AddArg(x)
v.AddArg(y)
@@ -21441,9 +20882,8 @@ func rewriteValue386_OpDiv32_0(v *Value) bool {
// result: (DIVL [a] x y)
for {
a := v.AuxInt
- _ = v.Args[1]
- x := v.Args[0]
y := v.Args[1]
+ x := v.Args[0]
v.reset(Op386DIVL)
v.AuxInt = a
v.AddArg(x)
@@ -21456,9 +20896,8 @@ func rewriteValue386_OpDiv32F_0(v *Value) bool {
// cond:
// result: (DIVSS x y)
for {
- _ = v.Args[1]
- x := v.Args[0]
y := v.Args[1]
+ x := v.Args[0]
v.reset(Op386DIVSS)
v.AddArg(x)
v.AddArg(y)
@@ -21470,9 +20909,8 @@ func rewriteValue386_OpDiv32u_0(v *Value) bool {
// cond:
// result: (DIVLU x y)
for {
- _ = v.Args[1]
- x := v.Args[0]
y := v.Args[1]
+ x := v.Args[0]
v.reset(Op386DIVLU)
v.AddArg(x)
v.AddArg(y)
@@ -21484,9 +20922,8 @@ func rewriteValue386_OpDiv64F_0(v *Value) bool {
// cond:
// result: (DIVSD x y)
for {
- _ = v.Args[1]
- x := v.Args[0]
y := v.Args[1]
+ x := v.Args[0]
v.reset(Op386DIVSD)
v.AddArg(x)
v.AddArg(y)
@@ -21500,9 +20937,8 @@ func rewriteValue386_OpDiv8_0(v *Value) bool {
// cond:
// result: (DIVW (SignExt8to16 x) (SignExt8to16 y))
for {
- _ = v.Args[1]
- x := v.Args[0]
y := v.Args[1]
+ x := v.Args[0]
v.reset(Op386DIVW)
v0 := b.NewValue0(v.Pos, OpSignExt8to16, typ.Int16)
v0.AddArg(x)
@@ -21520,9 +20956,8 @@ func rewriteValue386_OpDiv8u_0(v *Value) bool {
// cond:
// result: (DIVWU (ZeroExt8to16 x) (ZeroExt8to16 y))
for {
- _ = v.Args[1]
- x := v.Args[0]
y := v.Args[1]
+ x := v.Args[0]
v.reset(Op386DIVWU)
v0 := b.NewValue0(v.Pos, OpZeroExt8to16, typ.UInt16)
v0.AddArg(x)
@@ -21539,9 +20974,8 @@ func rewriteValue386_OpEq16_0(v *Value) bool {
// cond:
// result: (SETEQ (CMPW x y))
for {
- _ = v.Args[1]
- x := v.Args[0]
y := v.Args[1]
+ x := v.Args[0]
v.reset(Op386SETEQ)
v0 := b.NewValue0(v.Pos, Op386CMPW, types.TypeFlags)
v0.AddArg(x)
@@ -21556,9 +20990,8 @@ func rewriteValue386_OpEq32_0(v *Value) bool {
// cond:
// result: (SETEQ (CMPL x y))
for {
- _ = v.Args[1]
- x := v.Args[0]
y := v.Args[1]
+ x := v.Args[0]
v.reset(Op386SETEQ)
v0 := b.NewValue0(v.Pos, Op386CMPL, types.TypeFlags)
v0.AddArg(x)
@@ -21573,9 +21006,8 @@ func rewriteValue386_OpEq32F_0(v *Value) bool {
// cond:
// result: (SETEQF (UCOMISS x y))
for {
- _ = v.Args[1]
- x := v.Args[0]
y := v.Args[1]
+ x := v.Args[0]
v.reset(Op386SETEQF)
v0 := b.NewValue0(v.Pos, Op386UCOMISS, types.TypeFlags)
v0.AddArg(x)
@@ -21590,9 +21022,8 @@ func rewriteValue386_OpEq64F_0(v *Value) bool {
// cond:
// result: (SETEQF (UCOMISD x y))
for {
- _ = v.Args[1]
- x := v.Args[0]
y := v.Args[1]
+ x := v.Args[0]
v.reset(Op386SETEQF)
v0 := b.NewValue0(v.Pos, Op386UCOMISD, types.TypeFlags)
v0.AddArg(x)
@@ -21607,9 +21038,8 @@ func rewriteValue386_OpEq8_0(v *Value) bool {
// cond:
// result: (SETEQ (CMPB x y))
for {
- _ = v.Args[1]
- x := v.Args[0]
y := v.Args[1]
+ x := v.Args[0]
v.reset(Op386SETEQ)
v0 := b.NewValue0(v.Pos, Op386CMPB, types.TypeFlags)
v0.AddArg(x)
@@ -21624,9 +21054,8 @@ func rewriteValue386_OpEqB_0(v *Value) bool {
// cond:
// result: (SETEQ (CMPB x y))
for {
- _ = v.Args[1]
- x := v.Args[0]
y := v.Args[1]
+ x := v.Args[0]
v.reset(Op386SETEQ)
v0 := b.NewValue0(v.Pos, Op386CMPB, types.TypeFlags)
v0.AddArg(x)
@@ -21641,9 +21070,8 @@ func rewriteValue386_OpEqPtr_0(v *Value) bool {
// cond:
// result: (SETEQ (CMPL x y))
for {
- _ = v.Args[1]
- x := v.Args[0]
y := v.Args[1]
+ x := v.Args[0]
v.reset(Op386SETEQ)
v0 := b.NewValue0(v.Pos, Op386CMPL, types.TypeFlags)
v0.AddArg(x)
@@ -21658,9 +21086,8 @@ func rewriteValue386_OpGeq16_0(v *Value) bool {
// cond:
// result: (SETGE (CMPW x y))
for {
- _ = v.Args[1]
- x := v.Args[0]
y := v.Args[1]
+ x := v.Args[0]
v.reset(Op386SETGE)
v0 := b.NewValue0(v.Pos, Op386CMPW, types.TypeFlags)
v0.AddArg(x)
@@ -21675,9 +21102,8 @@ func rewriteValue386_OpGeq16U_0(v *Value) bool {
// cond:
// result: (SETAE (CMPW x y))
for {
- _ = v.Args[1]
- x := v.Args[0]
y := v.Args[1]
+ x := v.Args[0]
v.reset(Op386SETAE)
v0 := b.NewValue0(v.Pos, Op386CMPW, types.TypeFlags)
v0.AddArg(x)
@@ -21692,9 +21118,8 @@ func rewriteValue386_OpGeq32_0(v *Value) bool {
// cond:
// result: (SETGE (CMPL x y))
for {
- _ = v.Args[1]
- x := v.Args[0]
y := v.Args[1]
+ x := v.Args[0]
v.reset(Op386SETGE)
v0 := b.NewValue0(v.Pos, Op386CMPL, types.TypeFlags)
v0.AddArg(x)
@@ -21709,9 +21134,8 @@ func rewriteValue386_OpGeq32F_0(v *Value) bool {
// cond:
// result: (SETGEF (UCOMISS x y))
for {
- _ = v.Args[1]
- x := v.Args[0]
y := v.Args[1]
+ x := v.Args[0]
v.reset(Op386SETGEF)
v0 := b.NewValue0(v.Pos, Op386UCOMISS, types.TypeFlags)
v0.AddArg(x)
@@ -21726,9 +21150,8 @@ func rewriteValue386_OpGeq32U_0(v *Value) bool {
// cond:
// result: (SETAE (CMPL x y))
for {
- _ = v.Args[1]
- x := v.Args[0]
y := v.Args[1]
+ x := v.Args[0]
v.reset(Op386SETAE)
v0 := b.NewValue0(v.Pos, Op386CMPL, types.TypeFlags)
v0.AddArg(x)
@@ -21743,9 +21166,8 @@ func rewriteValue386_OpGeq64F_0(v *Value) bool {
// cond:
// result: (SETGEF (UCOMISD x y))
for {
- _ = v.Args[1]
- x := v.Args[0]
y := v.Args[1]
+ x := v.Args[0]
v.reset(Op386SETGEF)
v0 := b.NewValue0(v.Pos, Op386UCOMISD, types.TypeFlags)
v0.AddArg(x)
@@ -21760,9 +21182,8 @@ func rewriteValue386_OpGeq8_0(v *Value) bool {
// cond:
// result: (SETGE (CMPB x y))
for {
- _ = v.Args[1]
- x := v.Args[0]
y := v.Args[1]
+ x := v.Args[0]
v.reset(Op386SETGE)
v0 := b.NewValue0(v.Pos, Op386CMPB, types.TypeFlags)
v0.AddArg(x)
@@ -21777,9 +21198,8 @@ func rewriteValue386_OpGeq8U_0(v *Value) bool {
// cond:
// result: (SETAE (CMPB x y))
for {
- _ = v.Args[1]
- x := v.Args[0]
y := v.Args[1]
+ x := v.Args[0]
v.reset(Op386SETAE)
v0 := b.NewValue0(v.Pos, Op386CMPB, types.TypeFlags)
v0.AddArg(x)
@@ -21832,9 +21252,8 @@ func rewriteValue386_OpGreater16_0(v *Value) bool {
// cond:
// result: (SETG (CMPW x y))
for {
- _ = v.Args[1]
- x := v.Args[0]
y := v.Args[1]
+ x := v.Args[0]
v.reset(Op386SETG)
v0 := b.NewValue0(v.Pos, Op386CMPW, types.TypeFlags)
v0.AddArg(x)
@@ -21849,9 +21268,8 @@ func rewriteValue386_OpGreater16U_0(v *Value) bool {
// cond:
// result: (SETA (CMPW x y))
for {
- _ = v.Args[1]
- x := v.Args[0]
y := v.Args[1]
+ x := v.Args[0]
v.reset(Op386SETA)
v0 := b.NewValue0(v.Pos, Op386CMPW, types.TypeFlags)
v0.AddArg(x)
@@ -21866,9 +21284,8 @@ func rewriteValue386_OpGreater32_0(v *Value) bool {
// cond:
// result: (SETG (CMPL x y))
for {
- _ = v.Args[1]
- x := v.Args[0]
y := v.Args[1]
+ x := v.Args[0]
v.reset(Op386SETG)
v0 := b.NewValue0(v.Pos, Op386CMPL, types.TypeFlags)
v0.AddArg(x)
@@ -21883,9 +21300,8 @@ func rewriteValue386_OpGreater32F_0(v *Value) bool {
// cond:
// result: (SETGF (UCOMISS x y))
for {
- _ = v.Args[1]
- x := v.Args[0]
y := v.Args[1]
+ x := v.Args[0]
v.reset(Op386SETGF)
v0 := b.NewValue0(v.Pos, Op386UCOMISS, types.TypeFlags)
v0.AddArg(x)
@@ -21900,9 +21316,8 @@ func rewriteValue386_OpGreater32U_0(v *Value) bool {
// cond:
// result: (SETA (CMPL x y))
for {
- _ = v.Args[1]
- x := v.Args[0]
y := v.Args[1]
+ x := v.Args[0]
v.reset(Op386SETA)
v0 := b.NewValue0(v.Pos, Op386CMPL, types.TypeFlags)
v0.AddArg(x)
@@ -21917,9 +21332,8 @@ func rewriteValue386_OpGreater64F_0(v *Value) bool {
// cond:
// result: (SETGF (UCOMISD x y))
for {
- _ = v.Args[1]
- x := v.Args[0]
y := v.Args[1]
+ x := v.Args[0]
v.reset(Op386SETGF)
v0 := b.NewValue0(v.Pos, Op386UCOMISD, types.TypeFlags)
v0.AddArg(x)
@@ -21934,9 +21348,8 @@ func rewriteValue386_OpGreater8_0(v *Value) bool {
// cond:
// result: (SETG (CMPB x y))
for {
- _ = v.Args[1]
- x := v.Args[0]
y := v.Args[1]
+ x := v.Args[0]
v.reset(Op386SETG)
v0 := b.NewValue0(v.Pos, Op386CMPB, types.TypeFlags)
v0.AddArg(x)
@@ -21951,9 +21364,8 @@ func rewriteValue386_OpGreater8U_0(v *Value) bool {
// cond:
// result: (SETA (CMPB x y))
for {
- _ = v.Args[1]
- x := v.Args[0]
y := v.Args[1]
+ x := v.Args[0]
v.reset(Op386SETA)
v0 := b.NewValue0(v.Pos, Op386CMPB, types.TypeFlags)
v0.AddArg(x)
@@ -21967,9 +21379,8 @@ func rewriteValue386_OpHmul32_0(v *Value) bool {
// cond:
// result: (HMULL x y)
for {
- _ = v.Args[1]
- x := v.Args[0]
y := v.Args[1]
+ x := v.Args[0]
v.reset(Op386HMULL)
v.AddArg(x)
v.AddArg(y)
@@ -21981,9 +21392,8 @@ func rewriteValue386_OpHmul32u_0(v *Value) bool {
// cond:
// result: (HMULLU x y)
for {
- _ = v.Args[1]
- x := v.Args[0]
y := v.Args[1]
+ x := v.Args[0]
v.reset(Op386HMULLU)
v.AddArg(x)
v.AddArg(y)
@@ -21996,9 +21406,8 @@ func rewriteValue386_OpInterCall_0(v *Value) bool {
// result: (CALLinter [argwid] entry mem)
for {
argwid := v.AuxInt
- _ = v.Args[1]
- entry := v.Args[0]
mem := v.Args[1]
+ entry := v.Args[0]
v.reset(Op386CALLinter)
v.AuxInt = argwid
v.AddArg(entry)
@@ -22012,9 +21421,8 @@ func rewriteValue386_OpIsInBounds_0(v *Value) bool {
// cond:
// result: (SETB (CMPL idx len))
for {
- _ = v.Args[1]
- idx := v.Args[0]
len := v.Args[1]
+ idx := v.Args[0]
v.reset(Op386SETB)
v0 := b.NewValue0(v.Pos, Op386CMPL, types.TypeFlags)
v0.AddArg(idx)
@@ -22044,9 +21452,8 @@ func rewriteValue386_OpIsSliceInBounds_0(v *Value) bool {
// cond:
// result: (SETBE (CMPL idx len))
for {
- _ = v.Args[1]
- idx := v.Args[0]
len := v.Args[1]
+ idx := v.Args[0]
v.reset(Op386SETBE)
v0 := b.NewValue0(v.Pos, Op386CMPL, types.TypeFlags)
v0.AddArg(idx)
@@ -22061,9 +21468,8 @@ func rewriteValue386_OpLeq16_0(v *Value) bool {
// cond:
// result: (SETLE (CMPW x y))
for {
- _ = v.Args[1]
- x := v.Args[0]
y := v.Args[1]
+ x := v.Args[0]
v.reset(Op386SETLE)
v0 := b.NewValue0(v.Pos, Op386CMPW, types.TypeFlags)
v0.AddArg(x)
@@ -22078,9 +21484,8 @@ func rewriteValue386_OpLeq16U_0(v *Value) bool {
// cond:
// result: (SETBE (CMPW x y))
for {
- _ = v.Args[1]
- x := v.Args[0]
y := v.Args[1]
+ x := v.Args[0]
v.reset(Op386SETBE)
v0 := b.NewValue0(v.Pos, Op386CMPW, types.TypeFlags)
v0.AddArg(x)
@@ -22095,9 +21500,8 @@ func rewriteValue386_OpLeq32_0(v *Value) bool {
// cond:
// result: (SETLE (CMPL x y))
for {
- _ = v.Args[1]
- x := v.Args[0]
y := v.Args[1]
+ x := v.Args[0]
v.reset(Op386SETLE)
v0 := b.NewValue0(v.Pos, Op386CMPL, types.TypeFlags)
v0.AddArg(x)
@@ -22112,9 +21516,8 @@ func rewriteValue386_OpLeq32F_0(v *Value) bool {
// cond:
// result: (SETGEF (UCOMISS y x))
for {
- _ = v.Args[1]
- x := v.Args[0]
y := v.Args[1]
+ x := v.Args[0]
v.reset(Op386SETGEF)
v0 := b.NewValue0(v.Pos, Op386UCOMISS, types.TypeFlags)
v0.AddArg(y)
@@ -22129,9 +21532,8 @@ func rewriteValue386_OpLeq32U_0(v *Value) bool {
// cond:
// result: (SETBE (CMPL x y))
for {
- _ = v.Args[1]
- x := v.Args[0]
y := v.Args[1]
+ x := v.Args[0]
v.reset(Op386SETBE)
v0 := b.NewValue0(v.Pos, Op386CMPL, types.TypeFlags)
v0.AddArg(x)
@@ -22146,9 +21548,8 @@ func rewriteValue386_OpLeq64F_0(v *Value) bool {
// cond:
// result: (SETGEF (UCOMISD y x))
for {
- _ = v.Args[1]
- x := v.Args[0]
y := v.Args[1]
+ x := v.Args[0]
v.reset(Op386SETGEF)
v0 := b.NewValue0(v.Pos, Op386UCOMISD, types.TypeFlags)
v0.AddArg(y)
@@ -22163,9 +21564,8 @@ func rewriteValue386_OpLeq8_0(v *Value) bool {
// cond:
// result: (SETLE (CMPB x y))
for {
- _ = v.Args[1]
- x := v.Args[0]
y := v.Args[1]
+ x := v.Args[0]
v.reset(Op386SETLE)
v0 := b.NewValue0(v.Pos, Op386CMPB, types.TypeFlags)
v0.AddArg(x)
@@ -22180,9 +21580,8 @@ func rewriteValue386_OpLeq8U_0(v *Value) bool {
// cond:
// result: (SETBE (CMPB x y))
for {
- _ = v.Args[1]
- x := v.Args[0]
y := v.Args[1]
+ x := v.Args[0]
v.reset(Op386SETBE)
v0 := b.NewValue0(v.Pos, Op386CMPB, types.TypeFlags)
v0.AddArg(x)
@@ -22197,9 +21596,8 @@ func rewriteValue386_OpLess16_0(v *Value) bool {
// cond:
// result: (SETL (CMPW x y))
for {
- _ = v.Args[1]
- x := v.Args[0]
y := v.Args[1]
+ x := v.Args[0]
v.reset(Op386SETL)
v0 := b.NewValue0(v.Pos, Op386CMPW, types.TypeFlags)
v0.AddArg(x)
@@ -22214,9 +21612,8 @@ func rewriteValue386_OpLess16U_0(v *Value) bool {
// cond:
// result: (SETB (CMPW x y))
for {
- _ = v.Args[1]
- x := v.Args[0]
y := v.Args[1]
+ x := v.Args[0]
v.reset(Op386SETB)
v0 := b.NewValue0(v.Pos, Op386CMPW, types.TypeFlags)
v0.AddArg(x)
@@ -22231,9 +21628,8 @@ func rewriteValue386_OpLess32_0(v *Value) bool {
// cond:
// result: (SETL (CMPL x y))
for {
- _ = v.Args[1]
- x := v.Args[0]
y := v.Args[1]
+ x := v.Args[0]
v.reset(Op386SETL)
v0 := b.NewValue0(v.Pos, Op386CMPL, types.TypeFlags)
v0.AddArg(x)
@@ -22248,9 +21644,8 @@ func rewriteValue386_OpLess32F_0(v *Value) bool {
// cond:
// result: (SETGF (UCOMISS y x))
for {
- _ = v.Args[1]
- x := v.Args[0]
y := v.Args[1]
+ x := v.Args[0]
v.reset(Op386SETGF)
v0 := b.NewValue0(v.Pos, Op386UCOMISS, types.TypeFlags)
v0.AddArg(y)
@@ -22265,9 +21660,8 @@ func rewriteValue386_OpLess32U_0(v *Value) bool {
// cond:
// result: (SETB (CMPL x y))
for {
- _ = v.Args[1]
- x := v.Args[0]
y := v.Args[1]
+ x := v.Args[0]
v.reset(Op386SETB)
v0 := b.NewValue0(v.Pos, Op386CMPL, types.TypeFlags)
v0.AddArg(x)
@@ -22282,9 +21676,8 @@ func rewriteValue386_OpLess64F_0(v *Value) bool {
// cond:
// result: (SETGF (UCOMISD y x))
for {
- _ = v.Args[1]
- x := v.Args[0]
y := v.Args[1]
+ x := v.Args[0]
v.reset(Op386SETGF)
v0 := b.NewValue0(v.Pos, Op386UCOMISD, types.TypeFlags)
v0.AddArg(y)
@@ -22299,9 +21692,8 @@ func rewriteValue386_OpLess8_0(v *Value) bool {
// cond:
// result: (SETL (CMPB x y))
for {
- _ = v.Args[1]
- x := v.Args[0]
y := v.Args[1]
+ x := v.Args[0]
v.reset(Op386SETL)
v0 := b.NewValue0(v.Pos, Op386CMPB, types.TypeFlags)
v0.AddArg(x)
@@ -22316,9 +21708,8 @@ func rewriteValue386_OpLess8U_0(v *Value) bool {
// cond:
// result: (SETB (CMPB x y))
for {
- _ = v.Args[1]
- x := v.Args[0]
y := v.Args[1]
+ x := v.Args[0]
v.reset(Op386SETB)
v0 := b.NewValue0(v.Pos, Op386CMPB, types.TypeFlags)
v0.AddArg(x)
@@ -22333,9 +21724,8 @@ func rewriteValue386_OpLoad_0(v *Value) bool {
// result: (MOVLload ptr mem)
for {
t := v.Type
- _ = v.Args[1]
- ptr := v.Args[0]
mem := v.Args[1]
+ ptr := v.Args[0]
if !(is32BitInt(t) || isPtr(t)) {
break
}
@@ -22349,9 +21739,8 @@ func rewriteValue386_OpLoad_0(v *Value) bool {
// result: (MOVWload ptr mem)
for {
t := v.Type
- _ = v.Args[1]
- ptr := v.Args[0]
mem := v.Args[1]
+ ptr := v.Args[0]
if !(is16BitInt(t)) {
break
}
@@ -22365,9 +21754,8 @@ func rewriteValue386_OpLoad_0(v *Value) bool {
// result: (MOVBload ptr mem)
for {
t := v.Type
- _ = v.Args[1]
- ptr := v.Args[0]
mem := v.Args[1]
+ ptr := v.Args[0]
if !(t.IsBoolean() || is8BitInt(t)) {
break
}
@@ -22381,9 +21769,8 @@ func rewriteValue386_OpLoad_0(v *Value) bool {
// result: (MOVSSload ptr mem)
for {
t := v.Type
- _ = v.Args[1]
- ptr := v.Args[0]
mem := v.Args[1]
+ ptr := v.Args[0]
if !(is32BitFloat(t)) {
break
}
@@ -22397,9 +21784,8 @@ func rewriteValue386_OpLoad_0(v *Value) bool {
// result: (MOVSDload ptr mem)
for {
t := v.Type
- _ = v.Args[1]
- ptr := v.Args[0]
mem := v.Args[1]
+ ptr := v.Args[0]
if !(is64BitFloat(t)) {
break
}
@@ -22431,9 +21817,8 @@ func rewriteValue386_OpLsh16x16_0(v *Value) bool {
// result: (ANDL (SHLL <t> x y) (SBBLcarrymask <t> (CMPWconst y [32])))
for {
t := v.Type
- _ = v.Args[1]
- x := v.Args[0]
y := v.Args[1]
+ x := v.Args[0]
v.reset(Op386ANDL)
v0 := b.NewValue0(v.Pos, Op386SHLL, t)
v0.AddArg(x)
@@ -22455,9 +21840,8 @@ func rewriteValue386_OpLsh16x32_0(v *Value) bool {
// result: (ANDL (SHLL <t> x y) (SBBLcarrymask <t> (CMPLconst y [32])))
for {
t := v.Type
- _ = v.Args[1]
- x := v.Args[0]
y := v.Args[1]
+ x := v.Args[0]
v.reset(Op386ANDL)
v0 := b.NewValue0(v.Pos, Op386SHLL, t)
v0.AddArg(x)
@@ -22518,9 +21902,8 @@ func rewriteValue386_OpLsh16x8_0(v *Value) bool {
// result: (ANDL (SHLL <t> x y) (SBBLcarrymask <t> (CMPBconst y [32])))
for {
t := v.Type
- _ = v.Args[1]
- x := v.Args[0]
y := v.Args[1]
+ x := v.Args[0]
v.reset(Op386ANDL)
v0 := b.NewValue0(v.Pos, Op386SHLL, t)
v0.AddArg(x)
@@ -22542,9 +21925,8 @@ func rewriteValue386_OpLsh32x16_0(v *Value) bool {
// result: (ANDL (SHLL <t> x y) (SBBLcarrymask <t> (CMPWconst y [32])))
for {
t := v.Type
- _ = v.Args[1]
- x := v.Args[0]
y := v.Args[1]
+ x := v.Args[0]
v.reset(Op386ANDL)
v0 := b.NewValue0(v.Pos, Op386SHLL, t)
v0.AddArg(x)
@@ -22566,9 +21948,8 @@ func rewriteValue386_OpLsh32x32_0(v *Value) bool {
// result: (ANDL (SHLL <t> x y) (SBBLcarrymask <t> (CMPLconst y [32])))
for {
t := v.Type
- _ = v.Args[1]
- x := v.Args[0]
y := v.Args[1]
+ x := v.Args[0]
v.reset(Op386ANDL)
v0 := b.NewValue0(v.Pos, Op386SHLL, t)
v0.AddArg(x)
@@ -22629,9 +22010,8 @@ func rewriteValue386_OpLsh32x8_0(v *Value) bool {
// result: (ANDL (SHLL <t> x y) (SBBLcarrymask <t> (CMPBconst y [32])))
for {
t := v.Type
- _ = v.Args[1]
- x := v.Args[0]
y := v.Args[1]
+ x := v.Args[0]
v.reset(Op386ANDL)
v0 := b.NewValue0(v.Pos, Op386SHLL, t)
v0.AddArg(x)
@@ -22653,9 +22033,8 @@ func rewriteValue386_OpLsh8x16_0(v *Value) bool {
// result: (ANDL (SHLL <t> x y) (SBBLcarrymask <t> (CMPWconst y [32])))
for {
t := v.Type
- _ = v.Args[1]
- x := v.Args[0]
y := v.Args[1]
+ x := v.Args[0]
v.reset(Op386ANDL)
v0 := b.NewValue0(v.Pos, Op386SHLL, t)
v0.AddArg(x)
@@ -22677,9 +22056,8 @@ func rewriteValue386_OpLsh8x32_0(v *Value) bool {
// result: (ANDL (SHLL <t> x y) (SBBLcarrymask <t> (CMPLconst y [32])))
for {
t := v.Type
- _ = v.Args[1]
- x := v.Args[0]
y := v.Args[1]
+ x := v.Args[0]
v.reset(Op386ANDL)
v0 := b.NewValue0(v.Pos, Op386SHLL, t)
v0.AddArg(x)
@@ -22740,9 +22118,8 @@ func rewriteValue386_OpLsh8x8_0(v *Value) bool {
// result: (ANDL (SHLL <t> x y) (SBBLcarrymask <t> (CMPBconst y [32])))
for {
t := v.Type
- _ = v.Args[1]
- x := v.Args[0]
y := v.Args[1]
+ x := v.Args[0]
v.reset(Op386ANDL)
v0 := b.NewValue0(v.Pos, Op386SHLL, t)
v0.AddArg(x)
@@ -22763,9 +22140,8 @@ func rewriteValue386_OpMod16_0(v *Value) bool {
// result: (MODW [a] x y)
for {
a := v.AuxInt
- _ = v.Args[1]
- x := v.Args[0]
y := v.Args[1]
+ x := v.Args[0]
v.reset(Op386MODW)
v.AuxInt = a
v.AddArg(x)
@@ -22778,9 +22154,8 @@ func rewriteValue386_OpMod16u_0(v *Value) bool {
// cond:
// result: (MODWU x y)
for {
- _ = v.Args[1]
- x := v.Args[0]
y := v.Args[1]
+ x := v.Args[0]
v.reset(Op386MODWU)
v.AddArg(x)
v.AddArg(y)
@@ -22793,9 +22168,8 @@ func rewriteValue386_OpMod32_0(v *Value) bool {
// result: (MODL [a] x y)
for {
a := v.AuxInt
- _ = v.Args[1]
- x := v.Args[0]
y := v.Args[1]
+ x := v.Args[0]
v.reset(Op386MODL)
v.AuxInt = a
v.AddArg(x)
@@ -22808,9 +22182,8 @@ func rewriteValue386_OpMod32u_0(v *Value) bool {
// cond:
// result: (MODLU x y)
for {
- _ = v.Args[1]
- x := v.Args[0]
y := v.Args[1]
+ x := v.Args[0]
v.reset(Op386MODLU)
v.AddArg(x)
v.AddArg(y)
@@ -22824,9 +22197,8 @@ func rewriteValue386_OpMod8_0(v *Value) bool {
// cond:
// result: (MODW (SignExt8to16 x) (SignExt8to16 y))
for {
- _ = v.Args[1]
- x := v.Args[0]
y := v.Args[1]
+ x := v.Args[0]
v.reset(Op386MODW)
v0 := b.NewValue0(v.Pos, OpSignExt8to16, typ.Int16)
v0.AddArg(x)
@@ -22844,9 +22216,8 @@ func rewriteValue386_OpMod8u_0(v *Value) bool {
// cond:
// result: (MODWU (ZeroExt8to16 x) (ZeroExt8to16 y))
for {
- _ = v.Args[1]
- x := v.Args[0]
y := v.Args[1]
+ x := v.Args[0]
v.reset(Op386MODWU)
v0 := b.NewValue0(v.Pos, OpZeroExt8to16, typ.UInt16)
v0.AddArg(x)
@@ -22867,7 +22238,6 @@ func rewriteValue386_OpMove_0(v *Value) bool {
if v.AuxInt != 0 {
break
}
- _ = v.Args[2]
mem := v.Args[2]
v.reset(OpCopy)
v.Type = mem.Type
@@ -22881,10 +22251,9 @@ func rewriteValue386_OpMove_0(v *Value) bool {
if v.AuxInt != 1 {
break
}
- _ = v.Args[2]
+ mem := v.Args[2]
dst := v.Args[0]
src := v.Args[1]
- mem := v.Args[2]
v.reset(Op386MOVBstore)
v.AddArg(dst)
v0 := b.NewValue0(v.Pos, Op386MOVBload, typ.UInt8)
@@ -22901,10 +22270,9 @@ func rewriteValue386_OpMove_0(v *Value) bool {
if v.AuxInt != 2 {
break
}
- _ = v.Args[2]
+ mem := v.Args[2]
dst := v.Args[0]
src := v.Args[1]
- mem := v.Args[2]
v.reset(Op386MOVWstore)
v.AddArg(dst)
v0 := b.NewValue0(v.Pos, Op386MOVWload, typ.UInt16)
@@ -22921,10 +22289,9 @@ func rewriteValue386_OpMove_0(v *Value) bool {
if v.AuxInt != 4 {
break
}
- _ = v.Args[2]
+ mem := v.Args[2]
dst := v.Args[0]
src := v.Args[1]
- mem := v.Args[2]
v.reset(Op386MOVLstore)
v.AddArg(dst)
v0 := b.NewValue0(v.Pos, Op386MOVLload, typ.UInt32)
@@ -22941,10 +22308,9 @@ func rewriteValue386_OpMove_0(v *Value) bool {
if v.AuxInt != 3 {
break
}
- _ = v.Args[2]
+ mem := v.Args[2]
dst := v.Args[0]
src := v.Args[1]
- mem := v.Args[2]
v.reset(Op386MOVBstore)
v.AuxInt = 2
v.AddArg(dst)
@@ -22970,10 +22336,9 @@ func rewriteValue386_OpMove_0(v *Value) bool {
if v.AuxInt != 5 {
break
}
- _ = v.Args[2]
+ mem := v.Args[2]
dst := v.Args[0]
src := v.Args[1]
- mem := v.Args[2]
v.reset(Op386MOVBstore)
v.AuxInt = 4
v.AddArg(dst)
@@ -22999,10 +22364,9 @@ func rewriteValue386_OpMove_0(v *Value) bool {
if v.AuxInt != 6 {
break
}
- _ = v.Args[2]
+ mem := v.Args[2]
dst := v.Args[0]
src := v.Args[1]
- mem := v.Args[2]
v.reset(Op386MOVWstore)
v.AuxInt = 4
v.AddArg(dst)
@@ -23028,10 +22392,9 @@ func rewriteValue386_OpMove_0(v *Value) bool {
if v.AuxInt != 7 {
break
}
- _ = v.Args[2]
+ mem := v.Args[2]
dst := v.Args[0]
src := v.Args[1]
- mem := v.Args[2]
v.reset(Op386MOVLstore)
v.AuxInt = 3
v.AddArg(dst)
@@ -23057,10 +22420,9 @@ func rewriteValue386_OpMove_0(v *Value) bool {
if v.AuxInt != 8 {
break
}
- _ = v.Args[2]
+ mem := v.Args[2]
dst := v.Args[0]
src := v.Args[1]
- mem := v.Args[2]
v.reset(Op386MOVLstore)
v.AuxInt = 4
v.AddArg(dst)
@@ -23084,10 +22446,9 @@ func rewriteValue386_OpMove_0(v *Value) bool {
// result: (Move [s-s%4] (ADDLconst <dst.Type> dst [s%4]) (ADDLconst <src.Type> src [s%4]) (MOVLstore dst (MOVLload src mem) mem))
for {
s := v.AuxInt
- _ = v.Args[2]
+ mem := v.Args[2]
dst := v.Args[0]
src := v.Args[1]
- mem := v.Args[2]
if !(s > 8 && s%4 != 0) {
break
}
@@ -23122,10 +22483,9 @@ func rewriteValue386_OpMove_10(v *Value) bool {
// result: (DUFFCOPY [10*(128-s/4)] dst src mem)
for {
s := v.AuxInt
- _ = v.Args[2]
+ mem := v.Args[2]
dst := v.Args[0]
src := v.Args[1]
- mem := v.Args[2]
if !(s > 8 && s <= 4*128 && s%4 == 0 && !config.noDuffDevice) {
break
}
@@ -23141,10 +22501,9 @@ func rewriteValue386_OpMove_10(v *Value) bool {
// result: (REPMOVSL dst src (MOVLconst [s/4]) mem)
for {
s := v.AuxInt
- _ = v.Args[2]
+ mem := v.Args[2]
dst := v.Args[0]
src := v.Args[1]
- mem := v.Args[2]
if !((s > 4*128 || config.noDuffDevice) && s%4 == 0) {
break
}
@@ -23164,9 +22523,8 @@ func rewriteValue386_OpMul16_0(v *Value) bool {
// cond:
// result: (MULL x y)
for {
- _ = v.Args[1]
- x := v.Args[0]
y := v.Args[1]
+ x := v.Args[0]
v.reset(Op386MULL)
v.AddArg(x)
v.AddArg(y)
@@ -23178,9 +22536,8 @@ func rewriteValue386_OpMul32_0(v *Value) bool {
// cond:
// result: (MULL x y)
for {
- _ = v.Args[1]
- x := v.Args[0]
y := v.Args[1]
+ x := v.Args[0]
v.reset(Op386MULL)
v.AddArg(x)
v.AddArg(y)
@@ -23192,9 +22549,8 @@ func rewriteValue386_OpMul32F_0(v *Value) bool {
// cond:
// result: (MULSS x y)
for {
- _ = v.Args[1]
- x := v.Args[0]
y := v.Args[1]
+ x := v.Args[0]
v.reset(Op386MULSS)
v.AddArg(x)
v.AddArg(y)
@@ -23206,9 +22562,8 @@ func rewriteValue386_OpMul32uhilo_0(v *Value) bool {
// cond:
// result: (MULLQU x y)
for {
- _ = v.Args[1]
- x := v.Args[0]
y := v.Args[1]
+ x := v.Args[0]
v.reset(Op386MULLQU)
v.AddArg(x)
v.AddArg(y)
@@ -23220,9 +22575,8 @@ func rewriteValue386_OpMul64F_0(v *Value) bool {
// cond:
// result: (MULSD x y)
for {
- _ = v.Args[1]
- x := v.Args[0]
y := v.Args[1]
+ x := v.Args[0]
v.reset(Op386MULSD)
v.AddArg(x)
v.AddArg(y)
@@ -23234,9 +22588,8 @@ func rewriteValue386_OpMul8_0(v *Value) bool {
// cond:
// result: (MULL x y)
for {
- _ = v.Args[1]
- x := v.Args[0]
y := v.Args[1]
+ x := v.Args[0]
v.reset(Op386MULL)
v.AddArg(x)
v.AddArg(y)
@@ -23348,9 +22701,8 @@ func rewriteValue386_OpNeq16_0(v *Value) bool {
// cond:
// result: (SETNE (CMPW x y))
for {
- _ = v.Args[1]
- x := v.Args[0]
y := v.Args[1]
+ x := v.Args[0]
v.reset(Op386SETNE)
v0 := b.NewValue0(v.Pos, Op386CMPW, types.TypeFlags)
v0.AddArg(x)
@@ -23365,9 +22717,8 @@ func rewriteValue386_OpNeq32_0(v *Value) bool {
// cond:
// result: (SETNE (CMPL x y))
for {
- _ = v.Args[1]
- x := v.Args[0]
y := v.Args[1]
+ x := v.Args[0]
v.reset(Op386SETNE)
v0 := b.NewValue0(v.Pos, Op386CMPL, types.TypeFlags)
v0.AddArg(x)
@@ -23382,9 +22733,8 @@ func rewriteValue386_OpNeq32F_0(v *Value) bool {
// cond:
// result: (SETNEF (UCOMISS x y))
for {
- _ = v.Args[1]
- x := v.Args[0]
y := v.Args[1]
+ x := v.Args[0]
v.reset(Op386SETNEF)
v0 := b.NewValue0(v.Pos, Op386UCOMISS, types.TypeFlags)
v0.AddArg(x)
@@ -23399,9 +22749,8 @@ func rewriteValue386_OpNeq64F_0(v *Value) bool {
// cond:
// result: (SETNEF (UCOMISD x y))
for {
- _ = v.Args[1]
- x := v.Args[0]
y := v.Args[1]
+ x := v.Args[0]
v.reset(Op386SETNEF)
v0 := b.NewValue0(v.Pos, Op386UCOMISD, types.TypeFlags)
v0.AddArg(x)
@@ -23416,9 +22765,8 @@ func rewriteValue386_OpNeq8_0(v *Value) bool {
// cond:
// result: (SETNE (CMPB x y))
for {
- _ = v.Args[1]
- x := v.Args[0]
y := v.Args[1]
+ x := v.Args[0]
v.reset(Op386SETNE)
v0 := b.NewValue0(v.Pos, Op386CMPB, types.TypeFlags)
v0.AddArg(x)
@@ -23433,9 +22781,8 @@ func rewriteValue386_OpNeqB_0(v *Value) bool {
// cond:
// result: (SETNE (CMPB x y))
for {
- _ = v.Args[1]
- x := v.Args[0]
y := v.Args[1]
+ x := v.Args[0]
v.reset(Op386SETNE)
v0 := b.NewValue0(v.Pos, Op386CMPB, types.TypeFlags)
v0.AddArg(x)
@@ -23450,9 +22797,8 @@ func rewriteValue386_OpNeqPtr_0(v *Value) bool {
// cond:
// result: (SETNE (CMPL x y))
for {
- _ = v.Args[1]
- x := v.Args[0]
y := v.Args[1]
+ x := v.Args[0]
v.reset(Op386SETNE)
v0 := b.NewValue0(v.Pos, Op386CMPL, types.TypeFlags)
v0.AddArg(x)
@@ -23466,9 +22812,8 @@ func rewriteValue386_OpNilCheck_0(v *Value) bool {
// cond:
// result: (LoweredNilCheck ptr mem)
for {
- _ = v.Args[1]
- ptr := v.Args[0]
mem := v.Args[1]
+ ptr := v.Args[0]
v.reset(Op386LoweredNilCheck)
v.AddArg(ptr)
v.AddArg(mem)
@@ -23505,9 +22850,8 @@ func rewriteValue386_OpOr16_0(v *Value) bool {
// cond:
// result: (ORL x y)
for {
- _ = v.Args[1]
- x := v.Args[0]
y := v.Args[1]
+ x := v.Args[0]
v.reset(Op386ORL)
v.AddArg(x)
v.AddArg(y)
@@ -23519,9 +22863,8 @@ func rewriteValue386_OpOr32_0(v *Value) bool {
// cond:
// result: (ORL x y)
for {
- _ = v.Args[1]
- x := v.Args[0]
y := v.Args[1]
+ x := v.Args[0]
v.reset(Op386ORL)
v.AddArg(x)
v.AddArg(y)
@@ -23533,9 +22876,8 @@ func rewriteValue386_OpOr8_0(v *Value) bool {
// cond:
// result: (ORL x y)
for {
- _ = v.Args[1]
- x := v.Args[0]
y := v.Args[1]
+ x := v.Args[0]
v.reset(Op386ORL)
v.AddArg(x)
v.AddArg(y)
@@ -23547,9 +22889,8 @@ func rewriteValue386_OpOrB_0(v *Value) bool {
// cond:
// result: (ORL x y)
for {
- _ = v.Args[1]
- x := v.Args[0]
y := v.Args[1]
+ x := v.Args[0]
v.reset(Op386ORL)
v.AddArg(x)
v.AddArg(y)
@@ -23587,9 +22928,8 @@ func rewriteValue386_OpRsh16Ux16_0(v *Value) bool {
// result: (ANDL (SHRW <t> x y) (SBBLcarrymask <t> (CMPWconst y [16])))
for {
t := v.Type
- _ = v.Args[1]
- x := v.Args[0]
y := v.Args[1]
+ x := v.Args[0]
v.reset(Op386ANDL)
v0 := b.NewValue0(v.Pos, Op386SHRW, t)
v0.AddArg(x)
@@ -23611,9 +22951,8 @@ func rewriteValue386_OpRsh16Ux32_0(v *Value) bool {
// result: (ANDL (SHRW <t> x y) (SBBLcarrymask <t> (CMPLconst y [16])))
for {
t := v.Type
- _ = v.Args[1]
- x := v.Args[0]
y := v.Args[1]
+ x := v.Args[0]
v.reset(Op386ANDL)
v0 := b.NewValue0(v.Pos, Op386SHRW, t)
v0.AddArg(x)
@@ -23674,9 +23013,8 @@ func rewriteValue386_OpRsh16Ux8_0(v *Value) bool {
// result: (ANDL (SHRW <t> x y) (SBBLcarrymask <t> (CMPBconst y [16])))
for {
t := v.Type
- _ = v.Args[1]
- x := v.Args[0]
y := v.Args[1]
+ x := v.Args[0]
v.reset(Op386ANDL)
v0 := b.NewValue0(v.Pos, Op386SHRW, t)
v0.AddArg(x)
@@ -23698,9 +23036,8 @@ func rewriteValue386_OpRsh16x16_0(v *Value) bool {
// result: (SARW <t> x (ORL <y.Type> y (NOTL <y.Type> (SBBLcarrymask <y.Type> (CMPWconst y [16])))))
for {
t := v.Type
- _ = v.Args[1]
- x := v.Args[0]
y := v.Args[1]
+ x := v.Args[0]
v.reset(Op386SARW)
v.Type = t
v.AddArg(x)
@@ -23725,9 +23062,8 @@ func rewriteValue386_OpRsh16x32_0(v *Value) bool {
// result: (SARW <t> x (ORL <y.Type> y (NOTL <y.Type> (SBBLcarrymask <y.Type> (CMPLconst y [16])))))
for {
t := v.Type
- _ = v.Args[1]
- x := v.Args[0]
y := v.Args[1]
+ x := v.Args[0]
v.reset(Op386SARW)
v.Type = t
v.AddArg(x)
@@ -23793,9 +23129,8 @@ func rewriteValue386_OpRsh16x8_0(v *Value) bool {
// result: (SARW <t> x (ORL <y.Type> y (NOTL <y.Type> (SBBLcarrymask <y.Type> (CMPBconst y [16])))))
for {
t := v.Type
- _ = v.Args[1]
- x := v.Args[0]
y := v.Args[1]
+ x := v.Args[0]
v.reset(Op386SARW)
v.Type = t
v.AddArg(x)
@@ -23820,9 +23155,8 @@ func rewriteValue386_OpRsh32Ux16_0(v *Value) bool {
// result: (ANDL (SHRL <t> x y) (SBBLcarrymask <t> (CMPWconst y [32])))
for {
t := v.Type
- _ = v.Args[1]
- x := v.Args[0]
y := v.Args[1]
+ x := v.Args[0]
v.reset(Op386ANDL)
v0 := b.NewValue0(v.Pos, Op386SHRL, t)
v0.AddArg(x)
@@ -23844,9 +23178,8 @@ func rewriteValue386_OpRsh32Ux32_0(v *Value) bool {
// result: (ANDL (SHRL <t> x y) (SBBLcarrymask <t> (CMPLconst y [32])))
for {
t := v.Type
- _ = v.Args[1]
- x := v.Args[0]
y := v.Args[1]
+ x := v.Args[0]
v.reset(Op386ANDL)
v0 := b.NewValue0(v.Pos, Op386SHRL, t)
v0.AddArg(x)
@@ -23907,9 +23240,8 @@ func rewriteValue386_OpRsh32Ux8_0(v *Value) bool {
// result: (ANDL (SHRL <t> x y) (SBBLcarrymask <t> (CMPBconst y [32])))
for {
t := v.Type
- _ = v.Args[1]
- x := v.Args[0]
y := v.Args[1]
+ x := v.Args[0]
v.reset(Op386ANDL)
v0 := b.NewValue0(v.Pos, Op386SHRL, t)
v0.AddArg(x)
@@ -23931,9 +23263,8 @@ func rewriteValue386_OpRsh32x16_0(v *Value) bool {
// result: (SARL <t> x (ORL <y.Type> y (NOTL <y.Type> (SBBLcarrymask <y.Type> (CMPWconst y [32])))))
for {
t := v.Type
- _ = v.Args[1]
- x := v.Args[0]
y := v.Args[1]
+ x := v.Args[0]
v.reset(Op386SARL)
v.Type = t
v.AddArg(x)
@@ -23958,9 +23289,8 @@ func rewriteValue386_OpRsh32x32_0(v *Value) bool {
// result: (SARL <t> x (ORL <y.Type> y (NOTL <y.Type> (SBBLcarrymask <y.Type> (CMPLconst y [32])))))
for {
t := v.Type
- _ = v.Args[1]
- x := v.Args[0]
y := v.Args[1]
+ x := v.Args[0]
v.reset(Op386SARL)
v.Type = t
v.AddArg(x)
@@ -24026,9 +23356,8 @@ func rewriteValue386_OpRsh32x8_0(v *Value) bool {
// result: (SARL <t> x (ORL <y.Type> y (NOTL <y.Type> (SBBLcarrymask <y.Type> (CMPBconst y [32])))))
for {
t := v.Type
- _ = v.Args[1]
- x := v.Args[0]
y := v.Args[1]
+ x := v.Args[0]
v.reset(Op386SARL)
v.Type = t
v.AddArg(x)
@@ -24053,9 +23382,8 @@ func rewriteValue386_OpRsh8Ux16_0(v *Value) bool {
// result: (ANDL (SHRB <t> x y) (SBBLcarrymask <t> (CMPWconst y [8])))
for {
t := v.Type
- _ = v.Args[1]
- x := v.Args[0]
y := v.Args[1]
+ x := v.Args[0]
v.reset(Op386ANDL)
v0 := b.NewValue0(v.Pos, Op386SHRB, t)
v0.AddArg(x)
@@ -24077,9 +23405,8 @@ func rewriteValue386_OpRsh8Ux32_0(v *Value) bool {
// result: (ANDL (SHRB <t> x y) (SBBLcarrymask <t> (CMPLconst y [8])))
for {
t := v.Type
- _ = v.Args[1]
- x := v.Args[0]
y := v.Args[1]
+ x := v.Args[0]
v.reset(Op386ANDL)
v0 := b.NewValue0(v.Pos, Op386SHRB, t)
v0.AddArg(x)
@@ -24140,9 +23467,8 @@ func rewriteValue386_OpRsh8Ux8_0(v *Value) bool {
// result: (ANDL (SHRB <t> x y) (SBBLcarrymask <t> (CMPBconst y [8])))
for {
t := v.Type
- _ = v.Args[1]
- x := v.Args[0]
y := v.Args[1]
+ x := v.Args[0]
v.reset(Op386ANDL)
v0 := b.NewValue0(v.Pos, Op386SHRB, t)
v0.AddArg(x)
@@ -24164,9 +23490,8 @@ func rewriteValue386_OpRsh8x16_0(v *Value) bool {
// result: (SARB <t> x (ORL <y.Type> y (NOTL <y.Type> (SBBLcarrymask <y.Type> (CMPWconst y [8])))))
for {
t := v.Type
- _ = v.Args[1]
- x := v.Args[0]
y := v.Args[1]
+ x := v.Args[0]
v.reset(Op386SARB)
v.Type = t
v.AddArg(x)
@@ -24191,9 +23516,8 @@ func rewriteValue386_OpRsh8x32_0(v *Value) bool {
// result: (SARB <t> x (ORL <y.Type> y (NOTL <y.Type> (SBBLcarrymask <y.Type> (CMPLconst y [8])))))
for {
t := v.Type
- _ = v.Args[1]
- x := v.Args[0]
y := v.Args[1]
+ x := v.Args[0]
v.reset(Op386SARB)
v.Type = t
v.AddArg(x)
@@ -24259,9 +23583,8 @@ func rewriteValue386_OpRsh8x8_0(v *Value) bool {
// result: (SARB <t> x (ORL <y.Type> y (NOTL <y.Type> (SBBLcarrymask <y.Type> (CMPBconst y [8])))))
for {
t := v.Type
- _ = v.Args[1]
- x := v.Args[0]
y := v.Args[1]
+ x := v.Args[0]
v.reset(Op386SARB)
v.Type = t
v.AddArg(x)
@@ -24290,9 +23613,8 @@ func rewriteValue386_OpSelect0_0(v *Value) bool {
if v_0.Op != OpMul32uover {
break
}
- _ = v_0.Args[1]
- x := v_0.Args[0]
y := v_0.Args[1]
+ x := v_0.Args[0]
v.reset(OpSelect0)
v.Type = typ.UInt32
v0 := b.NewValue0(v.Pos, Op386MULLU, types.NewTuple(typ.UInt32, types.TypeFlags))
@@ -24314,9 +23636,8 @@ func rewriteValue386_OpSelect1_0(v *Value) bool {
if v_0.Op != OpMul32uover {
break
}
- _ = v_0.Args[1]
- x := v_0.Args[0]
y := v_0.Args[1]
+ x := v_0.Args[0]
v.reset(Op386SETO)
v0 := b.NewValue0(v.Pos, OpSelect1, types.TypeFlags)
v1 := b.NewValue0(v.Pos, Op386MULLU, types.NewTuple(typ.UInt32, types.TypeFlags))
@@ -24421,10 +23742,9 @@ func rewriteValue386_OpStore_0(v *Value) bool {
// result: (MOVSDstore ptr val mem)
for {
t := v.Aux
- _ = v.Args[2]
+ mem := v.Args[2]
ptr := v.Args[0]
val := v.Args[1]
- mem := v.Args[2]
if !(t.(*types.Type).Size() == 8 && is64BitFloat(val.Type)) {
break
}
@@ -24439,10 +23759,9 @@ func rewriteValue386_OpStore_0(v *Value) bool {
// result: (MOVSSstore ptr val mem)
for {
t := v.Aux
- _ = v.Args[2]
+ mem := v.Args[2]
ptr := v.Args[0]
val := v.Args[1]
- mem := v.Args[2]
if !(t.(*types.Type).Size() == 4 && is32BitFloat(val.Type)) {
break
}
@@ -24457,10 +23776,9 @@ func rewriteValue386_OpStore_0(v *Value) bool {
// result: (MOVLstore ptr val mem)
for {
t := v.Aux
- _ = v.Args[2]
+ mem := v.Args[2]
ptr := v.Args[0]
val := v.Args[1]
- mem := v.Args[2]
if !(t.(*types.Type).Size() == 4) {
break
}
@@ -24475,10 +23793,9 @@ func rewriteValue386_OpStore_0(v *Value) bool {
// result: (MOVWstore ptr val mem)
for {
t := v.Aux
- _ = v.Args[2]
+ mem := v.Args[2]
ptr := v.Args[0]
val := v.Args[1]
- mem := v.Args[2]
if !(t.(*types.Type).Size() == 2) {
break
}
@@ -24493,10 +23810,9 @@ func rewriteValue386_OpStore_0(v *Value) bool {
// result: (MOVBstore ptr val mem)
for {
t := v.Aux
- _ = v.Args[2]
+ mem := v.Args[2]
ptr := v.Args[0]
val := v.Args[1]
- mem := v.Args[2]
if !(t.(*types.Type).Size() == 1) {
break
}
@@ -24513,9 +23829,8 @@ func rewriteValue386_OpSub16_0(v *Value) bool {
// cond:
// result: (SUBL x y)
for {
- _ = v.Args[1]
- x := v.Args[0]
y := v.Args[1]
+ x := v.Args[0]
v.reset(Op386SUBL)
v.AddArg(x)
v.AddArg(y)
@@ -24527,9 +23842,8 @@ func rewriteValue386_OpSub32_0(v *Value) bool {
// cond:
// result: (SUBL x y)
for {
- _ = v.Args[1]
- x := v.Args[0]
y := v.Args[1]
+ x := v.Args[0]
v.reset(Op386SUBL)
v.AddArg(x)
v.AddArg(y)
@@ -24541,9 +23855,8 @@ func rewriteValue386_OpSub32F_0(v *Value) bool {
// cond:
// result: (SUBSS x y)
for {
- _ = v.Args[1]
- x := v.Args[0]
y := v.Args[1]
+ x := v.Args[0]
v.reset(Op386SUBSS)
v.AddArg(x)
v.AddArg(y)
@@ -24555,9 +23868,8 @@ func rewriteValue386_OpSub32carry_0(v *Value) bool {
// cond:
// result: (SUBLcarry x y)
for {
- _ = v.Args[1]
- x := v.Args[0]
y := v.Args[1]
+ x := v.Args[0]
v.reset(Op386SUBLcarry)
v.AddArg(x)
v.AddArg(y)
@@ -24569,10 +23881,9 @@ func rewriteValue386_OpSub32withcarry_0(v *Value) bool {
// cond:
// result: (SBBL x y c)
for {
- _ = v.Args[2]
+ c := v.Args[2]
x := v.Args[0]
y := v.Args[1]
- c := v.Args[2]
v.reset(Op386SBBL)
v.AddArg(x)
v.AddArg(y)
@@ -24585,9 +23896,8 @@ func rewriteValue386_OpSub64F_0(v *Value) bool {
// cond:
// result: (SUBSD x y)
for {
- _ = v.Args[1]
- x := v.Args[0]
y := v.Args[1]
+ x := v.Args[0]
v.reset(Op386SUBSD)
v.AddArg(x)
v.AddArg(y)
@@ -24599,9 +23909,8 @@ func rewriteValue386_OpSub8_0(v *Value) bool {
// cond:
// result: (SUBL x y)
for {
- _ = v.Args[1]
- x := v.Args[0]
y := v.Args[1]
+ x := v.Args[0]
v.reset(Op386SUBL)
v.AddArg(x)
v.AddArg(y)
@@ -24613,9 +23922,8 @@ func rewriteValue386_OpSubPtr_0(v *Value) bool {
// cond:
// result: (SUBL x y)
for {
- _ = v.Args[1]
- x := v.Args[0]
y := v.Args[1]
+ x := v.Args[0]
v.reset(Op386SUBL)
v.AddArg(x)
v.AddArg(y)
@@ -24664,10 +23972,9 @@ func rewriteValue386_OpWB_0(v *Value) bool {
// result: (LoweredWB {fn} destptr srcptr mem)
for {
fn := v.Aux
- _ = v.Args[2]
+ mem := v.Args[2]
destptr := v.Args[0]
srcptr := v.Args[1]
- mem := v.Args[2]
v.reset(Op386LoweredWB)
v.Aux = fn
v.AddArg(destptr)
@@ -24681,9 +23988,8 @@ func rewriteValue386_OpXor16_0(v *Value) bool {
// cond:
// result: (XORL x y)
for {
- _ = v.Args[1]
- x := v.Args[0]
y := v.Args[1]
+ x := v.Args[0]
v.reset(Op386XORL)
v.AddArg(x)
v.AddArg(y)
@@ -24695,9 +24001,8 @@ func rewriteValue386_OpXor32_0(v *Value) bool {
// cond:
// result: (XORL x y)
for {
- _ = v.Args[1]
- x := v.Args[0]
y := v.Args[1]
+ x := v.Args[0]
v.reset(Op386XORL)
v.AddArg(x)
v.AddArg(y)
@@ -24709,9 +24014,8 @@ func rewriteValue386_OpXor8_0(v *Value) bool {
// cond:
// result: (XORL x y)
for {
- _ = v.Args[1]
- x := v.Args[0]
y := v.Args[1]
+ x := v.Args[0]
v.reset(Op386XORL)
v.AddArg(x)
v.AddArg(y)
@@ -24728,7 +24032,6 @@ func rewriteValue386_OpZero_0(v *Value) bool {
if v.AuxInt != 0 {
break
}
- _ = v.Args[1]
mem := v.Args[1]
v.reset(OpCopy)
v.Type = mem.Type
@@ -24742,9 +24045,8 @@ func rewriteValue386_OpZero_0(v *Value) bool {
if v.AuxInt != 1 {
break
}
- _ = v.Args[1]
- destptr := v.Args[0]
mem := v.Args[1]
+ destptr := v.Args[0]
v.reset(Op386MOVBstoreconst)
v.AuxInt = 0
v.AddArg(destptr)
@@ -24758,9 +24060,8 @@ func rewriteValue386_OpZero_0(v *Value) bool {
if v.AuxInt != 2 {
break
}
- _ = v.Args[1]
- destptr := v.Args[0]
mem := v.Args[1]
+ destptr := v.Args[0]
v.reset(Op386MOVWstoreconst)
v.AuxInt = 0
v.AddArg(destptr)
@@ -24774,9 +24075,8 @@ func rewriteValue386_OpZero_0(v *Value) bool {
if v.AuxInt != 4 {
break
}
- _ = v.Args[1]
- destptr := v.Args[0]
mem := v.Args[1]
+ destptr := v.Args[0]
v.reset(Op386MOVLstoreconst)
v.AuxInt = 0
v.AddArg(destptr)
@@ -24790,9 +24090,8 @@ func rewriteValue386_OpZero_0(v *Value) bool {
if v.AuxInt != 3 {
break
}
- _ = v.Args[1]
- destptr := v.Args[0]
mem := v.Args[1]
+ destptr := v.Args[0]
v.reset(Op386MOVBstoreconst)
v.AuxInt = makeValAndOff(0, 2)
v.AddArg(destptr)
@@ -24810,9 +24109,8 @@ func rewriteValue386_OpZero_0(v *Value) bool {
if v.AuxInt != 5 {
break
}
- _ = v.Args[1]
- destptr := v.Args[0]
mem := v.Args[1]
+ destptr := v.Args[0]
v.reset(Op386MOVBstoreconst)
v.AuxInt = makeValAndOff(0, 4)
v.AddArg(destptr)
@@ -24830,9 +24128,8 @@ func rewriteValue386_OpZero_0(v *Value) bool {
if v.AuxInt != 6 {
break
}
- _ = v.Args[1]
- destptr := v.Args[0]
mem := v.Args[1]
+ destptr := v.Args[0]
v.reset(Op386MOVWstoreconst)
v.AuxInt = makeValAndOff(0, 4)
v.AddArg(destptr)
@@ -24850,9 +24147,8 @@ func rewriteValue386_OpZero_0(v *Value) bool {
if v.AuxInt != 7 {
break
}
- _ = v.Args[1]
- destptr := v.Args[0]
mem := v.Args[1]
+ destptr := v.Args[0]
v.reset(Op386MOVLstoreconst)
v.AuxInt = makeValAndOff(0, 3)
v.AddArg(destptr)
@@ -24868,9 +24164,8 @@ func rewriteValue386_OpZero_0(v *Value) bool {
// result: (Zero [s-s%4] (ADDLconst destptr [s%4]) (MOVLstoreconst [0] destptr mem))
for {
s := v.AuxInt
- _ = v.Args[1]
- destptr := v.Args[0]
mem := v.Args[1]
+ destptr := v.Args[0]
if !(s%4 != 0 && s > 4) {
break
}
@@ -24894,9 +24189,8 @@ func rewriteValue386_OpZero_0(v *Value) bool {
if v.AuxInt != 8 {
break
}
- _ = v.Args[1]
- destptr := v.Args[0]
mem := v.Args[1]
+ destptr := v.Args[0]
v.reset(Op386MOVLstoreconst)
v.AuxInt = makeValAndOff(0, 4)
v.AddArg(destptr)
@@ -24920,9 +24214,8 @@ func rewriteValue386_OpZero_10(v *Value) bool {
if v.AuxInt != 12 {
break
}
- _ = v.Args[1]
- destptr := v.Args[0]
mem := v.Args[1]
+ destptr := v.Args[0]
v.reset(Op386MOVLstoreconst)
v.AuxInt = makeValAndOff(0, 8)
v.AddArg(destptr)
@@ -24944,9 +24237,8 @@ func rewriteValue386_OpZero_10(v *Value) bool {
if v.AuxInt != 16 {
break
}
- _ = v.Args[1]
- destptr := v.Args[0]
mem := v.Args[1]
+ destptr := v.Args[0]
v.reset(Op386MOVLstoreconst)
v.AuxInt = makeValAndOff(0, 12)
v.AddArg(destptr)
@@ -24970,9 +24262,8 @@ func rewriteValue386_OpZero_10(v *Value) bool {
// result: (DUFFZERO [1*(128-s/4)] destptr (MOVLconst [0]) mem)
for {
s := v.AuxInt
- _ = v.Args[1]
- destptr := v.Args[0]
mem := v.Args[1]
+ destptr := v.Args[0]
if !(s > 16 && s <= 4*128 && s%4 == 0 && !config.noDuffDevice) {
break
}
@@ -24990,9 +24281,8 @@ func rewriteValue386_OpZero_10(v *Value) bool {
// result: (REPSTOSL destptr (MOVLconst [s/4]) (MOVLconst [0]) mem)
for {
s := v.AuxInt
- _ = v.Args[1]
- destptr := v.Args[0]
mem := v.Args[1]
+ destptr := v.Args[0]
if !((s > 4*128 || (config.noDuffDevice && s > 16)) && s%4 == 0) {
break
}