[ARM][MVE] Add fixed point vector conversion intrinsics
authorMikhail Maltsev <mikhail.maltsev@arm.com>
Thu, 6 Feb 2020 16:49:45 +0000 (16:49 +0000)
committerMikhail Maltsev <mikhail.maltsev@arm.com>
Thu, 6 Feb 2020 16:49:45 +0000 (16:49 +0000)
commit2694cc3dca94dbaec15eea40bf69872e0b0d8a5c
treeafae0d8d54c81bd7e396a2af7d11648a352bef49
parent2724ada8d2ddfec8f1e3d39f1d02f8b5d5224f1b
[ARM][MVE] Add fixed point vector conversion intrinsics

Summary:
This patch implements the following Arm ACLE MVE intrinsics:
* vcvtq_n_*
* vcvtq_m_n_*
* vcvtq_x_n_*

and two corresponding LLVM IR intrinsics:
* int_arm_mve_vcvt_fix (vcvtq_n_*)
* int_arm_mve_vcvt_fix_predicated (vcvtq_m_n_*, vcvtq_x_n_*)

Reviewers: simon_tatham, ostannard, MarkMurrayARM, dmgreen

Reviewed By: MarkMurrayARM

Subscribers: kristof.beyls, hiraditya, cfe-commits, llvm-commits

Tags: #clang, #llvm

Differential Revision: https://reviews.llvm.org/D74134
clang/include/clang/Basic/arm_mve.td
clang/test/CodeGen/arm-mve-intrinsics/vcvt.c
clang/test/Sema/arm-mve-immediates.c
llvm/include/llvm/IR/IntrinsicsARM.td
llvm/lib/Target/ARM/ARMInstrMVE.td
llvm/test/CodeGen/Thumb2/mve-intrinsics/vcvt.ll