Skip to content

Commit

Permalink
test/codegen: add tests for multiplication-subtraction
Browse files Browse the repository at this point in the history
This CL adds tests for armv7's MULS and arm64's MSUBW.

Change-Id: Id0fd5d26fd477e4ed14389b0d33cad930423eb5b
Reviewed-on: https://go-review.googlesource.com/c/141651
Run-TryBot: Ben Shi <powerman1st@163.com>
Reviewed-by: Cherry Zhang <cherryyz@google.com>
TryBot-Result: Gobot Gobot <gobot@golang.org>
  • Loading branch information
benshi001 authored and cherrymui committed Oct 15, 2018
1 parent 389e942 commit c320884
Showing 1 changed file with 13 additions and 0 deletions.
13 changes: 13 additions & 0 deletions test/codegen/arithmetic.go
Original file line number Diff line number Diff line change
Expand Up @@ -227,3 +227,16 @@ func MULA(a, b, c uint32) (uint32, uint32, uint32) {
r2 := b*64 + c
return r0, r1, r2
}

func MULS(a, b, c uint32) (uint32, uint32, uint32) {
// arm/7:`MULS`,-`MUL\s`
// arm64:`MSUBW`,-`MULW`
r0 := c - a*b
// arm/7:`MULS`-`MUL\s`
// arm64:`MSUBW`,-`MULW`
r1 := a - c*79
// arm/7:`SUB`,-`MULS`-`MUL\s`
// arm64:`SUB`,-`MSUBW`,-`MULW`
r2 := c - b*64
return r0, r1, r2
}

0 comments on commit c320884

Please sign in to comment.