From 752fe4dcb5c033c56dc3ab76ba912efa82df4d9e Mon Sep 17 00:00:00 2001 From: Todd Neal Date: Tue, 25 Aug 2015 19:21:45 -0500 Subject: [PATCH] [dev.ssa] cmd/compile: support float zeroing Change-Id: Iacd302350cf0a8a8164d937e5c4ac55e6a07d380 Reviewed-on: https://go-review.googlesource.com/13942 Reviewed-by: David Chase --- src/cmd/compile/internal/gc/ssa.go | 9 +++++++++ 1 file changed, 9 insertions(+) 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(): -- 2.48.1