Lines Matching refs:VP
19 The Vector Predication (VP) extensions is a concrete RFC and prototype
20 implementation to achieve native vector predication in LLVM. The VP prototype
21 and all related discussions can be found in the VP patch on Phabricator
27 1. IR-level VP intrinsics
30 - There is a consensus on the semantics/instruction set of VP.
31 - VP intrinsics and attributes are available on IR level.
32 - TTI has capability flags for VP (``supportsVP()``?,
35 Result: VP usable for IR-level vectorizers (LV, VPlan, RegionVectorizer),
41 - VP intrinsics translate to first-class SDNodes
43 - VP legalization (legalize explicit vector length to mask (AVX512), legalize VP
46 Result: Backend development based on VP SDNodes.
48 3. Lift InstSimplify/InstCombine/DAGCombiner to VP
52 that match standard vector IR and VP intrinsics.
54 - Incrementally lift DAGCombiner to work on VP SDNodes as well as on regular
56 - Incrementally lift InstCombine/InstSimplify to operate on VP as well as
59 Result: Optimization of VP intrinsics on par with standard vector instructions.
64 - Modernize llvm.masked.* / llvm.experimental.reduce* by translating to VP.
67 Result: VP has superseded earlier vector intrinsics.
73 lower to VP SDNodes (from Stage 2).
74 - Phase out VP intrinsics, only keeping those that are not equivalent to