From: Todd Neal Date: Wed, 26 Aug 2015 00:21:45 +0000 (-0500) Subject: [dev.ssa] cmd/compile: support float zeroing X-Git-Tag: go1.7beta1~1623^2^2~243 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=752fe4dcb5c033c56dc3ab76ba912efa82df4d9e;p=gostls13.git [dev.ssa] cmd/compile: support float zeroing Change-Id: Iacd302350cf0a8a8164d937e5c4ac55e6a07d380 Reviewed-on: https://go-review.googlesource.com/13942 Reviewed-by: David Chase --- diff --git a/src/cmd/compile/internal/gc/ssa.go b/src/cmd/compile/internal/gc/ssa.go index ce20e7bdfd..a0ad2caeaa 100644 --- a/src/cmd/compile/internal/gc/ssa.go +++ b/src/cmd/compile/internal/gc/ssa.go @@ -1646,6 +1646,15 @@ func (s *state) zeroVal(t *Type) *ssa.Value { default: s.Fatalf("bad sized integer type %s", t) } + case t.IsFloat(): + switch t.Size() { + case 4: + return s.constFloat32(t, 0) + case 8: + return s.constFloat64(t, 0) + default: + s.Fatalf("bad sized float type %s", t) + } case t.IsString(): return s.entryNewValue0A(ssa.OpConstString, t, "") case t.IsPtr():