diff options
author | Simon Tatham <simon.tatham@arm.com> | 2019-06-19 16:43:53 +0000 |
---|---|---|
committer | Simon Tatham <simon.tatham@arm.com> | 2019-06-19 16:43:53 +0000 |
commit | 2f5188fd5894b873e39e377d488ba22e3f22f084 (patch) | |
tree | 23cf2ce206ba6eed566455dde254baac3d611356 /clang/lib/Frontend/DependencyFile.cpp | |
parent | 54252b8243e3ca2bdc6bf440705d00523521ed73 (diff) | |
download | llvm-2f5188fd5894b873e39e377d488ba22e3f22f084.zip llvm-2f5188fd5894b873e39e377d488ba22e3f22f084.tar.gz llvm-2f5188fd5894b873e39e377d488ba22e3f22f084.tar.bz2 |
[ARM] Add MVE vector bit-operations (register inputs).
This includes all the obvious bitwise operations (AND, OR, BIC, ORN,
MVN) in register-to-register forms, and the immediate forms of
AND/OR/BIC/ORN; byte-order reverse instructions; and the VMOVs that
access a single lane of a vector.
Some of those VMOVs (specifically, the ones that access a 32-bit lane)
share an encoding with existing instructions that were disassembled as
accessing half of a d-register (e.g. `vmov.32 r0, d1[0]`), but in
8.1-M they're now written as accessing a quarter of a q-register (e.g.
`vmov.32 r0, q0[2]`). The older syntax is still accepted by the
assembler.
Reviewers: dmgreen, samparker, SjoerdMeijer, t.p.northover
Subscribers: javed.absar, kristof.beyls, hiraditya, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D62673
llvm-svn: 363838
Diffstat (limited to 'clang/lib/Frontend/DependencyFile.cpp')
0 files changed, 0 insertions, 0 deletions