canFail = false
fmt.Fprintf(buf, "for {\n")
- if genMatch(buf, arch, match, rule.loc) {
+ pos, matchCanFail := genMatch(buf, arch, match, rule.loc)
+ if pos == "" {
+ pos = "v.Pos"
+ }
+ if matchCanFail {
canFail = true
}
log.Fatalf("unconditional rule %s is followed by other rules", match)
}
- genResult(buf, arch, result, rule.loc)
+ genResult(buf, arch, result, rule.loc, pos)
if *genLog {
fmt.Fprintf(buf, "logRule(\"%s\")\n", rule.loc)
}
_, _, _, aux, s := extract(match) // remove parens, then split
// check match of control value
+ pos := ""
if s[0] != "nil" {
fmt.Fprintf(w, "v := b.Control\n")
if strings.Contains(s[0], "(") {
- genMatch0(w, arch, s[0], "v", map[string]struct{}{}, false, rule.loc)
+ pos, _ = genMatch0(w, arch, s[0], "v", map[string]struct{}{}, false, rule.loc)
} else {
fmt.Fprintf(w, "_ = v\n") // in case we don't use v
fmt.Fprintf(w, "%s := b.Control\n", s[0])
if t[0] == "nil" {
fmt.Fprintf(w, "b.SetControl(nil)\n")
} else {
- fmt.Fprintf(w, "b.SetControl(%s)\n", genResult0(w, arch, t[0], new(int), false, false, rule.loc))
+ if pos == "" {
+ pos = "v.Pos"
+ }
+ fmt.Fprintf(w, "b.SetControl(%s)\n", genResult0(w, arch, t[0], new(int), false, false, rule.loc, pos))
}
if aux != "" {
fmt.Fprintf(w, "b.Aux = %s\n", aux)
}
}
-// genMatch reports whether the match can fail.
-func genMatch(w io.Writer, arch arch, match string, loc string) bool {
+// genMatch returns the variable whose source position should be used for the
+// result (or "" if no opinion), and a boolean that reports whether the match can fail.
+func genMatch(w io.Writer, arch arch, match string, loc string) (string, bool) {
return genMatch0(w, arch, match, "v", map[string]struct{}{}, true, loc)
}
-func genMatch0(w io.Writer, arch arch, match, v string, m map[string]struct{}, top bool, loc string) bool {
+func genMatch0(w io.Writer, arch arch, match, v string, m map[string]struct{}, top bool, loc string) (string, bool) {
if match[0] != '(' || match[len(match)-1] != ')' {
panic("non-compound expr in genMatch0: " + match)
}
+ pos := ""
canFail := false
op, oparch, typ, auxint, aux, args := parseValue(match, arch, loc)
fmt.Fprintf(w, "if %s.Op != Op%s%s {\nbreak\n}\n", v, oparch, op.name)
canFail = true
}
+ if op.faultOnNilArg0 || op.faultOnNilArg1 {
+ // Prefer the position of an instruction which could fault.
+ pos = v + ".Pos"
+ }
if typ != "" {
if !isVariable(typ) {
argname = fmt.Sprintf("%s_%d", v, i)
}
fmt.Fprintf(w, "%s := %s.Args[%d]\n", argname, v, i)
- if genMatch0(w, arch, arg, argname, m, false, loc) {
+ argPos, argCanFail := genMatch0(w, arch, arg, argname, m, false, loc)
+ if argPos != "" {
+ // Keep the argument in preference to the parent, as the
+ // argument is normally earlier in program flow.
+ // Keep the argument in preference to an earlier argument,
+ // as that prefers the memory argument which is also earlier
+ // in the program flow.
+ pos = argPos
+ }
+ if argCanFail {
canFail = true
}
}
fmt.Fprintf(w, "if len(%s.Args) != %d {\nbreak\n}\n", v, len(args))
canFail = true
}
- return canFail
+ return pos, canFail
}
-func genResult(w io.Writer, arch arch, result string, loc string) {
+func genResult(w io.Writer, arch arch, result string, loc string, pos string) {
move := false
if result[0] == '@' {
// parse @block directive
result = s[1]
move = true
}
- genResult0(w, arch, result, new(int), true, move, loc)
+ genResult0(w, arch, result, new(int), true, move, loc, pos)
}
-func genResult0(w io.Writer, arch arch, result string, alloc *int, top, move bool, loc string) string {
+func genResult0(w io.Writer, arch arch, result string, alloc *int, top, move bool, loc string, pos string) string {
// TODO: when generating a constant result, use f.constVal to avoid
// introducing copies just to clean them up again.
if result[0] != '(' {
}
v = fmt.Sprintf("v%d", *alloc)
*alloc++
- fmt.Fprintf(w, "%s := b.NewValue0(v.Pos, Op%s%s, %s)\n", v, oparch, op.name, typ)
+ fmt.Fprintf(w, "%s := b.NewValue0(%s, Op%s%s, %s)\n", v, pos, oparch, op.name, typ)
if move && top {
// Rewrite original into a copy
fmt.Fprintf(w, "v.reset(OpCopy)\n")
fmt.Fprintf(w, "%s.Aux = %s\n", v, aux)
}
for _, arg := range args {
- x := genResult0(w, arch, arg, alloc, false, move, loc)
+ x := genResult0(w, arch, arg, alloc, false, move, loc, pos)
fmt.Fprintf(w, "%s.AddArg(%s)\n", v, x)
}
break
}
v.reset(Op386InvertFlags)
- v0 := b.NewValue0(v.Pos, Op386CMPBload, types.TypeFlags)
+ v0 := b.NewValue0(l.Pos, Op386CMPBload, types.TypeFlags)
v0.AuxInt = off
v0.Aux = sym
v0.AddArg(ptr)
break
}
b = l.Block
- v0 := b.NewValue0(v.Pos, Op386CMPBconstload, types.TypeFlags)
+ v0 := b.NewValue0(l.Pos, Op386CMPBconstload, types.TypeFlags)
v.reset(OpCopy)
v.AddArg(v0)
v0.AuxInt = makeValAndOff(c, off)
break
}
v.reset(Op386InvertFlags)
- v0 := b.NewValue0(v.Pos, Op386CMPLload, types.TypeFlags)
+ v0 := b.NewValue0(l.Pos, Op386CMPLload, types.TypeFlags)
v0.AuxInt = off
v0.Aux = sym
v0.AddArg(ptr)
break
}
b = l.Block
- v0 := b.NewValue0(v.Pos, Op386CMPLconstload, types.TypeFlags)
+ v0 := b.NewValue0(l.Pos, Op386CMPLconstload, types.TypeFlags)
v.reset(OpCopy)
v.AddArg(v0)
v0.AuxInt = makeValAndOff(c, off)
break
}
v.reset(Op386InvertFlags)
- v0 := b.NewValue0(v.Pos, Op386CMPWload, types.TypeFlags)
+ v0 := b.NewValue0(l.Pos, Op386CMPWload, types.TypeFlags)
v0.AuxInt = off
v0.Aux = sym
v0.AddArg(ptr)
break
}
b = l.Block
- v0 := b.NewValue0(v.Pos, Op386CMPWconstload, types.TypeFlags)
+ v0 := b.NewValue0(l.Pos, Op386CMPWconstload, types.TypeFlags)
v.reset(OpCopy)
v.AddArg(v0)
v0.AuxInt = makeValAndOff(c, off)
break
}
b = x.Block
- v0 := b.NewValue0(v.Pos, Op386MOVBLSXload, v.Type)
+ v0 := b.NewValue0(x.Pos, Op386MOVBLSXload, v.Type)
v.reset(OpCopy)
v.AddArg(v0)
v0.AuxInt = off
break
}
b = x.Block
- v0 := b.NewValue0(v.Pos, Op386MOVBload, v.Type)
+ v0 := b.NewValue0(x.Pos, Op386MOVBload, v.Type)
v.reset(OpCopy)
v.AddArg(v0)
v0.AuxInt = off
break
}
b = x.Block
- v0 := b.NewValue0(v.Pos, Op386MOVWLSXload, v.Type)
+ v0 := b.NewValue0(x.Pos, Op386MOVWLSXload, v.Type)
v.reset(OpCopy)
v.AddArg(v0)
v0.AuxInt = off
break
}
b = x.Block
- v0 := b.NewValue0(v.Pos, Op386MOVWload, v.Type)
+ v0 := b.NewValue0(x.Pos, Op386MOVWload, v.Type)
v.reset(OpCopy)
v.AddArg(v0)
v0.AuxInt = off
break
}
b = mergePoint(b, x0, x1)
- v0 := b.NewValue0(v.Pos, Op386MOVWload, typ.UInt16)
+ v0 := b.NewValue0(x1.Pos, Op386MOVWload, typ.UInt16)
v.reset(OpCopy)
v.AddArg(v0)
v0.AuxInt = i0
break
}
b = mergePoint(b, x0, x1)
- v0 := b.NewValue0(v.Pos, Op386MOVWload, typ.UInt16)
+ v0 := b.NewValue0(x0.Pos, Op386MOVWload, typ.UInt16)
v.reset(OpCopy)
v.AddArg(v0)
v0.AuxInt = i0
break
}
b = mergePoint(b, x0, x1, x2)
- v0 := b.NewValue0(v.Pos, Op386MOVLload, typ.UInt32)
+ v0 := b.NewValue0(x2.Pos, Op386MOVLload, typ.UInt32)
v.reset(OpCopy)
v.AddArg(v0)
v0.AuxInt = i0
break
}
b = mergePoint(b, x0, x1, x2)
- v0 := b.NewValue0(v.Pos, Op386MOVLload, typ.UInt32)
+ v0 := b.NewValue0(x2.Pos, Op386MOVLload, typ.UInt32)
v.reset(OpCopy)
v.AddArg(v0)
v0.AuxInt = i0
break
}
b = mergePoint(b, x0, x1, x2)
- v0 := b.NewValue0(v.Pos, Op386MOVLload, typ.UInt32)
+ v0 := b.NewValue0(x1.Pos, Op386MOVLload, typ.UInt32)
v.reset(OpCopy)
v.AddArg(v0)
v0.AuxInt = i0
break
}
b = mergePoint(b, x0, x1, x2)
- v0 := b.NewValue0(v.Pos, Op386MOVLload, typ.UInt32)
+ v0 := b.NewValue0(x0.Pos, Op386MOVLload, typ.UInt32)
v.reset(OpCopy)
v.AddArg(v0)
v0.AuxInt = i0
y := v_2.Args[1]
v.reset(OpAMD64ADDL)
v.AddArg(x)
- v0 := b.NewValue0(v.Pos, OpAMD64MOVLf2i, typ.UInt32)
+ v0 := b.NewValue0(v_2.Pos, OpAMD64MOVLf2i, typ.UInt32)
v0.AddArg(y)
v.AddArg(v0)
return true
y := v_2.Args[1]
v.reset(OpAMD64ADDQ)
v.AddArg(x)
- v0 := b.NewValue0(v.Pos, OpAMD64MOVQf2i, typ.UInt64)
+ v0 := b.NewValue0(v_2.Pos, OpAMD64MOVQf2i, typ.UInt64)
v0.AddArg(y)
v.AddArg(v0)
return true
y := v_2.Args[1]
v.reset(OpAMD64ADDSD)
v.AddArg(x)
- v0 := b.NewValue0(v.Pos, OpAMD64MOVQi2f, typ.Float64)
+ v0 := b.NewValue0(v_2.Pos, OpAMD64MOVQi2f, typ.Float64)
v0.AddArg(y)
v.AddArg(v0)
return true
y := v_2.Args[1]
v.reset(OpAMD64ADDSS)
v.AddArg(x)
- v0 := b.NewValue0(v.Pos, OpAMD64MOVLi2f, typ.Float32)
+ v0 := b.NewValue0(v_2.Pos, OpAMD64MOVLi2f, typ.Float32)
v0.AddArg(y)
v.AddArg(v0)
return true
y := v_2.Args[1]
v.reset(OpAMD64ANDL)
v.AddArg(x)
- v0 := b.NewValue0(v.Pos, OpAMD64MOVLf2i, typ.UInt32)
+ v0 := b.NewValue0(v_2.Pos, OpAMD64MOVLf2i, typ.UInt32)
v0.AddArg(y)
v.AddArg(v0)
return true
y := v_2.Args[1]
v.reset(OpAMD64ANDQ)
v.AddArg(x)
- v0 := b.NewValue0(v.Pos, OpAMD64MOVQf2i, typ.UInt64)
+ v0 := b.NewValue0(v_2.Pos, OpAMD64MOVQf2i, typ.UInt64)
v0.AddArg(y)
v.AddArg(v0)
return true
break
}
v.reset(OpAMD64InvertFlags)
- v0 := b.NewValue0(v.Pos, OpAMD64CMPBload, types.TypeFlags)
+ v0 := b.NewValue0(l.Pos, OpAMD64CMPBload, types.TypeFlags)
v0.AuxInt = off
v0.Aux = sym
v0.AddArg(ptr)
break
}
b = l.Block
- v0 := b.NewValue0(v.Pos, OpAMD64CMPBconstload, types.TypeFlags)
+ v0 := b.NewValue0(l.Pos, OpAMD64CMPBconstload, types.TypeFlags)
v.reset(OpCopy)
v.AddArg(v0)
v0.AuxInt = makeValAndOff(c, off)
break
}
v.reset(OpAMD64InvertFlags)
- v0 := b.NewValue0(v.Pos, OpAMD64CMPLload, types.TypeFlags)
+ v0 := b.NewValue0(l.Pos, OpAMD64CMPLload, types.TypeFlags)
v0.AuxInt = off
v0.Aux = sym
v0.AddArg(ptr)
break
}
b = l.Block
- v0 := b.NewValue0(v.Pos, OpAMD64CMPLconstload, types.TypeFlags)
+ v0 := b.NewValue0(l.Pos, OpAMD64CMPLconstload, types.TypeFlags)
v.reset(OpCopy)
v.AddArg(v0)
v0.AuxInt = makeValAndOff(c, off)
break
}
v.reset(OpAMD64InvertFlags)
- v0 := b.NewValue0(v.Pos, OpAMD64CMPQload, types.TypeFlags)
+ v0 := b.NewValue0(l.Pos, OpAMD64CMPQload, types.TypeFlags)
v0.AuxInt = off
v0.Aux = sym
v0.AddArg(ptr)
break
}
b = l.Block
- v0 := b.NewValue0(v.Pos, OpAMD64CMPQconstload, types.TypeFlags)
+ v0 := b.NewValue0(l.Pos, OpAMD64CMPQconstload, types.TypeFlags)
v.reset(OpCopy)
v.AddArg(v0)
v0.AuxInt = makeValAndOff(c, off)
break
}
v.reset(OpAMD64InvertFlags)
- v0 := b.NewValue0(v.Pos, OpAMD64CMPWload, types.TypeFlags)
+ v0 := b.NewValue0(l.Pos, OpAMD64CMPWload, types.TypeFlags)
v0.AuxInt = off
v0.Aux = sym
v0.AddArg(ptr)
break
}
b = l.Block
- v0 := b.NewValue0(v.Pos, OpAMD64CMPWconstload, types.TypeFlags)
+ v0 := b.NewValue0(l.Pos, OpAMD64CMPWconstload, types.TypeFlags)
v.reset(OpCopy)
v.AddArg(v0)
v0.AuxInt = makeValAndOff(c, off)
break
}
b = x.Block
- v0 := b.NewValue0(v.Pos, OpAMD64MOVBQSXload, v.Type)
+ v0 := b.NewValue0(x.Pos, OpAMD64MOVBQSXload, v.Type)
v.reset(OpCopy)
v.AddArg(v0)
v0.AuxInt = off
break
}
b = x.Block
- v0 := b.NewValue0(v.Pos, OpAMD64MOVBQSXload, v.Type)
+ v0 := b.NewValue0(x.Pos, OpAMD64MOVBQSXload, v.Type)
v.reset(OpCopy)
v.AddArg(v0)
v0.AuxInt = off
break
}
b = x.Block
- v0 := b.NewValue0(v.Pos, OpAMD64MOVBQSXload, v.Type)
+ v0 := b.NewValue0(x.Pos, OpAMD64MOVBQSXload, v.Type)
v.reset(OpCopy)
v.AddArg(v0)
v0.AuxInt = off
break
}
b = x.Block
- v0 := b.NewValue0(v.Pos, OpAMD64MOVBQSXload, v.Type)
+ v0 := b.NewValue0(x.Pos, OpAMD64MOVBQSXload, v.Type)
v.reset(OpCopy)
v.AddArg(v0)
v0.AuxInt = off
break
}
b = x.Block
- v0 := b.NewValue0(v.Pos, OpAMD64MOVBload, v.Type)
+ v0 := b.NewValue0(x.Pos, OpAMD64MOVBload, v.Type)
v.reset(OpCopy)
v.AddArg(v0)
v0.AuxInt = off
break
}
b = x.Block
- v0 := b.NewValue0(v.Pos, OpAMD64MOVBload, v.Type)
+ v0 := b.NewValue0(x.Pos, OpAMD64MOVBload, v.Type)
v.reset(OpCopy)
v.AddArg(v0)
v0.AuxInt = off
break
}
b = x.Block
- v0 := b.NewValue0(v.Pos, OpAMD64MOVBload, v.Type)
+ v0 := b.NewValue0(x.Pos, OpAMD64MOVBload, v.Type)
v.reset(OpCopy)
v.AddArg(v0)
v0.AuxInt = off
break
}
b = x.Block
- v0 := b.NewValue0(v.Pos, OpAMD64MOVBload, v.Type)
+ v0 := b.NewValue0(x.Pos, OpAMD64MOVBload, v.Type)
v.reset(OpCopy)
v.AddArg(v0)
v0.AuxInt = off
v.AuxInt = i - 1
v.Aux = s
v.AddArg(p)
- v0 := b.NewValue0(v.Pos, OpAMD64ROLWconst, w.Type)
+ v0 := b.NewValue0(x0.Pos, OpAMD64ROLWconst, w.Type)
v0.AuxInt = 8
v0.AddArg(w)
v.AddArg(v0)
v.AuxInt = i - 3
v.Aux = s
v.AddArg(p)
- v0 := b.NewValue0(v.Pos, OpAMD64BSWAPL, w.Type)
+ v0 := b.NewValue0(x0.Pos, OpAMD64BSWAPL, w.Type)
v0.AddArg(w)
v.AddArg(v0)
v.AddArg(mem)
v.AuxInt = i - 7
v.Aux = s
v.AddArg(p)
- v0 := b.NewValue0(v.Pos, OpAMD64BSWAPQ, w.Type)
+ v0 := b.NewValue0(x0.Pos, OpAMD64BSWAPQ, w.Type)
v0.AddArg(w)
v.AddArg(v0)
v.AddArg(mem)
v.AuxInt = i - 1
v.Aux = s
v.AddArg(p)
- v0 := b.NewValue0(v.Pos, OpAMD64MOVWload, typ.UInt16)
+ v0 := b.NewValue0(x2.Pos, OpAMD64MOVWload, typ.UInt16)
v0.AuxInt = j - 1
v0.Aux = s2
v0.AddArg(p2)
break
}
b = x.Block
- v0 := b.NewValue0(v.Pos, OpAMD64MOVLQSXload, v.Type)
+ v0 := b.NewValue0(x.Pos, OpAMD64MOVLQSXload, v.Type)
v.reset(OpCopy)
v.AddArg(v0)
v0.AuxInt = off
break
}
b = x.Block
- v0 := b.NewValue0(v.Pos, OpAMD64MOVLQSXload, v.Type)
+ v0 := b.NewValue0(x.Pos, OpAMD64MOVLQSXload, v.Type)
v.reset(OpCopy)
v.AddArg(v0)
v0.AuxInt = off
break
}
b = x.Block
- v0 := b.NewValue0(v.Pos, OpAMD64MOVLload, v.Type)
+ v0 := b.NewValue0(x.Pos, OpAMD64MOVLload, v.Type)
v.reset(OpCopy)
v.AddArg(v0)
v0.AuxInt = off
break
}
b = x.Block
- v0 := b.NewValue0(v.Pos, OpAMD64MOVLload, v.Type)
+ v0 := b.NewValue0(x.Pos, OpAMD64MOVLload, v.Type)
v.reset(OpCopy)
v.AddArg(v0)
v0.AuxInt = off
v.AuxInt = i - 4
v.Aux = s
v.AddArg(p)
- v0 := b.NewValue0(v.Pos, OpAMD64MOVQload, typ.UInt64)
+ v0 := b.NewValue0(x2.Pos, OpAMD64MOVQload, typ.UInt64)
v0.AuxInt = j - 4
v0.Aux = s2
v0.AddArg(p2)
v.AuxInt = ValAndOff(a).Off()
v.Aux = s
v.AddArg(p)
- v0 := b.NewValue0(v.Pos, OpAMD64MOVQconst, typ.UInt64)
+ v0 := b.NewValue0(x.Pos, OpAMD64MOVQconst, typ.UInt64)
v0.AuxInt = ValAndOff(a).Val()&0xffffffff | ValAndOff(c).Val()<<32
v.AddArg(v0)
v.AddArg(mem)
v.AuxInt = ValAndOff(a).Off()
v.Aux = s
v.AddArg(p)
- v0 := b.NewValue0(v.Pos, OpAMD64MOVQconst, typ.UInt64)
+ v0 := b.NewValue0(x.Pos, OpAMD64MOVQconst, typ.UInt64)
v0.AuxInt = ValAndOff(a).Val()&0xffffffff | ValAndOff(c).Val()<<32
v.AddArg(v0)
v.AddArg(mem)
v.AuxInt = ValAndOff(c2).Off()
v.Aux = s
v.AddArg(p)
- v0 := b.NewValue0(v.Pos, OpAMD64MOVOconst, types.TypeInt128)
+ v0 := b.NewValue0(x.Pos, OpAMD64MOVOconst, types.TypeInt128)
v0.AuxInt = 0
v.AddArg(v0)
v.AddArg(mem)
break
}
b = x.Block
- v0 := b.NewValue0(v.Pos, OpAMD64MOVWQSXload, v.Type)
+ v0 := b.NewValue0(x.Pos, OpAMD64MOVWQSXload, v.Type)
v.reset(OpCopy)
v.AddArg(v0)
v0.AuxInt = off
break
}
b = x.Block
- v0 := b.NewValue0(v.Pos, OpAMD64MOVWQSXload, v.Type)
+ v0 := b.NewValue0(x.Pos, OpAMD64MOVWQSXload, v.Type)
v.reset(OpCopy)
v.AddArg(v0)
v0.AuxInt = off
break
}
b = x.Block
- v0 := b.NewValue0(v.Pos, OpAMD64MOVWQSXload, v.Type)
+ v0 := b.NewValue0(x.Pos, OpAMD64MOVWQSXload, v.Type)
v.reset(OpCopy)
v.AddArg(v0)
v0.AuxInt = off
break
}
b = x.Block
- v0 := b.NewValue0(v.Pos, OpAMD64MOVWload, v.Type)
+ v0 := b.NewValue0(x.Pos, OpAMD64MOVWload, v.Type)
v.reset(OpCopy)
v.AddArg(v0)
v0.AuxInt = off
break
}
b = x.Block
- v0 := b.NewValue0(v.Pos, OpAMD64MOVWload, v.Type)
+ v0 := b.NewValue0(x.Pos, OpAMD64MOVWload, v.Type)
v.reset(OpCopy)
v.AddArg(v0)
v0.AuxInt = off
break
}
b = x.Block
- v0 := b.NewValue0(v.Pos, OpAMD64MOVWload, v.Type)
+ v0 := b.NewValue0(x.Pos, OpAMD64MOVWload, v.Type)
v.reset(OpCopy)
v.AddArg(v0)
v0.AuxInt = off
v.AuxInt = i - 2
v.Aux = s
v.AddArg(p)
- v0 := b.NewValue0(v.Pos, OpAMD64MOVLload, typ.UInt32)
+ v0 := b.NewValue0(x2.Pos, OpAMD64MOVLload, typ.UInt32)
v0.AuxInt = j - 2
v0.Aux = s2
v0.AddArg(p2)
y := v_2.Args[1]
v.reset(OpAMD64MULSD)
v.AddArg(x)
- v0 := b.NewValue0(v.Pos, OpAMD64MOVQi2f, typ.Float64)
+ v0 := b.NewValue0(v_2.Pos, OpAMD64MOVQi2f, typ.Float64)
v0.AddArg(y)
v.AddArg(v0)
return true
y := v_2.Args[1]
v.reset(OpAMD64MULSS)
v.AddArg(x)
- v0 := b.NewValue0(v.Pos, OpAMD64MOVLi2f, typ.Float32)
+ v0 := b.NewValue0(v_2.Pos, OpAMD64MOVLi2f, typ.Float32)
v0.AddArg(y)
v.AddArg(v0)
return true
break
}
b = mergePoint(b, x0, x1)
- v0 := b.NewValue0(v.Pos, OpAMD64MOVWload, typ.UInt16)
+ v0 := b.NewValue0(x1.Pos, OpAMD64MOVWload, typ.UInt16)
v.reset(OpCopy)
v.AddArg(v0)
v0.AuxInt = i0
break
}
b = mergePoint(b, x0, x1)
- v0 := b.NewValue0(v.Pos, OpAMD64MOVWload, typ.UInt16)
+ v0 := b.NewValue0(x0.Pos, OpAMD64MOVWload, typ.UInt16)
v.reset(OpCopy)
v.AddArg(v0)
v0.AuxInt = i0
break
}
b = mergePoint(b, x0, x1)
- v0 := b.NewValue0(v.Pos, OpAMD64MOVLload, typ.UInt32)
+ v0 := b.NewValue0(x1.Pos, OpAMD64MOVLload, typ.UInt32)
v.reset(OpCopy)
v.AddArg(v0)
v0.AuxInt = i0
break
}
b = mergePoint(b, x0, x1)
- v0 := b.NewValue0(v.Pos, OpAMD64MOVLload, typ.UInt32)
+ v0 := b.NewValue0(x0.Pos, OpAMD64MOVLload, typ.UInt32)
v.reset(OpCopy)
v.AddArg(v0)
v0.AuxInt = i0
break
}
b = mergePoint(b, x0, x1)
- v0 := b.NewValue0(v.Pos, OpAMD64ORL, v.Type)
+ v0 := b.NewValue0(x0.Pos, OpAMD64ORL, v.Type)
v.reset(OpCopy)
v.AddArg(v0)
- v1 := b.NewValue0(v.Pos, OpAMD64SHLLconst, v.Type)
+ v1 := b.NewValue0(x0.Pos, OpAMD64SHLLconst, v.Type)
v1.AuxInt = j0
- v2 := b.NewValue0(v.Pos, OpAMD64MOVWload, typ.UInt16)
+ v2 := b.NewValue0(x0.Pos, OpAMD64MOVWload, typ.UInt16)
v2.AuxInt = i0
v2.Aux = s
v2.AddArg(p)
break
}
b = mergePoint(b, x0, x1)
- v0 := b.NewValue0(v.Pos, OpAMD64ORL, v.Type)
+ v0 := b.NewValue0(x0.Pos, OpAMD64ORL, v.Type)
v.reset(OpCopy)
v.AddArg(v0)
- v1 := b.NewValue0(v.Pos, OpAMD64SHLLconst, v.Type)
+ v1 := b.NewValue0(x0.Pos, OpAMD64SHLLconst, v.Type)
v1.AuxInt = j0
- v2 := b.NewValue0(v.Pos, OpAMD64MOVWload, typ.UInt16)
+ v2 := b.NewValue0(x0.Pos, OpAMD64MOVWload, typ.UInt16)
v2.AuxInt = i0
v2.Aux = s
v2.AddArg(p)
break
}
b = mergePoint(b, x0, x1)
- v0 := b.NewValue0(v.Pos, OpAMD64ORL, v.Type)
+ v0 := b.NewValue0(x1.Pos, OpAMD64ORL, v.Type)
v.reset(OpCopy)
v.AddArg(v0)
- v1 := b.NewValue0(v.Pos, OpAMD64SHLLconst, v.Type)
+ v1 := b.NewValue0(x1.Pos, OpAMD64SHLLconst, v.Type)
v1.AuxInt = j0
- v2 := b.NewValue0(v.Pos, OpAMD64MOVWload, typ.UInt16)
+ v2 := b.NewValue0(x1.Pos, OpAMD64MOVWload, typ.UInt16)
v2.AuxInt = i0
v2.Aux = s
v2.AddArg(p)
break
}
b = mergePoint(b, x0, x1)
- v0 := b.NewValue0(v.Pos, OpAMD64ORL, v.Type)
+ v0 := b.NewValue0(x1.Pos, OpAMD64ORL, v.Type)
v.reset(OpCopy)
v.AddArg(v0)
- v1 := b.NewValue0(v.Pos, OpAMD64SHLLconst, v.Type)
+ v1 := b.NewValue0(x1.Pos, OpAMD64SHLLconst, v.Type)
v1.AuxInt = j0
- v2 := b.NewValue0(v.Pos, OpAMD64MOVWload, typ.UInt16)
+ v2 := b.NewValue0(x1.Pos, OpAMD64MOVWload, typ.UInt16)
v2.AuxInt = i0
v2.Aux = s
v2.AddArg(p)
break
}
b = mergePoint(b, x0, x1)
- v0 := b.NewValue0(v.Pos, OpAMD64ROLWconst, v.Type)
+ v0 := b.NewValue0(x0.Pos, OpAMD64ROLWconst, v.Type)
v.reset(OpCopy)
v.AddArg(v0)
v0.AuxInt = 8
- v1 := b.NewValue0(v.Pos, OpAMD64MOVWload, typ.UInt16)
+ v1 := b.NewValue0(x0.Pos, OpAMD64MOVWload, typ.UInt16)
v1.AuxInt = i0
v1.Aux = s
v1.AddArg(p)
break
}
b = mergePoint(b, x0, x1)
- v0 := b.NewValue0(v.Pos, OpAMD64ROLWconst, v.Type)
+ v0 := b.NewValue0(x1.Pos, OpAMD64ROLWconst, v.Type)
v.reset(OpCopy)
v.AddArg(v0)
v0.AuxInt = 8
- v1 := b.NewValue0(v.Pos, OpAMD64MOVWload, typ.UInt16)
+ v1 := b.NewValue0(x1.Pos, OpAMD64MOVWload, typ.UInt16)
v1.AuxInt = i0
v1.Aux = s
v1.AddArg(p)
break
}
b = mergePoint(b, x0, x1)
- v0 := b.NewValue0(v.Pos, OpAMD64BSWAPL, v.Type)
+ v0 := b.NewValue0(x0.Pos, OpAMD64BSWAPL, v.Type)
v.reset(OpCopy)
v.AddArg(v0)
- v1 := b.NewValue0(v.Pos, OpAMD64MOVLload, typ.UInt32)
+ v1 := b.NewValue0(x0.Pos, OpAMD64MOVLload, typ.UInt32)
v1.AuxInt = i0
v1.Aux = s
v1.AddArg(p)
break
}
b = mergePoint(b, x0, x1)
- v0 := b.NewValue0(v.Pos, OpAMD64BSWAPL, v.Type)
+ v0 := b.NewValue0(x1.Pos, OpAMD64BSWAPL, v.Type)
v.reset(OpCopy)
v.AddArg(v0)
- v1 := b.NewValue0(v.Pos, OpAMD64MOVLload, typ.UInt32)
+ v1 := b.NewValue0(x1.Pos, OpAMD64MOVLload, typ.UInt32)
v1.AuxInt = i0
v1.Aux = s
v1.AddArg(p)
break
}
b = mergePoint(b, x0, x1)
- v0 := b.NewValue0(v.Pos, OpAMD64ORL, v.Type)
+ v0 := b.NewValue0(x1.Pos, OpAMD64ORL, v.Type)
v.reset(OpCopy)
v.AddArg(v0)
- v1 := b.NewValue0(v.Pos, OpAMD64SHLLconst, v.Type)
+ v1 := b.NewValue0(x1.Pos, OpAMD64SHLLconst, v.Type)
v1.AuxInt = j1
- v2 := b.NewValue0(v.Pos, OpAMD64ROLWconst, typ.UInt16)
+ v2 := b.NewValue0(x1.Pos, OpAMD64ROLWconst, typ.UInt16)
v2.AuxInt = 8
- v3 := b.NewValue0(v.Pos, OpAMD64MOVWload, typ.UInt16)
+ v3 := b.NewValue0(x1.Pos, OpAMD64MOVWload, typ.UInt16)
v3.AuxInt = i0
v3.Aux = s
v3.AddArg(p)
break
}
b = mergePoint(b, x0, x1)
- v0 := b.NewValue0(v.Pos, OpAMD64ORL, v.Type)
+ v0 := b.NewValue0(x1.Pos, OpAMD64ORL, v.Type)
v.reset(OpCopy)
v.AddArg(v0)
- v1 := b.NewValue0(v.Pos, OpAMD64SHLLconst, v.Type)
+ v1 := b.NewValue0(x1.Pos, OpAMD64SHLLconst, v.Type)
v1.AuxInt = j1
- v2 := b.NewValue0(v.Pos, OpAMD64ROLWconst, typ.UInt16)
+ v2 := b.NewValue0(x1.Pos, OpAMD64ROLWconst, typ.UInt16)
v2.AuxInt = 8
- v3 := b.NewValue0(v.Pos, OpAMD64MOVWload, typ.UInt16)
+ v3 := b.NewValue0(x1.Pos, OpAMD64MOVWload, typ.UInt16)
v3.AuxInt = i0
v3.Aux = s
v3.AddArg(p)
break
}
b = mergePoint(b, x0, x1)
- v0 := b.NewValue0(v.Pos, OpAMD64ORL, v.Type)
+ v0 := b.NewValue0(x0.Pos, OpAMD64ORL, v.Type)
v.reset(OpCopy)
v.AddArg(v0)
- v1 := b.NewValue0(v.Pos, OpAMD64SHLLconst, v.Type)
+ v1 := b.NewValue0(x0.Pos, OpAMD64SHLLconst, v.Type)
v1.AuxInt = j1
- v2 := b.NewValue0(v.Pos, OpAMD64ROLWconst, typ.UInt16)
+ v2 := b.NewValue0(x0.Pos, OpAMD64ROLWconst, typ.UInt16)
v2.AuxInt = 8
- v3 := b.NewValue0(v.Pos, OpAMD64MOVWload, typ.UInt16)
+ v3 := b.NewValue0(x0.Pos, OpAMD64MOVWload, typ.UInt16)
v3.AuxInt = i0
v3.Aux = s
v3.AddArg(p)
break
}
b = mergePoint(b, x0, x1)
- v0 := b.NewValue0(v.Pos, OpAMD64ORL, v.Type)
+ v0 := b.NewValue0(x0.Pos, OpAMD64ORL, v.Type)
v.reset(OpCopy)
v.AddArg(v0)
- v1 := b.NewValue0(v.Pos, OpAMD64SHLLconst, v.Type)
+ v1 := b.NewValue0(x0.Pos, OpAMD64SHLLconst, v.Type)
v1.AuxInt = j1
- v2 := b.NewValue0(v.Pos, OpAMD64ROLWconst, typ.UInt16)
+ v2 := b.NewValue0(x0.Pos, OpAMD64ROLWconst, typ.UInt16)
v2.AuxInt = 8
- v3 := b.NewValue0(v.Pos, OpAMD64MOVWload, typ.UInt16)
+ v3 := b.NewValue0(x0.Pos, OpAMD64MOVWload, typ.UInt16)
v3.AuxInt = i0
v3.Aux = s
v3.AddArg(p)
y := v_2.Args[1]
v.reset(OpAMD64ORL)
v.AddArg(x)
- v0 := b.NewValue0(v.Pos, OpAMD64MOVLf2i, typ.UInt32)
+ v0 := b.NewValue0(v_2.Pos, OpAMD64MOVLf2i, typ.UInt32)
v0.AddArg(y)
v.AddArg(v0)
return true
break
}
b = mergePoint(b, x0, x1)
- v0 := b.NewValue0(v.Pos, OpAMD64MOVWload, typ.UInt16)
+ v0 := b.NewValue0(x1.Pos, OpAMD64MOVWload, typ.UInt16)
v.reset(OpCopy)
v.AddArg(v0)
v0.AuxInt = i0
break
}
b = mergePoint(b, x0, x1)
- v0 := b.NewValue0(v.Pos, OpAMD64MOVWload, typ.UInt16)
+ v0 := b.NewValue0(x0.Pos, OpAMD64MOVWload, typ.UInt16)
v.reset(OpCopy)
v.AddArg(v0)
v0.AuxInt = i0
break
}
b = mergePoint(b, x0, x1)
- v0 := b.NewValue0(v.Pos, OpAMD64MOVLload, typ.UInt32)
+ v0 := b.NewValue0(x1.Pos, OpAMD64MOVLload, typ.UInt32)
v.reset(OpCopy)
v.AddArg(v0)
v0.AuxInt = i0
break
}
b = mergePoint(b, x0, x1)
- v0 := b.NewValue0(v.Pos, OpAMD64MOVLload, typ.UInt32)
+ v0 := b.NewValue0(x0.Pos, OpAMD64MOVLload, typ.UInt32)
v.reset(OpCopy)
v.AddArg(v0)
v0.AuxInt = i0
break
}
b = mergePoint(b, x0, x1)
- v0 := b.NewValue0(v.Pos, OpAMD64MOVQload, typ.UInt64)
+ v0 := b.NewValue0(x1.Pos, OpAMD64MOVQload, typ.UInt64)
v.reset(OpCopy)
v.AddArg(v0)
v0.AuxInt = i0
break
}
b = mergePoint(b, x0, x1)
- v0 := b.NewValue0(v.Pos, OpAMD64MOVQload, typ.UInt64)
+ v0 := b.NewValue0(x0.Pos, OpAMD64MOVQload, typ.UInt64)
v.reset(OpCopy)
v.AddArg(v0)
v0.AuxInt = i0
break
}
b = mergePoint(b, x0, x1)
- v0 := b.NewValue0(v.Pos, OpAMD64ORQ, v.Type)
+ v0 := b.NewValue0(x0.Pos, OpAMD64ORQ, v.Type)
v.reset(OpCopy)
v.AddArg(v0)
- v1 := b.NewValue0(v.Pos, OpAMD64SHLQconst, v.Type)
+ v1 := b.NewValue0(x0.Pos, OpAMD64SHLQconst, v.Type)
v1.AuxInt = j0
- v2 := b.NewValue0(v.Pos, OpAMD64MOVWload, typ.UInt16)
+ v2 := b.NewValue0(x0.Pos, OpAMD64MOVWload, typ.UInt16)
v2.AuxInt = i0
v2.Aux = s
v2.AddArg(p)
break
}
b = mergePoint(b, x0, x1)
- v0 := b.NewValue0(v.Pos, OpAMD64ORQ, v.Type)
+ v0 := b.NewValue0(x0.Pos, OpAMD64ORQ, v.Type)
v.reset(OpCopy)
v.AddArg(v0)
- v1 := b.NewValue0(v.Pos, OpAMD64SHLQconst, v.Type)
+ v1 := b.NewValue0(x0.Pos, OpAMD64SHLQconst, v.Type)
v1.AuxInt = j0
- v2 := b.NewValue0(v.Pos, OpAMD64MOVWload, typ.UInt16)
+ v2 := b.NewValue0(x0.Pos, OpAMD64MOVWload, typ.UInt16)
v2.AuxInt = i0
v2.Aux = s
v2.AddArg(p)
break
}
b = mergePoint(b, x0, x1)
- v0 := b.NewValue0(v.Pos, OpAMD64ORQ, v.Type)
+ v0 := b.NewValue0(x1.Pos, OpAMD64ORQ, v.Type)
v.reset(OpCopy)
v.AddArg(v0)
- v1 := b.NewValue0(v.Pos, OpAMD64SHLQconst, v.Type)
+ v1 := b.NewValue0(x1.Pos, OpAMD64SHLQconst, v.Type)
v1.AuxInt = j0
- v2 := b.NewValue0(v.Pos, OpAMD64MOVWload, typ.UInt16)
+ v2 := b.NewValue0(x1.Pos, OpAMD64MOVWload, typ.UInt16)
v2.AuxInt = i0
v2.Aux = s
v2.AddArg(p)
break
}
b = mergePoint(b, x0, x1)
- v0 := b.NewValue0(v.Pos, OpAMD64ORQ, v.Type)
+ v0 := b.NewValue0(x1.Pos, OpAMD64ORQ, v.Type)
v.reset(OpCopy)
v.AddArg(v0)
- v1 := b.NewValue0(v.Pos, OpAMD64SHLQconst, v.Type)
+ v1 := b.NewValue0(x1.Pos, OpAMD64SHLQconst, v.Type)
v1.AuxInt = j0
- v2 := b.NewValue0(v.Pos, OpAMD64MOVWload, typ.UInt16)
+ v2 := b.NewValue0(x1.Pos, OpAMD64MOVWload, typ.UInt16)
v2.AuxInt = i0
v2.Aux = s
v2.AddArg(p)
break
}
b = mergePoint(b, x0, x1)
- v0 := b.NewValue0(v.Pos, OpAMD64ORQ, v.Type)
+ v0 := b.NewValue0(x0.Pos, OpAMD64ORQ, v.Type)
v.reset(OpCopy)
v.AddArg(v0)
- v1 := b.NewValue0(v.Pos, OpAMD64SHLQconst, v.Type)
+ v1 := b.NewValue0(x0.Pos, OpAMD64SHLQconst, v.Type)
v1.AuxInt = j0
- v2 := b.NewValue0(v.Pos, OpAMD64MOVLload, typ.UInt32)
+ v2 := b.NewValue0(x0.Pos, OpAMD64MOVLload, typ.UInt32)
v2.AuxInt = i0
v2.Aux = s
v2.AddArg(p)
break
}
b = mergePoint(b, x0, x1)
- v0 := b.NewValue0(v.Pos, OpAMD64ORQ, v.Type)
+ v0 := b.NewValue0(x0.Pos, OpAMD64ORQ, v.Type)
v.reset(OpCopy)
v.AddArg(v0)
- v1 := b.NewValue0(v.Pos, OpAMD64SHLQconst, v.Type)
+ v1 := b.NewValue0(x0.Pos, OpAMD64SHLQconst, v.Type)
v1.AuxInt = j0
- v2 := b.NewValue0(v.Pos, OpAMD64MOVLload, typ.UInt32)
+ v2 := b.NewValue0(x0.Pos, OpAMD64MOVLload, typ.UInt32)
v2.AuxInt = i0
v2.Aux = s
v2.AddArg(p)
break
}
b = mergePoint(b, x0, x1)
- v0 := b.NewValue0(v.Pos, OpAMD64ORQ, v.Type)
+ v0 := b.NewValue0(x1.Pos, OpAMD64ORQ, v.Type)
v.reset(OpCopy)
v.AddArg(v0)
- v1 := b.NewValue0(v.Pos, OpAMD64SHLQconst, v.Type)
+ v1 := b.NewValue0(x1.Pos, OpAMD64SHLQconst, v.Type)
v1.AuxInt = j0
- v2 := b.NewValue0(v.Pos, OpAMD64MOVLload, typ.UInt32)
+ v2 := b.NewValue0(x1.Pos, OpAMD64MOVLload, typ.UInt32)
v2.AuxInt = i0
v2.Aux = s
v2.AddArg(p)
break
}
b = mergePoint(b, x0, x1)
- v0 := b.NewValue0(v.Pos, OpAMD64ORQ, v.Type)
+ v0 := b.NewValue0(x1.Pos, OpAMD64ORQ, v.Type)
v.reset(OpCopy)
v.AddArg(v0)
- v1 := b.NewValue0(v.Pos, OpAMD64SHLQconst, v.Type)
+ v1 := b.NewValue0(x1.Pos, OpAMD64SHLQconst, v.Type)
v1.AuxInt = j0
- v2 := b.NewValue0(v.Pos, OpAMD64MOVLload, typ.UInt32)
+ v2 := b.NewValue0(x1.Pos, OpAMD64MOVLload, typ.UInt32)
v2.AuxInt = i0
v2.Aux = s
v2.AddArg(p)
break
}
b = mergePoint(b, x0, x1)
- v0 := b.NewValue0(v.Pos, OpAMD64ROLWconst, v.Type)
+ v0 := b.NewValue0(x0.Pos, OpAMD64ROLWconst, v.Type)
v.reset(OpCopy)
v.AddArg(v0)
v0.AuxInt = 8
- v1 := b.NewValue0(v.Pos, OpAMD64MOVWload, typ.UInt16)
+ v1 := b.NewValue0(x0.Pos, OpAMD64MOVWload, typ.UInt16)
v1.AuxInt = i0
v1.Aux = s
v1.AddArg(p)
break
}
b = mergePoint(b, x0, x1)
- v0 := b.NewValue0(v.Pos, OpAMD64ROLWconst, v.Type)
+ v0 := b.NewValue0(x1.Pos, OpAMD64ROLWconst, v.Type)
v.reset(OpCopy)
v.AddArg(v0)
v0.AuxInt = 8
- v1 := b.NewValue0(v.Pos, OpAMD64MOVWload, typ.UInt16)
+ v1 := b.NewValue0(x1.Pos, OpAMD64MOVWload, typ.UInt16)
v1.AuxInt = i0
v1.Aux = s
v1.AddArg(p)
break
}
b = mergePoint(b, x0, x1)
- v0 := b.NewValue0(v.Pos, OpAMD64BSWAPL, v.Type)
+ v0 := b.NewValue0(x0.Pos, OpAMD64BSWAPL, v.Type)
v.reset(OpCopy)
v.AddArg(v0)
- v1 := b.NewValue0(v.Pos, OpAMD64MOVLload, typ.UInt32)
+ v1 := b.NewValue0(x0.Pos, OpAMD64MOVLload, typ.UInt32)
v1.AuxInt = i0
v1.Aux = s
v1.AddArg(p)
break
}
b = mergePoint(b, x0, x1)
- v0 := b.NewValue0(v.Pos, OpAMD64BSWAPL, v.Type)
+ v0 := b.NewValue0(x1.Pos, OpAMD64BSWAPL, v.Type)
v.reset(OpCopy)
v.AddArg(v0)
- v1 := b.NewValue0(v.Pos, OpAMD64MOVLload, typ.UInt32)
+ v1 := b.NewValue0(x1.Pos, OpAMD64MOVLload, typ.UInt32)
v1.AuxInt = i0
v1.Aux = s
v1.AddArg(p)
break
}
b = mergePoint(b, x0, x1)
- v0 := b.NewValue0(v.Pos, OpAMD64BSWAPQ, v.Type)
+ v0 := b.NewValue0(x0.Pos, OpAMD64BSWAPQ, v.Type)
v.reset(OpCopy)
v.AddArg(v0)
- v1 := b.NewValue0(v.Pos, OpAMD64MOVQload, typ.UInt64)
+ v1 := b.NewValue0(x0.Pos, OpAMD64MOVQload, typ.UInt64)
v1.AuxInt = i0
v1.Aux = s
v1.AddArg(p)
break
}
b = mergePoint(b, x0, x1)
- v0 := b.NewValue0(v.Pos, OpAMD64BSWAPQ, v.Type)
+ v0 := b.NewValue0(x1.Pos, OpAMD64BSWAPQ, v.Type)
v.reset(OpCopy)
v.AddArg(v0)
- v1 := b.NewValue0(v.Pos, OpAMD64MOVQload, typ.UInt64)
+ v1 := b.NewValue0(x1.Pos, OpAMD64MOVQload, typ.UInt64)
v1.AuxInt = i0
v1.Aux = s
v1.AddArg(p)
break
}
b = mergePoint(b, x0, x1)
- v0 := b.NewValue0(v.Pos, OpAMD64ORQ, v.Type)
+ v0 := b.NewValue0(x1.Pos, OpAMD64ORQ, v.Type)
v.reset(OpCopy)
v.AddArg(v0)
- v1 := b.NewValue0(v.Pos, OpAMD64SHLQconst, v.Type)
+ v1 := b.NewValue0(x1.Pos, OpAMD64SHLQconst, v.Type)
v1.AuxInt = j1
- v2 := b.NewValue0(v.Pos, OpAMD64ROLWconst, typ.UInt16)
+ v2 := b.NewValue0(x1.Pos, OpAMD64ROLWconst, typ.UInt16)
v2.AuxInt = 8
- v3 := b.NewValue0(v.Pos, OpAMD64MOVWload, typ.UInt16)
+ v3 := b.NewValue0(x1.Pos, OpAMD64MOVWload, typ.UInt16)
v3.AuxInt = i0
v3.Aux = s
v3.AddArg(p)
break
}
b = mergePoint(b, x0, x1)
- v0 := b.NewValue0(v.Pos, OpAMD64ORQ, v.Type)
+ v0 := b.NewValue0(x1.Pos, OpAMD64ORQ, v.Type)
v.reset(OpCopy)
v.AddArg(v0)
- v1 := b.NewValue0(v.Pos, OpAMD64SHLQconst, v.Type)
+ v1 := b.NewValue0(x1.Pos, OpAMD64SHLQconst, v.Type)
v1.AuxInt = j1
- v2 := b.NewValue0(v.Pos, OpAMD64ROLWconst, typ.UInt16)
+ v2 := b.NewValue0(x1.Pos, OpAMD64ROLWconst, typ.UInt16)
v2.AuxInt = 8
- v3 := b.NewValue0(v.Pos, OpAMD64MOVWload, typ.UInt16)
+ v3 := b.NewValue0(x1.Pos, OpAMD64MOVWload, typ.UInt16)
v3.AuxInt = i0
v3.Aux = s
v3.AddArg(p)
break
}
b = mergePoint(b, x0, x1)
- v0 := b.NewValue0(v.Pos, OpAMD64ORQ, v.Type)
+ v0 := b.NewValue0(x0.Pos, OpAMD64ORQ, v.Type)
v.reset(OpCopy)
v.AddArg(v0)
- v1 := b.NewValue0(v.Pos, OpAMD64SHLQconst, v.Type)
+ v1 := b.NewValue0(x0.Pos, OpAMD64SHLQconst, v.Type)
v1.AuxInt = j1
- v2 := b.NewValue0(v.Pos, OpAMD64ROLWconst, typ.UInt16)
+ v2 := b.NewValue0(x0.Pos, OpAMD64ROLWconst, typ.UInt16)
v2.AuxInt = 8
- v3 := b.NewValue0(v.Pos, OpAMD64MOVWload, typ.UInt16)
+ v3 := b.NewValue0(x0.Pos, OpAMD64MOVWload, typ.UInt16)
v3.AuxInt = i0
v3.Aux = s
v3.AddArg(p)
break
}
b = mergePoint(b, x0, x1)
- v0 := b.NewValue0(v.Pos, OpAMD64ORQ, v.Type)
+ v0 := b.NewValue0(x0.Pos, OpAMD64ORQ, v.Type)
v.reset(OpCopy)
v.AddArg(v0)
- v1 := b.NewValue0(v.Pos, OpAMD64SHLQconst, v.Type)
+ v1 := b.NewValue0(x0.Pos, OpAMD64SHLQconst, v.Type)
v1.AuxInt = j1
- v2 := b.NewValue0(v.Pos, OpAMD64ROLWconst, typ.UInt16)
+ v2 := b.NewValue0(x0.Pos, OpAMD64ROLWconst, typ.UInt16)
v2.AuxInt = 8
- v3 := b.NewValue0(v.Pos, OpAMD64MOVWload, typ.UInt16)
+ v3 := b.NewValue0(x0.Pos, OpAMD64MOVWload, typ.UInt16)
v3.AuxInt = i0
v3.Aux = s
v3.AddArg(p)
break
}
b = mergePoint(b, x0, x1)
- v0 := b.NewValue0(v.Pos, OpAMD64ORQ, v.Type)
+ v0 := b.NewValue0(x1.Pos, OpAMD64ORQ, v.Type)
v.reset(OpCopy)
v.AddArg(v0)
- v1 := b.NewValue0(v.Pos, OpAMD64SHLQconst, v.Type)
+ v1 := b.NewValue0(x1.Pos, OpAMD64SHLQconst, v.Type)
v1.AuxInt = j1
- v2 := b.NewValue0(v.Pos, OpAMD64BSWAPL, typ.UInt32)
- v3 := b.NewValue0(v.Pos, OpAMD64MOVLload, typ.UInt32)
+ v2 := b.NewValue0(x1.Pos, OpAMD64BSWAPL, typ.UInt32)
+ v3 := b.NewValue0(x1.Pos, OpAMD64MOVLload, typ.UInt32)
v3.AuxInt = i0
v3.Aux = s
v3.AddArg(p)
break
}
b = mergePoint(b, x0, x1)
- v0 := b.NewValue0(v.Pos, OpAMD64ORQ, v.Type)
+ v0 := b.NewValue0(x1.Pos, OpAMD64ORQ, v.Type)
v.reset(OpCopy)
v.AddArg(v0)
- v1 := b.NewValue0(v.Pos, OpAMD64SHLQconst, v.Type)
+ v1 := b.NewValue0(x1.Pos, OpAMD64SHLQconst, v.Type)
v1.AuxInt = j1
- v2 := b.NewValue0(v.Pos, OpAMD64BSWAPL, typ.UInt32)
- v3 := b.NewValue0(v.Pos, OpAMD64MOVLload, typ.UInt32)
+ v2 := b.NewValue0(x1.Pos, OpAMD64BSWAPL, typ.UInt32)
+ v3 := b.NewValue0(x1.Pos, OpAMD64MOVLload, typ.UInt32)
v3.AuxInt = i0
v3.Aux = s
v3.AddArg(p)
break
}
b = mergePoint(b, x0, x1)
- v0 := b.NewValue0(v.Pos, OpAMD64ORQ, v.Type)
+ v0 := b.NewValue0(x0.Pos, OpAMD64ORQ, v.Type)
v.reset(OpCopy)
v.AddArg(v0)
- v1 := b.NewValue0(v.Pos, OpAMD64SHLQconst, v.Type)
+ v1 := b.NewValue0(x0.Pos, OpAMD64SHLQconst, v.Type)
v1.AuxInt = j1
- v2 := b.NewValue0(v.Pos, OpAMD64BSWAPL, typ.UInt32)
- v3 := b.NewValue0(v.Pos, OpAMD64MOVLload, typ.UInt32)
+ v2 := b.NewValue0(x0.Pos, OpAMD64BSWAPL, typ.UInt32)
+ v3 := b.NewValue0(x0.Pos, OpAMD64MOVLload, typ.UInt32)
v3.AuxInt = i0
v3.Aux = s
v3.AddArg(p)
break
}
b = mergePoint(b, x0, x1)
- v0 := b.NewValue0(v.Pos, OpAMD64ORQ, v.Type)
+ v0 := b.NewValue0(x0.Pos, OpAMD64ORQ, v.Type)
v.reset(OpCopy)
v.AddArg(v0)
- v1 := b.NewValue0(v.Pos, OpAMD64SHLQconst, v.Type)
+ v1 := b.NewValue0(x0.Pos, OpAMD64SHLQconst, v.Type)
v1.AuxInt = j1
- v2 := b.NewValue0(v.Pos, OpAMD64BSWAPL, typ.UInt32)
- v3 := b.NewValue0(v.Pos, OpAMD64MOVLload, typ.UInt32)
+ v2 := b.NewValue0(x0.Pos, OpAMD64BSWAPL, typ.UInt32)
+ v3 := b.NewValue0(x0.Pos, OpAMD64MOVLload, typ.UInt32)
v3.AuxInt = i0
v3.Aux = s
v3.AddArg(p)
y := v_2.Args[1]
v.reset(OpAMD64ORQ)
v.AddArg(x)
- v0 := b.NewValue0(v.Pos, OpAMD64MOVQf2i, typ.UInt64)
+ v0 := b.NewValue0(v_2.Pos, OpAMD64MOVQf2i, typ.UInt64)
v0.AddArg(y)
v.AddArg(v0)
return true
y := v_2.Args[1]
v.reset(OpAMD64SUBL)
v.AddArg(x)
- v0 := b.NewValue0(v.Pos, OpAMD64MOVLf2i, typ.UInt32)
+ v0 := b.NewValue0(v_2.Pos, OpAMD64MOVLf2i, typ.UInt32)
v0.AddArg(y)
v.AddArg(v0)
return true
y := v_2.Args[1]
v.reset(OpAMD64SUBQ)
v.AddArg(x)
- v0 := b.NewValue0(v.Pos, OpAMD64MOVQf2i, typ.UInt64)
+ v0 := b.NewValue0(v_2.Pos, OpAMD64MOVQf2i, typ.UInt64)
v0.AddArg(y)
v.AddArg(v0)
return true
y := v_2.Args[1]
v.reset(OpAMD64SUBSD)
v.AddArg(x)
- v0 := b.NewValue0(v.Pos, OpAMD64MOVQi2f, typ.Float64)
+ v0 := b.NewValue0(v_2.Pos, OpAMD64MOVQi2f, typ.Float64)
v0.AddArg(y)
v.AddArg(v0)
return true
y := v_2.Args[1]
v.reset(OpAMD64SUBSS)
v.AddArg(x)
- v0 := b.NewValue0(v.Pos, OpAMD64MOVLi2f, typ.Float32)
+ v0 := b.NewValue0(v_2.Pos, OpAMD64MOVLi2f, typ.Float32)
v0.AddArg(y)
v.AddArg(v0)
return true
break
}
b = l.Block
- v0 := b.NewValue0(v.Pos, OpAMD64CMPBconstload, types.TypeFlags)
+ v0 := b.NewValue0(l.Pos, OpAMD64CMPBconstload, types.TypeFlags)
v.reset(OpCopy)
v.AddArg(v0)
v0.AuxInt = makeValAndOff(0, off)
break
}
b = l.Block
- v0 := b.NewValue0(v.Pos, OpAMD64CMPBconstload, types.TypeFlags)
+ v0 := b.NewValue0(l.Pos, OpAMD64CMPBconstload, types.TypeFlags)
v.reset(OpCopy)
v.AddArg(v0)
v0.AuxInt = makeValAndOff(0, off)
break
}
b = l.Block
- v0 := b.NewValue0(v.Pos, OpAMD64CMPLconstload, types.TypeFlags)
+ v0 := b.NewValue0(l.Pos, OpAMD64CMPLconstload, types.TypeFlags)
v.reset(OpCopy)
v.AddArg(v0)
v0.AuxInt = makeValAndOff(0, off)
break
}
b = l.Block
- v0 := b.NewValue0(v.Pos, OpAMD64CMPLconstload, types.TypeFlags)
+ v0 := b.NewValue0(l.Pos, OpAMD64CMPLconstload, types.TypeFlags)
v.reset(OpCopy)
v.AddArg(v0)
v0.AuxInt = makeValAndOff(0, off)
break
}
b = l.Block
- v0 := b.NewValue0(v.Pos, OpAMD64CMPQconstload, types.TypeFlags)
+ v0 := b.NewValue0(l.Pos, OpAMD64CMPQconstload, types.TypeFlags)
v.reset(OpCopy)
v.AddArg(v0)
v0.AuxInt = makeValAndOff(0, off)
break
}
b = l.Block
- v0 := b.NewValue0(v.Pos, OpAMD64CMPQconstload, types.TypeFlags)
+ v0 := b.NewValue0(l.Pos, OpAMD64CMPQconstload, types.TypeFlags)
v.reset(OpCopy)
v.AddArg(v0)
v0.AuxInt = makeValAndOff(0, off)
break
}
b = l.Block
- v0 := b.NewValue0(v.Pos, OpAMD64CMPWconstload, types.TypeFlags)
+ v0 := b.NewValue0(l.Pos, OpAMD64CMPWconstload, types.TypeFlags)
v.reset(OpCopy)
v.AddArg(v0)
v0.AuxInt = makeValAndOff(0, off)
break
}
b = l.Block
- v0 := b.NewValue0(v.Pos, OpAMD64CMPWconstload, types.TypeFlags)
+ v0 := b.NewValue0(l.Pos, OpAMD64CMPWconstload, types.TypeFlags)
v.reset(OpCopy)
v.AddArg(v0)
v0.AuxInt = makeValAndOff(0, off)
y := v_2.Args[1]
v.reset(OpAMD64XORL)
v.AddArg(x)
- v0 := b.NewValue0(v.Pos, OpAMD64MOVLf2i, typ.UInt32)
+ v0 := b.NewValue0(v_2.Pos, OpAMD64MOVLf2i, typ.UInt32)
v0.AddArg(y)
v.AddArg(v0)
return true
y := v_2.Args[1]
v.reset(OpAMD64XORQ)
v.AddArg(x)
- v0 := b.NewValue0(v.Pos, OpAMD64MOVQf2i, typ.UInt64)
+ v0 := b.NewValue0(v_2.Pos, OpAMD64MOVQf2i, typ.UInt64)
v0.AddArg(y)
v.AddArg(v0)
return true
v.AuxInt = i - 7
v.Aux = s
v.AddArg(ptr)
- v0 := b.NewValue0(v.Pos, OpARM64REV, w.Type)
+ v0 := b.NewValue0(x6.Pos, OpARM64REV, w.Type)
v0.AddArg(w)
v.AddArg(v0)
v.AddArg(mem)
v.reset(OpARM64MOVDstoreidx)
v.AddArg(ptr0)
v.AddArg(idx0)
- v0 := b.NewValue0(v.Pos, OpARM64REV, w.Type)
+ v0 := b.NewValue0(x5.Pos, OpARM64REV, w.Type)
v0.AddArg(w)
v.AddArg(v0)
v.AddArg(mem)
v.AuxInt = i - 3
v.Aux = s
v.AddArg(ptr)
- v0 := b.NewValue0(v.Pos, OpARM64REVW, w.Type)
+ v0 := b.NewValue0(x2.Pos, OpARM64REVW, w.Type)
v0.AddArg(w)
v.AddArg(v0)
v.AddArg(mem)
v.reset(OpARM64MOVWstoreidx)
v.AddArg(ptr0)
v.AddArg(idx0)
- v0 := b.NewValue0(v.Pos, OpARM64REVW, w.Type)
+ v0 := b.NewValue0(x1.Pos, OpARM64REVW, w.Type)
v0.AddArg(w)
v.AddArg(v0)
v.AddArg(mem)
v.AuxInt = i - 3
v.Aux = s
v.AddArg(ptr)
- v0 := b.NewValue0(v.Pos, OpARM64REVW, w.Type)
+ v0 := b.NewValue0(x2.Pos, OpARM64REVW, w.Type)
v0.AddArg(w)
v.AddArg(v0)
v.AddArg(mem)
v.reset(OpARM64MOVWstoreidx)
v.AddArg(ptr0)
v.AddArg(idx0)
- v0 := b.NewValue0(v.Pos, OpARM64REVW, w.Type)
+ v0 := b.NewValue0(x1.Pos, OpARM64REVW, w.Type)
v0.AddArg(w)
v.AddArg(v0)
v.AddArg(mem)
v.AuxInt = i - 3
v.Aux = s
v.AddArg(ptr)
- v0 := b.NewValue0(v.Pos, OpARM64REVW, w.Type)
+ v0 := b.NewValue0(x2.Pos, OpARM64REVW, w.Type)
v0.AddArg(w)
v.AddArg(v0)
v.AddArg(mem)
v.reset(OpARM64MOVWstoreidx)
v.AddArg(ptr0)
v.AddArg(idx0)
- v0 := b.NewValue0(v.Pos, OpARM64REVW, w.Type)
+ v0 := b.NewValue0(x1.Pos, OpARM64REVW, w.Type)
v0.AddArg(w)
v.AddArg(v0)
v.AddArg(mem)
v.AuxInt = i - 1
v.Aux = s
v.AddArg(ptr)
- v0 := b.NewValue0(v.Pos, OpARM64REV16W, w.Type)
+ v0 := b.NewValue0(x.Pos, OpARM64REV16W, w.Type)
v0.AddArg(w)
v.AddArg(v0)
v.AddArg(mem)
v.AuxInt = i - 1
v.Aux = s
v.AddArg(ptr)
- v0 := b.NewValue0(v.Pos, OpARM64REV16W, w.Type)
+ v0 := b.NewValue0(x.Pos, OpARM64REV16W, w.Type)
v0.AddArg(w)
v.AddArg(v0)
v.AddArg(mem)
v.AuxInt = i - 1
v.Aux = s
v.AddArg(ptr)
- v0 := b.NewValue0(v.Pos, OpARM64REV16W, w.Type)
+ v0 := b.NewValue0(x.Pos, OpARM64REV16W, w.Type)
v0.AddArg(w)
v.AddArg(v0)
v.AddArg(mem)
v.AuxInt = i - 1
v.Aux = s
v.AddArg(ptr)
- v0 := b.NewValue0(v.Pos, OpARM64REV16W, w.Type)
+ v0 := b.NewValue0(x.Pos, OpARM64REV16W, w.Type)
v0.AddArg(w)
v.AddArg(v0)
v.AddArg(mem)
v.AuxInt = i - 1
v.Aux = s
v.AddArg(ptr)
- v0 := b.NewValue0(v.Pos, OpARM64REV16W, w.Type)
+ v0 := b.NewValue0(x.Pos, OpARM64REV16W, w.Type)
v0.AddArg(w)
v.AddArg(v0)
v.AddArg(mem)
break
}
b = mergePoint(b, x0, x1, x2, x3)
- v0 := b.NewValue0(v.Pos, OpARM64MOVWUload, t)
+ v0 := b.NewValue0(x3.Pos, OpARM64MOVWUload, t)
v.reset(OpCopy)
v.AddArg(v0)
v0.Aux = s
- v1 := b.NewValue0(v.Pos, OpOffPtr, p.Type)
+ v1 := b.NewValue0(x3.Pos, OpOffPtr, p.Type)
v1.AuxInt = i0
v1.AddArg(p)
v0.AddArg(v1)
break
}
b = mergePoint(b, x0, x1, x2, x3)
- v0 := b.NewValue0(v.Pos, OpARM64MOVWUload, t)
+ v0 := b.NewValue0(x2.Pos, OpARM64MOVWUload, t)
v.reset(OpCopy)
v.AddArg(v0)
v0.Aux = s
- v1 := b.NewValue0(v.Pos, OpOffPtr, p.Type)
+ v1 := b.NewValue0(x2.Pos, OpOffPtr, p.Type)
v1.AuxInt = i0
v1.AddArg(p)
v0.AddArg(v1)
break
}
b = mergePoint(b, x0, x1, x2, x3)
- v0 := b.NewValue0(v.Pos, OpARM64MOVWUloadidx, t)
+ v0 := b.NewValue0(x2.Pos, OpARM64MOVWUloadidx, t)
v.reset(OpCopy)
v.AddArg(v0)
v0.AddArg(ptr0)
break
}
b = mergePoint(b, x0, x1, x2, x3)
- v0 := b.NewValue0(v.Pos, OpARM64MOVWUloadidx, t)
+ v0 := b.NewValue0(x2.Pos, OpARM64MOVWUloadidx, t)
v.reset(OpCopy)
v.AddArg(v0)
v0.AddArg(ptr0)
break
}
b = mergePoint(b, x0, x1, x2, x3, x4, x5, x6, x7)
- v0 := b.NewValue0(v.Pos, OpARM64MOVDload, t)
+ v0 := b.NewValue0(x7.Pos, OpARM64MOVDload, t)
v.reset(OpCopy)
v.AddArg(v0)
v0.Aux = s
- v1 := b.NewValue0(v.Pos, OpOffPtr, p.Type)
+ v1 := b.NewValue0(x7.Pos, OpOffPtr, p.Type)
v1.AuxInt = i0
v1.AddArg(p)
v0.AddArg(v1)
break
}
b = mergePoint(b, x0, x1, x2, x3, x4, x5, x6, x7)
- v0 := b.NewValue0(v.Pos, OpARM64MOVDload, t)
+ v0 := b.NewValue0(x6.Pos, OpARM64MOVDload, t)
v.reset(OpCopy)
v.AddArg(v0)
v0.Aux = s
- v1 := b.NewValue0(v.Pos, OpOffPtr, p.Type)
+ v1 := b.NewValue0(x6.Pos, OpOffPtr, p.Type)
v1.AuxInt = i0
v1.AddArg(p)
v0.AddArg(v1)
break
}
b = mergePoint(b, x0, x1, x2, x3, x4, x5, x6, x7)
- v0 := b.NewValue0(v.Pos, OpARM64MOVDloadidx, t)
+ v0 := b.NewValue0(x6.Pos, OpARM64MOVDloadidx, t)
v.reset(OpCopy)
v.AddArg(v0)
v0.AddArg(ptr0)
break
}
b = mergePoint(b, x0, x1, x2, x3, x4, x5, x6, x7)
- v0 := b.NewValue0(v.Pos, OpARM64MOVDloadidx, t)
+ v0 := b.NewValue0(x6.Pos, OpARM64MOVDloadidx, t)
v.reset(OpCopy)
v.AddArg(v0)
v0.AddArg(ptr0)
break
}
b = mergePoint(b, x0, x1, x2, x3)
- v0 := b.NewValue0(v.Pos, OpARM64REVW, t)
+ v0 := b.NewValue0(x3.Pos, OpARM64REVW, t)
v.reset(OpCopy)
v.AddArg(v0)
- v1 := b.NewValue0(v.Pos, OpARM64MOVWUload, t)
+ v1 := b.NewValue0(x3.Pos, OpARM64MOVWUload, t)
v1.Aux = s
- v2 := b.NewValue0(v.Pos, OpOffPtr, p.Type)
+ v2 := b.NewValue0(x3.Pos, OpOffPtr, p.Type)
v2.AuxInt = i0
v2.AddArg(p)
v1.AddArg(v2)
break
}
b = mergePoint(b, x0, x1, x2, x3)
- v0 := b.NewValue0(v.Pos, OpARM64REVW, t)
+ v0 := b.NewValue0(x2.Pos, OpARM64REVW, t)
v.reset(OpCopy)
v.AddArg(v0)
- v1 := b.NewValue0(v.Pos, OpARM64MOVWUload, t)
+ v1 := b.NewValue0(x2.Pos, OpARM64MOVWUload, t)
v1.Aux = s
- v2 := b.NewValue0(v.Pos, OpOffPtr, p.Type)
+ v2 := b.NewValue0(x2.Pos, OpOffPtr, p.Type)
v2.AuxInt = i0
v2.AddArg(p)
v1.AddArg(v2)
break
}
b = mergePoint(b, x0, x1, x2, x3)
- v0 := b.NewValue0(v.Pos, OpARM64REVW, t)
+ v0 := b.NewValue0(x3.Pos, OpARM64REVW, t)
v.reset(OpCopy)
v.AddArg(v0)
- v1 := b.NewValue0(v.Pos, OpARM64MOVWUloadidx, t)
+ v1 := b.NewValue0(x3.Pos, OpARM64MOVWUloadidx, t)
v1.AddArg(ptr0)
v1.AddArg(idx0)
v1.AddArg(mem)
break
}
b = mergePoint(b, x0, x1, x2, x3)
- v0 := b.NewValue0(v.Pos, OpARM64REVW, t)
+ v0 := b.NewValue0(x2.Pos, OpARM64REVW, t)
v.reset(OpCopy)
v.AddArg(v0)
- v1 := b.NewValue0(v.Pos, OpARM64MOVWUloadidx, t)
+ v1 := b.NewValue0(x2.Pos, OpARM64MOVWUloadidx, t)
v1.AddArg(ptr0)
v1.AddArg(idx0)
v1.AddArg(mem)
break
}
b = mergePoint(b, x0, x1, x2, x3, x4, x5, x6, x7)
- v0 := b.NewValue0(v.Pos, OpARM64REV, t)
+ v0 := b.NewValue0(x7.Pos, OpARM64REV, t)
v.reset(OpCopy)
v.AddArg(v0)
- v1 := b.NewValue0(v.Pos, OpARM64MOVDload, t)
+ v1 := b.NewValue0(x7.Pos, OpARM64MOVDload, t)
v1.Aux = s
- v2 := b.NewValue0(v.Pos, OpOffPtr, p.Type)
+ v2 := b.NewValue0(x7.Pos, OpOffPtr, p.Type)
v2.AuxInt = i0
v2.AddArg(p)
v1.AddArg(v2)
break
}
b = mergePoint(b, x0, x1, x2, x3, x4, x5, x6, x7)
- v0 := b.NewValue0(v.Pos, OpARM64REV, t)
+ v0 := b.NewValue0(x6.Pos, OpARM64REV, t)
v.reset(OpCopy)
v.AddArg(v0)
- v1 := b.NewValue0(v.Pos, OpARM64MOVDload, t)
+ v1 := b.NewValue0(x6.Pos, OpARM64MOVDload, t)
v1.Aux = s
- v2 := b.NewValue0(v.Pos, OpOffPtr, p.Type)
+ v2 := b.NewValue0(x6.Pos, OpOffPtr, p.Type)
v2.AuxInt = i0
v2.AddArg(p)
v1.AddArg(v2)
break
}
b = mergePoint(b, x0, x1, x2, x3, x4, x5, x6, x7)
- v0 := b.NewValue0(v.Pos, OpARM64REV, t)
+ v0 := b.NewValue0(x7.Pos, OpARM64REV, t)
v.reset(OpCopy)
v.AddArg(v0)
- v1 := b.NewValue0(v.Pos, OpARM64MOVDloadidx, t)
+ v1 := b.NewValue0(x7.Pos, OpARM64MOVDloadidx, t)
v1.AddArg(ptr0)
v1.AddArg(idx0)
v1.AddArg(mem)
break
}
b = mergePoint(b, x0, x1, x2, x3, x4, x5, x6, x7)
- v0 := b.NewValue0(v.Pos, OpARM64REV, t)
+ v0 := b.NewValue0(x6.Pos, OpARM64REV, t)
v.reset(OpCopy)
v.AddArg(v0)
- v1 := b.NewValue0(v.Pos, OpARM64MOVDloadidx, t)
+ v1 := b.NewValue0(x6.Pos, OpARM64MOVDloadidx, t)
v1.AddArg(ptr0)
v1.AddArg(idx0)
v1.AddArg(mem)
break
}
b = mergePoint(b, x0, x1)
- v0 := b.NewValue0(v.Pos, OpARM64MOVHUload, t)
+ v0 := b.NewValue0(x1.Pos, OpARM64MOVHUload, t)
v.reset(OpCopy)
v.AddArg(v0)
v0.Aux = s
- v1 := b.NewValue0(v.Pos, OpOffPtr, p.Type)
+ v1 := b.NewValue0(x1.Pos, OpOffPtr, p.Type)
v1.AuxInt = i0
v1.AddArg(p)
v0.AddArg(v1)
break
}
b = mergePoint(b, x0, x1)
- v0 := b.NewValue0(v.Pos, OpARM64MOVHUloadidx, t)
+ v0 := b.NewValue0(x1.Pos, OpARM64MOVHUloadidx, t)
v.reset(OpCopy)
v.AddArg(v0)
v0.AddArg(ptr0)
break
}
b = mergePoint(b, x0, x1, x2)
- v0 := b.NewValue0(v.Pos, OpARM64MOVWUload, t)
+ v0 := b.NewValue0(x2.Pos, OpARM64MOVWUload, t)
v.reset(OpCopy)
v.AddArg(v0)
v0.Aux = s
- v1 := b.NewValue0(v.Pos, OpOffPtr, p.Type)
+ v1 := b.NewValue0(x2.Pos, OpOffPtr, p.Type)
v1.AuxInt = i0
v1.AddArg(p)
v0.AddArg(v1)
break
}
b = mergePoint(b, x0, x1, x2)
- v0 := b.NewValue0(v.Pos, OpARM64MOVWUloadidx, t)
+ v0 := b.NewValue0(x2.Pos, OpARM64MOVWUloadidx, t)
v.reset(OpCopy)
v.AddArg(v0)
v0.AddArg(ptr0)
break
}
b = mergePoint(b, x0, x1, x2)
- v0 := b.NewValue0(v.Pos, OpARM64MOVWUloadidx, t)
+ v0 := b.NewValue0(x2.Pos, OpARM64MOVWUloadidx, t)
v.reset(OpCopy)
v.AddArg(v0)
v0.AddArg(ptr0)
- v1 := b.NewValue0(v.Pos, OpARM64SLLconst, idx0.Type)
+ v1 := b.NewValue0(x2.Pos, OpARM64SLLconst, idx0.Type)
v1.AuxInt = 1
v1.AddArg(idx0)
v0.AddArg(v1)
break
}
b = mergePoint(b, x0, x1, x2, x3, x4)
- v0 := b.NewValue0(v.Pos, OpARM64MOVDload, t)
+ v0 := b.NewValue0(x4.Pos, OpARM64MOVDload, t)
v.reset(OpCopy)
v.AddArg(v0)
v0.Aux = s
- v1 := b.NewValue0(v.Pos, OpOffPtr, p.Type)
+ v1 := b.NewValue0(x4.Pos, OpOffPtr, p.Type)
v1.AuxInt = i0
v1.AddArg(p)
v0.AddArg(v1)
break
}
b = mergePoint(b, x0, x1, x2, x3, x4)
- v0 := b.NewValue0(v.Pos, OpARM64MOVDloadidx, t)
+ v0 := b.NewValue0(x4.Pos, OpARM64MOVDloadidx, t)
v.reset(OpCopy)
v.AddArg(v0)
v0.AddArg(ptr0)
break
}
b = mergePoint(b, x0, x1, x2, x3, x4)
- v0 := b.NewValue0(v.Pos, OpARM64MOVDloadidx, t)
+ v0 := b.NewValue0(x4.Pos, OpARM64MOVDloadidx, t)
v.reset(OpCopy)
v.AddArg(v0)
v0.AddArg(ptr0)
- v1 := b.NewValue0(v.Pos, OpARM64SLLconst, idx0.Type)
+ v1 := b.NewValue0(x4.Pos, OpARM64SLLconst, idx0.Type)
v1.AuxInt = 2
v1.AddArg(idx0)
v0.AddArg(v1)
break
}
b = mergePoint(b, x0, x1)
- v0 := b.NewValue0(v.Pos, OpARM64REV16W, t)
+ v0 := b.NewValue0(x1.Pos, OpARM64REV16W, t)
v.reset(OpCopy)
v.AddArg(v0)
- v1 := b.NewValue0(v.Pos, OpARM64MOVHUload, t)
+ v1 := b.NewValue0(x1.Pos, OpARM64MOVHUload, t)
v1.AuxInt = i0
v1.Aux = s
v1.AddArg(p)
break
}
b = mergePoint(b, x0, x1)
- v0 := b.NewValue0(v.Pos, OpARM64REV16W, t)
+ v0 := b.NewValue0(x0.Pos, OpARM64REV16W, t)
v.reset(OpCopy)
v.AddArg(v0)
- v1 := b.NewValue0(v.Pos, OpARM64MOVHUloadidx, t)
+ v1 := b.NewValue0(x0.Pos, OpARM64MOVHUloadidx, t)
v1.AddArg(ptr0)
v1.AddArg(idx0)
v1.AddArg(mem)
break
}
b = mergePoint(b, x0, x1, x2)
- v0 := b.NewValue0(v.Pos, OpARM64REVW, t)
+ v0 := b.NewValue0(x2.Pos, OpARM64REVW, t)
v.reset(OpCopy)
v.AddArg(v0)
- v1 := b.NewValue0(v.Pos, OpARM64MOVWUload, t)
+ v1 := b.NewValue0(x2.Pos, OpARM64MOVWUload, t)
v1.Aux = s
- v2 := b.NewValue0(v.Pos, OpOffPtr, p.Type)
+ v2 := b.NewValue0(x2.Pos, OpOffPtr, p.Type)
v2.AuxInt = i0
v2.AddArg(p)
v1.AddArg(v2)
break
}
b = mergePoint(b, x0, x1, x2)
- v0 := b.NewValue0(v.Pos, OpARM64REVW, t)
+ v0 := b.NewValue0(x1.Pos, OpARM64REVW, t)
v.reset(OpCopy)
v.AddArg(v0)
- v1 := b.NewValue0(v.Pos, OpARM64MOVWUloadidx, t)
+ v1 := b.NewValue0(x1.Pos, OpARM64MOVWUloadidx, t)
v1.AddArg(ptr0)
v1.AddArg(idx0)
v1.AddArg(mem)
break
}
b = mergePoint(b, x0, x1, x2, x3, x4)
- v0 := b.NewValue0(v.Pos, OpARM64REV, t)
+ v0 := b.NewValue0(x4.Pos, OpARM64REV, t)
v.reset(OpCopy)
v.AddArg(v0)
- v1 := b.NewValue0(v.Pos, OpARM64MOVDload, t)
+ v1 := b.NewValue0(x4.Pos, OpARM64MOVDload, t)
v1.Aux = s
- v2 := b.NewValue0(v.Pos, OpOffPtr, p.Type)
+ v2 := b.NewValue0(x4.Pos, OpOffPtr, p.Type)
v2.AuxInt = i0
v2.AddArg(p)
v1.AddArg(v2)
break
}
b = mergePoint(b, x0, x1, x2, x3, x4)
- v0 := b.NewValue0(v.Pos, OpARM64REV, t)
+ v0 := b.NewValue0(x3.Pos, OpARM64REV, t)
v.reset(OpCopy)
v.AddArg(v0)
- v1 := b.NewValue0(v.Pos, OpARM64MOVDloadidx, t)
+ v1 := b.NewValue0(x3.Pos, OpARM64MOVDloadidx, t)
v1.AddArg(ptr0)
v1.AddArg(idx0)
v1.AddArg(mem)
break
}
b = x.Block
- v0 := b.NewValue0(v.Pos, OpMIPSMOVBUload, t)
+ v0 := b.NewValue0(x.Pos, OpMIPSMOVBUload, t)
v.reset(OpCopy)
v.AddArg(v0)
v0.AuxInt = off
break
}
b = x.Block
- v0 := b.NewValue0(v.Pos, OpMIPSMOVBload, t)
+ v0 := b.NewValue0(x.Pos, OpMIPSMOVBload, t)
v.reset(OpCopy)
v.AddArg(v0)
v0.AuxInt = off
break
}
b = x.Block
- v0 := b.NewValue0(v.Pos, OpMIPSMOVHUload, t)
+ v0 := b.NewValue0(x.Pos, OpMIPSMOVHUload, t)
v.reset(OpCopy)
v.AddArg(v0)
v0.AuxInt = off
break
}
b = x.Block
- v0 := b.NewValue0(v.Pos, OpMIPSMOVHload, t)
+ v0 := b.NewValue0(x.Pos, OpMIPSMOVHload, t)
v.reset(OpCopy)
v.AddArg(v0)
v0.AuxInt = off
break
}
b = x.Block
- v0 := b.NewValue0(v.Pos, OpPPC64MOVDload, typ.Int64)
+ v0 := b.NewValue0(x.Pos, OpPPC64MOVDload, typ.Int64)
v.reset(OpCopy)
v.AddArg(v0)
v0.AuxInt = off
v.AuxInt = i0
v.Aux = s
v.AddArg(p)
- v0 := b.NewValue0(v.Pos, OpPPC64SRWconst, typ.UInt16)
+ v0 := b.NewValue0(x0.Pos, OpPPC64SRWconst, typ.UInt16)
v0.AuxInt = 16
v0.AddArg(w)
v.AddArg(v0)
v.AuxInt = i0
v.Aux = s
v.AddArg(p)
- v0 := b.NewValue0(v.Pos, OpPPC64SRWconst, typ.UInt16)
+ v0 := b.NewValue0(x0.Pos, OpPPC64SRWconst, typ.UInt16)
v0.AuxInt = 16
v0.AddArg(w)
v.AddArg(v0)
break
}
v.reset(OpPPC64MOVWBRstore)
- v0 := b.NewValue0(v.Pos, OpPPC64MOVDaddr, typ.Uintptr)
+ v0 := b.NewValue0(x2.Pos, OpPPC64MOVDaddr, typ.Uintptr)
v0.AuxInt = i0
v0.Aux = s
v0.AddArg(p)
break
}
v.reset(OpPPC64MOVHBRstore)
- v0 := b.NewValue0(v.Pos, OpPPC64MOVDaddr, typ.Uintptr)
+ v0 := b.NewValue0(x0.Pos, OpPPC64MOVDaddr, typ.Uintptr)
v0.AuxInt = i0
v0.Aux = s
v0.AddArg(p)
break
}
v.reset(OpPPC64MOVDBRstore)
- v0 := b.NewValue0(v.Pos, OpPPC64MOVDaddr, typ.Uintptr)
+ v0 := b.NewValue0(x6.Pos, OpPPC64MOVDaddr, typ.Uintptr)
v0.AuxInt = i0
v0.Aux = s
v0.AddArg(p)
break
}
b = x.Block
- v0 := b.NewValue0(v.Pos, OpPPC64FMOVDload, typ.Float64)
+ v0 := b.NewValue0(x.Pos, OpPPC64FMOVDload, typ.Float64)
v.reset(OpCopy)
v.AddArg(v0)
v0.AuxInt = off
break
}
b = mergePoint(b, x0, x1)
- v0 := b.NewValue0(v.Pos, OpPPC64MOVHZload, t)
+ v0 := b.NewValue0(x1.Pos, OpPPC64MOVHZload, t)
v.reset(OpCopy)
v.AddArg(v0)
v0.AuxInt = i0
break
}
b = mergePoint(b, x0, x1)
- v0 := b.NewValue0(v.Pos, OpPPC64MOVHZload, t)
+ v0 := b.NewValue0(x0.Pos, OpPPC64MOVHZload, t)
v.reset(OpCopy)
v.AddArg(v0)
v0.AuxInt = i0
break
}
b = mergePoint(b, x0, x1)
- v0 := b.NewValue0(v.Pos, OpPPC64MOVHZload, t)
+ v0 := b.NewValue0(x1.Pos, OpPPC64MOVHZload, t)
v.reset(OpCopy)
v.AddArg(v0)
v0.AuxInt = i0
break
}
b = mergePoint(b, x0, x1)
- v0 := b.NewValue0(v.Pos, OpPPC64MOVHZload, t)
+ v0 := b.NewValue0(x0.Pos, OpPPC64MOVHZload, t)
v.reset(OpCopy)
v.AddArg(v0)
v0.AuxInt = i0
break
}
b = mergePoint(b, x0, x1)
- v0 := b.NewValue0(v.Pos, OpPPC64MOVHBRload, t)
+ v0 := b.NewValue0(x1.Pos, OpPPC64MOVHBRload, t)
v.reset(OpCopy)
v.AddArg(v0)
- v1 := b.NewValue0(v.Pos, OpPPC64MOVDaddr, typ.Uintptr)
+ v1 := b.NewValue0(x1.Pos, OpPPC64MOVDaddr, typ.Uintptr)
v1.AuxInt = i0
v1.Aux = s
v1.AddArg(p)
break
}
b = mergePoint(b, x0, x1)
- v0 := b.NewValue0(v.Pos, OpPPC64MOVHBRload, t)
+ v0 := b.NewValue0(x0.Pos, OpPPC64MOVHBRload, t)
v.reset(OpCopy)
v.AddArg(v0)
- v1 := b.NewValue0(v.Pos, OpPPC64MOVDaddr, typ.Uintptr)
+ v1 := b.NewValue0(x0.Pos, OpPPC64MOVDaddr, typ.Uintptr)
v1.AuxInt = i0
v1.Aux = s
v1.AddArg(p)
break
}
b = mergePoint(b, x0, x1)
- v0 := b.NewValue0(v.Pos, OpPPC64MOVHBRload, t)
+ v0 := b.NewValue0(x1.Pos, OpPPC64MOVHBRload, t)
v.reset(OpCopy)
v.AddArg(v0)
- v1 := b.NewValue0(v.Pos, OpPPC64MOVDaddr, typ.Uintptr)
+ v1 := b.NewValue0(x1.Pos, OpPPC64MOVDaddr, typ.Uintptr)
v1.AuxInt = i0
v1.Aux = s
v1.AddArg(p)
break
}
b = mergePoint(b, x0, x1)
- v0 := b.NewValue0(v.Pos, OpPPC64MOVHBRload, t)
+ v0 := b.NewValue0(x0.Pos, OpPPC64MOVHBRload, t)
v.reset(OpCopy)
v.AddArg(v0)
- v1 := b.NewValue0(v.Pos, OpPPC64MOVDaddr, typ.Uintptr)
+ v1 := b.NewValue0(x0.Pos, OpPPC64MOVDaddr, typ.Uintptr)
v1.AuxInt = i0
v1.Aux = s
v1.AddArg(p)
break
}
b = mergePoint(b, x0, x1)
- v0 := b.NewValue0(v.Pos, OpPPC64SLDconst, t)
+ v0 := b.NewValue0(x1.Pos, OpPPC64SLDconst, t)
v.reset(OpCopy)
v.AddArg(v0)
v0.AuxInt = n1
- v1 := b.NewValue0(v.Pos, OpPPC64MOVHBRload, t)
- v2 := b.NewValue0(v.Pos, OpPPC64MOVDaddr, typ.Uintptr)
+ v1 := b.NewValue0(x1.Pos, OpPPC64MOVHBRload, t)
+ v2 := b.NewValue0(x1.Pos, OpPPC64MOVDaddr, typ.Uintptr)
v2.AuxInt = i0
v2.Aux = s
v2.AddArg(p)
break
}
b = mergePoint(b, x0, x1)
- v0 := b.NewValue0(v.Pos, OpPPC64SLDconst, t)
+ v0 := b.NewValue0(x0.Pos, OpPPC64SLDconst, t)
v.reset(OpCopy)
v.AddArg(v0)
v0.AuxInt = n1
- v1 := b.NewValue0(v.Pos, OpPPC64MOVHBRload, t)
- v2 := b.NewValue0(v.Pos, OpPPC64MOVDaddr, typ.Uintptr)
+ v1 := b.NewValue0(x0.Pos, OpPPC64MOVHBRload, t)
+ v2 := b.NewValue0(x0.Pos, OpPPC64MOVDaddr, typ.Uintptr)
v2.AuxInt = i0
v2.Aux = s
v2.AddArg(p)
break
}
b = mergePoint(b, x0, x1)
- v0 := b.NewValue0(v.Pos, OpPPC64SLDconst, t)
+ v0 := b.NewValue0(x1.Pos, OpPPC64SLDconst, t)
v.reset(OpCopy)
v.AddArg(v0)
v0.AuxInt = n1
- v1 := b.NewValue0(v.Pos, OpPPC64MOVHBRload, t)
- v2 := b.NewValue0(v.Pos, OpPPC64MOVDaddr, typ.Uintptr)
+ v1 := b.NewValue0(x1.Pos, OpPPC64MOVHBRload, t)
+ v2 := b.NewValue0(x1.Pos, OpPPC64MOVDaddr, typ.Uintptr)
v2.AuxInt = i0
v2.Aux = s
v2.AddArg(p)
break
}
b = mergePoint(b, x0, x1)
- v0 := b.NewValue0(v.Pos, OpPPC64SLDconst, t)
+ v0 := b.NewValue0(x0.Pos, OpPPC64SLDconst, t)
v.reset(OpCopy)
v.AddArg(v0)
v0.AuxInt = n1
- v1 := b.NewValue0(v.Pos, OpPPC64MOVHBRload, t)
- v2 := b.NewValue0(v.Pos, OpPPC64MOVDaddr, typ.Uintptr)
+ v1 := b.NewValue0(x0.Pos, OpPPC64MOVHBRload, t)
+ v2 := b.NewValue0(x0.Pos, OpPPC64MOVDaddr, typ.Uintptr)
v2.AuxInt = i0
v2.Aux = s
v2.AddArg(p)
break
}
b = mergePoint(b, x0, x1, x2)
- v0 := b.NewValue0(v.Pos, OpPPC64MOVWZload, t)
+ v0 := b.NewValue0(x0.Pos, OpPPC64MOVWZload, t)
v.reset(OpCopy)
v.AddArg(v0)
v0.AuxInt = i0
break
}
b = mergePoint(b, x0, x1, x2)
- v0 := b.NewValue0(v.Pos, OpPPC64MOVWZload, t)
+ v0 := b.NewValue0(x1.Pos, OpPPC64MOVWZload, t)
v.reset(OpCopy)
v.AddArg(v0)
v0.AuxInt = i0
break
}
b = mergePoint(b, x0, x1, x2)
- v0 := b.NewValue0(v.Pos, OpPPC64MOVWZload, t)
+ v0 := b.NewValue0(x2.Pos, OpPPC64MOVWZload, t)
v.reset(OpCopy)
v.AddArg(v0)
v0.AuxInt = i0
break
}
b = mergePoint(b, x0, x1, x2)
- v0 := b.NewValue0(v.Pos, OpPPC64MOVWZload, t)
+ v0 := b.NewValue0(x2.Pos, OpPPC64MOVWZload, t)
v.reset(OpCopy)
v.AddArg(v0)
v0.AuxInt = i0
break
}
b = mergePoint(b, x0, x1, x2)
- v0 := b.NewValue0(v.Pos, OpPPC64MOVWZload, t)
+ v0 := b.NewValue0(x0.Pos, OpPPC64MOVWZload, t)
v.reset(OpCopy)
v.AddArg(v0)
v0.AuxInt = i0
break
}
b = mergePoint(b, x0, x1, x2)
- v0 := b.NewValue0(v.Pos, OpPPC64MOVWZload, t)
+ v0 := b.NewValue0(x1.Pos, OpPPC64MOVWZload, t)
v.reset(OpCopy)
v.AddArg(v0)
v0.AuxInt = i0
break
}
b = mergePoint(b, x0, x1, x2)
- v0 := b.NewValue0(v.Pos, OpPPC64MOVWZload, t)
+ v0 := b.NewValue0(x2.Pos, OpPPC64MOVWZload, t)
v.reset(OpCopy)
v.AddArg(v0)
v0.AuxInt = i0
break
}
b = mergePoint(b, x0, x1, x2)
- v0 := b.NewValue0(v.Pos, OpPPC64MOVWZload, t)
+ v0 := b.NewValue0(x2.Pos, OpPPC64MOVWZload, t)
v.reset(OpCopy)
v.AddArg(v0)
v0.AuxInt = i0
break
}
b = mergePoint(b, x0, x1, x2)
- v0 := b.NewValue0(v.Pos, OpPPC64MOVWBRload, t)
+ v0 := b.NewValue0(x0.Pos, OpPPC64MOVWBRload, t)
v.reset(OpCopy)
v.AddArg(v0)
- v1 := b.NewValue0(v.Pos, OpPPC64MOVDaddr, typ.Uintptr)
+ v1 := b.NewValue0(x0.Pos, OpPPC64MOVDaddr, typ.Uintptr)
v1.AuxInt = i0
v1.Aux = s
v1.AddArg(p)
break
}
b = mergePoint(b, x0, x1, x2)
- v0 := b.NewValue0(v.Pos, OpPPC64MOVWBRload, t)
+ v0 := b.NewValue0(x1.Pos, OpPPC64MOVWBRload, t)
v.reset(OpCopy)
v.AddArg(v0)
- v1 := b.NewValue0(v.Pos, OpPPC64MOVDaddr, typ.Uintptr)
+ v1 := b.NewValue0(x1.Pos, OpPPC64MOVDaddr, typ.Uintptr)
v1.AuxInt = i0
v1.Aux = s
v1.AddArg(p)
break
}
b = mergePoint(b, x0, x1, x2)
- v0 := b.NewValue0(v.Pos, OpPPC64MOVWBRload, t)
+ v0 := b.NewValue0(x2.Pos, OpPPC64MOVWBRload, t)
v.reset(OpCopy)
v.AddArg(v0)
- v1 := b.NewValue0(v.Pos, OpPPC64MOVDaddr, typ.Uintptr)
+ v1 := b.NewValue0(x2.Pos, OpPPC64MOVDaddr, typ.Uintptr)
v1.AuxInt = i0
v1.Aux = s
v1.AddArg(p)
break
}
b = mergePoint(b, x0, x1, x2)
- v0 := b.NewValue0(v.Pos, OpPPC64MOVWBRload, t)
+ v0 := b.NewValue0(x2.Pos, OpPPC64MOVWBRload, t)
v.reset(OpCopy)
v.AddArg(v0)
- v1 := b.NewValue0(v.Pos, OpPPC64MOVDaddr, typ.Uintptr)
+ v1 := b.NewValue0(x2.Pos, OpPPC64MOVDaddr, typ.Uintptr)
v1.AuxInt = i0
v1.Aux = s
v1.AddArg(p)
break
}
b = mergePoint(b, x0, x1, x2)
- v0 := b.NewValue0(v.Pos, OpPPC64MOVWBRload, t)
+ v0 := b.NewValue0(x0.Pos, OpPPC64MOVWBRload, t)
v.reset(OpCopy)
v.AddArg(v0)
- v1 := b.NewValue0(v.Pos, OpPPC64MOVDaddr, typ.Uintptr)
+ v1 := b.NewValue0(x0.Pos, OpPPC64MOVDaddr, typ.Uintptr)
v1.AuxInt = i0
v1.Aux = s
v1.AddArg(p)
break
}
b = mergePoint(b, x0, x1, x2)
- v0 := b.NewValue0(v.Pos, OpPPC64MOVWBRload, t)
+ v0 := b.NewValue0(x1.Pos, OpPPC64MOVWBRload, t)
v.reset(OpCopy)
v.AddArg(v0)
- v1 := b.NewValue0(v.Pos, OpPPC64MOVDaddr, typ.Uintptr)
+ v1 := b.NewValue0(x1.Pos, OpPPC64MOVDaddr, typ.Uintptr)
v1.AuxInt = i0
v1.Aux = s
v1.AddArg(p)
break
}
b = mergePoint(b, x0, x1, x2)
- v0 := b.NewValue0(v.Pos, OpPPC64MOVWBRload, t)
+ v0 := b.NewValue0(x2.Pos, OpPPC64MOVWBRload, t)
v.reset(OpCopy)
v.AddArg(v0)
- v1 := b.NewValue0(v.Pos, OpPPC64MOVDaddr, typ.Uintptr)
+ v1 := b.NewValue0(x2.Pos, OpPPC64MOVDaddr, typ.Uintptr)
v1.AuxInt = i0
v1.Aux = s
v1.AddArg(p)
break
}
b = mergePoint(b, x0, x1, x2)
- v0 := b.NewValue0(v.Pos, OpPPC64MOVWBRload, t)
+ v0 := b.NewValue0(x2.Pos, OpPPC64MOVWBRload, t)
v.reset(OpCopy)
v.AddArg(v0)
- v1 := b.NewValue0(v.Pos, OpPPC64MOVDaddr, typ.Uintptr)
+ v1 := b.NewValue0(x2.Pos, OpPPC64MOVDaddr, typ.Uintptr)
v1.AuxInt = i0
v1.Aux = s
v1.AddArg(p)
break
}
b = mergePoint(b, x0, x1, x2)
- v0 := b.NewValue0(v.Pos, OpPPC64MOVWBRload, t)
+ v0 := b.NewValue0(x2.Pos, OpPPC64MOVWBRload, t)
v.reset(OpCopy)
v.AddArg(v0)
- v1 := b.NewValue0(v.Pos, OpPPC64MOVDaddr, typ.Uintptr)
+ v1 := b.NewValue0(x2.Pos, OpPPC64MOVDaddr, typ.Uintptr)
v1.AuxInt = i0
v1.Aux = s
v1.AddArg(p)
break
}
b = mergePoint(b, x0, x1, x2)
- v0 := b.NewValue0(v.Pos, OpPPC64MOVWBRload, t)
+ v0 := b.NewValue0(x1.Pos, OpPPC64MOVWBRload, t)
v.reset(OpCopy)
v.AddArg(v0)
- v1 := b.NewValue0(v.Pos, OpPPC64MOVDaddr, typ.Uintptr)
+ v1 := b.NewValue0(x1.Pos, OpPPC64MOVDaddr, typ.Uintptr)
v1.AuxInt = i0
v1.Aux = s
v1.AddArg(p)
break
}
b = mergePoint(b, x0, x1, x2)
- v0 := b.NewValue0(v.Pos, OpPPC64MOVWBRload, t)
+ v0 := b.NewValue0(x0.Pos, OpPPC64MOVWBRload, t)
v.reset(OpCopy)
v.AddArg(v0)
- v1 := b.NewValue0(v.Pos, OpPPC64MOVDaddr, typ.Uintptr)
+ v1 := b.NewValue0(x0.Pos, OpPPC64MOVDaddr, typ.Uintptr)
v1.AuxInt = i0
v1.Aux = s
v1.AddArg(p)
break
}
b = mergePoint(b, x0, x1, x2)
- v0 := b.NewValue0(v.Pos, OpPPC64MOVWBRload, t)
+ v0 := b.NewValue0(x0.Pos, OpPPC64MOVWBRload, t)
v.reset(OpCopy)
v.AddArg(v0)
- v1 := b.NewValue0(v.Pos, OpPPC64MOVDaddr, typ.Uintptr)
+ v1 := b.NewValue0(x0.Pos, OpPPC64MOVDaddr, typ.Uintptr)
v1.AuxInt = i0
v1.Aux = s
v1.AddArg(p)
break
}
b = mergePoint(b, x0, x1, x2)
- v0 := b.NewValue0(v.Pos, OpPPC64MOVWBRload, t)
+ v0 := b.NewValue0(x2.Pos, OpPPC64MOVWBRload, t)
v.reset(OpCopy)
v.AddArg(v0)
- v1 := b.NewValue0(v.Pos, OpPPC64MOVDaddr, typ.Uintptr)
+ v1 := b.NewValue0(x2.Pos, OpPPC64MOVDaddr, typ.Uintptr)
v1.AuxInt = i0
v1.Aux = s
v1.AddArg(p)
break
}
b = mergePoint(b, x0, x1, x2)
- v0 := b.NewValue0(v.Pos, OpPPC64MOVWBRload, t)
+ v0 := b.NewValue0(x1.Pos, OpPPC64MOVWBRload, t)
v.reset(OpCopy)
v.AddArg(v0)
- v1 := b.NewValue0(v.Pos, OpPPC64MOVDaddr, typ.Uintptr)
+ v1 := b.NewValue0(x1.Pos, OpPPC64MOVDaddr, typ.Uintptr)
v1.AuxInt = i0
v1.Aux = s
v1.AddArg(p)
break
}
b = mergePoint(b, x0, x1, x2)
- v0 := b.NewValue0(v.Pos, OpPPC64MOVWBRload, t)
+ v0 := b.NewValue0(x0.Pos, OpPPC64MOVWBRload, t)
v.reset(OpCopy)
v.AddArg(v0)
- v1 := b.NewValue0(v.Pos, OpPPC64MOVDaddr, typ.Uintptr)
+ v1 := b.NewValue0(x0.Pos, OpPPC64MOVDaddr, typ.Uintptr)
v1.AuxInt = i0
v1.Aux = s
v1.AddArg(p)
break
}
b = mergePoint(b, x0, x1, x2)
- v0 := b.NewValue0(v.Pos, OpPPC64MOVWBRload, t)
+ v0 := b.NewValue0(x0.Pos, OpPPC64MOVWBRload, t)
v.reset(OpCopy)
v.AddArg(v0)
- v1 := b.NewValue0(v.Pos, OpPPC64MOVDaddr, typ.Uintptr)
+ v1 := b.NewValue0(x0.Pos, OpPPC64MOVDaddr, typ.Uintptr)
v1.AuxInt = i0
v1.Aux = s
v1.AddArg(p)
break
}
b = mergePoint(b, x0, x1, x2)
- v0 := b.NewValue0(v.Pos, OpPPC64SLDconst, t)
+ v0 := b.NewValue0(x0.Pos, OpPPC64SLDconst, t)
v.reset(OpCopy)
v.AddArg(v0)
v0.AuxInt = 32
- v1 := b.NewValue0(v.Pos, OpPPC64MOVWBRload, t)
- v2 := b.NewValue0(v.Pos, OpPPC64MOVDaddr, typ.Uintptr)
+ v1 := b.NewValue0(x0.Pos, OpPPC64MOVWBRload, t)
+ v2 := b.NewValue0(x0.Pos, OpPPC64MOVDaddr, typ.Uintptr)
v2.AuxInt = i0
v2.Aux = s
v2.AddArg(p)
break
}
b = mergePoint(b, x0, x1, x2)
- v0 := b.NewValue0(v.Pos, OpPPC64SLDconst, t)
+ v0 := b.NewValue0(x1.Pos, OpPPC64SLDconst, t)
v.reset(OpCopy)
v.AddArg(v0)
v0.AuxInt = 32
- v1 := b.NewValue0(v.Pos, OpPPC64MOVWBRload, t)
- v2 := b.NewValue0(v.Pos, OpPPC64MOVDaddr, typ.Uintptr)
+ v1 := b.NewValue0(x1.Pos, OpPPC64MOVWBRload, t)
+ v2 := b.NewValue0(x1.Pos, OpPPC64MOVDaddr, typ.Uintptr)
v2.AuxInt = i0
v2.Aux = s
v2.AddArg(p)
break
}
b = mergePoint(b, x0, x1, x2)
- v0 := b.NewValue0(v.Pos, OpPPC64SLDconst, t)
+ v0 := b.NewValue0(x2.Pos, OpPPC64SLDconst, t)
v.reset(OpCopy)
v.AddArg(v0)
v0.AuxInt = 32
- v1 := b.NewValue0(v.Pos, OpPPC64MOVWBRload, t)
- v2 := b.NewValue0(v.Pos, OpPPC64MOVDaddr, typ.Uintptr)
+ v1 := b.NewValue0(x2.Pos, OpPPC64MOVWBRload, t)
+ v2 := b.NewValue0(x2.Pos, OpPPC64MOVDaddr, typ.Uintptr)
v2.AuxInt = i0
v2.Aux = s
v2.AddArg(p)
break
}
b = mergePoint(b, x0, x1, x2)
- v0 := b.NewValue0(v.Pos, OpPPC64SLDconst, t)
+ v0 := b.NewValue0(x2.Pos, OpPPC64SLDconst, t)
v.reset(OpCopy)
v.AddArg(v0)
v0.AuxInt = 32
- v1 := b.NewValue0(v.Pos, OpPPC64MOVWBRload, t)
- v2 := b.NewValue0(v.Pos, OpPPC64MOVDaddr, typ.Uintptr)
+ v1 := b.NewValue0(x2.Pos, OpPPC64MOVWBRload, t)
+ v2 := b.NewValue0(x2.Pos, OpPPC64MOVDaddr, typ.Uintptr)
v2.AuxInt = i0
v2.Aux = s
v2.AddArg(p)
break
}
b = mergePoint(b, x0, x1, x2)
- v0 := b.NewValue0(v.Pos, OpPPC64SLDconst, t)
+ v0 := b.NewValue0(x0.Pos, OpPPC64SLDconst, t)
v.reset(OpCopy)
v.AddArg(v0)
v0.AuxInt = 32
- v1 := b.NewValue0(v.Pos, OpPPC64MOVWBRload, t)
- v2 := b.NewValue0(v.Pos, OpPPC64MOVDaddr, typ.Uintptr)
+ v1 := b.NewValue0(x0.Pos, OpPPC64MOVWBRload, t)
+ v2 := b.NewValue0(x0.Pos, OpPPC64MOVDaddr, typ.Uintptr)
v2.AuxInt = i0
v2.Aux = s
v2.AddArg(p)
break
}
b = mergePoint(b, x0, x1, x2)
- v0 := b.NewValue0(v.Pos, OpPPC64SLDconst, t)
+ v0 := b.NewValue0(x1.Pos, OpPPC64SLDconst, t)
v.reset(OpCopy)
v.AddArg(v0)
v0.AuxInt = 32
- v1 := b.NewValue0(v.Pos, OpPPC64MOVWBRload, t)
- v2 := b.NewValue0(v.Pos, OpPPC64MOVDaddr, typ.Uintptr)
+ v1 := b.NewValue0(x1.Pos, OpPPC64MOVWBRload, t)
+ v2 := b.NewValue0(x1.Pos, OpPPC64MOVDaddr, typ.Uintptr)
v2.AuxInt = i0
v2.Aux = s
v2.AddArg(p)
break
}
b = mergePoint(b, x0, x1, x2)
- v0 := b.NewValue0(v.Pos, OpPPC64SLDconst, t)
+ v0 := b.NewValue0(x2.Pos, OpPPC64SLDconst, t)
v.reset(OpCopy)
v.AddArg(v0)
v0.AuxInt = 32
- v1 := b.NewValue0(v.Pos, OpPPC64MOVWBRload, t)
- v2 := b.NewValue0(v.Pos, OpPPC64MOVDaddr, typ.Uintptr)
+ v1 := b.NewValue0(x2.Pos, OpPPC64MOVWBRload, t)
+ v2 := b.NewValue0(x2.Pos, OpPPC64MOVDaddr, typ.Uintptr)
v2.AuxInt = i0
v2.Aux = s
v2.AddArg(p)
break
}
b = mergePoint(b, x0, x1, x2)
- v0 := b.NewValue0(v.Pos, OpPPC64SLDconst, t)
+ v0 := b.NewValue0(x2.Pos, OpPPC64SLDconst, t)
v.reset(OpCopy)
v.AddArg(v0)
v0.AuxInt = 32
- v1 := b.NewValue0(v.Pos, OpPPC64MOVWBRload, t)
- v2 := b.NewValue0(v.Pos, OpPPC64MOVDaddr, typ.Uintptr)
+ v1 := b.NewValue0(x2.Pos, OpPPC64MOVWBRload, t)
+ v2 := b.NewValue0(x2.Pos, OpPPC64MOVDaddr, typ.Uintptr)
v2.AuxInt = i0
v2.Aux = s
v2.AddArg(p)
break
}
b = mergePoint(b, x0, x4, x5, x6, x7)
- v0 := b.NewValue0(v.Pos, OpPPC64MOVDload, t)
+ v0 := b.NewValue0(x0.Pos, OpPPC64MOVDload, t)
v.reset(OpCopy)
v.AddArg(v0)
v0.AuxInt = i0
break
}
b = mergePoint(b, x0, x4, x5, x6, x7)
- v0 := b.NewValue0(v.Pos, OpPPC64MOVDload, t)
+ v0 := b.NewValue0(x4.Pos, OpPPC64MOVDload, t)
v.reset(OpCopy)
v.AddArg(v0)
v0.AuxInt = i0
break
}
b = mergePoint(b, x0, x4, x5, x6, x7)
- v0 := b.NewValue0(v.Pos, OpPPC64MOVDload, t)
+ v0 := b.NewValue0(x5.Pos, OpPPC64MOVDload, t)
v.reset(OpCopy)
v.AddArg(v0)
v0.AuxInt = i0
break
}
b = mergePoint(b, x0, x4, x5, x6, x7)
- v0 := b.NewValue0(v.Pos, OpPPC64MOVDload, t)
+ v0 := b.NewValue0(x5.Pos, OpPPC64MOVDload, t)
v.reset(OpCopy)
v.AddArg(v0)
v0.AuxInt = i0
break
}
b = mergePoint(b, x0, x4, x5, x6, x7)
- v0 := b.NewValue0(v.Pos, OpPPC64MOVDload, t)
+ v0 := b.NewValue0(x6.Pos, OpPPC64MOVDload, t)
v.reset(OpCopy)
v.AddArg(v0)
v0.AuxInt = i0
break
}
b = mergePoint(b, x0, x4, x5, x6, x7)
- v0 := b.NewValue0(v.Pos, OpPPC64MOVDload, t)
+ v0 := b.NewValue0(x6.Pos, OpPPC64MOVDload, t)
v.reset(OpCopy)
v.AddArg(v0)
v0.AuxInt = i0
break
}
b = mergePoint(b, x0, x4, x5, x6, x7)
- v0 := b.NewValue0(v.Pos, OpPPC64MOVDload, t)
+ v0 := b.NewValue0(x6.Pos, OpPPC64MOVDload, t)
v.reset(OpCopy)
v.AddArg(v0)
v0.AuxInt = i0
break
}
b = mergePoint(b, x0, x4, x5, x6, x7)
- v0 := b.NewValue0(v.Pos, OpPPC64MOVDload, t)
+ v0 := b.NewValue0(x6.Pos, OpPPC64MOVDload, t)
v.reset(OpCopy)
v.AddArg(v0)
v0.AuxInt = i0
break
}
b = mergePoint(b, x0, x4, x5, x6, x7)
- v0 := b.NewValue0(v.Pos, OpPPC64MOVDload, t)
+ v0 := b.NewValue0(x7.Pos, OpPPC64MOVDload, t)
v.reset(OpCopy)
v.AddArg(v0)
v0.AuxInt = i0
break
}
b = mergePoint(b, x0, x4, x5, x6, x7)
- v0 := b.NewValue0(v.Pos, OpPPC64MOVDload, t)
+ v0 := b.NewValue0(x7.Pos, OpPPC64MOVDload, t)
v.reset(OpCopy)
v.AddArg(v0)
v0.AuxInt = i0
break
}
b = mergePoint(b, x0, x4, x5, x6, x7)
- v0 := b.NewValue0(v.Pos, OpPPC64MOVDload, t)
+ v0 := b.NewValue0(x7.Pos, OpPPC64MOVDload, t)
v.reset(OpCopy)
v.AddArg(v0)
v0.AuxInt = i0
break
}
b = mergePoint(b, x0, x4, x5, x6, x7)
- v0 := b.NewValue0(v.Pos, OpPPC64MOVDload, t)
+ v0 := b.NewValue0(x7.Pos, OpPPC64MOVDload, t)
v.reset(OpCopy)
v.AddArg(v0)
v0.AuxInt = i0
break
}
b = mergePoint(b, x0, x4, x5, x6, x7)
- v0 := b.NewValue0(v.Pos, OpPPC64MOVDload, t)
+ v0 := b.NewValue0(x7.Pos, OpPPC64MOVDload, t)
v.reset(OpCopy)
v.AddArg(v0)
v0.AuxInt = i0
break
}
b = mergePoint(b, x0, x4, x5, x6, x7)
- v0 := b.NewValue0(v.Pos, OpPPC64MOVDload, t)
+ v0 := b.NewValue0(x7.Pos, OpPPC64MOVDload, t)
v.reset(OpCopy)
v.AddArg(v0)
v0.AuxInt = i0
break
}
b = mergePoint(b, x0, x4, x5, x6, x7)
- v0 := b.NewValue0(v.Pos, OpPPC64MOVDload, t)
+ v0 := b.NewValue0(x7.Pos, OpPPC64MOVDload, t)
v.reset(OpCopy)
v.AddArg(v0)
v0.AuxInt = i0
break
}
b = mergePoint(b, x0, x4, x5, x6, x7)
- v0 := b.NewValue0(v.Pos, OpPPC64MOVDload, t)
+ v0 := b.NewValue0(x7.Pos, OpPPC64MOVDload, t)
v.reset(OpCopy)
v.AddArg(v0)
v0.AuxInt = i0
break
}
b = mergePoint(b, x0, x1, x2, x3, x4)
- v0 := b.NewValue0(v.Pos, OpPPC64MOVDBRload, t)
+ v0 := b.NewValue0(x4.Pos, OpPPC64MOVDBRload, t)
v.reset(OpCopy)
v.AddArg(v0)
- v1 := b.NewValue0(v.Pos, OpPPC64MOVDaddr, typ.Uintptr)
+ v1 := b.NewValue0(x4.Pos, OpPPC64MOVDaddr, typ.Uintptr)
v1.AuxInt = i0
v1.Aux = s
v1.AddArg(p)
break
}
b = mergePoint(b, x0, x1, x2, x3, x4)
- v0 := b.NewValue0(v.Pos, OpPPC64MOVDBRload, t)
+ v0 := b.NewValue0(x3.Pos, OpPPC64MOVDBRload, t)
v.reset(OpCopy)
v.AddArg(v0)
- v1 := b.NewValue0(v.Pos, OpPPC64MOVDaddr, typ.Uintptr)
+ v1 := b.NewValue0(x3.Pos, OpPPC64MOVDaddr, typ.Uintptr)
v1.AuxInt = i0
v1.Aux = s
v1.AddArg(p)
break
}
b = mergePoint(b, x0, x1, x2, x3, x4)
- v0 := b.NewValue0(v.Pos, OpPPC64MOVDBRload, t)
+ v0 := b.NewValue0(x2.Pos, OpPPC64MOVDBRload, t)
v.reset(OpCopy)
v.AddArg(v0)
- v1 := b.NewValue0(v.Pos, OpPPC64MOVDaddr, typ.Uintptr)
+ v1 := b.NewValue0(x2.Pos, OpPPC64MOVDaddr, typ.Uintptr)
v1.AuxInt = i0
v1.Aux = s
v1.AddArg(p)
break
}
b = mergePoint(b, x0, x1, x2, x3, x4)
- v0 := b.NewValue0(v.Pos, OpPPC64MOVDBRload, t)
+ v0 := b.NewValue0(x2.Pos, OpPPC64MOVDBRload, t)
v.reset(OpCopy)
v.AddArg(v0)
- v1 := b.NewValue0(v.Pos, OpPPC64MOVDaddr, typ.Uintptr)
+ v1 := b.NewValue0(x2.Pos, OpPPC64MOVDaddr, typ.Uintptr)
v1.AuxInt = i0
v1.Aux = s
v1.AddArg(p)
break
}
b = mergePoint(b, x0, x1, x2, x3, x4)
- v0 := b.NewValue0(v.Pos, OpPPC64MOVDBRload, t)
+ v0 := b.NewValue0(x1.Pos, OpPPC64MOVDBRload, t)
v.reset(OpCopy)
v.AddArg(v0)
- v1 := b.NewValue0(v.Pos, OpPPC64MOVDaddr, typ.Uintptr)
+ v1 := b.NewValue0(x1.Pos, OpPPC64MOVDaddr, typ.Uintptr)
v1.AuxInt = i0
v1.Aux = s
v1.AddArg(p)
break
}
b = mergePoint(b, x0, x1, x2, x3, x4)
- v0 := b.NewValue0(v.Pos, OpPPC64MOVDBRload, t)
+ v0 := b.NewValue0(x1.Pos, OpPPC64MOVDBRload, t)
v.reset(OpCopy)
v.AddArg(v0)
- v1 := b.NewValue0(v.Pos, OpPPC64MOVDaddr, typ.Uintptr)
+ v1 := b.NewValue0(x1.Pos, OpPPC64MOVDaddr, typ.Uintptr)
v1.AuxInt = i0
v1.Aux = s
v1.AddArg(p)
break
}
b = mergePoint(b, x0, x1, x2, x3, x4)
- v0 := b.NewValue0(v.Pos, OpPPC64MOVDBRload, t)
+ v0 := b.NewValue0(x1.Pos, OpPPC64MOVDBRload, t)
v.reset(OpCopy)
v.AddArg(v0)
- v1 := b.NewValue0(v.Pos, OpPPC64MOVDaddr, typ.Uintptr)
+ v1 := b.NewValue0(x1.Pos, OpPPC64MOVDaddr, typ.Uintptr)
v1.AuxInt = i0
v1.Aux = s
v1.AddArg(p)
break
}
b = mergePoint(b, x0, x1, x2, x3, x4)
- v0 := b.NewValue0(v.Pos, OpPPC64MOVDBRload, t)
+ v0 := b.NewValue0(x1.Pos, OpPPC64MOVDBRload, t)
v.reset(OpCopy)
v.AddArg(v0)
- v1 := b.NewValue0(v.Pos, OpPPC64MOVDaddr, typ.Uintptr)
+ v1 := b.NewValue0(x1.Pos, OpPPC64MOVDaddr, typ.Uintptr)
v1.AuxInt = i0
v1.Aux = s
v1.AddArg(p)
break
}
b = mergePoint(b, x0, x1, x2, x3, x4)
- v0 := b.NewValue0(v.Pos, OpPPC64MOVDBRload, t)
+ v0 := b.NewValue0(x0.Pos, OpPPC64MOVDBRload, t)
v.reset(OpCopy)
v.AddArg(v0)
- v1 := b.NewValue0(v.Pos, OpPPC64MOVDaddr, typ.Uintptr)
+ v1 := b.NewValue0(x0.Pos, OpPPC64MOVDaddr, typ.Uintptr)
v1.AuxInt = i0
v1.Aux = s
v1.AddArg(p)
break
}
b = mergePoint(b, x0, x1, x2, x3, x4)
- v0 := b.NewValue0(v.Pos, OpPPC64MOVDBRload, t)
+ v0 := b.NewValue0(x0.Pos, OpPPC64MOVDBRload, t)
v.reset(OpCopy)
v.AddArg(v0)
- v1 := b.NewValue0(v.Pos, OpPPC64MOVDaddr, typ.Uintptr)
+ v1 := b.NewValue0(x0.Pos, OpPPC64MOVDaddr, typ.Uintptr)
v1.AuxInt = i0
v1.Aux = s
v1.AddArg(p)
break
}
b = mergePoint(b, x0, x1, x2, x3, x4)
- v0 := b.NewValue0(v.Pos, OpPPC64MOVDBRload, t)
+ v0 := b.NewValue0(x0.Pos, OpPPC64MOVDBRload, t)
v.reset(OpCopy)
v.AddArg(v0)
- v1 := b.NewValue0(v.Pos, OpPPC64MOVDaddr, typ.Uintptr)
+ v1 := b.NewValue0(x0.Pos, OpPPC64MOVDaddr, typ.Uintptr)
v1.AuxInt = i0
v1.Aux = s
v1.AddArg(p)
break
}
b = mergePoint(b, x0, x1, x2, x3, x4)
- v0 := b.NewValue0(v.Pos, OpPPC64MOVDBRload, t)
+ v0 := b.NewValue0(x0.Pos, OpPPC64MOVDBRload, t)
v.reset(OpCopy)
v.AddArg(v0)
- v1 := b.NewValue0(v.Pos, OpPPC64MOVDaddr, typ.Uintptr)
+ v1 := b.NewValue0(x0.Pos, OpPPC64MOVDaddr, typ.Uintptr)
v1.AuxInt = i0
v1.Aux = s
v1.AddArg(p)
break
}
b = mergePoint(b, x0, x1, x2, x3, x4)
- v0 := b.NewValue0(v.Pos, OpPPC64MOVDBRload, t)
+ v0 := b.NewValue0(x0.Pos, OpPPC64MOVDBRload, t)
v.reset(OpCopy)
v.AddArg(v0)
- v1 := b.NewValue0(v.Pos, OpPPC64MOVDaddr, typ.Uintptr)
+ v1 := b.NewValue0(x0.Pos, OpPPC64MOVDaddr, typ.Uintptr)
v1.AuxInt = i0
v1.Aux = s
v1.AddArg(p)
break
}
b = mergePoint(b, x0, x1, x2, x3, x4)
- v0 := b.NewValue0(v.Pos, OpPPC64MOVDBRload, t)
+ v0 := b.NewValue0(x0.Pos, OpPPC64MOVDBRload, t)
v.reset(OpCopy)
v.AddArg(v0)
- v1 := b.NewValue0(v.Pos, OpPPC64MOVDaddr, typ.Uintptr)
+ v1 := b.NewValue0(x0.Pos, OpPPC64MOVDaddr, typ.Uintptr)
v1.AuxInt = i0
v1.Aux = s
v1.AddArg(p)
break
}
b = mergePoint(b, x0, x1, x2, x3, x4)
- v0 := b.NewValue0(v.Pos, OpPPC64MOVDBRload, t)
+ v0 := b.NewValue0(x0.Pos, OpPPC64MOVDBRload, t)
v.reset(OpCopy)
v.AddArg(v0)
- v1 := b.NewValue0(v.Pos, OpPPC64MOVDaddr, typ.Uintptr)
+ v1 := b.NewValue0(x0.Pos, OpPPC64MOVDaddr, typ.Uintptr)
v1.AuxInt = i0
v1.Aux = s
v1.AddArg(p)
break
}
b = mergePoint(b, x0, x1, x2, x3, x4)
- v0 := b.NewValue0(v.Pos, OpPPC64MOVDBRload, t)
+ v0 := b.NewValue0(x0.Pos, OpPPC64MOVDBRload, t)
v.reset(OpCopy)
v.AddArg(v0)
- v1 := b.NewValue0(v.Pos, OpPPC64MOVDaddr, typ.Uintptr)
+ v1 := b.NewValue0(x0.Pos, OpPPC64MOVDaddr, typ.Uintptr)
v1.AuxInt = i0
v1.Aux = s
v1.AddArg(p)
break
}
b = mergePoint(b, x3, x4, x5, x6, x7)
- v0 := b.NewValue0(v.Pos, OpPPC64MOVDBRload, t)
+ v0 := b.NewValue0(x3.Pos, OpPPC64MOVDBRload, t)
v.reset(OpCopy)
v.AddArg(v0)
- v1 := b.NewValue0(v.Pos, OpPPC64MOVDaddr, typ.Uintptr)
+ v1 := b.NewValue0(x3.Pos, OpPPC64MOVDaddr, typ.Uintptr)
v1.AuxInt = i0
v1.Aux = s
v1.AddArg(p)
break
}
b = mergePoint(b, x3, x4, x5, x6, x7)
- v0 := b.NewValue0(v.Pos, OpPPC64MOVDBRload, t)
+ v0 := b.NewValue0(x4.Pos, OpPPC64MOVDBRload, t)
v.reset(OpCopy)
v.AddArg(v0)
- v1 := b.NewValue0(v.Pos, OpPPC64MOVDaddr, typ.Uintptr)
+ v1 := b.NewValue0(x4.Pos, OpPPC64MOVDaddr, typ.Uintptr)
v1.AuxInt = i0
v1.Aux = s
v1.AddArg(p)
break
}
b = mergePoint(b, x3, x4, x5, x6, x7)
- v0 := b.NewValue0(v.Pos, OpPPC64MOVDBRload, t)
+ v0 := b.NewValue0(x5.Pos, OpPPC64MOVDBRload, t)
v.reset(OpCopy)
v.AddArg(v0)
- v1 := b.NewValue0(v.Pos, OpPPC64MOVDaddr, typ.Uintptr)
+ v1 := b.NewValue0(x5.Pos, OpPPC64MOVDaddr, typ.Uintptr)
v1.AuxInt = i0
v1.Aux = s
v1.AddArg(p)
break
}
b = mergePoint(b, x3, x4, x5, x6, x7)
- v0 := b.NewValue0(v.Pos, OpPPC64MOVDBRload, t)
+ v0 := b.NewValue0(x5.Pos, OpPPC64MOVDBRload, t)
v.reset(OpCopy)
v.AddArg(v0)
- v1 := b.NewValue0(v.Pos, OpPPC64MOVDaddr, typ.Uintptr)
+ v1 := b.NewValue0(x5.Pos, OpPPC64MOVDaddr, typ.Uintptr)
v1.AuxInt = i0
v1.Aux = s
v1.AddArg(p)
break
}
b = mergePoint(b, x3, x4, x5, x6, x7)
- v0 := b.NewValue0(v.Pos, OpPPC64MOVDBRload, t)
+ v0 := b.NewValue0(x6.Pos, OpPPC64MOVDBRload, t)
v.reset(OpCopy)
v.AddArg(v0)
- v1 := b.NewValue0(v.Pos, OpPPC64MOVDaddr, typ.Uintptr)
+ v1 := b.NewValue0(x6.Pos, OpPPC64MOVDaddr, typ.Uintptr)
v1.AuxInt = i0
v1.Aux = s
v1.AddArg(p)
break
}
b = mergePoint(b, x3, x4, x5, x6, x7)
- v0 := b.NewValue0(v.Pos, OpPPC64MOVDBRload, t)
+ v0 := b.NewValue0(x6.Pos, OpPPC64MOVDBRload, t)
v.reset(OpCopy)
v.AddArg(v0)
- v1 := b.NewValue0(v.Pos, OpPPC64MOVDaddr, typ.Uintptr)
+ v1 := b.NewValue0(x6.Pos, OpPPC64MOVDaddr, typ.Uintptr)
v1.AuxInt = i0
v1.Aux = s
v1.AddArg(p)
break
}
b = mergePoint(b, x3, x4, x5, x6, x7)
- v0 := b.NewValue0(v.Pos, OpPPC64MOVDBRload, t)
+ v0 := b.NewValue0(x6.Pos, OpPPC64MOVDBRload, t)
v.reset(OpCopy)
v.AddArg(v0)
- v1 := b.NewValue0(v.Pos, OpPPC64MOVDaddr, typ.Uintptr)
+ v1 := b.NewValue0(x6.Pos, OpPPC64MOVDaddr, typ.Uintptr)
v1.AuxInt = i0
v1.Aux = s
v1.AddArg(p)
break
}
b = mergePoint(b, x3, x4, x5, x6, x7)
- v0 := b.NewValue0(v.Pos, OpPPC64MOVDBRload, t)
+ v0 := b.NewValue0(x6.Pos, OpPPC64MOVDBRload, t)
v.reset(OpCopy)
v.AddArg(v0)
- v1 := b.NewValue0(v.Pos, OpPPC64MOVDaddr, typ.Uintptr)
+ v1 := b.NewValue0(x6.Pos, OpPPC64MOVDaddr, typ.Uintptr)
v1.AuxInt = i0
v1.Aux = s
v1.AddArg(p)
break
}
b = mergePoint(b, x3, x4, x5, x6, x7)
- v0 := b.NewValue0(v.Pos, OpPPC64MOVDBRload, t)
+ v0 := b.NewValue0(x7.Pos, OpPPC64MOVDBRload, t)
v.reset(OpCopy)
v.AddArg(v0)
- v1 := b.NewValue0(v.Pos, OpPPC64MOVDaddr, typ.Uintptr)
+ v1 := b.NewValue0(x7.Pos, OpPPC64MOVDaddr, typ.Uintptr)
v1.AuxInt = i0
v1.Aux = s
v1.AddArg(p)
break
}
b = mergePoint(b, x3, x4, x5, x6, x7)
- v0 := b.NewValue0(v.Pos, OpPPC64MOVDBRload, t)
+ v0 := b.NewValue0(x7.Pos, OpPPC64MOVDBRload, t)
v.reset(OpCopy)
v.AddArg(v0)
- v1 := b.NewValue0(v.Pos, OpPPC64MOVDaddr, typ.Uintptr)
+ v1 := b.NewValue0(x7.Pos, OpPPC64MOVDaddr, typ.Uintptr)
v1.AuxInt = i0
v1.Aux = s
v1.AddArg(p)
break
}
b = mergePoint(b, x3, x4, x5, x6, x7)
- v0 := b.NewValue0(v.Pos, OpPPC64MOVDBRload, t)
+ v0 := b.NewValue0(x7.Pos, OpPPC64MOVDBRload, t)
v.reset(OpCopy)
v.AddArg(v0)
- v1 := b.NewValue0(v.Pos, OpPPC64MOVDaddr, typ.Uintptr)
+ v1 := b.NewValue0(x7.Pos, OpPPC64MOVDaddr, typ.Uintptr)
v1.AuxInt = i0
v1.Aux = s
v1.AddArg(p)
break
}
b = mergePoint(b, x3, x4, x5, x6, x7)
- v0 := b.NewValue0(v.Pos, OpPPC64MOVDBRload, t)
+ v0 := b.NewValue0(x7.Pos, OpPPC64MOVDBRload, t)
v.reset(OpCopy)
v.AddArg(v0)
- v1 := b.NewValue0(v.Pos, OpPPC64MOVDaddr, typ.Uintptr)
+ v1 := b.NewValue0(x7.Pos, OpPPC64MOVDaddr, typ.Uintptr)
v1.AuxInt = i0
v1.Aux = s
v1.AddArg(p)
break
}
b = mergePoint(b, x3, x4, x5, x6, x7)
- v0 := b.NewValue0(v.Pos, OpPPC64MOVDBRload, t)
+ v0 := b.NewValue0(x7.Pos, OpPPC64MOVDBRload, t)
v.reset(OpCopy)
v.AddArg(v0)
- v1 := b.NewValue0(v.Pos, OpPPC64MOVDaddr, typ.Uintptr)
+ v1 := b.NewValue0(x7.Pos, OpPPC64MOVDaddr, typ.Uintptr)
v1.AuxInt = i0
v1.Aux = s
v1.AddArg(p)
break
}
b = mergePoint(b, x3, x4, x5, x6, x7)
- v0 := b.NewValue0(v.Pos, OpPPC64MOVDBRload, t)
+ v0 := b.NewValue0(x7.Pos, OpPPC64MOVDBRload, t)
v.reset(OpCopy)
v.AddArg(v0)
- v1 := b.NewValue0(v.Pos, OpPPC64MOVDaddr, typ.Uintptr)
+ v1 := b.NewValue0(x7.Pos, OpPPC64MOVDaddr, typ.Uintptr)
v1.AuxInt = i0
v1.Aux = s
v1.AddArg(p)
break
}
b = mergePoint(b, x3, x4, x5, x6, x7)
- v0 := b.NewValue0(v.Pos, OpPPC64MOVDBRload, t)
+ v0 := b.NewValue0(x7.Pos, OpPPC64MOVDBRload, t)
v.reset(OpCopy)
v.AddArg(v0)
- v1 := b.NewValue0(v.Pos, OpPPC64MOVDaddr, typ.Uintptr)
+ v1 := b.NewValue0(x7.Pos, OpPPC64MOVDaddr, typ.Uintptr)
v1.AuxInt = i0
v1.Aux = s
v1.AddArg(p)
break
}
b = mergePoint(b, x3, x4, x5, x6, x7)
- v0 := b.NewValue0(v.Pos, OpPPC64MOVDBRload, t)
+ v0 := b.NewValue0(x7.Pos, OpPPC64MOVDBRload, t)
v.reset(OpCopy)
v.AddArg(v0)
- v1 := b.NewValue0(v.Pos, OpPPC64MOVDaddr, typ.Uintptr)
+ v1 := b.NewValue0(x7.Pos, OpPPC64MOVDaddr, typ.Uintptr)
v1.AuxInt = i0
v1.Aux = s
v1.AddArg(p)
break
}
b = mergePoint(b, x3, x4, x5, x6, x7)
- v0 := b.NewValue0(v.Pos, OpPPC64MOVDBRload, t)
+ v0 := b.NewValue0(x3.Pos, OpPPC64MOVDBRload, t)
v.reset(OpCopy)
v.AddArg(v0)
- v1 := b.NewValue0(v.Pos, OpPPC64MOVDaddr, typ.Uintptr)
+ v1 := b.NewValue0(x3.Pos, OpPPC64MOVDaddr, typ.Uintptr)
v1.AuxInt = i0
v1.Aux = s
v1.AddArg(p)
break
}
b = mergePoint(b, x3, x4, x5, x6, x7)
- v0 := b.NewValue0(v.Pos, OpPPC64MOVDBRload, t)
+ v0 := b.NewValue0(x4.Pos, OpPPC64MOVDBRload, t)
v.reset(OpCopy)
v.AddArg(v0)
- v1 := b.NewValue0(v.Pos, OpPPC64MOVDaddr, typ.Uintptr)
+ v1 := b.NewValue0(x4.Pos, OpPPC64MOVDaddr, typ.Uintptr)
v1.AuxInt = i0
v1.Aux = s
v1.AddArg(p)
break
}
b = mergePoint(b, x3, x4, x5, x6, x7)
- v0 := b.NewValue0(v.Pos, OpPPC64MOVDBRload, t)
+ v0 := b.NewValue0(x5.Pos, OpPPC64MOVDBRload, t)
v.reset(OpCopy)
v.AddArg(v0)
- v1 := b.NewValue0(v.Pos, OpPPC64MOVDaddr, typ.Uintptr)
+ v1 := b.NewValue0(x5.Pos, OpPPC64MOVDaddr, typ.Uintptr)
v1.AuxInt = i0
v1.Aux = s
v1.AddArg(p)
break
}
b = mergePoint(b, x3, x4, x5, x6, x7)
- v0 := b.NewValue0(v.Pos, OpPPC64MOVDBRload, t)
+ v0 := b.NewValue0(x5.Pos, OpPPC64MOVDBRload, t)
v.reset(OpCopy)
v.AddArg(v0)
- v1 := b.NewValue0(v.Pos, OpPPC64MOVDaddr, typ.Uintptr)
+ v1 := b.NewValue0(x5.Pos, OpPPC64MOVDaddr, typ.Uintptr)
v1.AuxInt = i0
v1.Aux = s
v1.AddArg(p)
break
}
b = mergePoint(b, x3, x4, x5, x6, x7)
- v0 := b.NewValue0(v.Pos, OpPPC64MOVDBRload, t)
+ v0 := b.NewValue0(x6.Pos, OpPPC64MOVDBRload, t)
v.reset(OpCopy)
v.AddArg(v0)
- v1 := b.NewValue0(v.Pos, OpPPC64MOVDaddr, typ.Uintptr)
+ v1 := b.NewValue0(x6.Pos, OpPPC64MOVDaddr, typ.Uintptr)
v1.AuxInt = i0
v1.Aux = s
v1.AddArg(p)
break
}
b = mergePoint(b, x3, x4, x5, x6, x7)
- v0 := b.NewValue0(v.Pos, OpPPC64MOVDBRload, t)
+ v0 := b.NewValue0(x6.Pos, OpPPC64MOVDBRload, t)
v.reset(OpCopy)
v.AddArg(v0)
- v1 := b.NewValue0(v.Pos, OpPPC64MOVDaddr, typ.Uintptr)
+ v1 := b.NewValue0(x6.Pos, OpPPC64MOVDaddr, typ.Uintptr)
v1.AuxInt = i0
v1.Aux = s
v1.AddArg(p)
break
}
b = mergePoint(b, x3, x4, x5, x6, x7)
- v0 := b.NewValue0(v.Pos, OpPPC64MOVDBRload, t)
+ v0 := b.NewValue0(x6.Pos, OpPPC64MOVDBRload, t)
v.reset(OpCopy)
v.AddArg(v0)
- v1 := b.NewValue0(v.Pos, OpPPC64MOVDaddr, typ.Uintptr)
+ v1 := b.NewValue0(x6.Pos, OpPPC64MOVDaddr, typ.Uintptr)
v1.AuxInt = i0
v1.Aux = s
v1.AddArg(p)
break
}
b = mergePoint(b, x3, x4, x5, x6, x7)
- v0 := b.NewValue0(v.Pos, OpPPC64MOVDBRload, t)
+ v0 := b.NewValue0(x6.Pos, OpPPC64MOVDBRload, t)
v.reset(OpCopy)
v.AddArg(v0)
- v1 := b.NewValue0(v.Pos, OpPPC64MOVDaddr, typ.Uintptr)
+ v1 := b.NewValue0(x6.Pos, OpPPC64MOVDaddr, typ.Uintptr)
v1.AuxInt = i0
v1.Aux = s
v1.AddArg(p)
break
}
b = mergePoint(b, x3, x4, x5, x6, x7)
- v0 := b.NewValue0(v.Pos, OpPPC64MOVDBRload, t)
+ v0 := b.NewValue0(x7.Pos, OpPPC64MOVDBRload, t)
v.reset(OpCopy)
v.AddArg(v0)
- v1 := b.NewValue0(v.Pos, OpPPC64MOVDaddr, typ.Uintptr)
+ v1 := b.NewValue0(x7.Pos, OpPPC64MOVDaddr, typ.Uintptr)
v1.AuxInt = i0
v1.Aux = s
v1.AddArg(p)
break
}
b = mergePoint(b, x3, x4, x5, x6, x7)
- v0 := b.NewValue0(v.Pos, OpPPC64MOVDBRload, t)
+ v0 := b.NewValue0(x7.Pos, OpPPC64MOVDBRload, t)
v.reset(OpCopy)
v.AddArg(v0)
- v1 := b.NewValue0(v.Pos, OpPPC64MOVDaddr, typ.Uintptr)
+ v1 := b.NewValue0(x7.Pos, OpPPC64MOVDaddr, typ.Uintptr)
v1.AuxInt = i0
v1.Aux = s
v1.AddArg(p)
break
}
b = mergePoint(b, x3, x4, x5, x6, x7)
- v0 := b.NewValue0(v.Pos, OpPPC64MOVDBRload, t)
+ v0 := b.NewValue0(x7.Pos, OpPPC64MOVDBRload, t)
v.reset(OpCopy)
v.AddArg(v0)
- v1 := b.NewValue0(v.Pos, OpPPC64MOVDaddr, typ.Uintptr)
+ v1 := b.NewValue0(x7.Pos, OpPPC64MOVDaddr, typ.Uintptr)
v1.AuxInt = i0
v1.Aux = s
v1.AddArg(p)
break
}
b = mergePoint(b, x3, x4, x5, x6, x7)
- v0 := b.NewValue0(v.Pos, OpPPC64MOVDBRload, t)
+ v0 := b.NewValue0(x7.Pos, OpPPC64MOVDBRload, t)
v.reset(OpCopy)
v.AddArg(v0)
- v1 := b.NewValue0(v.Pos, OpPPC64MOVDaddr, typ.Uintptr)
+ v1 := b.NewValue0(x7.Pos, OpPPC64MOVDaddr, typ.Uintptr)
v1.AuxInt = i0
v1.Aux = s
v1.AddArg(p)
break
}
b = mergePoint(b, x3, x4, x5, x6, x7)
- v0 := b.NewValue0(v.Pos, OpPPC64MOVDBRload, t)
+ v0 := b.NewValue0(x7.Pos, OpPPC64MOVDBRload, t)
v.reset(OpCopy)
v.AddArg(v0)
- v1 := b.NewValue0(v.Pos, OpPPC64MOVDaddr, typ.Uintptr)
+ v1 := b.NewValue0(x7.Pos, OpPPC64MOVDaddr, typ.Uintptr)
v1.AuxInt = i0
v1.Aux = s
v1.AddArg(p)
break
}
b = mergePoint(b, x3, x4, x5, x6, x7)
- v0 := b.NewValue0(v.Pos, OpPPC64MOVDBRload, t)
+ v0 := b.NewValue0(x7.Pos, OpPPC64MOVDBRload, t)
v.reset(OpCopy)
v.AddArg(v0)
- v1 := b.NewValue0(v.Pos, OpPPC64MOVDaddr, typ.Uintptr)
+ v1 := b.NewValue0(x7.Pos, OpPPC64MOVDaddr, typ.Uintptr)
v1.AuxInt = i0
v1.Aux = s
v1.AddArg(p)
break
}
b = mergePoint(b, x3, x4, x5, x6, x7)
- v0 := b.NewValue0(v.Pos, OpPPC64MOVDBRload, t)
+ v0 := b.NewValue0(x7.Pos, OpPPC64MOVDBRload, t)
v.reset(OpCopy)
v.AddArg(v0)
- v1 := b.NewValue0(v.Pos, OpPPC64MOVDaddr, typ.Uintptr)
+ v1 := b.NewValue0(x7.Pos, OpPPC64MOVDaddr, typ.Uintptr)
v1.AuxInt = i0
v1.Aux = s
v1.AddArg(p)
break
}
b = mergePoint(b, x3, x4, x5, x6, x7)
- v0 := b.NewValue0(v.Pos, OpPPC64MOVDBRload, t)
+ v0 := b.NewValue0(x7.Pos, OpPPC64MOVDBRload, t)
v.reset(OpCopy)
v.AddArg(v0)
- v1 := b.NewValue0(v.Pos, OpPPC64MOVDaddr, typ.Uintptr)
+ v1 := b.NewValue0(x7.Pos, OpPPC64MOVDaddr, typ.Uintptr)
v1.AuxInt = i0
v1.Aux = s
v1.AddArg(p)
}
v.reset(OpS390XADD)
v.AddArg(x)
- v0 := b.NewValue0(v.Pos, OpS390XLGDR, t)
+ v0 := b.NewValue0(v_2.Pos, OpS390XLGDR, t)
v0.AddArg(y)
v.AddArg(v0)
return true
}
v.reset(OpS390XAND)
v.AddArg(x)
- v0 := b.NewValue0(v.Pos, OpS390XLGDR, t)
+ v0 := b.NewValue0(v_2.Pos, OpS390XLGDR, t)
v0.AddArg(y)
v.AddArg(v0)
return true
break
}
b = x.Block
- v0 := b.NewValue0(v.Pos, OpS390XLNDFR, t)
+ v0 := b.NewValue0(x.Pos, OpS390XLNDFR, t)
v.reset(OpCopy)
v.AddArg(v0)
- v1 := b.NewValue0(v.Pos, OpS390XLDGR, t)
- v2 := b.NewValue0(v.Pos, OpS390XMOVDload, t1)
+ v1 := b.NewValue0(x.Pos, OpS390XLDGR, t)
+ v2 := b.NewValue0(x.Pos, OpS390XMOVDload, t1)
v2.AuxInt = off
v2.Aux = sym
v2.AddArg(ptr)
break
}
b = x.Block
- v0 := b.NewValue0(v.Pos, OpS390XMOVBZload, v.Type)
+ v0 := b.NewValue0(x.Pos, OpS390XMOVBZload, v.Type)
v.reset(OpCopy)
v.AddArg(v0)
v0.AuxInt = off
break
}
b = x.Block
- v0 := b.NewValue0(v.Pos, OpS390XMOVBZload, v.Type)
+ v0 := b.NewValue0(x.Pos, OpS390XMOVBZload, v.Type)
v.reset(OpCopy)
v.AddArg(v0)
v0.AuxInt = off
break
}
b = x.Block
- v0 := b.NewValue0(v.Pos, OpS390XMOVBload, v.Type)
+ v0 := b.NewValue0(x.Pos, OpS390XMOVBload, v.Type)
v.reset(OpCopy)
v.AddArg(v0)
v0.AuxInt = off
break
}
b = x.Block
- v0 := b.NewValue0(v.Pos, OpS390XMOVBload, v.Type)
+ v0 := b.NewValue0(x.Pos, OpS390XMOVBload, v.Type)
v.reset(OpCopy)
v.AddArg(v0)
v0.AuxInt = off
break
}
b = x.Block
- v0 := b.NewValue0(v.Pos, OpS390XMOVBZload, t)
+ v0 := b.NewValue0(x.Pos, OpS390XMOVBZload, t)
v.reset(OpCopy)
v.AddArg(v0)
v0.AuxInt = off
break
}
b = x.Block
- v0 := b.NewValue0(v.Pos, OpS390XMOVBload, t)
+ v0 := b.NewValue0(x.Pos, OpS390XMOVBload, t)
v.reset(OpCopy)
v.AddArg(v0)
v0.AuxInt = off
break
}
b = x.Block
- v0 := b.NewValue0(v.Pos, OpS390XMOVHZload, t)
+ v0 := b.NewValue0(x.Pos, OpS390XMOVHZload, t)
v.reset(OpCopy)
v.AddArg(v0)
v0.AuxInt = off
break
}
b = x.Block
- v0 := b.NewValue0(v.Pos, OpS390XMOVHload, t)
+ v0 := b.NewValue0(x.Pos, OpS390XMOVHload, t)
v.reset(OpCopy)
v.AddArg(v0)
v0.AuxInt = off
break
}
b = x.Block
- v0 := b.NewValue0(v.Pos, OpS390XMOVWZload, t)
+ v0 := b.NewValue0(x.Pos, OpS390XMOVWZload, t)
v.reset(OpCopy)
v.AddArg(v0)
v0.AuxInt = off
break
}
b = x.Block
- v0 := b.NewValue0(v.Pos, OpS390XMOVWload, t)
+ v0 := b.NewValue0(x.Pos, OpS390XMOVWload, t)
v.reset(OpCopy)
v.AddArg(v0)
v0.AuxInt = off
break
}
b = x.Block
- v0 := b.NewValue0(v.Pos, OpS390XMOVDload, t)
+ v0 := b.NewValue0(x.Pos, OpS390XMOVDload, t)
v.reset(OpCopy)
v.AddArg(v0)
v0.AuxInt = off
break
}
b = x.Block
- v0 := b.NewValue0(v.Pos, OpS390XMOVBZload, t)
+ v0 := b.NewValue0(x.Pos, OpS390XMOVBZload, t)
v.reset(OpCopy)
v.AddArg(v0)
v0.AuxInt = off
break
}
b = x.Block
- v0 := b.NewValue0(v.Pos, OpS390XMOVBload, t)
+ v0 := b.NewValue0(x.Pos, OpS390XMOVBload, t)
v.reset(OpCopy)
v.AddArg(v0)
v0.AuxInt = off
break
}
b = x.Block
- v0 := b.NewValue0(v.Pos, OpS390XMOVHZload, t)
+ v0 := b.NewValue0(x.Pos, OpS390XMOVHZload, t)
v.reset(OpCopy)
v.AddArg(v0)
v0.AuxInt = off
break
}
b = x.Block
- v0 := b.NewValue0(v.Pos, OpS390XMOVHload, t)
+ v0 := b.NewValue0(x.Pos, OpS390XMOVHload, t)
v.reset(OpCopy)
v.AddArg(v0)
v0.AuxInt = off
break
}
b = x.Block
- v0 := b.NewValue0(v.Pos, OpS390XMOVWZload, t)
+ v0 := b.NewValue0(x.Pos, OpS390XMOVWZload, t)
v.reset(OpCopy)
v.AddArg(v0)
v0.AuxInt = off
break
}
b = x.Block
- v0 := b.NewValue0(v.Pos, OpS390XMOVWload, t)
+ v0 := b.NewValue0(x.Pos, OpS390XMOVWload, t)
v.reset(OpCopy)
v.AddArg(v0)
v0.AuxInt = off
break
}
b = x.Block
- v0 := b.NewValue0(v.Pos, OpS390XMOVDload, t)
+ v0 := b.NewValue0(x.Pos, OpS390XMOVDload, t)
v.reset(OpCopy)
v.AddArg(v0)
v0.AuxInt = off
break
}
b = x.Block
- v0 := b.NewValue0(v.Pos, OpS390XMOVHZload, v.Type)
+ v0 := b.NewValue0(x.Pos, OpS390XMOVHZload, v.Type)
v.reset(OpCopy)
v.AddArg(v0)
v0.AuxInt = off
break
}
b = x.Block
- v0 := b.NewValue0(v.Pos, OpS390XMOVHZload, v.Type)
+ v0 := b.NewValue0(x.Pos, OpS390XMOVHZload, v.Type)
v.reset(OpCopy)
v.AddArg(v0)
v0.AuxInt = off
break
}
b = x.Block
- v0 := b.NewValue0(v.Pos, OpS390XMOVHload, v.Type)
+ v0 := b.NewValue0(x.Pos, OpS390XMOVHload, v.Type)
v.reset(OpCopy)
v.AddArg(v0)
v0.AuxInt = off
break
}
b = x.Block
- v0 := b.NewValue0(v.Pos, OpS390XMOVHload, v.Type)
+ v0 := b.NewValue0(x.Pos, OpS390XMOVHload, v.Type)
v.reset(OpCopy)
v.AddArg(v0)
v0.AuxInt = off
v.AuxInt = ValAndOff(a).Off()
v.Aux = s
v.AddArg(p)
- v0 := b.NewValue0(v.Pos, OpS390XMOVDconst, typ.UInt64)
+ v0 := b.NewValue0(x.Pos, OpS390XMOVDconst, typ.UInt64)
v0.AuxInt = int64(int32(ValAndOff(c).Val()&0xffff | ValAndOff(a).Val()<<16))
v.AddArg(v0)
v.AddArg(mem)
break
}
b = x.Block
- v0 := b.NewValue0(v.Pos, OpS390XMOVWZload, v.Type)
+ v0 := b.NewValue0(x.Pos, OpS390XMOVWZload, v.Type)
v.reset(OpCopy)
v.AddArg(v0)
v0.AuxInt = off
break
}
b = x.Block
- v0 := b.NewValue0(v.Pos, OpS390XMOVWZload, v.Type)
+ v0 := b.NewValue0(x.Pos, OpS390XMOVWZload, v.Type)
v.reset(OpCopy)
v.AddArg(v0)
v0.AuxInt = off
break
}
b = x.Block
- v0 := b.NewValue0(v.Pos, OpS390XMOVWload, v.Type)
+ v0 := b.NewValue0(x.Pos, OpS390XMOVWload, v.Type)
v.reset(OpCopy)
v.AddArg(v0)
v0.AuxInt = off
break
}
b = x.Block
- v0 := b.NewValue0(v.Pos, OpS390XMOVWload, v.Type)
+ v0 := b.NewValue0(x.Pos, OpS390XMOVWload, v.Type)
v.reset(OpCopy)
v.AddArg(v0)
v0.AuxInt = off
v.AuxInt = ValAndOff(a).Off()
v.Aux = s
v.AddArg(p)
- v0 := b.NewValue0(v.Pos, OpS390XMOVDconst, typ.UInt64)
+ v0 := b.NewValue0(x.Pos, OpS390XMOVDconst, typ.UInt64)
v0.AuxInt = ValAndOff(c).Val()&0xffffffff | ValAndOff(a).Val()<<32
v.AddArg(v0)
v.AddArg(mem)
}
v.reset(OpS390XMULLD)
v.AddArg(x)
- v0 := b.NewValue0(v.Pos, OpS390XLGDR, t)
+ v0 := b.NewValue0(v_2.Pos, OpS390XLGDR, t)
v0.AddArg(y)
v.AddArg(v0)
return true
break
}
b = mergePoint(b, x0, x1)
- v0 := b.NewValue0(v.Pos, OpS390XMOVHZload, typ.UInt16)
+ v0 := b.NewValue0(x0.Pos, OpS390XMOVHZload, typ.UInt16)
v.reset(OpCopy)
v.AddArg(v0)
v0.AuxInt = i0
break
}
b = mergePoint(b, x0, x1)
- v0 := b.NewValue0(v.Pos, OpS390XMOVHZload, typ.UInt16)
+ v0 := b.NewValue0(x1.Pos, OpS390XMOVHZload, typ.UInt16)
v.reset(OpCopy)
v.AddArg(v0)
v0.AuxInt = i0
break
}
b = mergePoint(b, x0, x1)
- v0 := b.NewValue0(v.Pos, OpS390XMOVWZload, typ.UInt32)
+ v0 := b.NewValue0(x0.Pos, OpS390XMOVWZload, typ.UInt32)
v.reset(OpCopy)
v.AddArg(v0)
v0.AuxInt = i0
break
}
b = mergePoint(b, x0, x1)
- v0 := b.NewValue0(v.Pos, OpS390XMOVWZload, typ.UInt32)
+ v0 := b.NewValue0(x1.Pos, OpS390XMOVWZload, typ.UInt32)
v.reset(OpCopy)
v.AddArg(v0)
v0.AuxInt = i0
break
}
b = mergePoint(b, x0, x1)
- v0 := b.NewValue0(v.Pos, OpS390XMOVDload, typ.UInt64)
+ v0 := b.NewValue0(x0.Pos, OpS390XMOVDload, typ.UInt64)
v.reset(OpCopy)
v.AddArg(v0)
v0.AuxInt = i0
break
}
b = mergePoint(b, x0, x1)
- v0 := b.NewValue0(v.Pos, OpS390XMOVDload, typ.UInt64)
+ v0 := b.NewValue0(x1.Pos, OpS390XMOVDload, typ.UInt64)
v.reset(OpCopy)
v.AddArg(v0)
v0.AuxInt = i0
break
}
b = mergePoint(b, x0, x1)
- v0 := b.NewValue0(v.Pos, OpS390XOR, v.Type)
+ v0 := b.NewValue0(x1.Pos, OpS390XOR, v.Type)
v.reset(OpCopy)
v.AddArg(v0)
- v1 := b.NewValue0(v.Pos, OpS390XSLDconst, v.Type)
+ v1 := b.NewValue0(x1.Pos, OpS390XSLDconst, v.Type)
v1.AuxInt = j1
- v2 := b.NewValue0(v.Pos, OpS390XMOVHZload, typ.UInt16)
+ v2 := b.NewValue0(x1.Pos, OpS390XMOVHZload, typ.UInt16)
v2.AuxInt = i0
v2.Aux = s
v2.AddArg(p)
break
}
b = mergePoint(b, x0, x1)
- v0 := b.NewValue0(v.Pos, OpS390XOR, v.Type)
+ v0 := b.NewValue0(x1.Pos, OpS390XOR, v.Type)
v.reset(OpCopy)
v.AddArg(v0)
- v1 := b.NewValue0(v.Pos, OpS390XSLDconst, v.Type)
+ v1 := b.NewValue0(x1.Pos, OpS390XSLDconst, v.Type)
v1.AuxInt = j1
- v2 := b.NewValue0(v.Pos, OpS390XMOVHZload, typ.UInt16)
+ v2 := b.NewValue0(x1.Pos, OpS390XMOVHZload, typ.UInt16)
v2.AuxInt = i0
v2.Aux = s
v2.AddArg(p)
break
}
b = mergePoint(b, x0, x1)
- v0 := b.NewValue0(v.Pos, OpS390XOR, v.Type)
+ v0 := b.NewValue0(x0.Pos, OpS390XOR, v.Type)
v.reset(OpCopy)
v.AddArg(v0)
- v1 := b.NewValue0(v.Pos, OpS390XSLDconst, v.Type)
+ v1 := b.NewValue0(x0.Pos, OpS390XSLDconst, v.Type)
v1.AuxInt = j1
- v2 := b.NewValue0(v.Pos, OpS390XMOVHZload, typ.UInt16)
+ v2 := b.NewValue0(x0.Pos, OpS390XMOVHZload, typ.UInt16)
v2.AuxInt = i0
v2.Aux = s
v2.AddArg(p)
break
}
b = mergePoint(b, x0, x1)
- v0 := b.NewValue0(v.Pos, OpS390XOR, v.Type)
+ v0 := b.NewValue0(x0.Pos, OpS390XOR, v.Type)
v.reset(OpCopy)
v.AddArg(v0)
- v1 := b.NewValue0(v.Pos, OpS390XSLDconst, v.Type)
+ v1 := b.NewValue0(x0.Pos, OpS390XSLDconst, v.Type)
v1.AuxInt = j1
- v2 := b.NewValue0(v.Pos, OpS390XMOVHZload, typ.UInt16)
+ v2 := b.NewValue0(x0.Pos, OpS390XMOVHZload, typ.UInt16)
v2.AuxInt = i0
v2.Aux = s
v2.AddArg(p)
break
}
b = mergePoint(b, x0, x1)
- v0 := b.NewValue0(v.Pos, OpS390XOR, v.Type)
+ v0 := b.NewValue0(x1.Pos, OpS390XOR, v.Type)
v.reset(OpCopy)
v.AddArg(v0)
- v1 := b.NewValue0(v.Pos, OpS390XSLDconst, v.Type)
+ v1 := b.NewValue0(x1.Pos, OpS390XSLDconst, v.Type)
v1.AuxInt = j1
- v2 := b.NewValue0(v.Pos, OpS390XMOVWZload, typ.UInt32)
+ v2 := b.NewValue0(x1.Pos, OpS390XMOVWZload, typ.UInt32)
v2.AuxInt = i0
v2.Aux = s
v2.AddArg(p)
break
}
b = mergePoint(b, x0, x1)
- v0 := b.NewValue0(v.Pos, OpS390XOR, v.Type)
+ v0 := b.NewValue0(x1.Pos, OpS390XOR, v.Type)
v.reset(OpCopy)
v.AddArg(v0)
- v1 := b.NewValue0(v.Pos, OpS390XSLDconst, v.Type)
+ v1 := b.NewValue0(x1.Pos, OpS390XSLDconst, v.Type)
v1.AuxInt = j1
- v2 := b.NewValue0(v.Pos, OpS390XMOVWZload, typ.UInt32)
+ v2 := b.NewValue0(x1.Pos, OpS390XMOVWZload, typ.UInt32)
v2.AuxInt = i0
v2.Aux = s
v2.AddArg(p)
break
}
b = mergePoint(b, x0, x1)
- v0 := b.NewValue0(v.Pos, OpS390XOR, v.Type)
+ v0 := b.NewValue0(x0.Pos, OpS390XOR, v.Type)
v.reset(OpCopy)
v.AddArg(v0)
- v1 := b.NewValue0(v.Pos, OpS390XSLDconst, v.Type)
+ v1 := b.NewValue0(x0.Pos, OpS390XSLDconst, v.Type)
v1.AuxInt = j1
- v2 := b.NewValue0(v.Pos, OpS390XMOVWZload, typ.UInt32)
+ v2 := b.NewValue0(x0.Pos, OpS390XMOVWZload, typ.UInt32)
v2.AuxInt = i0
v2.Aux = s
v2.AddArg(p)
break
}
b = mergePoint(b, x0, x1)
- v0 := b.NewValue0(v.Pos, OpS390XOR, v.Type)
+ v0 := b.NewValue0(x0.Pos, OpS390XOR, v.Type)
v.reset(OpCopy)
v.AddArg(v0)
- v1 := b.NewValue0(v.Pos, OpS390XSLDconst, v.Type)
+ v1 := b.NewValue0(x0.Pos, OpS390XSLDconst, v.Type)
v1.AuxInt = j1
- v2 := b.NewValue0(v.Pos, OpS390XMOVWZload, typ.UInt32)
+ v2 := b.NewValue0(x0.Pos, OpS390XMOVWZload, typ.UInt32)
v2.AuxInt = i0
v2.Aux = s
v2.AddArg(p)
break
}
b = mergePoint(b, x0, x1)
- v0 := b.NewValue0(v.Pos, OpS390XMOVHZreg, typ.UInt64)
+ v0 := b.NewValue0(x1.Pos, OpS390XMOVHZreg, typ.UInt64)
v.reset(OpCopy)
v.AddArg(v0)
- v1 := b.NewValue0(v.Pos, OpS390XMOVHBRload, typ.UInt16)
+ v1 := b.NewValue0(x1.Pos, OpS390XMOVHBRload, typ.UInt16)
v1.AuxInt = i0
v1.Aux = s
v1.AddArg(p)
break
}
b = mergePoint(b, x0, x1)
- v0 := b.NewValue0(v.Pos, OpS390XMOVHZreg, typ.UInt64)
+ v0 := b.NewValue0(x0.Pos, OpS390XMOVHZreg, typ.UInt64)
v.reset(OpCopy)
v.AddArg(v0)
- v1 := b.NewValue0(v.Pos, OpS390XMOVHBRload, typ.UInt16)
+ v1 := b.NewValue0(x0.Pos, OpS390XMOVHBRload, typ.UInt16)
v1.AuxInt = i0
v1.Aux = s
v1.AddArg(p)
break
}
b = mergePoint(b, x0, x1)
- v0 := b.NewValue0(v.Pos, OpS390XMOVWZreg, typ.UInt64)
+ v0 := b.NewValue0(x1.Pos, OpS390XMOVWZreg, typ.UInt64)
v.reset(OpCopy)
v.AddArg(v0)
- v1 := b.NewValue0(v.Pos, OpS390XMOVWBRload, typ.UInt32)
+ v1 := b.NewValue0(x1.Pos, OpS390XMOVWBRload, typ.UInt32)
v1.AuxInt = i0
v1.Aux = s
v1.AddArg(p)
break
}
b = mergePoint(b, x0, x1)
- v0 := b.NewValue0(v.Pos, OpS390XMOVWZreg, typ.UInt64)
+ v0 := b.NewValue0(x0.Pos, OpS390XMOVWZreg, typ.UInt64)
v.reset(OpCopy)
v.AddArg(v0)
- v1 := b.NewValue0(v.Pos, OpS390XMOVWBRload, typ.UInt32)
+ v1 := b.NewValue0(x0.Pos, OpS390XMOVWBRload, typ.UInt32)
v1.AuxInt = i0
v1.Aux = s
v1.AddArg(p)
break
}
b = mergePoint(b, x0, x1)
- v0 := b.NewValue0(v.Pos, OpS390XMOVDBRload, typ.UInt64)
+ v0 := b.NewValue0(x1.Pos, OpS390XMOVDBRload, typ.UInt64)
v.reset(OpCopy)
v.AddArg(v0)
v0.AuxInt = i0
break
}
b = mergePoint(b, x0, x1)
- v0 := b.NewValue0(v.Pos, OpS390XMOVDBRload, typ.UInt64)
+ v0 := b.NewValue0(x0.Pos, OpS390XMOVDBRload, typ.UInt64)
v.reset(OpCopy)
v.AddArg(v0)
v0.AuxInt = i0
break
}
b = mergePoint(b, x0, x1)
- v0 := b.NewValue0(v.Pos, OpS390XOR, v.Type)
+ v0 := b.NewValue0(x0.Pos, OpS390XOR, v.Type)
v.reset(OpCopy)
v.AddArg(v0)
- v1 := b.NewValue0(v.Pos, OpS390XSLDconst, v.Type)
+ v1 := b.NewValue0(x0.Pos, OpS390XSLDconst, v.Type)
v1.AuxInt = j0
- v2 := b.NewValue0(v.Pos, OpS390XMOVHZreg, typ.UInt64)
- v3 := b.NewValue0(v.Pos, OpS390XMOVHBRload, typ.UInt16)
+ v2 := b.NewValue0(x0.Pos, OpS390XMOVHZreg, typ.UInt64)
+ v3 := b.NewValue0(x0.Pos, OpS390XMOVHBRload, typ.UInt16)
v3.AuxInt = i0
v3.Aux = s
v3.AddArg(p)
break
}
b = mergePoint(b, x0, x1)
- v0 := b.NewValue0(v.Pos, OpS390XOR, v.Type)
+ v0 := b.NewValue0(x0.Pos, OpS390XOR, v.Type)
v.reset(OpCopy)
v.AddArg(v0)
- v1 := b.NewValue0(v.Pos, OpS390XSLDconst, v.Type)
+ v1 := b.NewValue0(x0.Pos, OpS390XSLDconst, v.Type)
v1.AuxInt = j0
- v2 := b.NewValue0(v.Pos, OpS390XMOVHZreg, typ.UInt64)
- v3 := b.NewValue0(v.Pos, OpS390XMOVHBRload, typ.UInt16)
+ v2 := b.NewValue0(x0.Pos, OpS390XMOVHZreg, typ.UInt64)
+ v3 := b.NewValue0(x0.Pos, OpS390XMOVHBRload, typ.UInt16)
v3.AuxInt = i0
v3.Aux = s
v3.AddArg(p)
break
}
b = mergePoint(b, x0, x1)
- v0 := b.NewValue0(v.Pos, OpS390XOR, v.Type)
+ v0 := b.NewValue0(x1.Pos, OpS390XOR, v.Type)
v.reset(OpCopy)
v.AddArg(v0)
- v1 := b.NewValue0(v.Pos, OpS390XSLDconst, v.Type)
+ v1 := b.NewValue0(x1.Pos, OpS390XSLDconst, v.Type)
v1.AuxInt = j0
- v2 := b.NewValue0(v.Pos, OpS390XMOVHZreg, typ.UInt64)
- v3 := b.NewValue0(v.Pos, OpS390XMOVHBRload, typ.UInt16)
+ v2 := b.NewValue0(x1.Pos, OpS390XMOVHZreg, typ.UInt64)
+ v3 := b.NewValue0(x1.Pos, OpS390XMOVHBRload, typ.UInt16)
v3.AuxInt = i0
v3.Aux = s
v3.AddArg(p)
break
}
b = mergePoint(b, x0, x1)
- v0 := b.NewValue0(v.Pos, OpS390XOR, v.Type)
+ v0 := b.NewValue0(x1.Pos, OpS390XOR, v.Type)
v.reset(OpCopy)
v.AddArg(v0)
- v1 := b.NewValue0(v.Pos, OpS390XSLDconst, v.Type)
+ v1 := b.NewValue0(x1.Pos, OpS390XSLDconst, v.Type)
v1.AuxInt = j0
- v2 := b.NewValue0(v.Pos, OpS390XMOVHZreg, typ.UInt64)
- v3 := b.NewValue0(v.Pos, OpS390XMOVHBRload, typ.UInt16)
+ v2 := b.NewValue0(x1.Pos, OpS390XMOVHZreg, typ.UInt64)
+ v3 := b.NewValue0(x1.Pos, OpS390XMOVHBRload, typ.UInt16)
v3.AuxInt = i0
v3.Aux = s
v3.AddArg(p)
break
}
b = mergePoint(b, x0, x1)
- v0 := b.NewValue0(v.Pos, OpS390XOR, v.Type)
+ v0 := b.NewValue0(x0.Pos, OpS390XOR, v.Type)
v.reset(OpCopy)
v.AddArg(v0)
- v1 := b.NewValue0(v.Pos, OpS390XSLDconst, v.Type)
+ v1 := b.NewValue0(x0.Pos, OpS390XSLDconst, v.Type)
v1.AuxInt = j0
- v2 := b.NewValue0(v.Pos, OpS390XMOVWZreg, typ.UInt64)
- v3 := b.NewValue0(v.Pos, OpS390XMOVWBRload, typ.UInt32)
+ v2 := b.NewValue0(x0.Pos, OpS390XMOVWZreg, typ.UInt64)
+ v3 := b.NewValue0(x0.Pos, OpS390XMOVWBRload, typ.UInt32)
v3.AuxInt = i0
v3.Aux = s
v3.AddArg(p)
break
}
b = mergePoint(b, x0, x1)
- v0 := b.NewValue0(v.Pos, OpS390XOR, v.Type)
+ v0 := b.NewValue0(x0.Pos, OpS390XOR, v.Type)
v.reset(OpCopy)
v.AddArg(v0)
- v1 := b.NewValue0(v.Pos, OpS390XSLDconst, v.Type)
+ v1 := b.NewValue0(x0.Pos, OpS390XSLDconst, v.Type)
v1.AuxInt = j0
- v2 := b.NewValue0(v.Pos, OpS390XMOVWZreg, typ.UInt64)
- v3 := b.NewValue0(v.Pos, OpS390XMOVWBRload, typ.UInt32)
+ v2 := b.NewValue0(x0.Pos, OpS390XMOVWZreg, typ.UInt64)
+ v3 := b.NewValue0(x0.Pos, OpS390XMOVWBRload, typ.UInt32)
v3.AuxInt = i0
v3.Aux = s
v3.AddArg(p)
break
}
b = mergePoint(b, x0, x1)
- v0 := b.NewValue0(v.Pos, OpS390XOR, v.Type)
+ v0 := b.NewValue0(x1.Pos, OpS390XOR, v.Type)
v.reset(OpCopy)
v.AddArg(v0)
- v1 := b.NewValue0(v.Pos, OpS390XSLDconst, v.Type)
+ v1 := b.NewValue0(x1.Pos, OpS390XSLDconst, v.Type)
v1.AuxInt = j0
- v2 := b.NewValue0(v.Pos, OpS390XMOVWZreg, typ.UInt64)
- v3 := b.NewValue0(v.Pos, OpS390XMOVWBRload, typ.UInt32)
+ v2 := b.NewValue0(x1.Pos, OpS390XMOVWZreg, typ.UInt64)
+ v3 := b.NewValue0(x1.Pos, OpS390XMOVWBRload, typ.UInt32)
v3.AuxInt = i0
v3.Aux = s
v3.AddArg(p)
break
}
b = mergePoint(b, x0, x1)
- v0 := b.NewValue0(v.Pos, OpS390XOR, v.Type)
+ v0 := b.NewValue0(x1.Pos, OpS390XOR, v.Type)
v.reset(OpCopy)
v.AddArg(v0)
- v1 := b.NewValue0(v.Pos, OpS390XSLDconst, v.Type)
+ v1 := b.NewValue0(x1.Pos, OpS390XSLDconst, v.Type)
v1.AuxInt = j0
- v2 := b.NewValue0(v.Pos, OpS390XMOVWZreg, typ.UInt64)
- v3 := b.NewValue0(v.Pos, OpS390XMOVWBRload, typ.UInt32)
+ v2 := b.NewValue0(x1.Pos, OpS390XMOVWZreg, typ.UInt64)
+ v3 := b.NewValue0(x1.Pos, OpS390XMOVWBRload, typ.UInt32)
v3.AuxInt = i0
v3.Aux = s
v3.AddArg(p)
break
}
b = mergePoint(b, x0, x1)
- v0 := b.NewValue0(v.Pos, OpS390XMOVHZload, typ.UInt16)
+ v0 := b.NewValue0(x0.Pos, OpS390XMOVHZload, typ.UInt16)
v.reset(OpCopy)
v.AddArg(v0)
v0.AuxInt = i0
break
}
b = mergePoint(b, x0, x1)
- v0 := b.NewValue0(v.Pos, OpS390XMOVHZload, typ.UInt16)
+ v0 := b.NewValue0(x1.Pos, OpS390XMOVHZload, typ.UInt16)
v.reset(OpCopy)
v.AddArg(v0)
v0.AuxInt = i0
break
}
b = mergePoint(b, x0, x1)
- v0 := b.NewValue0(v.Pos, OpS390XMOVWZload, typ.UInt32)
+ v0 := b.NewValue0(x0.Pos, OpS390XMOVWZload, typ.UInt32)
v.reset(OpCopy)
v.AddArg(v0)
v0.AuxInt = i0
break
}
b = mergePoint(b, x0, x1)
- v0 := b.NewValue0(v.Pos, OpS390XMOVWZload, typ.UInt32)
+ v0 := b.NewValue0(x1.Pos, OpS390XMOVWZload, typ.UInt32)
v.reset(OpCopy)
v.AddArg(v0)
v0.AuxInt = i0
break
}
b = mergePoint(b, x0, x1)
- v0 := b.NewValue0(v.Pos, OpS390XORW, v.Type)
+ v0 := b.NewValue0(x1.Pos, OpS390XORW, v.Type)
v.reset(OpCopy)
v.AddArg(v0)
- v1 := b.NewValue0(v.Pos, OpS390XSLWconst, v.Type)
+ v1 := b.NewValue0(x1.Pos, OpS390XSLWconst, v.Type)
v1.AuxInt = j1
- v2 := b.NewValue0(v.Pos, OpS390XMOVHZload, typ.UInt16)
+ v2 := b.NewValue0(x1.Pos, OpS390XMOVHZload, typ.UInt16)
v2.AuxInt = i0
v2.Aux = s
v2.AddArg(p)
break
}
b = mergePoint(b, x0, x1)
- v0 := b.NewValue0(v.Pos, OpS390XORW, v.Type)
+ v0 := b.NewValue0(x1.Pos, OpS390XORW, v.Type)
v.reset(OpCopy)
v.AddArg(v0)
- v1 := b.NewValue0(v.Pos, OpS390XSLWconst, v.Type)
+ v1 := b.NewValue0(x1.Pos, OpS390XSLWconst, v.Type)
v1.AuxInt = j1
- v2 := b.NewValue0(v.Pos, OpS390XMOVHZload, typ.UInt16)
+ v2 := b.NewValue0(x1.Pos, OpS390XMOVHZload, typ.UInt16)
v2.AuxInt = i0
v2.Aux = s
v2.AddArg(p)
break
}
b = mergePoint(b, x0, x1)
- v0 := b.NewValue0(v.Pos, OpS390XORW, v.Type)
+ v0 := b.NewValue0(x0.Pos, OpS390XORW, v.Type)
v.reset(OpCopy)
v.AddArg(v0)
- v1 := b.NewValue0(v.Pos, OpS390XSLWconst, v.Type)
+ v1 := b.NewValue0(x0.Pos, OpS390XSLWconst, v.Type)
v1.AuxInt = j1
- v2 := b.NewValue0(v.Pos, OpS390XMOVHZload, typ.UInt16)
+ v2 := b.NewValue0(x0.Pos, OpS390XMOVHZload, typ.UInt16)
v2.AuxInt = i0
v2.Aux = s
v2.AddArg(p)
break
}
b = mergePoint(b, x0, x1)
- v0 := b.NewValue0(v.Pos, OpS390XORW, v.Type)
+ v0 := b.NewValue0(x0.Pos, OpS390XORW, v.Type)
v.reset(OpCopy)
v.AddArg(v0)
- v1 := b.NewValue0(v.Pos, OpS390XSLWconst, v.Type)
+ v1 := b.NewValue0(x0.Pos, OpS390XSLWconst, v.Type)
v1.AuxInt = j1
- v2 := b.NewValue0(v.Pos, OpS390XMOVHZload, typ.UInt16)
+ v2 := b.NewValue0(x0.Pos, OpS390XMOVHZload, typ.UInt16)
v2.AuxInt = i0
v2.Aux = s
v2.AddArg(p)
break
}
b = mergePoint(b, x0, x1)
- v0 := b.NewValue0(v.Pos, OpS390XMOVHZreg, typ.UInt64)
+ v0 := b.NewValue0(x1.Pos, OpS390XMOVHZreg, typ.UInt64)
v.reset(OpCopy)
v.AddArg(v0)
- v1 := b.NewValue0(v.Pos, OpS390XMOVHBRload, typ.UInt16)
+ v1 := b.NewValue0(x1.Pos, OpS390XMOVHBRload, typ.UInt16)
v1.AuxInt = i0
v1.Aux = s
v1.AddArg(p)
break
}
b = mergePoint(b, x0, x1)
- v0 := b.NewValue0(v.Pos, OpS390XMOVHZreg, typ.UInt64)
+ v0 := b.NewValue0(x0.Pos, OpS390XMOVHZreg, typ.UInt64)
v.reset(OpCopy)
v.AddArg(v0)
- v1 := b.NewValue0(v.Pos, OpS390XMOVHBRload, typ.UInt16)
+ v1 := b.NewValue0(x0.Pos, OpS390XMOVHBRload, typ.UInt16)
v1.AuxInt = i0
v1.Aux = s
v1.AddArg(p)
break
}
b = mergePoint(b, x0, x1)
- v0 := b.NewValue0(v.Pos, OpS390XMOVWBRload, typ.UInt32)
+ v0 := b.NewValue0(x1.Pos, OpS390XMOVWBRload, typ.UInt32)
v.reset(OpCopy)
v.AddArg(v0)
v0.AuxInt = i0
break
}
b = mergePoint(b, x0, x1)
- v0 := b.NewValue0(v.Pos, OpS390XMOVWBRload, typ.UInt32)
+ v0 := b.NewValue0(x0.Pos, OpS390XMOVWBRload, typ.UInt32)
v.reset(OpCopy)
v.AddArg(v0)
v0.AuxInt = i0
break
}
b = mergePoint(b, x0, x1)
- v0 := b.NewValue0(v.Pos, OpS390XORW, v.Type)
+ v0 := b.NewValue0(x0.Pos, OpS390XORW, v.Type)
v.reset(OpCopy)
v.AddArg(v0)
- v1 := b.NewValue0(v.Pos, OpS390XSLWconst, v.Type)
+ v1 := b.NewValue0(x0.Pos, OpS390XSLWconst, v.Type)
v1.AuxInt = j0
- v2 := b.NewValue0(v.Pos, OpS390XMOVHZreg, typ.UInt64)
- v3 := b.NewValue0(v.Pos, OpS390XMOVHBRload, typ.UInt16)
+ v2 := b.NewValue0(x0.Pos, OpS390XMOVHZreg, typ.UInt64)
+ v3 := b.NewValue0(x0.Pos, OpS390XMOVHBRload, typ.UInt16)
v3.AuxInt = i0
v3.Aux = s
v3.AddArg(p)
break
}
b = mergePoint(b, x0, x1)
- v0 := b.NewValue0(v.Pos, OpS390XORW, v.Type)
+ v0 := b.NewValue0(x0.Pos, OpS390XORW, v.Type)
v.reset(OpCopy)
v.AddArg(v0)
- v1 := b.NewValue0(v.Pos, OpS390XSLWconst, v.Type)
+ v1 := b.NewValue0(x0.Pos, OpS390XSLWconst, v.Type)
v1.AuxInt = j0
- v2 := b.NewValue0(v.Pos, OpS390XMOVHZreg, typ.UInt64)
- v3 := b.NewValue0(v.Pos, OpS390XMOVHBRload, typ.UInt16)
+ v2 := b.NewValue0(x0.Pos, OpS390XMOVHZreg, typ.UInt64)
+ v3 := b.NewValue0(x0.Pos, OpS390XMOVHBRload, typ.UInt16)
v3.AuxInt = i0
v3.Aux = s
v3.AddArg(p)
break
}
b = mergePoint(b, x0, x1)
- v0 := b.NewValue0(v.Pos, OpS390XORW, v.Type)
+ v0 := b.NewValue0(x1.Pos, OpS390XORW, v.Type)
v.reset(OpCopy)
v.AddArg(v0)
- v1 := b.NewValue0(v.Pos, OpS390XSLWconst, v.Type)
+ v1 := b.NewValue0(x1.Pos, OpS390XSLWconst, v.Type)
v1.AuxInt = j0
- v2 := b.NewValue0(v.Pos, OpS390XMOVHZreg, typ.UInt64)
- v3 := b.NewValue0(v.Pos, OpS390XMOVHBRload, typ.UInt16)
+ v2 := b.NewValue0(x1.Pos, OpS390XMOVHZreg, typ.UInt64)
+ v3 := b.NewValue0(x1.Pos, OpS390XMOVHBRload, typ.UInt16)
v3.AuxInt = i0
v3.Aux = s
v3.AddArg(p)
break
}
b = mergePoint(b, x0, x1)
- v0 := b.NewValue0(v.Pos, OpS390XORW, v.Type)
+ v0 := b.NewValue0(x1.Pos, OpS390XORW, v.Type)
v.reset(OpCopy)
v.AddArg(v0)
- v1 := b.NewValue0(v.Pos, OpS390XSLWconst, v.Type)
+ v1 := b.NewValue0(x1.Pos, OpS390XSLWconst, v.Type)
v1.AuxInt = j0
- v2 := b.NewValue0(v.Pos, OpS390XMOVHZreg, typ.UInt64)
- v3 := b.NewValue0(v.Pos, OpS390XMOVHBRload, typ.UInt16)
+ v2 := b.NewValue0(x1.Pos, OpS390XMOVHZreg, typ.UInt64)
+ v3 := b.NewValue0(x1.Pos, OpS390XMOVHBRload, typ.UInt16)
v3.AuxInt = i0
v3.Aux = s
v3.AddArg(p)
}
v.reset(OpS390XOR)
v.AddArg(x)
- v0 := b.NewValue0(v.Pos, OpS390XLGDR, t)
+ v0 := b.NewValue0(v_2.Pos, OpS390XLGDR, t)
v0.AddArg(y)
v.AddArg(v0)
return true
}
v.reset(OpS390XSUB)
v.AddArg(x)
- v0 := b.NewValue0(v.Pos, OpS390XLGDR, t)
+ v0 := b.NewValue0(v_2.Pos, OpS390XLGDR, t)
v0.AddArg(y)
v.AddArg(v0)
return true
}
v.reset(OpS390XXOR)
v.AddArg(x)
- v0 := b.NewValue0(v.Pos, OpS390XLGDR, t)
+ v0 := b.NewValue0(v_2.Pos, OpS390XLGDR, t)
v0.AddArg(y)
v.AddArg(v0)
return true
--- /dev/null
+// run
+
+// Copyright 2019 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+package main
+
+import (
+ "runtime"
+ "strings"
+)
+
+func main() {
+ f(nil)
+}
+
+func f(p *int32) {
+ defer checkstack()
+ v := *p // panic should happen here, line 20
+ sink = int64(v) // not here, line 21
+}
+
+var sink int64
+
+func checkstack() {
+ _ = recover()
+ var buf [1024]byte
+ n := runtime.Stack(buf[:], false)
+ s := string(buf[:n])
+ if strings.Contains(s, "issue27201.go:21 ") {
+ panic("panic at wrong location")
+ }
+ if !strings.Contains(s, "issue27201.go:20 ") {
+ panic("no panic at correct location")
+ }
+}