mirror of
https://github.com/golang/go
synced 2024-10-05 20:31:20 -06:00
[dev.ssa] cmd/compile: add a few more binary ops
With this, all non-float, non-complex binary ops found in the standard library are implemented. Change-Id: I6087f115229888c0dce10ab35db3fd36a0e0a8b1 Reviewed-on: https://go-review.googlesource.com/12799 Reviewed-by: Keith Randall <khr@golang.org>
This commit is contained in:
parent
9cb332efd4
commit
1bab5b9b41
@ -702,8 +702,10 @@ var opToSSA = map[opAndType]ssa.Op{
|
|||||||
opAndType{OADD, TUINT16}: ssa.OpAdd16,
|
opAndType{OADD, TUINT16}: ssa.OpAdd16,
|
||||||
opAndType{OADD, TINT32}: ssa.OpAdd32,
|
opAndType{OADD, TINT32}: ssa.OpAdd32,
|
||||||
opAndType{OADD, TUINT32}: ssa.OpAdd32,
|
opAndType{OADD, TUINT32}: ssa.OpAdd32,
|
||||||
|
opAndType{OADD, TPTR32}: ssa.OpAdd32,
|
||||||
opAndType{OADD, TINT64}: ssa.OpAdd64,
|
opAndType{OADD, TINT64}: ssa.OpAdd64,
|
||||||
opAndType{OADD, TUINT64}: ssa.OpAdd64,
|
opAndType{OADD, TUINT64}: ssa.OpAdd64,
|
||||||
|
opAndType{OADD, TPTR64}: ssa.OpAdd64,
|
||||||
|
|
||||||
opAndType{OSUB, TINT8}: ssa.OpSub8,
|
opAndType{OSUB, TINT8}: ssa.OpSub8,
|
||||||
opAndType{OSUB, TUINT8}: ssa.OpSub8,
|
opAndType{OSUB, TUINT8}: ssa.OpSub8,
|
||||||
@ -777,6 +779,7 @@ var opToSSA = map[opAndType]ssa.Op{
|
|||||||
opAndType{OEQ, TMAP}: ssa.OpEqPtr,
|
opAndType{OEQ, TMAP}: ssa.OpEqPtr,
|
||||||
opAndType{OEQ, TCHAN}: ssa.OpEqPtr,
|
opAndType{OEQ, TCHAN}: ssa.OpEqPtr,
|
||||||
opAndType{OEQ, TUINTPTR}: ssa.OpEqPtr,
|
opAndType{OEQ, TUINTPTR}: ssa.OpEqPtr,
|
||||||
|
opAndType{OEQ, TUNSAFEPTR}: ssa.OpEqPtr,
|
||||||
|
|
||||||
opAndType{ONE, TBOOL}: ssa.OpNeq8,
|
opAndType{ONE, TBOOL}: ssa.OpNeq8,
|
||||||
opAndType{ONE, TINT8}: ssa.OpNeq8,
|
opAndType{ONE, TINT8}: ssa.OpNeq8,
|
||||||
@ -794,6 +797,7 @@ var opToSSA = map[opAndType]ssa.Op{
|
|||||||
opAndType{ONE, TMAP}: ssa.OpNeqPtr,
|
opAndType{ONE, TMAP}: ssa.OpNeqPtr,
|
||||||
opAndType{ONE, TCHAN}: ssa.OpNeqPtr,
|
opAndType{ONE, TCHAN}: ssa.OpNeqPtr,
|
||||||
opAndType{ONE, TUINTPTR}: ssa.OpNeqPtr,
|
opAndType{ONE, TUINTPTR}: ssa.OpNeqPtr,
|
||||||
|
opAndType{ONE, TUNSAFEPTR}: ssa.OpNeqPtr,
|
||||||
|
|
||||||
opAndType{OLT, TINT8}: ssa.OpLess8,
|
opAndType{OLT, TINT8}: ssa.OpLess8,
|
||||||
opAndType{OLT, TUINT8}: ssa.OpLess8U,
|
opAndType{OLT, TUINT8}: ssa.OpLess8U,
|
||||||
|
Loading…
Reference in New Issue
Block a user