aboutsummaryrefslogtreecommitdiff
path: root/lldb/packages/Python/lldbsuite/test/dotest.py
diff options
context:
space:
mode:
authorSimon Tatham <simon.tatham@arm.com>2022-11-29 08:46:49 +0000
committerSimon Tatham <simon.tatham@arm.com>2022-11-29 08:47:00 +0000
commite45cbf9923e96f543215c5294a289f43b8d3605d (patch)
treea041e1b84e5333f64451b2bb94dcdd393298729f /lldb/packages/Python/lldbsuite/test/dotest.py
parenta580d2e4304053f7e0fc93ee26c911e689695fca (diff)
downloadllvm-e45cbf9923e96f543215c5294a289f43b8d3605d.zip
llvm-e45cbf9923e96f543215c5294a289f43b8d3605d.tar.gz
llvm-e45cbf9923e96f543215c5294a289f43b8d3605d.tar.bz2
[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
Diffstat (limited to 'lldb/packages/Python/lldbsuite/test/dotest.py')
0 files changed, 0 insertions, 0 deletions