]> Cypherpunks repositories - gostls13.git/commit
[dev.ssa] cmd/compile: add floating point optimizations in SSA for ARM
authorCherry Zhang <cherryyz@google.com>
Wed, 6 Jul 2016 14:04:45 +0000 (10:04 -0400)
committerCherry Zhang <cherryyz@google.com>
Sat, 16 Jul 2016 03:13:22 +0000 (03:13 +0000)
commit7d70f84f547a1b60279985fa91c407ddfde9bd64
treeafc916dc065ed729b4466c274437f01790083fce
parent6adb97bde72b97310f9a75a4e286cd2ef236b271
[dev.ssa] cmd/compile: add floating point optimizations in SSA for ARM

Add some simplification rules for floating point ops.

cmd/internal/obj/arm supports instructions that compare FP register
to 0, but runtime softfloat simulator does not. This CL adds these
instructions to softfloat simulator as well.

Updates #15365.

Change-Id: I29405b2bfcb4c8cf106cb7a1a811409fec91b170
Reviewed-on: https://go-review.googlesource.com/24790
Run-TryBot: Cherry Zhang <cherryyz@google.com>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: David Chase <drchase@google.com>
src/cmd/compile/internal/arm/ssa.go
src/cmd/compile/internal/ssa/gen/ARM.rules
src/cmd/compile/internal/ssa/gen/ARMOps.go
src/cmd/compile/internal/ssa/gen/generic.rules
src/cmd/compile/internal/ssa/opGen.go
src/cmd/compile/internal/ssa/rewriteARM.go
src/cmd/compile/internal/ssa/rewritegeneric.go
src/runtime/softfloat_arm.go