llvm-project/llvm/test/CodeGen/Thumb2/mve-intrinsics
David Green ab0c5cea0b [ARM] Use v2i1 for MVE and CDE intrinsics
This adjusts all the MVE and CDE intrinsics now that v2i1 is a legal
type, to use a <2 x i1> as opposed to emulating the predicate with a
<4 x i1>. The v4i1 workarounds have been removed leaving the natural
v2i1 types, notably in vctp64 which now generates a v2i1 type.

AutoUpgrade code has been added to upgrade old IR, which needs to
convert the old v4i1 to a v2i1 be converting it back and forth to an
integer with arm.mve.v2i and arm.mve.i2v intrinsics. These should be
optimized away in the final assembly.

Differential Revision: https://reviews.llvm.org/D114455
2021-12-03 15:27:58 +00:00
..
absneg-predicated.ll
bitwise-imm.ll
dup.ll
idup.ll
load-store.ll
longshift-const.ll
longshift-demand.ll
predicates.ll [ARM] Use v2i1 for MVE and CDE intrinsics 2021-12-03 15:27:58 +00:00
scalar-shifts.ll
scatter-gather.ll [ARM] Use v2i1 for MVE and CDE intrinsics 2021-12-03 15:27:58 +00:00
ternary.ll
v2i1-upgrade.ll [ARM] Use v2i1 for MVE and CDE intrinsics 2021-12-03 15:27:58 +00:00
vabavq.ll
vabdq.ll
vadc-multiple.ll
vadc.ll
vaddq.ll
vaddv.ll
vandq.ll
vbicq.ll
vbrsrq.ll
vcaddq.ll
vcls.ll
vclzcls-predicated.ll
vcmlaq.ll
vcmulq.ll
vcvt-fp-int.ll
vcvt.ll
vcvt_anpm.ll
vector-shift-imm-dyadic.ll
vector-shift-imm.ll
vector-shift-var.ll
veorq.ll
vhaddq.ll
vhsubq.ll
vld24.ll [ARM] Enable subreg liveness 2021-08-17 14:10:33 +01:00
vldr.ll [ARM] Use v2i1 for MVE and CDE intrinsics 2021-12-03 15:27:58 +00:00
vmaxaq.ll
vmaxnmaq.ll
vmaxnmq.ll
vmaxq.ll
vminaq.ll
vminnmaq.ll
vminnmq.ll
vminq.ll
vminvq.ll
vmldav.ll
vmlldav.ll
vmovl.ll
vmovn.ll
vmulhq.ll
vmullbq.ll [ARM] Use v2i1 for MVE and CDE intrinsics 2021-12-03 15:27:58 +00:00
vmulltq.ll [ARM] Use v2i1 for MVE and CDE intrinsics 2021-12-03 15:27:58 +00:00
vmulq.ll
vornq.ll
vorrq.ll
vqaddq.ll
vqdmlad.ll
vqdmulhq.ll
vqdmull.ll [ARM] Use v2i1 for MVE and CDE intrinsics 2021-12-03 15:27:58 +00:00
vqmovn.ll
vqrdmulhq.ll
vqsubq.ll
vrev.ll
vrhaddq.ll
vrint-predicated.ll
vrintn.ll
vrmulhq.ll
vshlc.ll
vsubq.ll