aboutsummaryrefslogtreecommitdiff
path: root/src/cmd/asm
diff options
context:
space:
mode:
authorCarlos Eduardo Seo <cseo@linux.vnet.ibm.com>2018-04-18 12:03:26 -0300
committerBrad Fitzpatrick <bradfitz@golang.org>2018-04-18 18:03:07 +0000
commit4c15fdb32b58cae0a999fdd2fb8eae1c720c870b (patch)
treea35c876883a5240d4f561ff04eb074779b66c9d6 /src/cmd/asm
parent1473789b74d69ba3d27c4880d2a8b442151e784d (diff)
downloadgo-4c15fdb32b58cae0a999fdd2fb8eae1c720c870b.tar.xz
cmd/internal/obj/ppc64: add vector multiply instructions
This change adds vector multiply instructions to the assembler for ppc64x. Change-Id: I5143a2dc3736951344d43999066d38ab8be4a721 Reviewed-on: https://go-review.googlesource.com/107795 Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org> Run-TryBot: Brad Fitzpatrick <bradfitz@golang.org> TryBot-Result: Gobot Gobot <gobot@golang.org>
Diffstat (limited to 'src/cmd/asm')
-rw-r--r--src/cmd/asm/internal/asm/testdata/ppc64.s17
1 files changed, 17 insertions, 0 deletions
diff --git a/src/cmd/asm/internal/asm/testdata/ppc64.s b/src/cmd/asm/internal/asm/testdata/ppc64.s
index c6150573fc..ba00b8f6e2 100644
--- a/src/cmd/asm/internal/asm/testdata/ppc64.s
+++ b/src/cmd/asm/internal/asm/testdata/ppc64.s
@@ -814,6 +814,23 @@ label1:
VADDEUQM V4, V3, V2, V1
VADDECUQ V4, V3, V2, V1
+// Vector multiply, VX-form
+// <MNEMONIC> VRA,VRB,VRT produces
+// <mnemonic> VRT,VRA,VRB
+ VMULESB V2, V3, V1
+ VMULOSB V2, V3, V1
+ VMULEUB V2, V3, V1
+ VMULOUB V2, V3, V1
+ VMULESH V2, V3, V1
+ VMULOSH V2, V3, V1
+ VMULEUH V2, V3, V1
+ VMULOUH V2, V3, V1
+ VMULESW V2, V3, V1
+ VMULOSW V2, V3, V1
+ VMULEUW V2, V3, V1
+ VMULOUW V2, V3, V1
+ VMULUWM V2, V3, V1
+
// Vector polynomial multiply-sum, VX-form
// <MNEMONIC> VRA,VRB,VRT produces
// <mnemonic> VRT,VRA,VRB