diff options
author | Michael Munday <mike.munday@ibm.com> | 2019-03-13 10:32:48 +0000 |
---|---|---|
committer | Michael Munday <mike.munday@ibm.com> | 2019-03-13 15:11:37 +0000 |
commit | 04f1b65cc6ffbaa3693bbcb57ae26fb59466531b (patch) | |
tree | 08789a47f4032d5bb2ad8e5d2b0da8ea544bc356 /src/cmd/compile/internal/ssa/rewrite386.go | |
parent | 5d4fa147c70b5ec2dfa812220c1ddc135e3b5381 (diff) | |
download | go-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.go | 2208 |
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 } |