]> Cypherpunks repositories - gostls13.git/commitdiff
[dev.ssa] cmd/compile: support float zeroing
authorTodd Neal <todd@tneal.org>
Wed, 26 Aug 2015 00:21:45 +0000 (19:21 -0500)
committerTodd Neal <todd@tneal.org>
Wed, 26 Aug 2015 02:19:02 +0000 (02:19 +0000)
Change-Id: Iacd302350cf0a8a8164d937e5c4ac55e6a07d380
Reviewed-on: https://go-review.googlesource.com/13942
Reviewed-by: David Chase <drchase@google.com>
src/cmd/compile/internal/gc/ssa.go

index ce20e7bdfd247a91cf07bddc3de3006768d75c91..a0ad2caeaab4c71ef99c4a9a76b90e31d7cd6a5c 100644 (file)
@@ -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():