llvm-project/llvm/test/Transforms/InstCombine/ARM
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
..
2012-04-23-Neon-Intrinsics.ll
aes-intrinsics.ll
constant-fold-hang.ll
lit.local.cfg
mve-narrow.ll [ARM] Teach DemandedVectorElts about VMOVN lanes 2021-09-14 11:05:31 +01:00
mve-v2i2v.ll [ARM] Use v2i1 for MVE and CDE intrinsics 2021-12-03 15:27:58 +00:00
neon-intrinsics.ll
strcmp.ll Revert "[BuildLibCalls/SimplifyLibCalls] Fix attributes on created CallInst instructions." 2021-06-24 19:24:34 -07:00
strcpy.ll
tbl1.ll
vld1.ll
vmldava.ll