]> Cypherpunks repositories - gostls13.git/commit
cmd/internal/obj/arm: support more ARM VFP instructions
authorBen Shi <powerman1st@163.com>
Sat, 9 Sep 2017 14:17:05 +0000 (14:17 +0000)
committerCherry Zhang <cherryyz@google.com>
Mon, 11 Sep 2017 13:10:50 +0000 (13:10 +0000)
commitf727fa793968623c0dc803a7542c266892c015a4
tree7d95a3758bfeb870de123943a48603fc9052eb81
parent2899c3e8cbfb5455c848b00948867a46f49030e6
cmd/internal/obj/arm: support more ARM VFP instructions

Add support of more ARM VFP instructions in the assembler.
They were introduced in ARM VFPv4.

"FMULAF/FMULAD   Fm, Fn, Fd": Fd = Fd + Fn*Fm
"FNMULAF/FNMULAD Fm, Fn, Fd": Fd = -(Fd + Fn*Fm)
"FMULSF/FMULSD   Fm, Fn, Fd": Fd = Fd - Fn*Fm
"FNMULSF/FNMULSD Fm, Fn, Fd": Fd = -(Fd - Fn*Fm)

The multiplication results are not rounded.

Change-Id: Id9cc52fd8e1b9a708103cd1e514c85a9e1cb3f47
Reviewed-on: https://go-review.googlesource.com/62550
Reviewed-by: Cherry Zhang <cherryyz@google.com>
Run-TryBot: Cherry Zhang <cherryyz@google.com>
TryBot-Result: Gobot Gobot <gobot@golang.org>
src/cmd/asm/internal/asm/testdata/armerror.s
src/cmd/asm/internal/asm/testdata/armv6.s
src/cmd/internal/obj/arm/a.out.go
src/cmd/internal/obj/arm/anames.go
src/cmd/internal/obj/arm/asm5.go