[dev.ssa] cmd/compile: add compose/decompose for complex, phi, constants

Still to do: arithmetic

Change-Id: I31fd23b34980c9ed4b4e304b8597134b2ba6ca5c
Reviewed-on: https://go-review.googlesource.com/14024
Reviewed-by: Keith Randall <khr@golang.org>
diff --git a/src/cmd/compile/internal/ssa/gen/genericOps.go b/src/cmd/compile/internal/ssa/gen/genericOps.go
index 726a62e..62d34e7 100644
--- a/src/cmd/compile/internal/ssa/gen/genericOps.go
+++ b/src/cmd/compile/internal/ssa/gen/genericOps.go
@@ -334,6 +334,11 @@
 	{name: "SliceLen"},  // len(arg0)
 	{name: "SliceCap"},  // cap(arg0)
 
+	// Complex (part/whole)
+	{name: "ComplexMake"}, // arg0=real, arg1=imag
+	{name: "ComplexReal"}, // real_part(arg0)
+	{name: "ComplexImag"}, // imaginary_part(arg0)
+
 	// Strings
 	{name: "StringMake"}, // arg0=ptr, arg1=len
 	{name: "StringPtr"},  // ptr(arg0)