From: Michael Matloob Date: Sat, 13 Jun 2015 17:22:21 +0000 (-0700) Subject: [dev.ssa] cmd/compile/internal/gc: generate TESTQ instruction X-Git-Tag: go1.7beta1~1623^2^2~440 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=47791c1a1826aeada54987d7259de536f211fb22;p=gostls13.git [dev.ssa] cmd/compile/internal/gc: generate TESTQ instruction TESTQ is produced by the IsNonNil lowering. Change-Id: I9df8f17e6def7e34d07e3ddf2dd5dd8f0406aa04 Reviewed-on: https://go-review.googlesource.com/11053 Reviewed-by: Keith Randall --- diff --git a/src/cmd/compile/internal/gc/ssa.go b/src/cmd/compile/internal/gc/ssa.go index 3110fad270..36352d009d 100644 --- a/src/cmd/compile/internal/gc/ssa.go +++ b/src/cmd/compile/internal/gc/ssa.go @@ -962,6 +962,12 @@ func genValue(v *ssa.Value) { p.From.Reg = regnum(v.Args[0]) p.To.Type = obj.TYPE_REG p.To.Reg = regnum(v.Args[1]) + case ssa.OpAMD64TESTQ: + p := Prog(x86.ATESTQ) + p.From.Type = obj.TYPE_REG + p.From.Reg = regnum(v.Args[0]) + p.To.Type = obj.TYPE_REG + p.To.Reg = regnum(v.Args[1]) case ssa.OpAMD64MOVQconst: x := regnum(v) p := Prog(x86.AMOVQ)