IBM Z: Add risbgz and risbgnz extended mnemonics
authorAndreas Krebbel <krebbel@linux.ibm.com>
Fri, 4 Dec 2020 08:00:43 +0000 (09:00 +0100)
committerAndreas Krebbel <krebbel@linux.ibm.com>
Fri, 4 Dec 2020 08:14:02 +0000 (09:14 +0100)
commitc524d11e50729ac1a14ac1e749d9a5c459881391
tree444455e4ab26534a622e176053bdae4ac261ed73
parent288f0ba26478ec3a8926d54319b9c899e64e26a7
IBM Z: Add risbgz and risbgnz extended mnemonics

These two extended mnemonics are documented in the Principles of
Operations manual but currently not supported by Binutils. They
provide aliases for already supported instructions with the zero flag
being set.  The flag otherwise is mingled into one of the immediate
operands what makes asm code much harder to read.

opcodes/

* s390-opc.txt: Add risbgz and risbgnz.
* s390-opc.c (U6_26): New operand type.
(INSTR_RIE_RRUUU2, MASK_RIE_RRUUU2): New instruction format and
mask.

gas/

* testsuite/gas/s390/zarch-z10.s: Add tests for risbgz.
* testsuite/gas/s390/zarch-z10.d: Add regexp for risbgz.
* testsuite/gas/s390/zarch-zEC12.s: Add tests for risbgnz.
* testsuite/gas/s390/zarch-zEC12.d: Add regexp for risbgnz.
gas/ChangeLog
gas/testsuite/gas/s390/zarch-z10.d
gas/testsuite/gas/s390/zarch-z10.s
gas/testsuite/gas/s390/zarch-zEC12.d
gas/testsuite/gas/s390/zarch-zEC12.s
opcodes/ChangeLog
opcodes/s390-opc.c
opcodes/s390-opc.txt