aboutsummaryrefslogtreecommitdiff
path: root/opcodes
diff options
context:
space:
mode:
authorAndreas Krebbel <krebbel@linux.ibm.com>2018-10-23 18:02:37 +0200
committerAndreas Krebbel <krebbel@linux.ibm.com>2018-10-23 18:13:01 +0200
commitf47998d69f8d290564c022b010e63d5886a1fd7d (patch)
treeb626e20fa1cc3b8cd27137236e92803a87aa2d18 /opcodes
parent51d21d60b37f1e1a0aa6fd1f5439b22591fa6d5f (diff)
downloadgdb-f47998d69f8d290564c022b010e63d5886a1fd7d.zip
gdb-f47998d69f8d290564c022b010e63d5886a1fd7d.tar.gz
gdb-f47998d69f8d290564c022b010e63d5886a1fd7d.tar.bz2
S/390: Support vector alignment hints
This patch adds the vector alignment hints to the vector load and store instructions as documented in the IBM z14 Principles of Operations manual: http://publibfi.boulder.ibm.com/epubs/pdf/dz9zr011.pdf opcodes/ChangeLog: 2018-10-23 Andreas Krebbel <krebbel@linux.ibm.com> * s390-opc.txt: Add vector load/store instructions with additional alignment parameter. gas/ChangeLog: 2018-10-23 Andreas Krebbel <krebbel@linux.ibm.com> * config/tc-s390.c (md_gather_operands): Fix for optional operands following memory addresses. * testsuite/gas/s390/zarch-arch12.d: Add regexp checks for new instruction variants. * testsuite/gas/s390/zarch-arch12.s: Emit new instruction variants.
Diffstat (limited to 'opcodes')
-rw-r--r--opcodes/s390-opc.txt7
1 files changed, 7 insertions, 0 deletions
diff --git a/opcodes/s390-opc.txt b/opcodes/s390-opc.txt
index d8a9cce..c782aa9 100644
--- a/opcodes/s390-opc.txt
+++ b/opcodes/s390-opc.txt
@@ -1880,3 +1880,10 @@ b929 kma RRF_R0RR "cipher message with galois counter mode" arch12 zarch
b93c prno RRE_RR "perform pseudorandom number operation" arch12 zarch
b9a1 tpei RRE_RR "test pending external interruption" arch12 zarch
b9ac irbm RRE_RR "insert reference bits multiple" arch12 zarch
+
+# Aligned vector store hints
+
+e70000000006 vl VRX_VRRDU "vector memory load" arch12 zarch optparm
+e70000000036 vlm VRS_VVRDU "vector load multiple" arch12 zarch optparm
+e7000000000e vst VRX_VRRDU "vector store" arch12 zarch optparm
+e7000000003e vstm VRS_VVRDU "vector store multiple" arch12 zarch optparm