diff options
author | Andreas Krebbel <krebbel@linux.ibm.com> | 2018-10-23 18:02:37 +0200 |
---|---|---|
committer | Andreas Krebbel <krebbel@linux.ibm.com> | 2018-10-23 18:13:01 +0200 |
commit | f47998d69f8d290564c022b010e63d5886a1fd7d (patch) | |
tree | b626e20fa1cc3b8cd27137236e92803a87aa2d18 /opcodes | |
parent | 51d21d60b37f1e1a0aa6fd1f5439b22591fa6d5f (diff) | |
download | gdb-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.txt | 7 |
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 |