llvm-project/clang/test/CodeGen/arm-mve-intrinsics
Simon Tatham 068b2f313c [ARM,MVE] Add the `vshlcq` intrinsics.
Summary:
The VSHLC instruction performs a left shift of a whole vector register
by an immediate shift count up to 32, shifting in new bits at the low
end from a GPR and delivering the shifted-out bits from the high end
back into the same GPR.

Since the instruction produces two outputs (the shifted vector
register and the output GPR of shifted-out bits), it has to be
instruction-selected in C++ rather than Tablegen.

Reviewers: MarkMurrayARM, dmgreen, miyuki, ostannard

Reviewed By: miyuki

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

Tags: #clang, #llvm

Differential Revision: https://reviews.llvm.org/D75445
2020-03-04 08:49:27 +00:00
..
absneg.c [clang,ARM,MVE] Remove redundant #includes in test file. 2020-02-27 09:39:35 +00:00
admin.c [ARM,MVE] Fix vreinterpretq in big-endian mode. 2020-02-03 11:20:06 +00:00
bitwise-imm.c [ARM,MVE] Support immediate vbicq,vorrq,vmvnq intrinsics. 2020-01-23 11:53:52 +00:00
compare.c [ARM,MVE] Add intrinsics for vector comparisons. 2019-11-18 10:39:30 +00:00
cplusplus.cpp [ARM,MVE] Make the MVE intrinsics work in C++! 2020-01-23 14:10:27 +00:00
dup.c [ARM,MVE] Add intrinsics for vdupq. 2020-02-03 11:20:06 +00:00
get-set-lane.c [ARM,MVE] Add intrinsics for vector get/set lane. 2019-11-15 09:53:58 +00:00
idup.c [ARM,MVE] Add intrinsics for v[id]dupq and v[id]wdupq. 2020-02-03 11:20:06 +00:00
load-store.c [ARM,MVE] Add intrinsics for vector get/set lane. 2019-11-15 09:53:58 +00:00
predicates.c [ARM,MVE] Add intrinsics to deal with predicates. 2019-12-02 16:20:30 +00:00
reinterpret.c [ARM,MVE] Fix vreinterpretq in big-endian mode. 2020-02-03 11:20:06 +00:00
scalar-shifts.c [ARM,MVE] Add intrinsics for scalar shifts. 2019-11-19 14:47:29 +00:00
scatter-gather.c [ARM,MVE] Support -ve offsets in gather-load intrinsics. 2020-01-06 16:33:07 +00:00
vabavq.c [ARM][MVE] Add vector reduction intrinsics with two vector operands 2019-12-13 13:17:29 +00:00
vabdq.c [ARM,MVE] Fix many signedness errors in MVE intrinsics. 2020-01-06 16:33:16 +00:00
vadc.c [ARM,MVE] Add the `vsbciq` intrinsics. 2020-03-04 08:49:27 +00:00
vaddq.c [ARM,MVE] Add vector-scalar intrinsics 2020-02-17 17:47:05 +00:00
vandq.c [ARM][MVE][Intrinsics] Add *_x() variants of my *_m() intrinsics. 2019-12-13 11:51:23 +00:00
vbicq.c [ARM][MVE][Intrinsics] Add *_x() variants of my *_m() intrinsics. 2019-12-13 11:51:23 +00:00
vbrsrq.c [ARM,MVE] Add vbrsrq intrinsics family 2020-02-18 17:31:21 +00:00
vcaddq.c [ARM][MVE] Refactor complex vector intrinsics [NFCI] 2019-12-10 16:21:52 +00:00
vclz.c [ARM,MVE] Add predicated intrinsics for many unary functions. 2020-02-26 15:12:07 +00:00
vcmlaq.c [ARM][MVE] Add complex vector intrinsics 2019-12-09 12:05:59 +00:00
vcmulq.c [ARM][MVE] Add complex vector intrinsics 2019-12-09 12:05:59 +00:00
vcvt.c [ARM,MVE] Add ACLE intrinsics for VCVT.F32.F16 family. 2020-03-02 10:33:30 +00:00
vcvt_anpm.c [ARM,MVE] Add ACLE intrinsics for VCVT[ANPM] family. 2020-03-02 10:33:30 +00:00
vector-shift-imm-dyadic.c [ARM,MVE] Make `vqrshrun` generate the right instruction. 2020-01-10 11:25:05 +00:00
vector-shift-imm.c [ARM,MVE] Fix predicate types of some intrinsics 2020-02-19 16:24:54 +00:00
vector-shift-var.c [ARM,MVE] Intrinsics for variable shift instructions. 2020-01-08 14:42:24 +00:00
veorq.c [ARM][MVE][Intrinsics] Add *_x() variants of my *_m() intrinsics. 2019-12-13 11:51:23 +00:00
vhaddq.c [ARM,MVE] Add vector-scalar intrinsics 2020-02-17 17:47:05 +00:00
vhcaddq.c [ARM][MVE] Refactor complex vector intrinsics [NFCI] 2019-12-10 16:21:52 +00:00
vhsubq.c [ARM,MVE] Add vector-scalar intrinsics 2020-02-17 17:47:05 +00:00
vld24.c [Clang] Handle target-specific builtins returning aggregates. 2020-01-09 17:28:37 +00:00
vldr.c [ARM,MVE] Add intrinsics for vector get/set lane. 2019-11-15 09:53:58 +00:00
vmaxaq.c [ARM][MVE][Intrinsics] Add VMINAQ, VMINNMAQ, VMAXAQ, VMAXNMAQ intrinsics. 2020-01-15 17:20:15 +00:00
vmaxnmaq.c [ARM][MVE][Intrinsics] Take abs() of VMINNMAQ, VMAXNMAQ intrinsics' first arguments. 2020-01-20 14:33:26 +00:00
vmaxnmq.c [ARM,MVE] Fix many signedness errors in MVE intrinsics. 2020-01-06 16:33:16 +00:00
vmaxq.c [ARM,MVE] Fix many signedness errors in MVE intrinsics. 2020-01-06 16:33:16 +00:00
vminaq.c [ARM][MVE][Intrinsics] Add VMINAQ, VMINNMAQ, VMAXAQ, VMAXNMAQ intrinsics. 2020-01-15 17:20:15 +00:00
vminnmaq.c [ARM][MVE][Intrinsics] Take abs() of VMINNMAQ, VMAXNMAQ intrinsics' first arguments. 2020-01-20 14:33:26 +00:00
vminnmq.c [ARM,MVE] Fix many signedness errors in MVE intrinsics. 2020-01-06 16:33:16 +00:00
vminq.c [ARM,MVE] Fix many signedness errors in MVE intrinsics. 2020-01-06 16:33:16 +00:00
vminvq.c [ARM,MVE] Add intrinsics for vector get/set lane. 2019-11-15 09:53:58 +00:00
vmldav.c [ARM][MVE] Add vector reduction intrinsics with two vector operands 2019-12-13 13:17:29 +00:00
vmlldav.c [ARM][MVE] Add vector reduction intrinsics with two vector operands 2019-12-13 13:17:29 +00:00
vmovl.c [ARM,MVE] Add predicated intrinsics for many unary functions. 2020-02-26 15:12:07 +00:00
vmovn.c [ARM,MVE] Add predicated intrinsics for many unary functions. 2020-02-26 15:12:07 +00:00
vmulhq.c [ARM,MVE] Fix many signedness errors in MVE intrinsics. 2020-01-06 16:33:16 +00:00
vmullbq.c [ARM,MVE] Fix predicate types of some intrinsics 2020-02-19 16:24:54 +00:00
vmulltq.c [ARM,MVE] Fix predicate types of some intrinsics 2020-02-19 16:24:54 +00:00
vmulq.c [ARM,MVE] Add vector-scalar intrinsics 2020-02-17 17:47:05 +00:00
vornq.c [ARM][MVE][Intrinsics] Add *_x() variants of my *_m() intrinsics. 2019-12-13 11:51:23 +00:00
vorrq.c [ARM][MVE][Intrinsics] Add *_x() variants of my *_m() intrinsics. 2019-12-13 11:51:23 +00:00
vqaddq.c [ARM,MVE] Add vector-scalar intrinsics 2020-02-17 17:47:05 +00:00
vqdmulhq.c [ARM,MVE] Add vector-scalar intrinsics 2020-02-17 17:47:05 +00:00
vqdmullbq.c [ARM,MVE] Add vqdmull[b,t]q intrinsic families 2020-02-20 10:51:19 +00:00
vqdmulltq.c [ARM,MVE] Add vqdmull[b,t]q intrinsic families 2020-02-20 10:51:19 +00:00
vqmovn.c [ARM,MVE] Add ACLE intrinsics for VQMOV[U]N family. 2020-03-02 10:33:30 +00:00
vqrdmulhq.c [ARM,MVE] Add vector-scalar intrinsics 2020-02-17 17:47:05 +00:00
vqsubq.c [ARM,MVE] Add vector-scalar intrinsics 2020-02-17 17:47:05 +00:00
vrev.c [ARM,MVE] Add predicated intrinsics for many unary functions. 2020-02-26 15:12:07 +00:00
vrhaddq.c [ARM,MVE] Fix many signedness errors in MVE intrinsics. 2020-01-06 16:33:16 +00:00
vrmulhq.c [ARM,MVE] Fix many signedness errors in MVE intrinsics. 2020-01-06 16:33:16 +00:00
vrnd.c [ARM,MVE] Add predicated intrinsics for many unary functions. 2020-02-26 15:12:07 +00:00
vshlc.c [ARM,MVE] Add the `vshlcq` intrinsics. 2020-03-04 08:49:27 +00:00
vsubq.c [ARM,MVE] Add vector-scalar intrinsics 2020-02-17 17:47:05 +00:00