]> Cypherpunks repositories - gostls13.git/commitdiff
[dev.ssa] cmd/compile/internal/gc: generate TESTQ instruction
authorMichael Matloob <matloob@google.com>
Sat, 13 Jun 2015 17:22:21 +0000 (10:22 -0700)
committerMichael Matloob <michaelmatloob@gmail.com>
Sun, 14 Jun 2015 16:45:20 +0000 (16:45 +0000)
TESTQ is produced by the IsNonNil lowering.

Change-Id: I9df8f17e6def7e34d07e3ddf2dd5dd8f0406aa04
Reviewed-on: https://go-review.googlesource.com/11053
Reviewed-by: Keith Randall <khr@golang.org>
src/cmd/compile/internal/gc/ssa.go

index 3110fad2704b88b4c6c221bbd34b58bbc6777b45..36352d009d71730d6a1fe596ce7f55c422e2bfeb 100644 (file)
@@ -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)