llvm-project/llvm/test/MC/Disassembler/ARM
Simon Tatham e45cbf9923 [ARM,MVE] Update MVE_VMLA_qr for architecture change.
In revision B.q and before of the Armv8-M architecture reference
manual, the vector/scalar forms of the `vmla` and `vmlas` instructions
came in signed and unsigned integer forms, such as `vmla.s8 q0,q1,r2`
or `vmlas.u32 q3,q4,r5`.

Revision B.r has changed this. There are no longer signed and unsigned
versions of these instructions, since they were functionally identical
anyway. Now there is just `vmla.i8` (or `i16` or `i32`, and similarly
for `vmlas`). Bit 28 of the instruction encoding, which was previously
0 for signed or 1 for unsigned, is now expected to be 0 always.

This change updates LLVM to the new version of the architecture. The
obsoleted encodings for unsigned integers are now decoding errors, and
only the still-valid encoding is ever emitted. This shouldn't break
any existing assembly code, because the old signed and unsigned
versions of the mnemonic are still accepted by the assembler (which is
standard practice anyway for all signedness-agnostic MVE integer
instructions).

Reviewed By: dmgreen, lenary

Differential Revision: https://reviews.llvm.org/D138827
2022-11-29 08:47:00 +00:00
..
addrmode2-reencoding.txt
arm-LDREXD-reencoding.txt
arm-STREXD-reencoding.txt
arm-tests.txt
arm-thumb-trustzone.txt
arm-trustzone.txt
arm-vmrs_vmsr.txt
armv8.1a.txt
armv8.1m-pacbti.txt [clang][ARM] PACBTI-M assembly support 2021-11-30 09:28:18 +00:00
armv8.2a-dotprod-a32.s
armv8.2a-dotprod-t32.s
armv8.3a-js-arm.txt
armv8.3a-js-thumb.txt
armv8.4a-trace-a32.txt
armv8.4a-trace-t32.txt
armv8.5a-sb-thumb.txt
armv8.5a-sb.txt
armv8.6a-matmul-arm.txt
armv8.6a-matmul-thumb.txt
armv8a-fpmul-a32.txt
armv8a-fpmul-t32.txt
basic-arm-instructions-v8.txt
basic-arm-instructions.txt
bfloat16-a32_1.txt
bfloat16-a32_2.txt
bfloat16-t32.txt
bfloat16-t32_errors.txt
bl-arm.txt
cde-fp-vec.txt
cde-integer.txt
cde-vec-pred.txt
clrm.txt
coprocessors-arm.txt
coprocessors-thumb.txt
crc32-thumb.txt
crc32.txt
csdb-arm.txt
csdb-thumb.txt
d16.txt
dfb-arm.txt
dfb-thumb.txt
fp-armv8.txt
fp-encoding.txt
fullfp16-arm-neg.txt
fullfp16-arm-nopred.txt
fullfp16-arm.txt
fullfp16-neon-arm-neg.txt
fullfp16-neon-arm.txt
fullfp16-neon-thumb-neg.txt
fullfp16-neon-thumb.txt
fullfp16-thumb-neg.txt
fullfp16-thumb-nopred.txt
fullfp16-thumb.txt
hex-immediates.txt
invalid-FSTMX-arm.txt
invalid-IT-CC15.txt
invalid-armv7.txt
invalid-armv8.1a.txt
invalid-armv8.txt
invalid-because-armv7.txt
invalid-thumb-MSR-MClass.txt
invalid-thumbv7-xfail.txt
invalid-thumbv7.txt
invalid-thumbv8.1a.txt
invalid-thumbv8.txt
invalid-virtexts.arm.txt
ldrd-armv4.txt
lit.local.cfg
load-store-acquire-release-v8-thumb.txt
load-store-acquire-release-v8.txt
marked-up-thumb.txt
memory-arm-instructions.txt
move-banked-regs-arm.txt
move-banked-regs-thumb.txt
mve-bitops.txt
mve-float.txt
mve-integer.txt
mve-interleave.txt
mve-load-store.txt
mve-lol.txt [llvm-objdump] Add --no-print-imm-hex to tests depending on it. 2022-10-29 15:40:26 -07:00
mve-minmax.txt
mve-misc.txt
mve-qdest-qsrc.txt
mve-qdest-rsrc.txt [ARM,MVE] Update MVE_VMLA_qr for architecture change. 2022-11-29 08:47:00 +00:00
mve-reductions.txt
mve-scalar-shift-unpredictable.txt
mve-scalar-shift.txt
mve-shifts.txt
mve-vcmp.txt
mve-vmov-lane.txt
mve-vmov-pair.txt
mve-vpt.txt
neon-complex-arm.txt
neon-complex-thumb.txt
neon-crypto.txt
neon-tests.txt
neon-v8.txt
neon.txt
neont-VLD-reencoding.txt
neont-VST-reencoding.txt
neont2.txt
ras-extension-arm.txt
ras-extension-thumb.txt
sub-sp-imm-thumb2.txt [ARM] Implement PAC return address signing mechanism for PACBTI-M 2021-12-07 10:15:19 +00:00
thumb-MSR-MClass.txt
thumb-fp-armv8.txt
thumb-neon-crypto.txt
thumb-neon-v8.txt
thumb-printf.txt
thumb-tests.txt
thumb-v8.1a.txt
thumb-v8.txt
thumb-vmrs_vmsr.txt
thumb1.txt
thumb2-bit-15.txt
thumb2-diagnostic.txt
thumb2-preloads.txt
thumb2-v8.1m.txt
thumb2-v8.txt
thumb2-v8m.txt
thumb2.txt
thumbv8.1m-vmrs-vmsr.txt
thumbv8.1m.s
unpredictable-ADC-arm.txt
unpredictable-ADDREXT3-arm.txt
unpredictable-AExtI-arm.txt
unpredictable-AI1cmp-arm.txt
unpredictable-BFI.txt
unpredictable-LDR-arm.txt
unpredictable-LDRD-arm.txt
unpredictable-LSL-regform.txt
unpredictable-MRRC2-arm.txt
unpredictable-MRS-arm.txt
unpredictable-MUL-arm.txt
unpredictable-MVN-arm.txt
unpredictable-RSC-arm.txt
unpredictable-SEL-arm.txt
unpredictable-SHADD16-arm.txt
unpredictable-SSAT-arm.txt
unpredictable-STRBrs-arm.txt
unpredictable-UQADD8-arm.txt
unpredictable-swp-arm.txt
unpredictables-thumb.txt
vfp4.txt
virtexts-arm.txt
virtexts-thumb.txt
vmrs-vmsr-invalid.txt
vscclrm.txt
vstrldr_sys.txt