aboutsummaryrefslogtreecommitdiff
path: root/clang/lib/Frontend/CompilerInvocation.cpp
diff options
context:
space:
mode:
authorSimon Tatham <simon.tatham@arm.com>2023-08-03 13:20:55 +0100
committerSimon Tatham <simon.tatham@arm.com>2023-08-03 13:20:56 +0100
commitf17601b9a7376564b689083477a76a26c7dff7e8 (patch)
treee9c47fe61076dac5eeb2304c3e877d03c368cccc /clang/lib/Frontend/CompilerInvocation.cpp
parent9f72df7e30f074b46b18d3de267450236e4e37ea (diff)
downloadllvm-f17601b9a7376564b689083477a76a26c7dff7e8.zip
llvm-f17601b9a7376564b689083477a76a26c7dff7e8.tar.gz
llvm-f17601b9a7376564b689083477a76a26c7dff7e8.tar.bz2
[ARM] Permit VGETLNi32 and VSETLNi32 without mnemonic suffix.
These instructions transfer 32 bits of data between an integer register and half of a d-register. Currently LLVM accepts them only with the syntax `vmov.32 r0, d0[0]` or `vmov.32 d0[0], r0`. But the ARMARM says that the `.32` suffix on the mnemonic should be optional. Added a pair of NEONInstAlias to accept the bare `vmov` version, and checked that the result is the same as with `.32`. This only adds new syntax accepted in assembly. The existing explicit version is still used when disassembling these instructions. Reviewed By: dmgreen Differential Revision: https://reviews.llvm.org/D156868
Diffstat (limited to 'clang/lib/Frontend/CompilerInvocation.cpp')
0 files changed, 0 insertions, 0 deletions