public inbox for binutils@sourceware.org
 help / color / mirror / Atom feed
* [PATCH 0/6] s390: Add missing extended mnemonics
@ 2023-11-20 14:06 Jens Remus
  2023-11-20 14:06 ` [PATCH 1/6] s390: Position independent verification of relative addressing Jens Remus
                   ` (6 more replies)
  0 siblings, 7 replies; 14+ messages in thread
From: Jens Remus @ 2023-11-20 14:06 UTC (permalink / raw)
  To: binutils; +Cc: Jens Remus, Andreas Krebbel

This patch series adds the following extended mnemonics (grouped by
function) to the s390 target architecture:
- jc, jcth
- lfi, llgfi, llghi
- notr, notgr
- risbhgz, risblgz
- rnsbgt, rosbgt, rxsbgt

Additionally the patch series aligns the definition of optional last
operands to the specification in the z/Architecture Principles of
Operation. Option optparm is added to the following existing (extended)
mnemonics:
- risbg, risbgz, risbgn, risbgnz
- risbhg, risblg
- rnsbg, rosbg, rxsbg

Patches 1-3 are preparatory changes. Patch 4 aligns the optional operand
definition. Patch 5 adds the missing extended mnemonics. Patch 6 corrects
an instruction name.

Patch 1 implements an enhancement to use regular expressions with back
references to validate the disassembly of instructions with relative
addressing. This removes the need to update most relative addresses in
the golden master files the disassembly is checked against when
inserting new tests.

Patch 3 enhances the definition of the operand indices, so that new
operands can be inserted into the operand table without having to
renumber any indices. This minimizes future hunks that insert new
operands, such as those introduced by patch 5.

Thanks and regards,
Jens

Jens Remus (6):
  s390: Position independent verification of relative addressing
  s390: Add brasl edge test cases from ESA to z/Architecture
  s390: Make operand table indices relative to each other
  s390: Align optional operand definition to specs
  s390: Add missing extended mnemonics
  s390: Correct prno instruction name

 gas/config/tc-s390.c                  |  12 +-
 gas/testsuite/gas/s390/esa-g5.d       | 105 +++++-----
 gas/testsuite/gas/s390/esa-g5.s       |   1 +
 gas/testsuite/gas/s390/esa-z900.d     |  96 ++++-----
 gas/testsuite/gas/s390/zarch-arch13.d |   4 +
 gas/testsuite/gas/s390/zarch-arch13.s |   4 +
 gas/testsuite/gas/s390/zarch-z10.d    | 272 ++++++++++++++------------
 gas/testsuite/gas/s390/zarch-z10.s    |  18 ++
 gas/testsuite/gas/s390/zarch-z196.d   |  14 +-
 gas/testsuite/gas/s390/zarch-z196.s   |  11 ++
 gas/testsuite/gas/s390/zarch-z9-109.d |   2 +
 gas/testsuite/gas/s390/zarch-z9-109.s |   2 +
 gas/testsuite/gas/s390/zarch-z900.d   |  19 +-
 gas/testsuite/gas/s390/zarch-z900.s   |   7 +
 gas/testsuite/gas/s390/zarch-zEC12.d  |  24 ++-
 gas/testsuite/gas/s390/zarch-zEC12.s  |   3 +
 opcodes/s390-opc.c                    | 190 ++++++++++--------
 opcodes/s390-opc.txt                  |  36 +++-
 18 files changed, 474 insertions(+), 346 deletions(-)

-- 
2.39.2


^ permalink raw reply	[flat|nested] 14+ messages in thread

end of thread, other threads:[~2023-11-23 14:54 UTC | newest]

Thread overview: 14+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2023-11-20 14:06 [PATCH 0/6] s390: Add missing extended mnemonics Jens Remus
2023-11-20 14:06 ` [PATCH 1/6] s390: Position independent verification of relative addressing Jens Remus
2023-11-20 14:06 ` [PATCH 2/6] s390: Add brasl edge test cases from ESA to z/Architecture Jens Remus
2023-11-20 14:06 ` [PATCH 3/6] s390: Make operand table indices relative to each other Jens Remus
2023-11-20 14:06 ` [PATCH 4/6] s390: Align optional operand definition to specs Jens Remus
2023-11-22 16:06   ` [PATCH v2 " Jens Remus
2023-11-23 11:58     ` Nick Clifton
2023-11-20 14:06 ` [PATCH 5/6] s390: Add missing extended mnemonics Jens Remus
2023-11-22 16:07   ` [PATCH v2 " Jens Remus
2023-11-23 11:59     ` Nick Clifton
2023-11-20 14:06 ` [PATCH 6/6] s390: Correct prno instruction name Jens Remus
2023-11-22 12:13 ` [PATCH 0/6] s390: Add missing extended mnemonics Nick Clifton
2023-11-22 16:25   ` Jens Remus
2023-11-23 14:53     ` Andreas Krebbel

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).