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 |
||
|---|---|---|
| .. | ||
| 2012-04-23-Neon-Intrinsics.ll | ||
| aes-intrinsics.ll | ||
| constant-fold-hang.ll | ||
| lit.local.cfg | ||
| mve-narrow.ll | ||
| mve-v2i2v.ll | ||
| neon-intrinsics.ll | ||
| strcmp.ll | ||
| strcpy.ll | ||
| tbl1.ll | ||
| vld1.ll | ||
| vmldava.ll | ||