]> Cypherpunks repositories - gostls13.git/commit
[dev.ssa] cmd/compile/internal/ssa: implement OHMUL
authorTodd Neal <todd@tneal.org>
Wed, 19 Aug 2015 00:14:47 +0000 (19:14 -0500)
committerTodd Neal <todd@tneal.org>
Wed, 19 Aug 2015 02:52:50 +0000 (02:52 +0000)
commit67cbd5b51d3700fc1976f71a711882bfdd7e8304
tree8231597804f63ebc88808ac902b6630efc46783c
parenta45f2d8f2898d23804de473841d42670fcdda5dc
[dev.ssa] cmd/compile/internal/ssa: implement OHMUL

Adds support for high multiply which is used by the frontend when
rewriting const division.  The frontend currently only does this for 8,
16, and 32 bit integer arithmetic.

Change-Id: I9b6c6018f3be827a50ee6c185454ebc79b3094c8
Reviewed-on: https://go-review.googlesource.com/13696
Reviewed-by: Keith Randall <khr@golang.org>
src/cmd/compile/internal/gc/ssa.go
src/cmd/compile/internal/gc/ssa_test.go
src/cmd/compile/internal/gc/testdata/arithConst_ssa.go [new file with mode: 0644]
src/cmd/compile/internal/gc/testdata/arith_ssa.go
src/cmd/compile/internal/ssa/TODO
src/cmd/compile/internal/ssa/gen/AMD64.rules
src/cmd/compile/internal/ssa/gen/AMD64Ops.go
src/cmd/compile/internal/ssa/gen/genericOps.go
src/cmd/compile/internal/ssa/opGen.go
src/cmd/compile/internal/ssa/rewriteAMD64.go