diff options
| author | Carlos Eduardo Seo <cseo@linux.vnet.ibm.com> | 2018-04-18 12:03:26 -0300 |
|---|---|---|
| committer | Brad Fitzpatrick <bradfitz@golang.org> | 2018-04-18 18:03:07 +0000 |
| commit | 4c15fdb32b58cae0a999fdd2fb8eae1c720c870b (patch) | |
| tree | a35c876883a5240d4f561ff04eb074779b66c9d6 /src/cmd/asm | |
| parent | 1473789b74d69ba3d27c4880d2a8b442151e784d (diff) | |
| download | go-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.s | 17 |
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 |
