Commit 15817e40 authored by Michael Munday's avatar Michael Munday

cmd/compile: make link register allocatable in non-leaf functions

We save and restore the link register in non-leaf functions because
it is clobbered by CALLs. It is therefore available for general
purpose use.

Only enabled on s390x currently. The RC4 benchmarks in particular
benefit from the extra register:

name     old speed     new speed     delta
RC4_128  243MB/s ± 2%  341MB/s ± 2%  +40.46%  (p=0.008 n=5+5)
RC4_1K   267MB/s ± 0%  359MB/s ± 1%  +34.32%  (p=0.008 n=5+5)
RC4_8K   271MB/s ± 0%  362MB/s ± 0%  +33.61%  (p=0.008 n=5+5)

Change-Id: Id23bff95e771da9425353da2f32668b8e34ba09f
Reviewed-on: https://go-review.googlesource.com/30597Reviewed-by: default avatarCherry Zhang <cherryyz@google.com>
Run-TryBot: Michael Munday <munday@ca.ibm.com>
TryBot-Result: Gobot Gobot <gobot@golang.org>
parent 809a1de1
...@@ -25,6 +25,7 @@ type Config struct { ...@@ -25,6 +25,7 @@ type Config struct {
fpRegMask regMask // floating point register mask fpRegMask regMask // floating point register mask
specialRegMask regMask // special register mask specialRegMask regMask // special register mask
FPReg int8 // register number of frame pointer, -1 if not used FPReg int8 // register number of frame pointer, -1 if not used
LinkReg int8 // register number of link register if it is a general purpose register, -1 if not used
hasGReg bool // has hardware g register hasGReg bool // has hardware g register
fe Frontend // callbacks into compiler frontend fe Frontend // callbacks into compiler frontend
HTML *HTMLWriter // html writer, for debugging HTML *HTMLWriter // html writer, for debugging
...@@ -143,6 +144,7 @@ func NewConfig(arch string, fe Frontend, ctxt *obj.Link, optimize bool) *Config ...@@ -143,6 +144,7 @@ func NewConfig(arch string, fe Frontend, ctxt *obj.Link, optimize bool) *Config
c.gpRegMask = gpRegMaskAMD64 c.gpRegMask = gpRegMaskAMD64
c.fpRegMask = fpRegMaskAMD64 c.fpRegMask = fpRegMaskAMD64
c.FPReg = framepointerRegAMD64 c.FPReg = framepointerRegAMD64
c.LinkReg = linkRegAMD64
c.hasGReg = false c.hasGReg = false
case "amd64p32": case "amd64p32":
c.IntSize = 4 c.IntSize = 4
...@@ -154,6 +156,7 @@ func NewConfig(arch string, fe Frontend, ctxt *obj.Link, optimize bool) *Config ...@@ -154,6 +156,7 @@ func NewConfig(arch string, fe Frontend, ctxt *obj.Link, optimize bool) *Config
c.gpRegMask = gpRegMaskAMD64 c.gpRegMask = gpRegMaskAMD64
c.fpRegMask = fpRegMaskAMD64 c.fpRegMask = fpRegMaskAMD64
c.FPReg = framepointerRegAMD64 c.FPReg = framepointerRegAMD64
c.LinkReg = linkRegAMD64
c.hasGReg = false c.hasGReg = false
c.noDuffDevice = true c.noDuffDevice = true
case "386": case "386":
...@@ -166,6 +169,7 @@ func NewConfig(arch string, fe Frontend, ctxt *obj.Link, optimize bool) *Config ...@@ -166,6 +169,7 @@ func NewConfig(arch string, fe Frontend, ctxt *obj.Link, optimize bool) *Config
c.gpRegMask = gpRegMask386 c.gpRegMask = gpRegMask386
c.fpRegMask = fpRegMask386 c.fpRegMask = fpRegMask386
c.FPReg = framepointerReg386 c.FPReg = framepointerReg386
c.LinkReg = linkReg386
c.hasGReg = false c.hasGReg = false
case "arm": case "arm":
c.IntSize = 4 c.IntSize = 4
...@@ -177,6 +181,7 @@ func NewConfig(arch string, fe Frontend, ctxt *obj.Link, optimize bool) *Config ...@@ -177,6 +181,7 @@ func NewConfig(arch string, fe Frontend, ctxt *obj.Link, optimize bool) *Config
c.gpRegMask = gpRegMaskARM c.gpRegMask = gpRegMaskARM
c.fpRegMask = fpRegMaskARM c.fpRegMask = fpRegMaskARM
c.FPReg = framepointerRegARM c.FPReg = framepointerRegARM
c.LinkReg = linkRegARM
c.hasGReg = true c.hasGReg = true
case "arm64": case "arm64":
c.IntSize = 8 c.IntSize = 8
...@@ -188,6 +193,7 @@ func NewConfig(arch string, fe Frontend, ctxt *obj.Link, optimize bool) *Config ...@@ -188,6 +193,7 @@ func NewConfig(arch string, fe Frontend, ctxt *obj.Link, optimize bool) *Config
c.gpRegMask = gpRegMaskARM64 c.gpRegMask = gpRegMaskARM64
c.fpRegMask = fpRegMaskARM64 c.fpRegMask = fpRegMaskARM64
c.FPReg = framepointerRegARM64 c.FPReg = framepointerRegARM64
c.LinkReg = linkRegARM64
c.hasGReg = true c.hasGReg = true
c.noDuffDevice = obj.GOOS == "darwin" // darwin linker cannot handle BR26 reloc with non-zero addend c.noDuffDevice = obj.GOOS == "darwin" // darwin linker cannot handle BR26 reloc with non-zero addend
case "ppc64": case "ppc64":
...@@ -203,6 +209,7 @@ func NewConfig(arch string, fe Frontend, ctxt *obj.Link, optimize bool) *Config ...@@ -203,6 +209,7 @@ func NewConfig(arch string, fe Frontend, ctxt *obj.Link, optimize bool) *Config
c.gpRegMask = gpRegMaskPPC64 c.gpRegMask = gpRegMaskPPC64
c.fpRegMask = fpRegMaskPPC64 c.fpRegMask = fpRegMaskPPC64
c.FPReg = framepointerRegPPC64 c.FPReg = framepointerRegPPC64
c.LinkReg = linkRegPPC64
c.noDuffDevice = true // TODO: Resolve PPC64 DuffDevice (has zero, but not copy) c.noDuffDevice = true // TODO: Resolve PPC64 DuffDevice (has zero, but not copy)
c.NeedsFpScratch = true c.NeedsFpScratch = true
c.hasGReg = true c.hasGReg = true
...@@ -217,6 +224,7 @@ func NewConfig(arch string, fe Frontend, ctxt *obj.Link, optimize bool) *Config ...@@ -217,6 +224,7 @@ func NewConfig(arch string, fe Frontend, ctxt *obj.Link, optimize bool) *Config
c.fpRegMask = fpRegMaskMIPS64 c.fpRegMask = fpRegMaskMIPS64
c.specialRegMask = specialRegMaskMIPS64 c.specialRegMask = specialRegMaskMIPS64
c.FPReg = framepointerRegMIPS64 c.FPReg = framepointerRegMIPS64
c.LinkReg = linkRegMIPS64
c.hasGReg = true c.hasGReg = true
case "s390x": case "s390x":
c.IntSize = 8 c.IntSize = 8
...@@ -228,6 +236,7 @@ func NewConfig(arch string, fe Frontend, ctxt *obj.Link, optimize bool) *Config ...@@ -228,6 +236,7 @@ func NewConfig(arch string, fe Frontend, ctxt *obj.Link, optimize bool) *Config
c.gpRegMask = gpRegMaskS390X c.gpRegMask = gpRegMaskS390X
c.fpRegMask = fpRegMaskS390X c.fpRegMask = fpRegMaskS390X
c.FPReg = framepointerRegS390X c.FPReg = framepointerRegS390X
c.LinkReg = linkRegS390X
c.hasGReg = true c.hasGReg = true
c.noDuffDevice = true c.noDuffDevice = true
default: default:
......
...@@ -501,5 +501,6 @@ func init() { ...@@ -501,5 +501,6 @@ func init() {
gpregmask: gp, gpregmask: gp,
fpregmask: fp, fpregmask: fp,
framepointerreg: int8(num["BP"]), framepointerreg: int8(num["BP"]),
linkreg: -1, // not used
}) })
} }
...@@ -588,5 +588,6 @@ func init() { ...@@ -588,5 +588,6 @@ func init() {
gpregmask: gp, gpregmask: gp,
fpregmask: fp, fpregmask: fp,
framepointerreg: int8(num["BP"]), framepointerreg: int8(num["BP"]),
linkreg: -1, // not used
}) })
} }
...@@ -530,5 +530,6 @@ func init() { ...@@ -530,5 +530,6 @@ func init() {
gpregmask: gp, gpregmask: gp,
fpregmask: fp, fpregmask: fp,
framepointerreg: -1, // not used framepointerreg: -1, // not used
linkreg: -1, // not used
}) })
} }
...@@ -526,5 +526,6 @@ func init() { ...@@ -526,5 +526,6 @@ func init() {
gpregmask: gp, gpregmask: gp,
fpregmask: fp, fpregmask: fp,
framepointerreg: -1, // not used framepointerreg: -1, // not used
linkreg: -1, // not used
}) })
} }
...@@ -376,5 +376,6 @@ func init() { ...@@ -376,5 +376,6 @@ func init() {
fpregmask: fp, fpregmask: fp,
specialregmask: hi | lo, specialregmask: hi | lo,
framepointerreg: -1, // not used framepointerreg: -1, // not used
linkreg: -1, // not used
}) })
} }
...@@ -393,5 +393,6 @@ func init() { ...@@ -393,5 +393,6 @@ func init() {
gpregmask: gp, gpregmask: gp,
fpregmask: fp, fpregmask: fp,
framepointerreg: int8(num["SP"]), framepointerreg: int8(num["SP"]),
linkreg: -1, // not used
}) })
} }
...@@ -91,7 +91,7 @@ func init() { ...@@ -91,7 +91,7 @@ func init() {
r0 = buildReg("R0") r0 = buildReg("R0")
// R10 and R11 are reserved by the assembler. // R10 and R11 are reserved by the assembler.
gp = buildReg("R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12") gp = buildReg("R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14")
gpsp = gp | sp gpsp = gp | sp
// R0 is considered to contain the value 0 in address calculations. // R0 is considered to contain the value 0 in address calculations.
...@@ -547,5 +547,6 @@ func init() { ...@@ -547,5 +547,6 @@ func init() {
gpregmask: gp, gpregmask: gp,
fpregmask: fp, fpregmask: fp,
framepointerreg: -1, // not used framepointerreg: -1, // not used
linkreg: int8(num["R14"]),
}) })
} }
...@@ -31,6 +31,7 @@ type arch struct { ...@@ -31,6 +31,7 @@ type arch struct {
fpregmask regMask fpregmask regMask
specialregmask regMask specialregmask regMask
framepointerreg int8 framepointerreg int8
linkreg int8
generic bool generic bool
} }
...@@ -295,6 +296,7 @@ func genOp() { ...@@ -295,6 +296,7 @@ func genOp() {
fmt.Fprintf(w, "var fpRegMask%s = regMask(%d)\n", a.name, a.fpregmask) fmt.Fprintf(w, "var fpRegMask%s = regMask(%d)\n", a.name, a.fpregmask)
fmt.Fprintf(w, "var specialRegMask%s = regMask(%d)\n", a.name, a.specialregmask) fmt.Fprintf(w, "var specialRegMask%s = regMask(%d)\n", a.name, a.specialregmask)
fmt.Fprintf(w, "var framepointerReg%s = int8(%d)\n", a.name, a.framepointerreg) fmt.Fprintf(w, "var framepointerReg%s = int8(%d)\n", a.name, a.framepointerreg)
fmt.Fprintf(w, "var linkReg%s = int8(%d)\n", a.name, a.linkreg)
} }
// gofmt result // gofmt result
......
...@@ -15572,7 +15572,7 @@ var opcodeTable = [...]opInfo{ ...@@ -15572,7 +15572,7 @@ var opcodeTable = [...]opInfo{
asm: s390x.AFMOVS, asm: s390x.AFMOVS,
reg: regInfo{ reg: regInfo{
inputs: []inputInfo{ inputs: []inputInfo{
{0, 4295005182}, // R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 SP SB {0, 4295021566}, // R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14 SP SB
}, },
outputs: []outputInfo{ outputs: []outputInfo{
{0, 4294901760}, // F0 F1 F2 F3 F4 F5 F6 F7 F8 F9 F10 F11 F12 F13 F14 F15 {0, 4294901760}, // F0 F1 F2 F3 F4 F5 F6 F7 F8 F9 F10 F11 F12 F13 F14 F15
...@@ -15587,7 +15587,7 @@ var opcodeTable = [...]opInfo{ ...@@ -15587,7 +15587,7 @@ var opcodeTable = [...]opInfo{
asm: s390x.AFMOVD, asm: s390x.AFMOVD,
reg: regInfo{ reg: regInfo{
inputs: []inputInfo{ inputs: []inputInfo{
{0, 4295005182}, // R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 SP SB {0, 4295021566}, // R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14 SP SB
}, },
outputs: []outputInfo{ outputs: []outputInfo{
{0, 4294901760}, // F0 F1 F2 F3 F4 F5 F6 F7 F8 F9 F10 F11 F12 F13 F14 F15 {0, 4294901760}, // F0 F1 F2 F3 F4 F5 F6 F7 F8 F9 F10 F11 F12 F13 F14 F15
...@@ -15625,8 +15625,8 @@ var opcodeTable = [...]opInfo{ ...@@ -15625,8 +15625,8 @@ var opcodeTable = [...]opInfo{
asm: s390x.AFMOVS, asm: s390x.AFMOVS,
reg: regInfo{ reg: regInfo{
inputs: []inputInfo{ inputs: []inputInfo{
{0, 37886}, // R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 SP {0, 54270}, // R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14 SP
{1, 37886}, // R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 SP {1, 54270}, // R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14 SP
}, },
outputs: []outputInfo{ outputs: []outputInfo{
{0, 4294901760}, // F0 F1 F2 F3 F4 F5 F6 F7 F8 F9 F10 F11 F12 F13 F14 F15 {0, 4294901760}, // F0 F1 F2 F3 F4 F5 F6 F7 F8 F9 F10 F11 F12 F13 F14 F15
...@@ -15640,8 +15640,8 @@ var opcodeTable = [...]opInfo{ ...@@ -15640,8 +15640,8 @@ var opcodeTable = [...]opInfo{
asm: s390x.AFMOVD, asm: s390x.AFMOVD,
reg: regInfo{ reg: regInfo{
inputs: []inputInfo{ inputs: []inputInfo{
{0, 37886}, // R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 SP {0, 54270}, // R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14 SP
{1, 37886}, // R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 SP {1, 54270}, // R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14 SP
}, },
outputs: []outputInfo{ outputs: []outputInfo{
{0, 4294901760}, // F0 F1 F2 F3 F4 F5 F6 F7 F8 F9 F10 F11 F12 F13 F14 F15 {0, 4294901760}, // F0 F1 F2 F3 F4 F5 F6 F7 F8 F9 F10 F11 F12 F13 F14 F15
...@@ -15656,7 +15656,7 @@ var opcodeTable = [...]opInfo{ ...@@ -15656,7 +15656,7 @@ var opcodeTable = [...]opInfo{
asm: s390x.AFMOVS, asm: s390x.AFMOVS,
reg: regInfo{ reg: regInfo{
inputs: []inputInfo{ inputs: []inputInfo{
{0, 4295005182}, // R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 SP SB {0, 4295021566}, // R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14 SP SB
{1, 4294901760}, // F0 F1 F2 F3 F4 F5 F6 F7 F8 F9 F10 F11 F12 F13 F14 F15 {1, 4294901760}, // F0 F1 F2 F3 F4 F5 F6 F7 F8 F9 F10 F11 F12 F13 F14 F15
}, },
}, },
...@@ -15669,7 +15669,7 @@ var opcodeTable = [...]opInfo{ ...@@ -15669,7 +15669,7 @@ var opcodeTable = [...]opInfo{
asm: s390x.AFMOVD, asm: s390x.AFMOVD,
reg: regInfo{ reg: regInfo{
inputs: []inputInfo{ inputs: []inputInfo{
{0, 4295005182}, // R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 SP SB {0, 4295021566}, // R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14 SP SB
{1, 4294901760}, // F0 F1 F2 F3 F4 F5 F6 F7 F8 F9 F10 F11 F12 F13 F14 F15 {1, 4294901760}, // F0 F1 F2 F3 F4 F5 F6 F7 F8 F9 F10 F11 F12 F13 F14 F15
}, },
}, },
...@@ -15681,8 +15681,8 @@ var opcodeTable = [...]opInfo{ ...@@ -15681,8 +15681,8 @@ var opcodeTable = [...]opInfo{
asm: s390x.AFMOVS, asm: s390x.AFMOVS,
reg: regInfo{ reg: regInfo{
inputs: []inputInfo{ inputs: []inputInfo{
{0, 37886}, // R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 SP {0, 54270}, // R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14 SP
{1, 37886}, // R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 SP {1, 54270}, // R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14 SP
{2, 4294901760}, // F0 F1 F2 F3 F4 F5 F6 F7 F8 F9 F10 F11 F12 F13 F14 F15 {2, 4294901760}, // F0 F1 F2 F3 F4 F5 F6 F7 F8 F9 F10 F11 F12 F13 F14 F15
}, },
}, },
...@@ -15694,8 +15694,8 @@ var opcodeTable = [...]opInfo{ ...@@ -15694,8 +15694,8 @@ var opcodeTable = [...]opInfo{
asm: s390x.AFMOVD, asm: s390x.AFMOVD,
reg: regInfo{ reg: regInfo{
inputs: []inputInfo{ inputs: []inputInfo{
{0, 37886}, // R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 SP {0, 54270}, // R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14 SP
{1, 37886}, // R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 SP {1, 54270}, // R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14 SP
{2, 4294901760}, // F0 F1 F2 F3 F4 F5 F6 F7 F8 F9 F10 F11 F12 F13 F14 F15 {2, 4294901760}, // F0 F1 F2 F3 F4 F5 F6 F7 F8 F9 F10 F11 F12 F13 F14 F15
}, },
}, },
...@@ -15708,11 +15708,11 @@ var opcodeTable = [...]opInfo{ ...@@ -15708,11 +15708,11 @@ var opcodeTable = [...]opInfo{
asm: s390x.AADD, asm: s390x.AADD,
reg: regInfo{ reg: regInfo{
inputs: []inputInfo{ inputs: []inputInfo{
{1, 5119}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 {1, 21503}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14
{0, 37887}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 SP {0, 54271}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14 SP
}, },
outputs: []outputInfo{ outputs: []outputInfo{
{0, 5119}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 {0, 21503}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14
}, },
}, },
}, },
...@@ -15724,11 +15724,11 @@ var opcodeTable = [...]opInfo{ ...@@ -15724,11 +15724,11 @@ var opcodeTable = [...]opInfo{
asm: s390x.AADDW, asm: s390x.AADDW,
reg: regInfo{ reg: regInfo{
inputs: []inputInfo{ inputs: []inputInfo{
{1, 5119}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 {1, 21503}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14
{0, 37887}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 SP {0, 54271}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14 SP
}, },
outputs: []outputInfo{ outputs: []outputInfo{
{0, 5119}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 {0, 21503}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14
}, },
}, },
}, },
...@@ -15740,10 +15740,10 @@ var opcodeTable = [...]opInfo{ ...@@ -15740,10 +15740,10 @@ var opcodeTable = [...]opInfo{
asm: s390x.AADD, asm: s390x.AADD,
reg: regInfo{ reg: regInfo{
inputs: []inputInfo{ inputs: []inputInfo{
{0, 37887}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 SP {0, 54271}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14 SP
}, },
outputs: []outputInfo{ outputs: []outputInfo{
{0, 5119}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 {0, 21503}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14
}, },
}, },
}, },
...@@ -15755,10 +15755,10 @@ var opcodeTable = [...]opInfo{ ...@@ -15755,10 +15755,10 @@ var opcodeTable = [...]opInfo{
asm: s390x.AADDW, asm: s390x.AADDW,
reg: regInfo{ reg: regInfo{
inputs: []inputInfo{ inputs: []inputInfo{
{0, 37887}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 SP {0, 54271}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14 SP
}, },
outputs: []outputInfo{ outputs: []outputInfo{
{0, 5119}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 {0, 21503}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14
}, },
}, },
}, },
...@@ -15769,11 +15769,11 @@ var opcodeTable = [...]opInfo{ ...@@ -15769,11 +15769,11 @@ var opcodeTable = [...]opInfo{
asm: s390x.ASUB, asm: s390x.ASUB,
reg: regInfo{ reg: regInfo{
inputs: []inputInfo{ inputs: []inputInfo{
{0, 5119}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 {0, 21503}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14
{1, 5119}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 {1, 21503}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14
}, },
outputs: []outputInfo{ outputs: []outputInfo{
{0, 5119}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 {0, 21503}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14
}, },
}, },
}, },
...@@ -15784,11 +15784,11 @@ var opcodeTable = [...]opInfo{ ...@@ -15784,11 +15784,11 @@ var opcodeTable = [...]opInfo{
asm: s390x.ASUBW, asm: s390x.ASUBW,
reg: regInfo{ reg: regInfo{
inputs: []inputInfo{ inputs: []inputInfo{
{0, 5119}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 {0, 21503}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14
{1, 5119}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 {1, 21503}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14
}, },
outputs: []outputInfo{ outputs: []outputInfo{
{0, 5119}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 {0, 21503}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14
}, },
}, },
}, },
...@@ -15801,10 +15801,10 @@ var opcodeTable = [...]opInfo{ ...@@ -15801,10 +15801,10 @@ var opcodeTable = [...]opInfo{
asm: s390x.ASUB, asm: s390x.ASUB,
reg: regInfo{ reg: regInfo{
inputs: []inputInfo{ inputs: []inputInfo{
{0, 5119}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 {0, 21503}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14
}, },
outputs: []outputInfo{ outputs: []outputInfo{
{0, 5119}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 {0, 21503}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14
}, },
}, },
}, },
...@@ -15817,10 +15817,10 @@ var opcodeTable = [...]opInfo{ ...@@ -15817,10 +15817,10 @@ var opcodeTable = [...]opInfo{
asm: s390x.ASUBW, asm: s390x.ASUBW,
reg: regInfo{ reg: regInfo{
inputs: []inputInfo{ inputs: []inputInfo{
{0, 5119}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 {0, 21503}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14
}, },
outputs: []outputInfo{ outputs: []outputInfo{
{0, 5119}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 {0, 21503}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14
}, },
}, },
}, },
...@@ -15833,11 +15833,11 @@ var opcodeTable = [...]opInfo{ ...@@ -15833,11 +15833,11 @@ var opcodeTable = [...]opInfo{
asm: s390x.AMULLD, asm: s390x.AMULLD,
reg: regInfo{ reg: regInfo{
inputs: []inputInfo{ inputs: []inputInfo{
{0, 5119}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 {0, 21503}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14
{1, 5119}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 {1, 21503}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14
}, },
outputs: []outputInfo{ outputs: []outputInfo{
{0, 5119}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 {0, 21503}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14
}, },
}, },
}, },
...@@ -15850,11 +15850,11 @@ var opcodeTable = [...]opInfo{ ...@@ -15850,11 +15850,11 @@ var opcodeTable = [...]opInfo{
asm: s390x.AMULLW, asm: s390x.AMULLW,
reg: regInfo{ reg: regInfo{
inputs: []inputInfo{ inputs: []inputInfo{
{0, 5119}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 {0, 21503}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14
{1, 5119}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 {1, 21503}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14
}, },
outputs: []outputInfo{ outputs: []outputInfo{
{0, 5119}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 {0, 21503}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14
}, },
}, },
}, },
...@@ -15867,10 +15867,10 @@ var opcodeTable = [...]opInfo{ ...@@ -15867,10 +15867,10 @@ var opcodeTable = [...]opInfo{
asm: s390x.AMULLD, asm: s390x.AMULLD,
reg: regInfo{ reg: regInfo{
inputs: []inputInfo{ inputs: []inputInfo{
{0, 5119}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 {0, 21503}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14
}, },
outputs: []outputInfo{ outputs: []outputInfo{
{0, 5119}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 {0, 21503}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14
}, },
}, },
}, },
...@@ -15883,10 +15883,10 @@ var opcodeTable = [...]opInfo{ ...@@ -15883,10 +15883,10 @@ var opcodeTable = [...]opInfo{
asm: s390x.AMULLW, asm: s390x.AMULLW,
reg: regInfo{ reg: regInfo{
inputs: []inputInfo{ inputs: []inputInfo{
{0, 5119}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 {0, 21503}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14
}, },
outputs: []outputInfo{ outputs: []outputInfo{
{0, 5119}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 {0, 21503}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14
}, },
}, },
}, },
...@@ -15898,11 +15898,11 @@ var opcodeTable = [...]opInfo{ ...@@ -15898,11 +15898,11 @@ var opcodeTable = [...]opInfo{
asm: s390x.AMULHD, asm: s390x.AMULHD,
reg: regInfo{ reg: regInfo{
inputs: []inputInfo{ inputs: []inputInfo{
{0, 5119}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 {0, 21503}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14
{1, 5119}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 {1, 21503}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14
}, },
outputs: []outputInfo{ outputs: []outputInfo{
{0, 5119}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 {0, 21503}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14
}, },
}, },
}, },
...@@ -15914,11 +15914,11 @@ var opcodeTable = [...]opInfo{ ...@@ -15914,11 +15914,11 @@ var opcodeTable = [...]opInfo{
asm: s390x.AMULHDU, asm: s390x.AMULHDU,
reg: regInfo{ reg: regInfo{
inputs: []inputInfo{ inputs: []inputInfo{
{0, 5119}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 {0, 21503}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14
{1, 5119}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 {1, 21503}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14
}, },
outputs: []outputInfo{ outputs: []outputInfo{
{0, 5119}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 {0, 21503}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14
}, },
}, },
}, },
...@@ -15930,11 +15930,11 @@ var opcodeTable = [...]opInfo{ ...@@ -15930,11 +15930,11 @@ var opcodeTable = [...]opInfo{
asm: s390x.ADIVD, asm: s390x.ADIVD,
reg: regInfo{ reg: regInfo{
inputs: []inputInfo{ inputs: []inputInfo{
{0, 5119}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 {0, 21503}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14
{1, 5119}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 {1, 21503}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14
}, },
outputs: []outputInfo{ outputs: []outputInfo{
{0, 5119}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 {0, 21503}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14
}, },
}, },
}, },
...@@ -15946,11 +15946,11 @@ var opcodeTable = [...]opInfo{ ...@@ -15946,11 +15946,11 @@ var opcodeTable = [...]opInfo{
asm: s390x.ADIVW, asm: s390x.ADIVW,
reg: regInfo{ reg: regInfo{
inputs: []inputInfo{ inputs: []inputInfo{
{0, 5119}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 {0, 21503}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14
{1, 5119}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 {1, 21503}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14
}, },
outputs: []outputInfo{ outputs: []outputInfo{
{0, 5119}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 {0, 21503}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14
}, },
}, },
}, },
...@@ -15962,11 +15962,11 @@ var opcodeTable = [...]opInfo{ ...@@ -15962,11 +15962,11 @@ var opcodeTable = [...]opInfo{
asm: s390x.ADIVDU, asm: s390x.ADIVDU,
reg: regInfo{ reg: regInfo{
inputs: []inputInfo{ inputs: []inputInfo{
{0, 5119}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 {0, 21503}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14
{1, 5119}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 {1, 21503}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14
}, },
outputs: []outputInfo{ outputs: []outputInfo{
{0, 5119}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 {0, 21503}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14
}, },
}, },
}, },
...@@ -15978,11 +15978,11 @@ var opcodeTable = [...]opInfo{ ...@@ -15978,11 +15978,11 @@ var opcodeTable = [...]opInfo{
asm: s390x.ADIVWU, asm: s390x.ADIVWU,
reg: regInfo{ reg: regInfo{
inputs: []inputInfo{ inputs: []inputInfo{
{0, 5119}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 {0, 21503}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14
{1, 5119}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 {1, 21503}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14
}, },
outputs: []outputInfo{ outputs: []outputInfo{
{0, 5119}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 {0, 21503}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14
}, },
}, },
}, },
...@@ -15994,11 +15994,11 @@ var opcodeTable = [...]opInfo{ ...@@ -15994,11 +15994,11 @@ var opcodeTable = [...]opInfo{
asm: s390x.AMODD, asm: s390x.AMODD,
reg: regInfo{ reg: regInfo{
inputs: []inputInfo{ inputs: []inputInfo{
{0, 5119}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 {0, 21503}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14
{1, 5119}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 {1, 21503}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14
}, },
outputs: []outputInfo{ outputs: []outputInfo{
{0, 5119}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 {0, 21503}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14
}, },
}, },
}, },
...@@ -16010,11 +16010,11 @@ var opcodeTable = [...]opInfo{ ...@@ -16010,11 +16010,11 @@ var opcodeTable = [...]opInfo{
asm: s390x.AMODW, asm: s390x.AMODW,
reg: regInfo{ reg: regInfo{
inputs: []inputInfo{ inputs: []inputInfo{
{0, 5119}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 {0, 21503}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14
{1, 5119}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 {1, 21503}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14
}, },
outputs: []outputInfo{ outputs: []outputInfo{
{0, 5119}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 {0, 21503}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14
}, },
}, },
}, },
...@@ -16026,11 +16026,11 @@ var opcodeTable = [...]opInfo{ ...@@ -16026,11 +16026,11 @@ var opcodeTable = [...]opInfo{
asm: s390x.AMODDU, asm: s390x.AMODDU,
reg: regInfo{ reg: regInfo{
inputs: []inputInfo{ inputs: []inputInfo{
{0, 5119}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 {0, 21503}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14
{1, 5119}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 {1, 21503}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14
}, },
outputs: []outputInfo{ outputs: []outputInfo{
{0, 5119}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 {0, 21503}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14
}, },
}, },
}, },
...@@ -16042,11 +16042,11 @@ var opcodeTable = [...]opInfo{ ...@@ -16042,11 +16042,11 @@ var opcodeTable = [...]opInfo{
asm: s390x.AMODWU, asm: s390x.AMODWU,
reg: regInfo{ reg: regInfo{
inputs: []inputInfo{ inputs: []inputInfo{
{0, 5119}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 {0, 21503}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14
{1, 5119}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 {1, 21503}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14
}, },
outputs: []outputInfo{ outputs: []outputInfo{
{0, 5119}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 {0, 21503}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14
}, },
}, },
}, },
...@@ -16058,11 +16058,11 @@ var opcodeTable = [...]opInfo{ ...@@ -16058,11 +16058,11 @@ var opcodeTable = [...]opInfo{
asm: s390x.AAND, asm: s390x.AAND,
reg: regInfo{ reg: regInfo{
inputs: []inputInfo{ inputs: []inputInfo{
{0, 5119}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 {0, 21503}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14
{1, 5119}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 {1, 21503}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14
}, },
outputs: []outputInfo{ outputs: []outputInfo{
{0, 5119}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 {0, 21503}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14
}, },
}, },
}, },
...@@ -16074,11 +16074,11 @@ var opcodeTable = [...]opInfo{ ...@@ -16074,11 +16074,11 @@ var opcodeTable = [...]opInfo{
asm: s390x.AANDW, asm: s390x.AANDW,
reg: regInfo{ reg: regInfo{
inputs: []inputInfo{ inputs: []inputInfo{
{0, 5119}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 {0, 21503}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14
{1, 5119}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 {1, 21503}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14
}, },
outputs: []outputInfo{ outputs: []outputInfo{
{0, 5119}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 {0, 21503}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14
}, },
}, },
}, },
...@@ -16091,10 +16091,10 @@ var opcodeTable = [...]opInfo{ ...@@ -16091,10 +16091,10 @@ var opcodeTable = [...]opInfo{
asm: s390x.AAND, asm: s390x.AAND,
reg: regInfo{ reg: regInfo{
inputs: []inputInfo{ inputs: []inputInfo{
{0, 5119}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 {0, 21503}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14
}, },
outputs: []outputInfo{ outputs: []outputInfo{
{0, 5119}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 {0, 21503}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14
}, },
}, },
}, },
...@@ -16107,10 +16107,10 @@ var opcodeTable = [...]opInfo{ ...@@ -16107,10 +16107,10 @@ var opcodeTable = [...]opInfo{
asm: s390x.AANDW, asm: s390x.AANDW,
reg: regInfo{ reg: regInfo{
inputs: []inputInfo{ inputs: []inputInfo{
{0, 5119}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 {0, 21503}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14
}, },
outputs: []outputInfo{ outputs: []outputInfo{
{0, 5119}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 {0, 21503}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14
}, },
}, },
}, },
...@@ -16122,11 +16122,11 @@ var opcodeTable = [...]opInfo{ ...@@ -16122,11 +16122,11 @@ var opcodeTable = [...]opInfo{
asm: s390x.AOR, asm: s390x.AOR,
reg: regInfo{ reg: regInfo{
inputs: []inputInfo{ inputs: []inputInfo{
{0, 5119}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 {0, 21503}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14
{1, 5119}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 {1, 21503}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14
}, },
outputs: []outputInfo{ outputs: []outputInfo{
{0, 5119}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 {0, 21503}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14
}, },
}, },
}, },
...@@ -16138,11 +16138,11 @@ var opcodeTable = [...]opInfo{ ...@@ -16138,11 +16138,11 @@ var opcodeTable = [...]opInfo{
asm: s390x.AORW, asm: s390x.AORW,
reg: regInfo{ reg: regInfo{
inputs: []inputInfo{ inputs: []inputInfo{
{0, 5119}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 {0, 21503}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14
{1, 5119}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 {1, 21503}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14
}, },
outputs: []outputInfo{ outputs: []outputInfo{
{0, 5119}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 {0, 21503}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14
}, },
}, },
}, },
...@@ -16155,10 +16155,10 @@ var opcodeTable = [...]opInfo{ ...@@ -16155,10 +16155,10 @@ var opcodeTable = [...]opInfo{
asm: s390x.AOR, asm: s390x.AOR,
reg: regInfo{ reg: regInfo{
inputs: []inputInfo{ inputs: []inputInfo{
{0, 5119}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 {0, 21503}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14
}, },
outputs: []outputInfo{ outputs: []outputInfo{
{0, 5119}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 {0, 21503}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14
}, },
}, },
}, },
...@@ -16171,10 +16171,10 @@ var opcodeTable = [...]opInfo{ ...@@ -16171,10 +16171,10 @@ var opcodeTable = [...]opInfo{
asm: s390x.AORW, asm: s390x.AORW,
reg: regInfo{ reg: regInfo{
inputs: []inputInfo{ inputs: []inputInfo{
{0, 5119}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 {0, 21503}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14
}, },
outputs: []outputInfo{ outputs: []outputInfo{
{0, 5119}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 {0, 21503}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14
}, },
}, },
}, },
...@@ -16186,11 +16186,11 @@ var opcodeTable = [...]opInfo{ ...@@ -16186,11 +16186,11 @@ var opcodeTable = [...]opInfo{
asm: s390x.AXOR, asm: s390x.AXOR,
reg: regInfo{ reg: regInfo{
inputs: []inputInfo{ inputs: []inputInfo{
{0, 5119}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 {0, 21503}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14
{1, 5119}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 {1, 21503}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14
}, },
outputs: []outputInfo{ outputs: []outputInfo{
{0, 5119}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 {0, 21503}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14
}, },
}, },
}, },
...@@ -16202,11 +16202,11 @@ var opcodeTable = [...]opInfo{ ...@@ -16202,11 +16202,11 @@ var opcodeTable = [...]opInfo{
asm: s390x.AXORW, asm: s390x.AXORW,
reg: regInfo{ reg: regInfo{
inputs: []inputInfo{ inputs: []inputInfo{
{0, 5119}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 {0, 21503}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14
{1, 5119}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 {1, 21503}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14
}, },
outputs: []outputInfo{ outputs: []outputInfo{
{0, 5119}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 {0, 21503}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14
}, },
}, },
}, },
...@@ -16219,10 +16219,10 @@ var opcodeTable = [...]opInfo{ ...@@ -16219,10 +16219,10 @@ var opcodeTable = [...]opInfo{
asm: s390x.AXOR, asm: s390x.AXOR,
reg: regInfo{ reg: regInfo{
inputs: []inputInfo{ inputs: []inputInfo{
{0, 5119}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 {0, 21503}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14
}, },
outputs: []outputInfo{ outputs: []outputInfo{
{0, 5119}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 {0, 21503}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14
}, },
}, },
}, },
...@@ -16235,10 +16235,10 @@ var opcodeTable = [...]opInfo{ ...@@ -16235,10 +16235,10 @@ var opcodeTable = [...]opInfo{
asm: s390x.AXORW, asm: s390x.AXORW,
reg: regInfo{ reg: regInfo{
inputs: []inputInfo{ inputs: []inputInfo{
{0, 5119}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 {0, 21503}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14
}, },
outputs: []outputInfo{ outputs: []outputInfo{
{0, 5119}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 {0, 21503}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14
}, },
}, },
}, },
...@@ -16248,8 +16248,8 @@ var opcodeTable = [...]opInfo{ ...@@ -16248,8 +16248,8 @@ var opcodeTable = [...]opInfo{
asm: s390x.ACMP, asm: s390x.ACMP,
reg: regInfo{ reg: regInfo{
inputs: []inputInfo{ inputs: []inputInfo{
{0, 37887}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 SP {0, 54271}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14 SP
{1, 37887}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 SP {1, 54271}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14 SP
}, },
}, },
}, },
...@@ -16259,8 +16259,8 @@ var opcodeTable = [...]opInfo{ ...@@ -16259,8 +16259,8 @@ var opcodeTable = [...]opInfo{
asm: s390x.ACMPW, asm: s390x.ACMPW,
reg: regInfo{ reg: regInfo{
inputs: []inputInfo{ inputs: []inputInfo{
{0, 37887}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 SP {0, 54271}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14 SP
{1, 37887}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 SP {1, 54271}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14 SP
}, },
}, },
}, },
...@@ -16270,8 +16270,8 @@ var opcodeTable = [...]opInfo{ ...@@ -16270,8 +16270,8 @@ var opcodeTable = [...]opInfo{
asm: s390x.ACMPU, asm: s390x.ACMPU,
reg: regInfo{ reg: regInfo{
inputs: []inputInfo{ inputs: []inputInfo{
{0, 37887}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 SP {0, 54271}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14 SP
{1, 37887}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 SP {1, 54271}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14 SP
}, },
}, },
}, },
...@@ -16281,8 +16281,8 @@ var opcodeTable = [...]opInfo{ ...@@ -16281,8 +16281,8 @@ var opcodeTable = [...]opInfo{
asm: s390x.ACMPWU, asm: s390x.ACMPWU,
reg: regInfo{ reg: regInfo{
inputs: []inputInfo{ inputs: []inputInfo{
{0, 37887}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 SP {0, 54271}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14 SP
{1, 37887}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 SP {1, 54271}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14 SP
}, },
}, },
}, },
...@@ -16293,7 +16293,7 @@ var opcodeTable = [...]opInfo{ ...@@ -16293,7 +16293,7 @@ var opcodeTable = [...]opInfo{
asm: s390x.ACMP, asm: s390x.ACMP,
reg: regInfo{ reg: regInfo{
inputs: []inputInfo{ inputs: []inputInfo{
{0, 37887}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 SP {0, 54271}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14 SP
}, },
}, },
}, },
...@@ -16304,7 +16304,7 @@ var opcodeTable = [...]opInfo{ ...@@ -16304,7 +16304,7 @@ var opcodeTable = [...]opInfo{
asm: s390x.ACMPW, asm: s390x.ACMPW,
reg: regInfo{ reg: regInfo{
inputs: []inputInfo{ inputs: []inputInfo{
{0, 37887}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 SP {0, 54271}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14 SP
}, },
}, },
}, },
...@@ -16315,7 +16315,7 @@ var opcodeTable = [...]opInfo{ ...@@ -16315,7 +16315,7 @@ var opcodeTable = [...]opInfo{
asm: s390x.ACMPU, asm: s390x.ACMPU,
reg: regInfo{ reg: regInfo{
inputs: []inputInfo{ inputs: []inputInfo{
{0, 37887}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 SP {0, 54271}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14 SP
}, },
}, },
}, },
...@@ -16326,7 +16326,7 @@ var opcodeTable = [...]opInfo{ ...@@ -16326,7 +16326,7 @@ var opcodeTable = [...]opInfo{
asm: s390x.ACMPWU, asm: s390x.ACMPWU,
reg: regInfo{ reg: regInfo{
inputs: []inputInfo{ inputs: []inputInfo{
{0, 37887}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 SP {0, 54271}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14 SP
}, },
}, },
}, },
...@@ -16358,11 +16358,11 @@ var opcodeTable = [...]opInfo{ ...@@ -16358,11 +16358,11 @@ var opcodeTable = [...]opInfo{
asm: s390x.ASLD, asm: s390x.ASLD,
reg: regInfo{ reg: regInfo{
inputs: []inputInfo{ inputs: []inputInfo{
{1, 5118}, // R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 {1, 21502}, // R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14
{0, 5119}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 {0, 21503}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14
}, },
outputs: []outputInfo{ outputs: []outputInfo{
{0, 5119}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 {0, 21503}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14
}, },
}, },
}, },
...@@ -16372,11 +16372,11 @@ var opcodeTable = [...]opInfo{ ...@@ -16372,11 +16372,11 @@ var opcodeTable = [...]opInfo{
asm: s390x.ASLW, asm: s390x.ASLW,
reg: regInfo{ reg: regInfo{
inputs: []inputInfo{ inputs: []inputInfo{
{1, 5118}, // R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 {1, 21502}, // R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14
{0, 5119}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 {0, 21503}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14
}, },
outputs: []outputInfo{ outputs: []outputInfo{
{0, 5119}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 {0, 21503}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14
}, },
}, },
}, },
...@@ -16387,10 +16387,10 @@ var opcodeTable = [...]opInfo{ ...@@ -16387,10 +16387,10 @@ var opcodeTable = [...]opInfo{
asm: s390x.ASLD, asm: s390x.ASLD,
reg: regInfo{ reg: regInfo{
inputs: []inputInfo{ inputs: []inputInfo{
{0, 5119}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 {0, 21503}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14
}, },
outputs: []outputInfo{ outputs: []outputInfo{
{0, 5119}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 {0, 21503}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14
}, },
}, },
}, },
...@@ -16401,10 +16401,10 @@ var opcodeTable = [...]opInfo{ ...@@ -16401,10 +16401,10 @@ var opcodeTable = [...]opInfo{
asm: s390x.ASLW, asm: s390x.ASLW,
reg: regInfo{ reg: regInfo{
inputs: []inputInfo{ inputs: []inputInfo{
{0, 5119}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 {0, 21503}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14
}, },
outputs: []outputInfo{ outputs: []outputInfo{
{0, 5119}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 {0, 21503}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14
}, },
}, },
}, },
...@@ -16414,11 +16414,11 @@ var opcodeTable = [...]opInfo{ ...@@ -16414,11 +16414,11 @@ var opcodeTable = [...]opInfo{
asm: s390x.ASRD, asm: s390x.ASRD,
reg: regInfo{ reg: regInfo{
inputs: []inputInfo{ inputs: []inputInfo{
{1, 5118}, // R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 {1, 21502}, // R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14
{0, 5119}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 {0, 21503}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14
}, },
outputs: []outputInfo{ outputs: []outputInfo{
{0, 5119}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 {0, 21503}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14
}, },
}, },
}, },
...@@ -16428,11 +16428,11 @@ var opcodeTable = [...]opInfo{ ...@@ -16428,11 +16428,11 @@ var opcodeTable = [...]opInfo{
asm: s390x.ASRW, asm: s390x.ASRW,
reg: regInfo{ reg: regInfo{
inputs: []inputInfo{ inputs: []inputInfo{
{1, 5118}, // R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 {1, 21502}, // R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14
{0, 5119}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 {0, 21503}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14
}, },
outputs: []outputInfo{ outputs: []outputInfo{
{0, 5119}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 {0, 21503}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14
}, },
}, },
}, },
...@@ -16443,10 +16443,10 @@ var opcodeTable = [...]opInfo{ ...@@ -16443,10 +16443,10 @@ var opcodeTable = [...]opInfo{
asm: s390x.ASRD, asm: s390x.ASRD,
reg: regInfo{ reg: regInfo{
inputs: []inputInfo{ inputs: []inputInfo{
{0, 5119}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 {0, 21503}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14
}, },
outputs: []outputInfo{ outputs: []outputInfo{
{0, 5119}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 {0, 21503}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14
}, },
}, },
}, },
...@@ -16457,10 +16457,10 @@ var opcodeTable = [...]opInfo{ ...@@ -16457,10 +16457,10 @@ var opcodeTable = [...]opInfo{
asm: s390x.ASRW, asm: s390x.ASRW,
reg: regInfo{ reg: regInfo{
inputs: []inputInfo{ inputs: []inputInfo{
{0, 5119}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 {0, 21503}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14
}, },
outputs: []outputInfo{ outputs: []outputInfo{
{0, 5119}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 {0, 21503}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14
}, },
}, },
}, },
...@@ -16471,11 +16471,11 @@ var opcodeTable = [...]opInfo{ ...@@ -16471,11 +16471,11 @@ var opcodeTable = [...]opInfo{
asm: s390x.ASRAD, asm: s390x.ASRAD,
reg: regInfo{ reg: regInfo{
inputs: []inputInfo{ inputs: []inputInfo{
{1, 5118}, // R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 {1, 21502}, // R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14
{0, 5119}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 {0, 21503}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14
}, },
outputs: []outputInfo{ outputs: []outputInfo{
{0, 5119}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 {0, 21503}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14
}, },
}, },
}, },
...@@ -16486,11 +16486,11 @@ var opcodeTable = [...]opInfo{ ...@@ -16486,11 +16486,11 @@ var opcodeTable = [...]opInfo{
asm: s390x.ASRAW, asm: s390x.ASRAW,
reg: regInfo{ reg: regInfo{
inputs: []inputInfo{ inputs: []inputInfo{
{1, 5118}, // R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 {1, 21502}, // R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14
{0, 5119}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 {0, 21503}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14
}, },
outputs: []outputInfo{ outputs: []outputInfo{
{0, 5119}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 {0, 21503}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14
}, },
}, },
}, },
...@@ -16502,10 +16502,10 @@ var opcodeTable = [...]opInfo{ ...@@ -16502,10 +16502,10 @@ var opcodeTable = [...]opInfo{
asm: s390x.ASRAD, asm: s390x.ASRAD,
reg: regInfo{ reg: regInfo{
inputs: []inputInfo{ inputs: []inputInfo{
{0, 5119}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 {0, 21503}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14
}, },
outputs: []outputInfo{ outputs: []outputInfo{
{0, 5119}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 {0, 21503}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14
}, },
}, },
}, },
...@@ -16517,10 +16517,10 @@ var opcodeTable = [...]opInfo{ ...@@ -16517,10 +16517,10 @@ var opcodeTable = [...]opInfo{
asm: s390x.ASRAW, asm: s390x.ASRAW,
reg: regInfo{ reg: regInfo{
inputs: []inputInfo{ inputs: []inputInfo{
{0, 5119}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 {0, 21503}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14
}, },
outputs: []outputInfo{ outputs: []outputInfo{
{0, 5119}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 {0, 21503}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14
}, },
}, },
}, },
...@@ -16531,10 +16531,10 @@ var opcodeTable = [...]opInfo{ ...@@ -16531,10 +16531,10 @@ var opcodeTable = [...]opInfo{
asm: s390x.ARLLG, asm: s390x.ARLLG,
reg: regInfo{ reg: regInfo{
inputs: []inputInfo{ inputs: []inputInfo{
{0, 5119}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 {0, 21503}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14
}, },
outputs: []outputInfo{ outputs: []outputInfo{
{0, 5119}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 {0, 21503}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14
}, },
}, },
}, },
...@@ -16545,10 +16545,10 @@ var opcodeTable = [...]opInfo{ ...@@ -16545,10 +16545,10 @@ var opcodeTable = [...]opInfo{
asm: s390x.ARLL, asm: s390x.ARLL,
reg: regInfo{ reg: regInfo{
inputs: []inputInfo{ inputs: []inputInfo{
{0, 5119}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 {0, 21503}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14
}, },
outputs: []outputInfo{ outputs: []outputInfo{
{0, 5119}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 {0, 21503}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14
}, },
}, },
}, },
...@@ -16559,10 +16559,10 @@ var opcodeTable = [...]opInfo{ ...@@ -16559,10 +16559,10 @@ var opcodeTable = [...]opInfo{
asm: s390x.ANEG, asm: s390x.ANEG,
reg: regInfo{ reg: regInfo{
inputs: []inputInfo{ inputs: []inputInfo{
{0, 5119}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 {0, 21503}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14
}, },
outputs: []outputInfo{ outputs: []outputInfo{
{0, 5119}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 {0, 21503}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14
}, },
}, },
}, },
...@@ -16573,10 +16573,10 @@ var opcodeTable = [...]opInfo{ ...@@ -16573,10 +16573,10 @@ var opcodeTable = [...]opInfo{
asm: s390x.ANEGW, asm: s390x.ANEGW,
reg: regInfo{ reg: regInfo{
inputs: []inputInfo{ inputs: []inputInfo{
{0, 5119}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 {0, 21503}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14
}, },
outputs: []outputInfo{ outputs: []outputInfo{
{0, 5119}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 {0, 21503}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14
}, },
}, },
}, },
...@@ -16587,10 +16587,10 @@ var opcodeTable = [...]opInfo{ ...@@ -16587,10 +16587,10 @@ var opcodeTable = [...]opInfo{
clobberFlags: true, clobberFlags: true,
reg: regInfo{ reg: regInfo{
inputs: []inputInfo{ inputs: []inputInfo{
{0, 5119}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 {0, 21503}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14
}, },
outputs: []outputInfo{ outputs: []outputInfo{
{0, 5119}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 {0, 21503}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14
}, },
}, },
}, },
...@@ -16601,10 +16601,10 @@ var opcodeTable = [...]opInfo{ ...@@ -16601,10 +16601,10 @@ var opcodeTable = [...]opInfo{
clobberFlags: true, clobberFlags: true,
reg: regInfo{ reg: regInfo{
inputs: []inputInfo{ inputs: []inputInfo{
{0, 5119}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 {0, 21503}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14
}, },
outputs: []outputInfo{ outputs: []outputInfo{
{0, 5119}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 {0, 21503}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14
}, },
}, },
}, },
...@@ -16627,7 +16627,7 @@ var opcodeTable = [...]opInfo{ ...@@ -16627,7 +16627,7 @@ var opcodeTable = [...]opInfo{
asm: s390x.ASUBE, asm: s390x.ASUBE,
reg: regInfo{ reg: regInfo{
outputs: []outputInfo{ outputs: []outputInfo{
{0, 5119}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 {0, 21503}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14
}, },
}, },
}, },
...@@ -16637,7 +16637,7 @@ var opcodeTable = [...]opInfo{ ...@@ -16637,7 +16637,7 @@ var opcodeTable = [...]opInfo{
asm: s390x.ASUBE, asm: s390x.ASUBE,
reg: regInfo{ reg: regInfo{
outputs: []outputInfo{ outputs: []outputInfo{
{0, 5119}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 {0, 21503}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14
}, },
}, },
}, },
...@@ -16648,11 +16648,11 @@ var opcodeTable = [...]opInfo{ ...@@ -16648,11 +16648,11 @@ var opcodeTable = [...]opInfo{
asm: s390x.AMOVDEQ, asm: s390x.AMOVDEQ,
reg: regInfo{ reg: regInfo{
inputs: []inputInfo{ inputs: []inputInfo{
{0, 5119}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 {0, 21503}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14
{1, 5119}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 {1, 21503}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14
}, },
outputs: []outputInfo{ outputs: []outputInfo{
{0, 5119}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 {0, 21503}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14
}, },
}, },
}, },
...@@ -16663,11 +16663,11 @@ var opcodeTable = [...]opInfo{ ...@@ -16663,11 +16663,11 @@ var opcodeTable = [...]opInfo{
asm: s390x.AMOVDNE, asm: s390x.AMOVDNE,
reg: regInfo{ reg: regInfo{
inputs: []inputInfo{ inputs: []inputInfo{
{0, 5119}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 {0, 21503}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14
{1, 5119}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 {1, 21503}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14
}, },
outputs: []outputInfo{ outputs: []outputInfo{
{0, 5119}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 {0, 21503}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14
}, },
}, },
}, },
...@@ -16678,11 +16678,11 @@ var opcodeTable = [...]opInfo{ ...@@ -16678,11 +16678,11 @@ var opcodeTable = [...]opInfo{
asm: s390x.AMOVDLT, asm: s390x.AMOVDLT,
reg: regInfo{ reg: regInfo{
inputs: []inputInfo{ inputs: []inputInfo{
{0, 5119}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 {0, 21503}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14
{1, 5119}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 {1, 21503}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14
}, },
outputs: []outputInfo{ outputs: []outputInfo{
{0, 5119}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 {0, 21503}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14
}, },
}, },
}, },
...@@ -16693,11 +16693,11 @@ var opcodeTable = [...]opInfo{ ...@@ -16693,11 +16693,11 @@ var opcodeTable = [...]opInfo{
asm: s390x.AMOVDLE, asm: s390x.AMOVDLE,
reg: regInfo{ reg: regInfo{
inputs: []inputInfo{ inputs: []inputInfo{
{0, 5119}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 {0, 21503}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14
{1, 5119}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 {1, 21503}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14
}, },
outputs: []outputInfo{ outputs: []outputInfo{
{0, 5119}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 {0, 21503}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14
}, },
}, },
}, },
...@@ -16708,11 +16708,11 @@ var opcodeTable = [...]opInfo{ ...@@ -16708,11 +16708,11 @@ var opcodeTable = [...]opInfo{
asm: s390x.AMOVDGT, asm: s390x.AMOVDGT,
reg: regInfo{ reg: regInfo{
inputs: []inputInfo{ inputs: []inputInfo{
{0, 5119}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 {0, 21503}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14
{1, 5119}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 {1, 21503}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14
}, },
outputs: []outputInfo{ outputs: []outputInfo{
{0, 5119}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 {0, 21503}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14
}, },
}, },
}, },
...@@ -16723,11 +16723,11 @@ var opcodeTable = [...]opInfo{ ...@@ -16723,11 +16723,11 @@ var opcodeTable = [...]opInfo{
asm: s390x.AMOVDGE, asm: s390x.AMOVDGE,
reg: regInfo{ reg: regInfo{
inputs: []inputInfo{ inputs: []inputInfo{
{0, 5119}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 {0, 21503}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14
{1, 5119}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 {1, 21503}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14
}, },
outputs: []outputInfo{ outputs: []outputInfo{
{0, 5119}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 {0, 21503}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14
}, },
}, },
}, },
...@@ -16738,11 +16738,11 @@ var opcodeTable = [...]opInfo{ ...@@ -16738,11 +16738,11 @@ var opcodeTable = [...]opInfo{
asm: s390x.AMOVDGT, asm: s390x.AMOVDGT,
reg: regInfo{ reg: regInfo{
inputs: []inputInfo{ inputs: []inputInfo{
{0, 5119}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 {0, 21503}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14
{1, 5119}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 {1, 21503}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14
}, },
outputs: []outputInfo{ outputs: []outputInfo{
{0, 5119}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 {0, 21503}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14
}, },
}, },
}, },
...@@ -16753,11 +16753,11 @@ var opcodeTable = [...]opInfo{ ...@@ -16753,11 +16753,11 @@ var opcodeTable = [...]opInfo{
asm: s390x.AMOVDGE, asm: s390x.AMOVDGE,
reg: regInfo{ reg: regInfo{
inputs: []inputInfo{ inputs: []inputInfo{
{0, 5119}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 {0, 21503}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14
{1, 5119}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 {1, 21503}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14
}, },
outputs: []outputInfo{ outputs: []outputInfo{
{0, 5119}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 {0, 21503}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14
}, },
}, },
}, },
...@@ -16767,10 +16767,10 @@ var opcodeTable = [...]opInfo{ ...@@ -16767,10 +16767,10 @@ var opcodeTable = [...]opInfo{
asm: s390x.AMOVB, asm: s390x.AMOVB,
reg: regInfo{ reg: regInfo{
inputs: []inputInfo{ inputs: []inputInfo{
{0, 37887}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 SP {0, 54271}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14 SP
}, },
outputs: []outputInfo{ outputs: []outputInfo{
{0, 5119}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 {0, 21503}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14
}, },
}, },
}, },
...@@ -16780,10 +16780,10 @@ var opcodeTable = [...]opInfo{ ...@@ -16780,10 +16780,10 @@ var opcodeTable = [...]opInfo{
asm: s390x.AMOVBZ, asm: s390x.AMOVBZ,
reg: regInfo{ reg: regInfo{
inputs: []inputInfo{ inputs: []inputInfo{
{0, 37887}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 SP {0, 54271}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14 SP
}, },
outputs: []outputInfo{ outputs: []outputInfo{
{0, 5119}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 {0, 21503}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14
}, },
}, },
}, },
...@@ -16793,10 +16793,10 @@ var opcodeTable = [...]opInfo{ ...@@ -16793,10 +16793,10 @@ var opcodeTable = [...]opInfo{
asm: s390x.AMOVH, asm: s390x.AMOVH,
reg: regInfo{ reg: regInfo{
inputs: []inputInfo{ inputs: []inputInfo{
{0, 37887}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 SP {0, 54271}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14 SP
}, },
outputs: []outputInfo{ outputs: []outputInfo{
{0, 5119}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 {0, 21503}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14
}, },
}, },
}, },
...@@ -16806,10 +16806,10 @@ var opcodeTable = [...]opInfo{ ...@@ -16806,10 +16806,10 @@ var opcodeTable = [...]opInfo{
asm: s390x.AMOVHZ, asm: s390x.AMOVHZ,
reg: regInfo{ reg: regInfo{
inputs: []inputInfo{ inputs: []inputInfo{
{0, 37887}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 SP {0, 54271}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14 SP
}, },
outputs: []outputInfo{ outputs: []outputInfo{
{0, 5119}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 {0, 21503}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14
}, },
}, },
}, },
...@@ -16819,10 +16819,10 @@ var opcodeTable = [...]opInfo{ ...@@ -16819,10 +16819,10 @@ var opcodeTable = [...]opInfo{
asm: s390x.AMOVW, asm: s390x.AMOVW,
reg: regInfo{ reg: regInfo{
inputs: []inputInfo{ inputs: []inputInfo{
{0, 37887}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 SP {0, 54271}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14 SP
}, },
outputs: []outputInfo{ outputs: []outputInfo{
{0, 5119}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 {0, 21503}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14
}, },
}, },
}, },
...@@ -16832,10 +16832,10 @@ var opcodeTable = [...]opInfo{ ...@@ -16832,10 +16832,10 @@ var opcodeTable = [...]opInfo{
asm: s390x.AMOVWZ, asm: s390x.AMOVWZ,
reg: regInfo{ reg: regInfo{
inputs: []inputInfo{ inputs: []inputInfo{
{0, 37887}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 SP {0, 54271}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14 SP
}, },
outputs: []outputInfo{ outputs: []outputInfo{
{0, 5119}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 {0, 21503}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14
}, },
}, },
}, },
...@@ -16847,7 +16847,7 @@ var opcodeTable = [...]opInfo{ ...@@ -16847,7 +16847,7 @@ var opcodeTable = [...]opInfo{
asm: s390x.AMOVD, asm: s390x.AMOVD,
reg: regInfo{ reg: regInfo{
outputs: []outputInfo{ outputs: []outputInfo{
{0, 5119}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 {0, 21503}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14
}, },
}, },
}, },
...@@ -16860,7 +16860,7 @@ var opcodeTable = [...]opInfo{ ...@@ -16860,7 +16860,7 @@ var opcodeTable = [...]opInfo{
{0, 4294901760}, // F0 F1 F2 F3 F4 F5 F6 F7 F8 F9 F10 F11 F12 F13 F14 F15 {0, 4294901760}, // F0 F1 F2 F3 F4 F5 F6 F7 F8 F9 F10 F11 F12 F13 F14 F15
}, },
outputs: []outputInfo{ outputs: []outputInfo{
{0, 5119}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 {0, 21503}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14
}, },
}, },
}, },
...@@ -16873,7 +16873,7 @@ var opcodeTable = [...]opInfo{ ...@@ -16873,7 +16873,7 @@ var opcodeTable = [...]opInfo{
{0, 4294901760}, // F0 F1 F2 F3 F4 F5 F6 F7 F8 F9 F10 F11 F12 F13 F14 F15 {0, 4294901760}, // F0 F1 F2 F3 F4 F5 F6 F7 F8 F9 F10 F11 F12 F13 F14 F15
}, },
outputs: []outputInfo{ outputs: []outputInfo{
{0, 5119}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 {0, 21503}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14
}, },
}, },
}, },
...@@ -16886,7 +16886,7 @@ var opcodeTable = [...]opInfo{ ...@@ -16886,7 +16886,7 @@ var opcodeTable = [...]opInfo{
{0, 4294901760}, // F0 F1 F2 F3 F4 F5 F6 F7 F8 F9 F10 F11 F12 F13 F14 F15 {0, 4294901760}, // F0 F1 F2 F3 F4 F5 F6 F7 F8 F9 F10 F11 F12 F13 F14 F15
}, },
outputs: []outputInfo{ outputs: []outputInfo{
{0, 5119}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 {0, 21503}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14
}, },
}, },
}, },
...@@ -16899,7 +16899,7 @@ var opcodeTable = [...]opInfo{ ...@@ -16899,7 +16899,7 @@ var opcodeTable = [...]opInfo{
{0, 4294901760}, // F0 F1 F2 F3 F4 F5 F6 F7 F8 F9 F10 F11 F12 F13 F14 F15 {0, 4294901760}, // F0 F1 F2 F3 F4 F5 F6 F7 F8 F9 F10 F11 F12 F13 F14 F15
}, },
outputs: []outputInfo{ outputs: []outputInfo{
{0, 5119}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 {0, 21503}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14
}, },
}, },
}, },
...@@ -16909,7 +16909,7 @@ var opcodeTable = [...]opInfo{ ...@@ -16909,7 +16909,7 @@ var opcodeTable = [...]opInfo{
asm: s390x.ACEFBRA, asm: s390x.ACEFBRA,
reg: regInfo{ reg: regInfo{
inputs: []inputInfo{ inputs: []inputInfo{
{0, 5119}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 {0, 21503}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14
}, },
outputs: []outputInfo{ outputs: []outputInfo{
{0, 4294901760}, // F0 F1 F2 F3 F4 F5 F6 F7 F8 F9 F10 F11 F12 F13 F14 F15 {0, 4294901760}, // F0 F1 F2 F3 F4 F5 F6 F7 F8 F9 F10 F11 F12 F13 F14 F15
...@@ -16922,7 +16922,7 @@ var opcodeTable = [...]opInfo{ ...@@ -16922,7 +16922,7 @@ var opcodeTable = [...]opInfo{
asm: s390x.ACDFBRA, asm: s390x.ACDFBRA,
reg: regInfo{ reg: regInfo{
inputs: []inputInfo{ inputs: []inputInfo{
{0, 5119}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 {0, 21503}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14
}, },
outputs: []outputInfo{ outputs: []outputInfo{
{0, 4294901760}, // F0 F1 F2 F3 F4 F5 F6 F7 F8 F9 F10 F11 F12 F13 F14 F15 {0, 4294901760}, // F0 F1 F2 F3 F4 F5 F6 F7 F8 F9 F10 F11 F12 F13 F14 F15
...@@ -16935,7 +16935,7 @@ var opcodeTable = [...]opInfo{ ...@@ -16935,7 +16935,7 @@ var opcodeTable = [...]opInfo{
asm: s390x.ACEGBRA, asm: s390x.ACEGBRA,
reg: regInfo{ reg: regInfo{
inputs: []inputInfo{ inputs: []inputInfo{
{0, 5119}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 {0, 21503}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14
}, },
outputs: []outputInfo{ outputs: []outputInfo{
{0, 4294901760}, // F0 F1 F2 F3 F4 F5 F6 F7 F8 F9 F10 F11 F12 F13 F14 F15 {0, 4294901760}, // F0 F1 F2 F3 F4 F5 F6 F7 F8 F9 F10 F11 F12 F13 F14 F15
...@@ -16948,7 +16948,7 @@ var opcodeTable = [...]opInfo{ ...@@ -16948,7 +16948,7 @@ var opcodeTable = [...]opInfo{
asm: s390x.ACDGBRA, asm: s390x.ACDGBRA,
reg: regInfo{ reg: regInfo{
inputs: []inputInfo{ inputs: []inputInfo{
{0, 5119}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 {0, 21503}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14
}, },
outputs: []outputInfo{ outputs: []outputInfo{
{0, 4294901760}, // F0 F1 F2 F3 F4 F5 F6 F7 F8 F9 F10 F11 F12 F13 F14 F15 {0, 4294901760}, // F0 F1 F2 F3 F4 F5 F6 F7 F8 F9 F10 F11 F12 F13 F14 F15
...@@ -16992,7 +16992,7 @@ var opcodeTable = [...]opInfo{ ...@@ -16992,7 +16992,7 @@ var opcodeTable = [...]opInfo{
{0, 4295000064}, // SP SB {0, 4295000064}, // SP SB
}, },
outputs: []outputInfo{ outputs: []outputInfo{
{0, 5119}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 {0, 21503}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14
}, },
}, },
}, },
...@@ -17004,10 +17004,10 @@ var opcodeTable = [...]opInfo{ ...@@ -17004,10 +17004,10 @@ var opcodeTable = [...]opInfo{
reg: regInfo{ reg: regInfo{
inputs: []inputInfo{ inputs: []inputInfo{
{0, 4295000064}, // SP SB {0, 4295000064}, // SP SB
{1, 37886}, // R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 SP {1, 54270}, // R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14 SP
}, },
outputs: []outputInfo{ outputs: []outputInfo{
{0, 5119}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 {0, 21503}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14
}, },
}, },
}, },
...@@ -17020,10 +17020,10 @@ var opcodeTable = [...]opInfo{ ...@@ -17020,10 +17020,10 @@ var opcodeTable = [...]opInfo{
asm: s390x.AMOVBZ, asm: s390x.AMOVBZ,
reg: regInfo{ reg: regInfo{
inputs: []inputInfo{ inputs: []inputInfo{
{0, 4295005182}, // R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 SP SB {0, 4295021566}, // R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14 SP SB
}, },
outputs: []outputInfo{ outputs: []outputInfo{
{0, 5119}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 {0, 21503}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14
}, },
}, },
}, },
...@@ -17036,10 +17036,10 @@ var opcodeTable = [...]opInfo{ ...@@ -17036,10 +17036,10 @@ var opcodeTable = [...]opInfo{
asm: s390x.AMOVB, asm: s390x.AMOVB,
reg: regInfo{ reg: regInfo{
inputs: []inputInfo{ inputs: []inputInfo{
{0, 4295005182}, // R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 SP SB {0, 4295021566}, // R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14 SP SB
}, },
outputs: []outputInfo{ outputs: []outputInfo{
{0, 5119}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 {0, 21503}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14
}, },
}, },
}, },
...@@ -17052,10 +17052,10 @@ var opcodeTable = [...]opInfo{ ...@@ -17052,10 +17052,10 @@ var opcodeTable = [...]opInfo{
asm: s390x.AMOVHZ, asm: s390x.AMOVHZ,
reg: regInfo{ reg: regInfo{
inputs: []inputInfo{ inputs: []inputInfo{
{0, 4295005182}, // R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 SP SB {0, 4295021566}, // R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14 SP SB
}, },
outputs: []outputInfo{ outputs: []outputInfo{
{0, 5119}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 {0, 21503}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14
}, },
}, },
}, },
...@@ -17068,10 +17068,10 @@ var opcodeTable = [...]opInfo{ ...@@ -17068,10 +17068,10 @@ var opcodeTable = [...]opInfo{
asm: s390x.AMOVH, asm: s390x.AMOVH,
reg: regInfo{ reg: regInfo{
inputs: []inputInfo{ inputs: []inputInfo{
{0, 4295005182}, // R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 SP SB {0, 4295021566}, // R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14 SP SB
}, },
outputs: []outputInfo{ outputs: []outputInfo{
{0, 5119}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 {0, 21503}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14
}, },
}, },
}, },
...@@ -17084,10 +17084,10 @@ var opcodeTable = [...]opInfo{ ...@@ -17084,10 +17084,10 @@ var opcodeTable = [...]opInfo{
asm: s390x.AMOVWZ, asm: s390x.AMOVWZ,
reg: regInfo{ reg: regInfo{
inputs: []inputInfo{ inputs: []inputInfo{
{0, 4295005182}, // R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 SP SB {0, 4295021566}, // R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14 SP SB
}, },
outputs: []outputInfo{ outputs: []outputInfo{
{0, 5119}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 {0, 21503}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14
}, },
}, },
}, },
...@@ -17100,10 +17100,10 @@ var opcodeTable = [...]opInfo{ ...@@ -17100,10 +17100,10 @@ var opcodeTable = [...]opInfo{
asm: s390x.AMOVW, asm: s390x.AMOVW,
reg: regInfo{ reg: regInfo{
inputs: []inputInfo{ inputs: []inputInfo{
{0, 4295005182}, // R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 SP SB {0, 4295021566}, // R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14 SP SB
}, },
outputs: []outputInfo{ outputs: []outputInfo{
{0, 5119}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 {0, 21503}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14
}, },
}, },
}, },
...@@ -17116,10 +17116,10 @@ var opcodeTable = [...]opInfo{ ...@@ -17116,10 +17116,10 @@ var opcodeTable = [...]opInfo{
asm: s390x.AMOVD, asm: s390x.AMOVD,
reg: regInfo{ reg: regInfo{
inputs: []inputInfo{ inputs: []inputInfo{
{0, 4295005182}, // R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 SP SB {0, 4295021566}, // R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14 SP SB
}, },
outputs: []outputInfo{ outputs: []outputInfo{
{0, 5119}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 {0, 21503}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14
}, },
}, },
}, },
...@@ -17129,10 +17129,10 @@ var opcodeTable = [...]opInfo{ ...@@ -17129,10 +17129,10 @@ var opcodeTable = [...]opInfo{
asm: s390x.AMOVWBR, asm: s390x.AMOVWBR,
reg: regInfo{ reg: regInfo{
inputs: []inputInfo{ inputs: []inputInfo{
{0, 5119}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 {0, 21503}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14
}, },
outputs: []outputInfo{ outputs: []outputInfo{
{0, 5119}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 {0, 21503}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14
}, },
}, },
}, },
...@@ -17142,10 +17142,10 @@ var opcodeTable = [...]opInfo{ ...@@ -17142,10 +17142,10 @@ var opcodeTable = [...]opInfo{
asm: s390x.AMOVDBR, asm: s390x.AMOVDBR,
reg: regInfo{ reg: regInfo{
inputs: []inputInfo{ inputs: []inputInfo{
{0, 5119}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 {0, 21503}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14
}, },
outputs: []outputInfo{ outputs: []outputInfo{
{0, 5119}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 {0, 21503}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14
}, },
}, },
}, },
...@@ -17158,10 +17158,10 @@ var opcodeTable = [...]opInfo{ ...@@ -17158,10 +17158,10 @@ var opcodeTable = [...]opInfo{
asm: s390x.AMOVHBR, asm: s390x.AMOVHBR,
reg: regInfo{ reg: regInfo{
inputs: []inputInfo{ inputs: []inputInfo{
{0, 4295005182}, // R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 SP SB {0, 4295021566}, // R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14 SP SB
}, },
outputs: []outputInfo{ outputs: []outputInfo{
{0, 5119}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 {0, 21503}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14
}, },
}, },
}, },
...@@ -17174,10 +17174,10 @@ var opcodeTable = [...]opInfo{ ...@@ -17174,10 +17174,10 @@ var opcodeTable = [...]opInfo{
asm: s390x.AMOVWBR, asm: s390x.AMOVWBR,
reg: regInfo{ reg: regInfo{
inputs: []inputInfo{ inputs: []inputInfo{
{0, 4295005182}, // R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 SP SB {0, 4295021566}, // R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14 SP SB
}, },
outputs: []outputInfo{ outputs: []outputInfo{
{0, 5119}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 {0, 21503}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14
}, },
}, },
}, },
...@@ -17190,10 +17190,10 @@ var opcodeTable = [...]opInfo{ ...@@ -17190,10 +17190,10 @@ var opcodeTable = [...]opInfo{
asm: s390x.AMOVDBR, asm: s390x.AMOVDBR,
reg: regInfo{ reg: regInfo{
inputs: []inputInfo{ inputs: []inputInfo{
{0, 4295005182}, // R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 SP SB {0, 4295021566}, // R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14 SP SB
}, },
outputs: []outputInfo{ outputs: []outputInfo{
{0, 5119}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 {0, 21503}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14
}, },
}, },
}, },
...@@ -17206,8 +17206,8 @@ var opcodeTable = [...]opInfo{ ...@@ -17206,8 +17206,8 @@ var opcodeTable = [...]opInfo{
asm: s390x.AMOVB, asm: s390x.AMOVB,
reg: regInfo{ reg: regInfo{
inputs: []inputInfo{ inputs: []inputInfo{
{0, 4295005182}, // R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 SP SB {0, 4295021566}, // R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14 SP SB
{1, 37887}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 SP {1, 54271}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14 SP
}, },
}, },
}, },
...@@ -17220,8 +17220,8 @@ var opcodeTable = [...]opInfo{ ...@@ -17220,8 +17220,8 @@ var opcodeTable = [...]opInfo{
asm: s390x.AMOVH, asm: s390x.AMOVH,
reg: regInfo{ reg: regInfo{
inputs: []inputInfo{ inputs: []inputInfo{
{0, 4295005182}, // R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 SP SB {0, 4295021566}, // R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14 SP SB
{1, 37887}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 SP {1, 54271}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14 SP
}, },
}, },
}, },
...@@ -17234,8 +17234,8 @@ var opcodeTable = [...]opInfo{ ...@@ -17234,8 +17234,8 @@ var opcodeTable = [...]opInfo{
asm: s390x.AMOVW, asm: s390x.AMOVW,
reg: regInfo{ reg: regInfo{
inputs: []inputInfo{ inputs: []inputInfo{
{0, 4295005182}, // R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 SP SB {0, 4295021566}, // R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14 SP SB
{1, 37887}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 SP {1, 54271}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14 SP
}, },
}, },
}, },
...@@ -17248,8 +17248,8 @@ var opcodeTable = [...]opInfo{ ...@@ -17248,8 +17248,8 @@ var opcodeTable = [...]opInfo{
asm: s390x.AMOVD, asm: s390x.AMOVD,
reg: regInfo{ reg: regInfo{
inputs: []inputInfo{ inputs: []inputInfo{
{0, 4295005182}, // R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 SP SB {0, 4295021566}, // R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14 SP SB
{1, 37887}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 SP {1, 54271}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14 SP
}, },
}, },
}, },
...@@ -17262,8 +17262,8 @@ var opcodeTable = [...]opInfo{ ...@@ -17262,8 +17262,8 @@ var opcodeTable = [...]opInfo{
asm: s390x.AMOVHBR, asm: s390x.AMOVHBR,
reg: regInfo{ reg: regInfo{
inputs: []inputInfo{ inputs: []inputInfo{
{0, 37886}, // R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 SP {0, 54270}, // R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14 SP
{1, 37887}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 SP {1, 54271}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14 SP
}, },
}, },
}, },
...@@ -17276,8 +17276,8 @@ var opcodeTable = [...]opInfo{ ...@@ -17276,8 +17276,8 @@ var opcodeTable = [...]opInfo{
asm: s390x.AMOVWBR, asm: s390x.AMOVWBR,
reg: regInfo{ reg: regInfo{
inputs: []inputInfo{ inputs: []inputInfo{
{0, 37886}, // R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 SP {0, 54270}, // R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14 SP
{1, 37887}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 SP {1, 54271}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14 SP
}, },
}, },
}, },
...@@ -17290,8 +17290,8 @@ var opcodeTable = [...]opInfo{ ...@@ -17290,8 +17290,8 @@ var opcodeTable = [...]opInfo{
asm: s390x.AMOVDBR, asm: s390x.AMOVDBR,
reg: regInfo{ reg: regInfo{
inputs: []inputInfo{ inputs: []inputInfo{
{0, 37886}, // R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 SP {0, 54270}, // R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14 SP
{1, 37887}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 SP {1, 54271}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14 SP
}, },
}, },
}, },
...@@ -17305,8 +17305,8 @@ var opcodeTable = [...]opInfo{ ...@@ -17305,8 +17305,8 @@ var opcodeTable = [...]opInfo{
asm: s390x.AMVC, asm: s390x.AMVC,
reg: regInfo{ reg: regInfo{
inputs: []inputInfo{ inputs: []inputInfo{
{0, 37886}, // R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 SP {0, 54270}, // R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14 SP
{1, 37886}, // R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 SP {1, 54270}, // R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14 SP
}, },
}, },
}, },
...@@ -17318,11 +17318,11 @@ var opcodeTable = [...]opInfo{ ...@@ -17318,11 +17318,11 @@ var opcodeTable = [...]opInfo{
asm: s390x.AMOVBZ, asm: s390x.AMOVBZ,
reg: regInfo{ reg: regInfo{
inputs: []inputInfo{ inputs: []inputInfo{
{1, 37886}, // R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 SP {1, 54270}, // R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14 SP
{0, 4295005182}, // R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 SP SB {0, 4295021566}, // R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14 SP SB
}, },
outputs: []outputInfo{ outputs: []outputInfo{
{0, 5119}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 {0, 21503}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14
}, },
}, },
}, },
...@@ -17334,11 +17334,11 @@ var opcodeTable = [...]opInfo{ ...@@ -17334,11 +17334,11 @@ var opcodeTable = [...]opInfo{
asm: s390x.AMOVHZ, asm: s390x.AMOVHZ,
reg: regInfo{ reg: regInfo{
inputs: []inputInfo{ inputs: []inputInfo{
{1, 37886}, // R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 SP {1, 54270}, // R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14 SP
{0, 4295005182}, // R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 SP SB {0, 4295021566}, // R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14 SP SB
}, },
outputs: []outputInfo{ outputs: []outputInfo{
{0, 5119}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 {0, 21503}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14
}, },
}, },
}, },
...@@ -17350,11 +17350,11 @@ var opcodeTable = [...]opInfo{ ...@@ -17350,11 +17350,11 @@ var opcodeTable = [...]opInfo{
asm: s390x.AMOVWZ, asm: s390x.AMOVWZ,
reg: regInfo{ reg: regInfo{
inputs: []inputInfo{ inputs: []inputInfo{
{1, 37886}, // R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 SP {1, 54270}, // R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14 SP
{0, 4295005182}, // R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 SP SB {0, 4295021566}, // R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14 SP SB
}, },
outputs: []outputInfo{ outputs: []outputInfo{
{0, 5119}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 {0, 21503}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14
}, },
}, },
}, },
...@@ -17366,11 +17366,11 @@ var opcodeTable = [...]opInfo{ ...@@ -17366,11 +17366,11 @@ var opcodeTable = [...]opInfo{
asm: s390x.AMOVD, asm: s390x.AMOVD,
reg: regInfo{ reg: regInfo{
inputs: []inputInfo{ inputs: []inputInfo{
{1, 37886}, // R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 SP {1, 54270}, // R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14 SP
{0, 4295005182}, // R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 SP SB {0, 4295021566}, // R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14 SP SB
}, },
outputs: []outputInfo{ outputs: []outputInfo{
{0, 5119}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 {0, 21503}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14
}, },
}, },
}, },
...@@ -17382,11 +17382,11 @@ var opcodeTable = [...]opInfo{ ...@@ -17382,11 +17382,11 @@ var opcodeTable = [...]opInfo{
asm: s390x.AMOVHBR, asm: s390x.AMOVHBR,
reg: regInfo{ reg: regInfo{
inputs: []inputInfo{ inputs: []inputInfo{
{1, 37886}, // R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 SP {1, 54270}, // R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14 SP
{0, 4295005182}, // R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 SP SB {0, 4295021566}, // R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14 SP SB
}, },
outputs: []outputInfo{ outputs: []outputInfo{
{0, 5119}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 {0, 21503}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14
}, },
}, },
}, },
...@@ -17398,11 +17398,11 @@ var opcodeTable = [...]opInfo{ ...@@ -17398,11 +17398,11 @@ var opcodeTable = [...]opInfo{
asm: s390x.AMOVWBR, asm: s390x.AMOVWBR,
reg: regInfo{ reg: regInfo{
inputs: []inputInfo{ inputs: []inputInfo{
{1, 37886}, // R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 SP {1, 54270}, // R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14 SP
{0, 4295005182}, // R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 SP SB {0, 4295021566}, // R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14 SP SB
}, },
outputs: []outputInfo{ outputs: []outputInfo{
{0, 5119}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 {0, 21503}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14
}, },
}, },
}, },
...@@ -17414,11 +17414,11 @@ var opcodeTable = [...]opInfo{ ...@@ -17414,11 +17414,11 @@ var opcodeTable = [...]opInfo{
asm: s390x.AMOVDBR, asm: s390x.AMOVDBR,
reg: regInfo{ reg: regInfo{
inputs: []inputInfo{ inputs: []inputInfo{
{1, 37886}, // R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 SP {1, 54270}, // R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14 SP
{0, 4295005182}, // R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 SP SB {0, 4295021566}, // R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14 SP SB
}, },
outputs: []outputInfo{ outputs: []outputInfo{
{0, 5119}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 {0, 21503}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14
}, },
}, },
}, },
...@@ -17430,9 +17430,9 @@ var opcodeTable = [...]opInfo{ ...@@ -17430,9 +17430,9 @@ var opcodeTable = [...]opInfo{
asm: s390x.AMOVB, asm: s390x.AMOVB,
reg: regInfo{ reg: regInfo{
inputs: []inputInfo{ inputs: []inputInfo{
{0, 37886}, // R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 SP {0, 54270}, // R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14 SP
{1, 37886}, // R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 SP {1, 54270}, // R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14 SP
{2, 37887}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 SP {2, 54271}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14 SP
}, },
}, },
}, },
...@@ -17444,9 +17444,9 @@ var opcodeTable = [...]opInfo{ ...@@ -17444,9 +17444,9 @@ var opcodeTable = [...]opInfo{
asm: s390x.AMOVH, asm: s390x.AMOVH,
reg: regInfo{ reg: regInfo{
inputs: []inputInfo{ inputs: []inputInfo{
{0, 37886}, // R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 SP {0, 54270}, // R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14 SP
{1, 37886}, // R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 SP {1, 54270}, // R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14 SP
{2, 37887}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 SP {2, 54271}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14 SP
}, },
}, },
}, },
...@@ -17458,9 +17458,9 @@ var opcodeTable = [...]opInfo{ ...@@ -17458,9 +17458,9 @@ var opcodeTable = [...]opInfo{
asm: s390x.AMOVW, asm: s390x.AMOVW,
reg: regInfo{ reg: regInfo{
inputs: []inputInfo{ inputs: []inputInfo{
{0, 37886}, // R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 SP {0, 54270}, // R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14 SP
{1, 37886}, // R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 SP {1, 54270}, // R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14 SP
{2, 37887}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 SP {2, 54271}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14 SP
}, },
}, },
}, },
...@@ -17472,9 +17472,9 @@ var opcodeTable = [...]opInfo{ ...@@ -17472,9 +17472,9 @@ var opcodeTable = [...]opInfo{
asm: s390x.AMOVD, asm: s390x.AMOVD,
reg: regInfo{ reg: regInfo{
inputs: []inputInfo{ inputs: []inputInfo{
{0, 37886}, // R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 SP {0, 54270}, // R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14 SP
{1, 37886}, // R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 SP {1, 54270}, // R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14 SP
{2, 37887}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 SP {2, 54271}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14 SP
}, },
}, },
}, },
...@@ -17486,9 +17486,9 @@ var opcodeTable = [...]opInfo{ ...@@ -17486,9 +17486,9 @@ var opcodeTable = [...]opInfo{
asm: s390x.AMOVHBR, asm: s390x.AMOVHBR,
reg: regInfo{ reg: regInfo{
inputs: []inputInfo{ inputs: []inputInfo{
{0, 37886}, // R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 SP {0, 54270}, // R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14 SP
{1, 37886}, // R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 SP {1, 54270}, // R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14 SP
{2, 37887}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 SP {2, 54271}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14 SP
}, },
}, },
}, },
...@@ -17500,9 +17500,9 @@ var opcodeTable = [...]opInfo{ ...@@ -17500,9 +17500,9 @@ var opcodeTable = [...]opInfo{
asm: s390x.AMOVWBR, asm: s390x.AMOVWBR,
reg: regInfo{ reg: regInfo{
inputs: []inputInfo{ inputs: []inputInfo{
{0, 37886}, // R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 SP {0, 54270}, // R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14 SP
{1, 37886}, // R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 SP {1, 54270}, // R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14 SP
{2, 37887}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 SP {2, 54271}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14 SP
}, },
}, },
}, },
...@@ -17514,9 +17514,9 @@ var opcodeTable = [...]opInfo{ ...@@ -17514,9 +17514,9 @@ var opcodeTable = [...]opInfo{
asm: s390x.AMOVDBR, asm: s390x.AMOVDBR,
reg: regInfo{ reg: regInfo{
inputs: []inputInfo{ inputs: []inputInfo{
{0, 37886}, // R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 SP {0, 54270}, // R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14 SP
{1, 37886}, // R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 SP {1, 54270}, // R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14 SP
{2, 37887}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 SP {2, 54271}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14 SP
}, },
}, },
}, },
...@@ -17529,7 +17529,7 @@ var opcodeTable = [...]opInfo{ ...@@ -17529,7 +17529,7 @@ var opcodeTable = [...]opInfo{
asm: s390x.AMOVB, asm: s390x.AMOVB,
reg: regInfo{ reg: regInfo{
inputs: []inputInfo{ inputs: []inputInfo{
{0, 4295005182}, // R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 SP SB {0, 4295021566}, // R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14 SP SB
}, },
}, },
}, },
...@@ -17542,7 +17542,7 @@ var opcodeTable = [...]opInfo{ ...@@ -17542,7 +17542,7 @@ var opcodeTable = [...]opInfo{
asm: s390x.AMOVH, asm: s390x.AMOVH,
reg: regInfo{ reg: regInfo{
inputs: []inputInfo{ inputs: []inputInfo{
{0, 4295005182}, // R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 SP SB {0, 4295021566}, // R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14 SP SB
}, },
}, },
}, },
...@@ -17555,7 +17555,7 @@ var opcodeTable = [...]opInfo{ ...@@ -17555,7 +17555,7 @@ var opcodeTable = [...]opInfo{
asm: s390x.AMOVW, asm: s390x.AMOVW,
reg: regInfo{ reg: regInfo{
inputs: []inputInfo{ inputs: []inputInfo{
{0, 4295005182}, // R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 SP SB {0, 4295021566}, // R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14 SP SB
}, },
}, },
}, },
...@@ -17568,7 +17568,7 @@ var opcodeTable = [...]opInfo{ ...@@ -17568,7 +17568,7 @@ var opcodeTable = [...]opInfo{
asm: s390x.AMOVD, asm: s390x.AMOVD,
reg: regInfo{ reg: regInfo{
inputs: []inputInfo{ inputs: []inputInfo{
{0, 4295005182}, // R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 SP SB {0, 4295021566}, // R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14 SP SB
}, },
}, },
}, },
...@@ -17581,7 +17581,7 @@ var opcodeTable = [...]opInfo{ ...@@ -17581,7 +17581,7 @@ var opcodeTable = [...]opInfo{
asm: s390x.ACLEAR, asm: s390x.ACLEAR,
reg: regInfo{ reg: regInfo{
inputs: []inputInfo{ inputs: []inputInfo{
{0, 5118}, // R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 {0, 21502}, // R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14
}, },
}, },
}, },
...@@ -17592,7 +17592,7 @@ var opcodeTable = [...]opInfo{ ...@@ -17592,7 +17592,7 @@ var opcodeTable = [...]opInfo{
clobberFlags: true, clobberFlags: true,
call: true, call: true,
reg: regInfo{ reg: regInfo{
clobbers: 4294906879, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 F0 F1 F2 F3 F4 F5 F6 F7 F8 F9 F10 F11 F12 F13 F14 F15 clobbers: 4294923263, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14 F0 F1 F2 F3 F4 F5 F6 F7 F8 F9 F10 F11 F12 F13 F14 F15
}, },
}, },
{ {
...@@ -17604,9 +17604,9 @@ var opcodeTable = [...]opInfo{ ...@@ -17604,9 +17604,9 @@ var opcodeTable = [...]opInfo{
reg: regInfo{ reg: regInfo{
inputs: []inputInfo{ inputs: []inputInfo{
{1, 4096}, // R12 {1, 4096}, // R12
{0, 37886}, // R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 SP {0, 54270}, // R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14 SP
}, },
clobbers: 4294906879, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 F0 F1 F2 F3 F4 F5 F6 F7 F8 F9 F10 F11 F12 F13 F14 F15 clobbers: 4294923263, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14 F0 F1 F2 F3 F4 F5 F6 F7 F8 F9 F10 F11 F12 F13 F14 F15
}, },
}, },
{ {
...@@ -17616,7 +17616,7 @@ var opcodeTable = [...]opInfo{ ...@@ -17616,7 +17616,7 @@ var opcodeTable = [...]opInfo{
clobberFlags: true, clobberFlags: true,
call: true, call: true,
reg: regInfo{ reg: regInfo{
clobbers: 4294906879, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 F0 F1 F2 F3 F4 F5 F6 F7 F8 F9 F10 F11 F12 F13 F14 F15 clobbers: 4294923263, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14 F0 F1 F2 F3 F4 F5 F6 F7 F8 F9 F10 F11 F12 F13 F14 F15
}, },
}, },
{ {
...@@ -17626,7 +17626,7 @@ var opcodeTable = [...]opInfo{ ...@@ -17626,7 +17626,7 @@ var opcodeTable = [...]opInfo{
clobberFlags: true, clobberFlags: true,
call: true, call: true,
reg: regInfo{ reg: regInfo{
clobbers: 4294906879, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 F0 F1 F2 F3 F4 F5 F6 F7 F8 F9 F10 F11 F12 F13 F14 F15 clobbers: 4294923263, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14 F0 F1 F2 F3 F4 F5 F6 F7 F8 F9 F10 F11 F12 F13 F14 F15
}, },
}, },
{ {
...@@ -17637,9 +17637,9 @@ var opcodeTable = [...]opInfo{ ...@@ -17637,9 +17637,9 @@ var opcodeTable = [...]opInfo{
call: true, call: true,
reg: regInfo{ reg: regInfo{
inputs: []inputInfo{ inputs: []inputInfo{
{0, 5118}, // R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 {0, 21502}, // R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14
}, },
clobbers: 4294906879, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 F0 F1 F2 F3 F4 F5 F6 F7 F8 F9 F10 F11 F12 F13 F14 F15 clobbers: 4294923263, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14 F0 F1 F2 F3 F4 F5 F6 F7 F8 F9 F10 F11 F12 F13 F14 F15
}, },
}, },
{ {
...@@ -17652,7 +17652,7 @@ var opcodeTable = [...]opInfo{ ...@@ -17652,7 +17652,7 @@ var opcodeTable = [...]opInfo{
argLen: 1, argLen: 1,
reg: regInfo{ reg: regInfo{
outputs: []outputInfo{ outputs: []outputInfo{
{0, 5119}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 {0, 21503}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14
}, },
}, },
}, },
...@@ -17673,7 +17673,7 @@ var opcodeTable = [...]opInfo{ ...@@ -17673,7 +17673,7 @@ var opcodeTable = [...]opInfo{
faultOnNilArg0: true, faultOnNilArg0: true,
reg: regInfo{ reg: regInfo{
inputs: []inputInfo{ inputs: []inputInfo{
{0, 37886}, // R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 SP {0, 54270}, // R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14 SP
}, },
}, },
}, },
...@@ -17683,10 +17683,10 @@ var opcodeTable = [...]opInfo{ ...@@ -17683,10 +17683,10 @@ var opcodeTable = [...]opInfo{
asm: s390x.AMOVD, asm: s390x.AMOVD,
reg: regInfo{ reg: regInfo{
inputs: []inputInfo{ inputs: []inputInfo{
{0, 37887}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 SP {0, 54271}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14 SP
}, },
outputs: []outputInfo{ outputs: []outputInfo{
{0, 5119}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 {0, 21503}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14
}, },
}, },
}, },
...@@ -17712,7 +17712,7 @@ var opcodeTable = [...]opInfo{ ...@@ -17712,7 +17712,7 @@ var opcodeTable = [...]opInfo{
asm: s390x.AFLOGR, asm: s390x.AFLOGR,
reg: regInfo{ reg: regInfo{
inputs: []inputInfo{ inputs: []inputInfo{
{0, 5119}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 {0, 21503}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14
}, },
clobbers: 2, // R1 clobbers: 2, // R1
outputs: []outputInfo{ outputs: []outputInfo{
...@@ -17730,7 +17730,7 @@ var opcodeTable = [...]opInfo{ ...@@ -17730,7 +17730,7 @@ var opcodeTable = [...]opInfo{
inputs: []inputInfo{ inputs: []inputInfo{
{1, 2}, // R1 {1, 2}, // R1
{2, 4}, // R2 {2, 4}, // R2
{0, 37886}, // R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 SP {0, 54270}, // R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14 SP
}, },
}, },
}, },
...@@ -17745,7 +17745,7 @@ var opcodeTable = [...]opInfo{ ...@@ -17745,7 +17745,7 @@ var opcodeTable = [...]opInfo{
{1, 2}, // R1 {1, 2}, // R1
{2, 4}, // R2 {2, 4}, // R2
{3, 8}, // R3 {3, 8}, // R3
{0, 37886}, // R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 SP {0, 54270}, // R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14 SP
}, },
}, },
}, },
...@@ -17761,7 +17761,7 @@ var opcodeTable = [...]opInfo{ ...@@ -17761,7 +17761,7 @@ var opcodeTable = [...]opInfo{
{2, 4}, // R2 {2, 4}, // R2
{3, 8}, // R3 {3, 8}, // R3
{4, 16}, // R4 {4, 16}, // R4
{0, 37886}, // R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 SP {0, 54270}, // R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14 SP
}, },
}, },
}, },
...@@ -17775,7 +17775,7 @@ var opcodeTable = [...]opInfo{ ...@@ -17775,7 +17775,7 @@ var opcodeTable = [...]opInfo{
inputs: []inputInfo{ inputs: []inputInfo{
{1, 2}, // R1 {1, 2}, // R1
{2, 4}, // R2 {2, 4}, // R2
{0, 37886}, // R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 SP {0, 54270}, // R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14 SP
}, },
}, },
}, },
...@@ -17790,7 +17790,7 @@ var opcodeTable = [...]opInfo{ ...@@ -17790,7 +17790,7 @@ var opcodeTable = [...]opInfo{
{1, 2}, // R1 {1, 2}, // R1
{2, 4}, // R2 {2, 4}, // R2
{3, 8}, // R3 {3, 8}, // R3
{0, 37886}, // R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 SP {0, 54270}, // R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14 SP
}, },
}, },
}, },
...@@ -17806,7 +17806,7 @@ var opcodeTable = [...]opInfo{ ...@@ -17806,7 +17806,7 @@ var opcodeTable = [...]opInfo{
{2, 4}, // R2 {2, 4}, // R2
{3, 8}, // R3 {3, 8}, // R3
{4, 16}, // R4 {4, 16}, // R4
{0, 37886}, // R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 SP {0, 54270}, // R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14 SP
}, },
}, },
}, },
...@@ -17819,7 +17819,7 @@ var opcodeTable = [...]opInfo{ ...@@ -17819,7 +17819,7 @@ var opcodeTable = [...]opInfo{
inputs: []inputInfo{ inputs: []inputInfo{
{0, 2}, // R1 {0, 2}, // R1
{1, 4}, // R2 {1, 4}, // R2
{2, 37887}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 SP {2, 54271}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14 SP
}, },
clobbers: 6, // R1 R2 clobbers: 6, // R1 R2
}, },
...@@ -17832,7 +17832,7 @@ var opcodeTable = [...]opInfo{ ...@@ -17832,7 +17832,7 @@ var opcodeTable = [...]opInfo{
reg: regInfo{ reg: regInfo{
inputs: []inputInfo{ inputs: []inputInfo{
{0, 2}, // R1 {0, 2}, // R1
{1, 37887}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 SP {1, 54271}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R12 R14 SP
}, },
clobbers: 2, // R1 clobbers: 2, // R1
}, },
...@@ -19524,6 +19524,7 @@ var gpRegMask386 = regMask(239) ...@@ -19524,6 +19524,7 @@ var gpRegMask386 = regMask(239)
var fpRegMask386 = regMask(65280) var fpRegMask386 = regMask(65280)
var specialRegMask386 = regMask(0) var specialRegMask386 = regMask(0)
var framepointerReg386 = int8(5) var framepointerReg386 = int8(5)
var linkReg386 = int8(-1)
var registersAMD64 = [...]Register{ var registersAMD64 = [...]Register{
{0, x86.REG_AX, "AX"}, {0, x86.REG_AX, "AX"},
{1, x86.REG_CX, "CX"}, {1, x86.REG_CX, "CX"},
...@@ -19563,6 +19564,7 @@ var gpRegMaskAMD64 = regMask(65519) ...@@ -19563,6 +19564,7 @@ var gpRegMaskAMD64 = regMask(65519)
var fpRegMaskAMD64 = regMask(4294901760) var fpRegMaskAMD64 = regMask(4294901760)
var specialRegMaskAMD64 = regMask(0) var specialRegMaskAMD64 = regMask(0)
var framepointerRegAMD64 = int8(5) var framepointerRegAMD64 = int8(5)
var linkRegAMD64 = int8(-1)
var registersARM = [...]Register{ var registersARM = [...]Register{
{0, arm.REG_R0, "R0"}, {0, arm.REG_R0, "R0"},
{1, arm.REG_R1, "R1"}, {1, arm.REG_R1, "R1"},
...@@ -19602,6 +19604,7 @@ var gpRegMaskARM = regMask(5119) ...@@ -19602,6 +19604,7 @@ var gpRegMaskARM = regMask(5119)
var fpRegMaskARM = regMask(4294901760) var fpRegMaskARM = regMask(4294901760)
var specialRegMaskARM = regMask(0) var specialRegMaskARM = regMask(0)
var framepointerRegARM = int8(-1) var framepointerRegARM = int8(-1)
var linkRegARM = int8(-1)
var registersARM64 = [...]Register{ var registersARM64 = [...]Register{
{0, arm64.REG_R0, "R0"}, {0, arm64.REG_R0, "R0"},
{1, arm64.REG_R1, "R1"}, {1, arm64.REG_R1, "R1"},
...@@ -19671,6 +19674,7 @@ var gpRegMaskARM64 = regMask(133955583) ...@@ -19671,6 +19674,7 @@ var gpRegMaskARM64 = regMask(133955583)
var fpRegMaskARM64 = regMask(4611686017353646080) var fpRegMaskARM64 = regMask(4611686017353646080)
var specialRegMaskARM64 = regMask(0) var specialRegMaskARM64 = regMask(0)
var framepointerRegARM64 = int8(-1) var framepointerRegARM64 = int8(-1)
var linkRegARM64 = int8(-1)
var registersMIPS64 = [...]Register{ var registersMIPS64 = [...]Register{
{0, mips.REG_R0, "R0"}, {0, mips.REG_R0, "R0"},
{1, mips.REG_R1, "R1"}, {1, mips.REG_R1, "R1"},
...@@ -19739,6 +19743,7 @@ var gpRegMaskMIPS64 = regMask(33554430) ...@@ -19739,6 +19743,7 @@ var gpRegMaskMIPS64 = regMask(33554430)
var fpRegMaskMIPS64 = regMask(576460752169205760) var fpRegMaskMIPS64 = regMask(576460752169205760)
var specialRegMaskMIPS64 = regMask(1729382256910270464) var specialRegMaskMIPS64 = regMask(1729382256910270464)
var framepointerRegMIPS64 = int8(-1) var framepointerRegMIPS64 = int8(-1)
var linkRegMIPS64 = int8(-1)
var registersPPC64 = [...]Register{ var registersPPC64 = [...]Register{
{0, ppc64.REG_R0, "R0"}, {0, ppc64.REG_R0, "R0"},
{1, ppc64.REGSP, "SP"}, {1, ppc64.REGSP, "SP"},
...@@ -19809,6 +19814,7 @@ var gpRegMaskPPC64 = regMask(1073733624) ...@@ -19809,6 +19814,7 @@ var gpRegMaskPPC64 = regMask(1073733624)
var fpRegMaskPPC64 = regMask(576460743713488896) var fpRegMaskPPC64 = regMask(576460743713488896)
var specialRegMaskPPC64 = regMask(0) var specialRegMaskPPC64 = regMask(0)
var framepointerRegPPC64 = int8(1) var framepointerRegPPC64 = int8(1)
var linkRegPPC64 = int8(-1)
var registersS390X = [...]Register{ var registersS390X = [...]Register{
{0, s390x.REG_R0, "R0"}, {0, s390x.REG_R0, "R0"},
{1, s390x.REG_R1, "R1"}, {1, s390x.REG_R1, "R1"},
...@@ -19844,7 +19850,8 @@ var registersS390X = [...]Register{ ...@@ -19844,7 +19850,8 @@ var registersS390X = [...]Register{
{31, s390x.REG_F15, "F15"}, {31, s390x.REG_F15, "F15"},
{32, 0, "SB"}, {32, 0, "SB"},
} }
var gpRegMaskS390X = regMask(5119) var gpRegMaskS390X = regMask(21503)
var fpRegMaskS390X = regMask(4294901760) var fpRegMaskS390X = regMask(4294901760)
var specialRegMaskS390X = regMask(0) var specialRegMaskS390X = regMask(0)
var framepointerRegS390X = int8(-1) var framepointerRegS390X = int8(-1)
var linkRegS390X = int8(14)
...@@ -460,6 +460,18 @@ func (s *regAllocState) allocValToReg(v *Value, mask regMask, nospill bool, line ...@@ -460,6 +460,18 @@ func (s *regAllocState) allocValToReg(v *Value, mask regMask, nospill bool, line
return c return c
} }
// isLeaf reports whether f performs any calls.
func isLeaf(f *Func) bool {
for _, b := range f.Blocks {
for _, v := range b.Values {
if opcodeTable[v.Op].call {
return false
}
}
}
return true
}
func (s *regAllocState) init(f *Func) { func (s *regAllocState) init(f *Func) {
s.f = f s.f = f
s.registers = f.Config.registers s.registers = f.Config.registers
...@@ -510,6 +522,12 @@ func (s *regAllocState) init(f *Func) { ...@@ -510,6 +522,12 @@ func (s *regAllocState) init(f *Func) {
s.allocatable &^= 1 << 12 // R12 s.allocatable &^= 1 << 12 // R12
} }
} }
if s.f.Config.LinkReg != -1 {
if isLeaf(f) {
// Leaf functions don't save/restore the link register.
s.allocatable &^= 1 << uint(s.f.Config.LinkReg)
}
}
if s.f.Config.ctxt.Flag_dynlink { if s.f.Config.ctxt.Flag_dynlink {
switch s.f.Config.arch { switch s.f.Config.arch {
case "amd64": case "amd64":
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment