// XXX SIMD
// XXX may change depending on how we handle aliased registers
+ case ssa.OpAMD64VZEROUPPER, ssa.OpAMD64VZEROALL:
+ s.Prog(v.Op.Asm())
case ssa.OpAMD64Zero128, ssa.OpAMD64Zero256, ssa.OpAMD64Zero512:
p := s.Prog(v.Op.Asm())
p.From.Type = obj.TYPE_REG
{name: "Zero128", argLength: 0, reg: v01, asm: "VPXOR"},
{name: "Zero256", argLength: 0, reg: v01, asm: "VPXOR"},
{name: "Zero512", argLength: 0, reg: w01, asm: "VPXORQ"},
+
+ {name: "VZEROUPPER", argLength: 0, asm: "VZEROUPPER"},
+ {name: "VZEROALL", argLength: 0, asm: "VZEROALL"},
}
var AMD64blocks = []blockData{