// result: (LoweredPanicBoundsA [kind] x y mem)
for {
kind := v.AuxInt
- _ = v.Args[2]
+ mem := v.Args[2]
x := v.Args[0]
y := v.Args[1]
- mem := v.Args[2]
if !(boundsABI(kind) == 0) {
break
}
// result: (LoweredPanicBoundsB [kind] x y mem)
for {
kind := v.AuxInt
- _ = v.Args[2]
+ mem := v.Args[2]
x := v.Args[0]
y := v.Args[1]
- mem := v.Args[2]
if !(boundsABI(kind) == 1) {
break
}
// result: (LoweredPanicBoundsC [kind] x y mem)
for {
kind := v.AuxInt
- _ = v.Args[2]
+ mem := v.Args[2]
x := v.Args[0]
y := v.Args[1]
- mem := v.Args[2]
if !(boundsABI(kind) == 2) {
break
}
// result: (LoweredPanicExtendA [kind] hi lo y mem)
for {
kind := v.AuxInt
- _ = v.Args[3]
+ mem := v.Args[3]
hi := v.Args[0]
lo := v.Args[1]
y := v.Args[2]
- mem := v.Args[3]
if !(boundsABI(kind) == 0) {
break
}
// result: (LoweredPanicExtendB [kind] hi lo y mem)
for {
kind := v.AuxInt
- _ = v.Args[3]
+ mem := v.Args[3]
hi := v.Args[0]
lo := v.Args[1]
y := v.Args[2]
- mem := v.Args[3]
if !(boundsABI(kind) == 1) {
break
}
// result: (LoweredPanicExtendC [kind] hi lo y mem)
for {
kind := v.AuxInt
- _ = v.Args[3]
+ mem := v.Args[3]
hi := v.Args[0]
lo := v.Args[1]
y := v.Args[2]
- mem := v.Args[3]
if !(boundsABI(kind) == 2) {
break
}
}
func rewriteValue386splitload_Op386CMPBconstload_0(v *Value) bool {
b := v.Block
- _ = b
typ := &b.Func.Config.Types
- _ = typ
// match: (CMPBconstload {sym} [vo] ptr mem)
// cond:
// result: (CMPBconst (MOVBload {sym} [offOnly(vo)] ptr mem) [valOnly(vo)])
for {
vo := v.AuxInt
sym := v.Aux
- _ = v.Args[1]
- ptr := v.Args[0]
mem := v.Args[1]
+ ptr := v.Args[0]
v.reset(Op386CMPBconst)
v.AuxInt = valOnly(vo)
v0 := b.NewValue0(v.Pos, Op386MOVBload, typ.UInt8)
}
func rewriteValue386splitload_Op386CMPBload_0(v *Value) bool {
b := v.Block
- _ = b
typ := &b.Func.Config.Types
- _ = typ
// match: (CMPBload {sym} [off] ptr x mem)
// cond:
// result: (CMPB (MOVBload {sym} [off] ptr mem) x)
for {
off := v.AuxInt
sym := v.Aux
- _ = v.Args[2]
+ mem := v.Args[2]
ptr := v.Args[0]
x := v.Args[1]
- mem := v.Args[2]
v.reset(Op386CMPB)
v0 := b.NewValue0(v.Pos, Op386MOVBload, typ.UInt8)
v0.AuxInt = off
}
func rewriteValue386splitload_Op386CMPLconstload_0(v *Value) bool {
b := v.Block
- _ = b
typ := &b.Func.Config.Types
- _ = typ
// match: (CMPLconstload {sym} [vo] ptr mem)
// cond:
// result: (CMPLconst (MOVLload {sym} [offOnly(vo)] ptr mem) [valOnly(vo)])
for {
vo := v.AuxInt
sym := v.Aux
- _ = v.Args[1]
- ptr := v.Args[0]
mem := v.Args[1]
+ ptr := v.Args[0]
v.reset(Op386CMPLconst)
v.AuxInt = valOnly(vo)
v0 := b.NewValue0(v.Pos, Op386MOVLload, typ.UInt32)
}
func rewriteValue386splitload_Op386CMPLload_0(v *Value) bool {
b := v.Block
- _ = b
typ := &b.Func.Config.Types
- _ = typ
// match: (CMPLload {sym} [off] ptr x mem)
// cond:
// result: (CMPL (MOVLload {sym} [off] ptr mem) x)
for {
off := v.AuxInt
sym := v.Aux
- _ = v.Args[2]
+ mem := v.Args[2]
ptr := v.Args[0]
x := v.Args[1]
- mem := v.Args[2]
v.reset(Op386CMPL)
v0 := b.NewValue0(v.Pos, Op386MOVLload, typ.UInt32)
v0.AuxInt = off
}
func rewriteValue386splitload_Op386CMPWconstload_0(v *Value) bool {
b := v.Block
- _ = b
typ := &b.Func.Config.Types
- _ = typ
// match: (CMPWconstload {sym} [vo] ptr mem)
// cond:
// result: (CMPWconst (MOVWload {sym} [offOnly(vo)] ptr mem) [valOnly(vo)])
for {
vo := v.AuxInt
sym := v.Aux
- _ = v.Args[1]
- ptr := v.Args[0]
mem := v.Args[1]
+ ptr := v.Args[0]
v.reset(Op386CMPWconst)
v.AuxInt = valOnly(vo)
v0 := b.NewValue0(v.Pos, Op386MOVWload, typ.UInt16)
}
func rewriteValue386splitload_Op386CMPWload_0(v *Value) bool {
b := v.Block
- _ = b
typ := &b.Func.Config.Types
- _ = typ
// match: (CMPWload {sym} [off] ptr x mem)
// cond:
// result: (CMPW (MOVWload {sym} [off] ptr mem) x)
for {
off := v.AuxInt
sym := v.Aux
- _ = v.Args[2]
+ mem := v.Args[2]
ptr := v.Args[0]
x := v.Args[1]
- mem := v.Args[2]
v.reset(Op386CMPW)
v0 := b.NewValue0(v.Pos, Op386MOVWload, typ.UInt16)
v0.AuxInt = off
// result: (LoweredPanicBoundsA [kind] x y mem)
for {
kind := v.AuxInt
- _ = v.Args[2]
+ mem := v.Args[2]
x := v.Args[0]
y := v.Args[1]
- mem := v.Args[2]
if !(boundsABI(kind) == 0) {
break
}
// result: (LoweredPanicBoundsB [kind] x y mem)
for {
kind := v.AuxInt
- _ = v.Args[2]
+ mem := v.Args[2]
x := v.Args[0]
y := v.Args[1]
- mem := v.Args[2]
if !(boundsABI(kind) == 1) {
break
}
// result: (LoweredPanicBoundsC [kind] x y mem)
for {
kind := v.AuxInt
- _ = v.Args[2]
+ mem := v.Args[2]
x := v.Args[0]
y := v.Args[1]
- mem := v.Args[2]
if !(boundsABI(kind) == 2) {
break
}
// result: (LoweredPanicExtendA [kind] hi lo y mem)
for {
kind := v.AuxInt
- _ = v.Args[3]
+ mem := v.Args[3]
hi := v.Args[0]
lo := v.Args[1]
y := v.Args[2]
- mem := v.Args[3]
if !(boundsABI(kind) == 0) {
break
}
// result: (LoweredPanicExtendB [kind] hi lo y mem)
for {
kind := v.AuxInt
- _ = v.Args[3]
+ mem := v.Args[3]
hi := v.Args[0]
lo := v.Args[1]
y := v.Args[2]
- mem := v.Args[3]
if !(boundsABI(kind) == 1) {
break
}
// result: (LoweredPanicExtendC [kind] hi lo y mem)
for {
kind := v.AuxInt
- _ = v.Args[3]
+ mem := v.Args[3]
hi := v.Args[0]
lo := v.Args[1]
y := v.Args[2]
- mem := v.Args[3]
if !(boundsABI(kind) == 2) {
break
}
}
func rewriteValueAMD64splitload_OpAMD64CMPBconstload_0(v *Value) bool {
b := v.Block
- _ = b
typ := &b.Func.Config.Types
- _ = typ
// match: (CMPBconstload {sym} [vo] ptr mem)
// cond:
// result: (CMPBconst (MOVBload {sym} [offOnly(vo)] ptr mem) [valOnly(vo)])
for {
vo := v.AuxInt
sym := v.Aux
- _ = v.Args[1]
- ptr := v.Args[0]
mem := v.Args[1]
+ ptr := v.Args[0]
v.reset(OpAMD64CMPBconst)
v.AuxInt = valOnly(vo)
v0 := b.NewValue0(v.Pos, OpAMD64MOVBload, typ.UInt8)
}
func rewriteValueAMD64splitload_OpAMD64CMPBload_0(v *Value) bool {
b := v.Block
- _ = b
typ := &b.Func.Config.Types
- _ = typ
// match: (CMPBload {sym} [off] ptr x mem)
// cond:
// result: (CMPB (MOVBload {sym} [off] ptr mem) x)
for {
off := v.AuxInt
sym := v.Aux
- _ = v.Args[2]
+ mem := v.Args[2]
ptr := v.Args[0]
x := v.Args[1]
- mem := v.Args[2]
v.reset(OpAMD64CMPB)
v0 := b.NewValue0(v.Pos, OpAMD64MOVBload, typ.UInt8)
v0.AuxInt = off
}
func rewriteValueAMD64splitload_OpAMD64CMPLconstload_0(v *Value) bool {
b := v.Block
- _ = b
typ := &b.Func.Config.Types
- _ = typ
// match: (CMPLconstload {sym} [vo] ptr mem)
// cond:
// result: (CMPLconst (MOVLload {sym} [offOnly(vo)] ptr mem) [valOnly(vo)])
for {
vo := v.AuxInt
sym := v.Aux
- _ = v.Args[1]
- ptr := v.Args[0]
mem := v.Args[1]
+ ptr := v.Args[0]
v.reset(OpAMD64CMPLconst)
v.AuxInt = valOnly(vo)
v0 := b.NewValue0(v.Pos, OpAMD64MOVLload, typ.UInt32)
}
func rewriteValueAMD64splitload_OpAMD64CMPLload_0(v *Value) bool {
b := v.Block
- _ = b
typ := &b.Func.Config.Types
- _ = typ
// match: (CMPLload {sym} [off] ptr x mem)
// cond:
// result: (CMPL (MOVLload {sym} [off] ptr mem) x)
for {
off := v.AuxInt
sym := v.Aux
- _ = v.Args[2]
+ mem := v.Args[2]
ptr := v.Args[0]
x := v.Args[1]
- mem := v.Args[2]
v.reset(OpAMD64CMPL)
v0 := b.NewValue0(v.Pos, OpAMD64MOVLload, typ.UInt32)
v0.AuxInt = off
}
func rewriteValueAMD64splitload_OpAMD64CMPQconstload_0(v *Value) bool {
b := v.Block
- _ = b
typ := &b.Func.Config.Types
- _ = typ
// match: (CMPQconstload {sym} [vo] ptr mem)
// cond:
// result: (CMPQconst (MOVQload {sym} [offOnly(vo)] ptr mem) [valOnly(vo)])
for {
vo := v.AuxInt
sym := v.Aux
- _ = v.Args[1]
- ptr := v.Args[0]
mem := v.Args[1]
+ ptr := v.Args[0]
v.reset(OpAMD64CMPQconst)
v.AuxInt = valOnly(vo)
v0 := b.NewValue0(v.Pos, OpAMD64MOVQload, typ.UInt64)
}
func rewriteValueAMD64splitload_OpAMD64CMPQload_0(v *Value) bool {
b := v.Block
- _ = b
typ := &b.Func.Config.Types
- _ = typ
// match: (CMPQload {sym} [off] ptr x mem)
// cond:
// result: (CMPQ (MOVQload {sym} [off] ptr mem) x)
for {
off := v.AuxInt
sym := v.Aux
- _ = v.Args[2]
+ mem := v.Args[2]
ptr := v.Args[0]
x := v.Args[1]
- mem := v.Args[2]
v.reset(OpAMD64CMPQ)
v0 := b.NewValue0(v.Pos, OpAMD64MOVQload, typ.UInt64)
v0.AuxInt = off
}
func rewriteValueAMD64splitload_OpAMD64CMPWconstload_0(v *Value) bool {
b := v.Block
- _ = b
typ := &b.Func.Config.Types
- _ = typ
// match: (CMPWconstload {sym} [vo] ptr mem)
// cond:
// result: (CMPWconst (MOVWload {sym} [offOnly(vo)] ptr mem) [valOnly(vo)])
for {
vo := v.AuxInt
sym := v.Aux
- _ = v.Args[1]
- ptr := v.Args[0]
mem := v.Args[1]
+ ptr := v.Args[0]
v.reset(OpAMD64CMPWconst)
v.AuxInt = valOnly(vo)
v0 := b.NewValue0(v.Pos, OpAMD64MOVWload, typ.UInt16)
}
func rewriteValueAMD64splitload_OpAMD64CMPWload_0(v *Value) bool {
b := v.Block
- _ = b
typ := &b.Func.Config.Types
- _ = typ
// match: (CMPWload {sym} [off] ptr x mem)
// cond:
// result: (CMPW (MOVWload {sym} [off] ptr mem) x)
for {
off := v.AuxInt
sym := v.Aux
- _ = v.Args[2]
+ mem := v.Args[2]
ptr := v.Args[0]
x := v.Args[1]
- mem := v.Args[2]
v.reset(OpAMD64CMPW)
v0 := b.NewValue0(v.Pos, OpAMD64MOVWload, typ.UInt16)
v0.AuxInt = off
// result: (LoweredPanicBoundsA [kind] x y mem)
for {
kind := v.AuxInt
- _ = v.Args[2]
+ mem := v.Args[2]
x := v.Args[0]
y := v.Args[1]
- mem := v.Args[2]
if !(boundsABI(kind) == 0) {
break
}
// result: (LoweredPanicBoundsB [kind] x y mem)
for {
kind := v.AuxInt
- _ = v.Args[2]
+ mem := v.Args[2]
x := v.Args[0]
y := v.Args[1]
- mem := v.Args[2]
if !(boundsABI(kind) == 1) {
break
}
// result: (LoweredPanicBoundsC [kind] x y mem)
for {
kind := v.AuxInt
- _ = v.Args[2]
+ mem := v.Args[2]
x := v.Args[0]
y := v.Args[1]
- mem := v.Args[2]
if !(boundsABI(kind) == 2) {
break
}
// result: (LoweredPanicExtendA [kind] hi lo y mem)
for {
kind := v.AuxInt
- _ = v.Args[3]
+ mem := v.Args[3]
hi := v.Args[0]
lo := v.Args[1]
y := v.Args[2]
- mem := v.Args[3]
if !(boundsABI(kind) == 0) {
break
}
// result: (LoweredPanicExtendB [kind] hi lo y mem)
for {
kind := v.AuxInt
- _ = v.Args[3]
+ mem := v.Args[3]
hi := v.Args[0]
lo := v.Args[1]
y := v.Args[2]
- mem := v.Args[3]
if !(boundsABI(kind) == 1) {
break
}
// result: (LoweredPanicExtendC [kind] hi lo y mem)
for {
kind := v.AuxInt
- _ = v.Args[3]
+ mem := v.Args[3]
hi := v.Args[0]
lo := v.Args[1]
y := v.Args[2]
- mem := v.Args[3]
if !(boundsABI(kind) == 2) {
break
}
// result: (LoweredPanicBoundsA [kind] x y mem)
for {
kind := v.AuxInt
- _ = v.Args[2]
+ mem := v.Args[2]
x := v.Args[0]
y := v.Args[1]
- mem := v.Args[2]
if !(boundsABI(kind) == 0) {
break
}
// result: (LoweredPanicBoundsB [kind] x y mem)
for {
kind := v.AuxInt
- _ = v.Args[2]
+ mem := v.Args[2]
x := v.Args[0]
y := v.Args[1]
- mem := v.Args[2]
if !(boundsABI(kind) == 1) {
break
}
// result: (LoweredPanicBoundsC [kind] x y mem)
for {
kind := v.AuxInt
- _ = v.Args[2]
+ mem := v.Args[2]
x := v.Args[0]
y := v.Args[1]
- mem := v.Args[2]
if !(boundsABI(kind) == 2) {
break
}
// result: (LoweredPanicBoundsA [kind] x y mem)
for {
kind := v.AuxInt
- _ = v.Args[2]
+ mem := v.Args[2]
x := v.Args[0]
y := v.Args[1]
- mem := v.Args[2]
if !(boundsABI(kind) == 0) {
break
}
// result: (LoweredPanicBoundsB [kind] x y mem)
for {
kind := v.AuxInt
- _ = v.Args[2]
+ mem := v.Args[2]
x := v.Args[0]
y := v.Args[1]
- mem := v.Args[2]
if !(boundsABI(kind) == 1) {
break
}
// result: (LoweredPanicBoundsC [kind] x y mem)
for {
kind := v.AuxInt
- _ = v.Args[2]
+ mem := v.Args[2]
x := v.Args[0]
y := v.Args[1]
- mem := v.Args[2]
if !(boundsABI(kind) == 2) {
break
}
// result: (LoweredPanicExtendA [kind] hi lo y mem)
for {
kind := v.AuxInt
- _ = v.Args[3]
+ mem := v.Args[3]
hi := v.Args[0]
lo := v.Args[1]
y := v.Args[2]
- mem := v.Args[3]
if !(boundsABI(kind) == 0) {
break
}
// result: (LoweredPanicExtendB [kind] hi lo y mem)
for {
kind := v.AuxInt
- _ = v.Args[3]
+ mem := v.Args[3]
hi := v.Args[0]
lo := v.Args[1]
y := v.Args[2]
- mem := v.Args[3]
if !(boundsABI(kind) == 1) {
break
}
// result: (LoweredPanicExtendC [kind] hi lo y mem)
for {
kind := v.AuxInt
- _ = v.Args[3]
+ mem := v.Args[3]
hi := v.Args[0]
lo := v.Args[1]
y := v.Args[2]
- mem := v.Args[3]
if !(boundsABI(kind) == 2) {
break
}
// result: (LoweredPanicBoundsA [kind] x y mem)
for {
kind := v.AuxInt
- _ = v.Args[2]
+ mem := v.Args[2]
x := v.Args[0]
y := v.Args[1]
- mem := v.Args[2]
if !(boundsABI(kind) == 0) {
break
}
// result: (LoweredPanicBoundsB [kind] x y mem)
for {
kind := v.AuxInt
- _ = v.Args[2]
+ mem := v.Args[2]
x := v.Args[0]
y := v.Args[1]
- mem := v.Args[2]
if !(boundsABI(kind) == 1) {
break
}
// result: (LoweredPanicBoundsC [kind] x y mem)
for {
kind := v.AuxInt
- _ = v.Args[2]
+ mem := v.Args[2]
x := v.Args[0]
y := v.Args[1]
- mem := v.Args[2]
if !(boundsABI(kind) == 2) {
break
}
// result: (LoweredPanicBoundsA [kind] x y mem)
for {
kind := v.AuxInt
- _ = v.Args[2]
+ mem := v.Args[2]
x := v.Args[0]
y := v.Args[1]
- mem := v.Args[2]
if !(boundsABI(kind) == 0) {
break
}
// result: (LoweredPanicBoundsB [kind] x y mem)
for {
kind := v.AuxInt
- _ = v.Args[2]
+ mem := v.Args[2]
x := v.Args[0]
y := v.Args[1]
- mem := v.Args[2]
if !(boundsABI(kind) == 1) {
break
}
// result: (LoweredPanicBoundsC [kind] x y mem)
for {
kind := v.AuxInt
- _ = v.Args[2]
+ mem := v.Args[2]
x := v.Args[0]
y := v.Args[1]
- mem := v.Args[2]
if !(boundsABI(kind) == 2) {
break
}
// result: (LoweredPanicBoundsA [kind] x y mem)
for {
kind := v.AuxInt
- _ = v.Args[2]
+ mem := v.Args[2]
x := v.Args[0]
y := v.Args[1]
- mem := v.Args[2]
if !(boundsABI(kind) == 0) {
break
}
// result: (LoweredPanicBoundsB [kind] x y mem)
for {
kind := v.AuxInt
- _ = v.Args[2]
+ mem := v.Args[2]
x := v.Args[0]
y := v.Args[1]
- mem := v.Args[2]
if !(boundsABI(kind) == 1) {
break
}
// result: (LoweredPanicBoundsC [kind] x y mem)
for {
kind := v.AuxInt
- _ = v.Args[2]
+ mem := v.Args[2]
x := v.Args[0]
y := v.Args[1]
- mem := v.Args[2]
if !(boundsABI(kind) == 2) {
break
}