This patch fixes the disassembly of vq[r]shr[u]n insns so that the shift immediate is properly decoded. See the description of the previous patch for an example of the incorrect disassembly. As part of this patch we also fix the mve-vqrshrn.d test which was testing for the incorrect disassembly of the immediates. The disassembly now matches the assembled instructions in that test. Finally we add an mve-vqshrn test which tests the non-rounding variants of those insns, whose encoding we fixed with the previous patch in this series. --- gas/testsuite/gas/arm/mve-vqrshrn.d | 3616 +++++++++++++-------------- gas/testsuite/gas/arm/mve-vqshrn.d | 27 + gas/testsuite/gas/arm/mve-vqshrn.s | 40 + opcodes/arm-dis.c | 4 + 4 files changed, 1879 insertions(+), 1808 deletions(-) create mode 100644 gas/testsuite/gas/arm/mve-vqshrn.d create mode 100644 gas/testsuite/gas/arm/mve-vqshrn.s