Home
last modified time | relevance | path

Searched refs:VP (Results 1 – 25 of 77) sorted by relevance

1234

/llvm-project-15.0.7/llvm/docs/Proposals/
H A DVectorPredication.rst27 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()``?,
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.
67 Result: VP has superseded earlier vector intrinsics.
[all …]
/llvm-project-15.0.7/llvm/test/Transforms/PGOProfile/
H A Dindirect_call_annotation.ll2 …ses=pgo-instr-use -pgo-test-profile-file=%t.profdata -S | FileCheck %s --check-prefix=VP-ANNOTATION
29 ; VP-ANNOTATION: %call = call i32 %tmp(i32 %i)
30 ; VP-ANNOTATION-SAME: !prof ![[VP:[0-9]+]]
31 ; VP-ANNOTATION: ![[VP]] = !{!"VP", i32 0, i64 140, i64 -4377547752858689819, i64 80, i64 -25455423…
H A Dthinlto_indirect_call_promotion.ll32 !1 = !{!"VP", i32 0, i64 1, i64 -6289574019528802036, i64 1}
33 !2 = !{!"VP", i32 0, i64 1, i64 591260329866125152, i64 1}
35 ; Should not have a VP annotation on new indirect call (check before and after
37 ; ICALL-PROM-NOT: !"VP"
39 ; ICALL-PROM-NOT: !"VP"
H A Dindirect_call_promotion_unique.ll97 !1 = !{!"VP", i32 0, i64 1600, i64 -2545542355363006406, i64 1600}
98 !2 = !{!"VP", i32 0, i64 1600, i64 -4377547752858689819, i64 1600}
99 !3 = !{!"VP", i32 0, i64 1600, i64 8271224222042874235, i64 1600}
100 !4 = !{!"VP", i32 0, i64 1600, i64 1491826207425861106, i64 1600}
101 !5 = !{!"VP", i32 0, i64 1600, i64 -4238550483433487304, i64 1600}
H A Dicp_mismatch_msg.ll37 !1 = !{!"VP", i32 0, i64 1801, i64 7651369219802541373, i64 1234, i64 -4377547752858689819, i64 567}
38 !2 = !{!"VP", i32 0, i64 3023, i64 -6929281286627296573, i64 2345, i64 -4377547752858689819, i64 67…
39 !3 = !{!"VP", i32 0, i64 7890, i64 -4377547752858689819, i64 7890}
H A Dicp_covariant_call_return.ll36 !1 = !{!"VP", i32 0, i64 12345, i64 -3913987384944532146, i64 12345}
37 ; ICALL-PROM-NOT: !1 = !{!"VP", i32 0, i64 12345, i64 -3913987384944532146, i64 12345}
39 ; ICALL-PROM-NOT: !1 = !{!"VP", i32 0, i64 12345, i64 -3913987384944532146, i64 12345}
H A Dicp_invoke.ll101 !2 = !{!"VP", i32 0, i64 1, i64 -2732222848796217051, i64 1}
102 !3 = !{!"VP", i32 0, i64 1, i64 -6116256810522035449, i64 1}
103 ; ICP-NOT: !3 = !{!"VP", i32 0, i64 1, i64 -2732222848796217051, i64 1}
104 ; ICP-NOT: !4 = !{!"VP", i32 0, i64 1, i64 -6116256810522035449, i64 1}
H A Dmemop_size_opt_skip_ranges_promote_three.ll30 ; 1, 2 (not 3), and preserve all unpromoted values in the new VP metadata.
32 ; CHECK: [[NEWVP]] = !{!"VP", i32 1, i64 524, i64 9, i64 104, i64 17, i64 103, i64 33, i64 103, i64…
66 !28 = !{!"VP", i32 1, i64 827, i64 9, i64 104, i64 17, i64 103, i64 33, i64 103, i64 65, i64 102, i…
H A Dicp_covariant_invoke_return.ll99 !1 = !{!"VP", i32 0, i64 12345, i64 -3913987384944532146, i64 12345}
100 ; ICALL-PROM-NOT: !1 = !{!"VP", i32 0, i64 12345, i64 -3913987384944532146, i64 12345}
102 ; ICALL-PROM-NOT: !1 = !{!"VP", i32 0, i64 12345, i64 -3913987384944532146, i64 12345}
/llvm-project-15.0.7/llvm/test/Transforms/Inline/
H A Dprof-update-instr.ll2 ; Checks if inliner updates VP metadata for indrect call instructions
49 !18 = !{!"VP", i32 0, i64 140, i64 111, i64 80, i64 222, i64 40, i64 333, i64 20}
50 !19 = !{!"VP", i32 0, i64 200, i64 111, i64 100, i64 222, i64 60, i64 333, i64 40}
55 ; CHECK: ![[COUNT_IND_CALLEE1]] = !{!"VP", i32 0, i64 200, i64 111, i64 100, i64 222, i64 60, i64 3…
56 ; CHECK: ![[COUNT_IND_CALLEE]] = !{!"VP", i32 0, i64 84, i64 111, i64 48, i64 222, i64 24, i64 333,…
57 ; CHECK: ![[COUNT_IND_CALLER]] = !{!"VP", i32 0, i64 56, i64 111, i64 32, i64 222, i64 16, i64 333,…
H A Dprof-update-sample-alwaysinline.ll53 !18 = !{!"VP", i32 0, i64 140, i64 111, i64 80, i64 222, i64 40, i64 333, i64 20}
58 ; CHECK: ![[COUNT_IND_CALLEE]] = !{!"VP", i32 0, i64 84, i64 111, i64 48, i64 222, i64 24, i64 333,…
60 ; CHECK: ![[COUNT_IND_CALLER]] = !{!"VP", i32 0, i64 56, i64 111, i64 32, i64 222, i64 16, i64 333,…
H A Dprof-update-sample.ll54 !18 = !{!"VP", i32 0, i64 140, i64 111, i64 80, i64 222, i64 40, i64 333, i64 20}
58 ; CHECK: ![[COUNT_IND_CALLEE]] = !{!"VP", i32 0, i64 84, i64 111, i64 48, i64 222, i64 24, i64 333,…
60 ; CHECK: ![[COUNT_IND_CALLER]] = !{!"VP", i32 0, i64 56, i64 111, i64 32, i64 222, i64 16, i64 333,…
H A Dprofile_meta_invoke.ll40 !16 = !{!"VP", i32 0, i64 1000, i64 9191153033785521275, i64 400, i64 -1069303473483922844, i64 600}
46 ; CHECK: ![[PROF]] = !{!"VP", i32 0, i64 500, i64 9191153033785521275, i64 200, i64 -10693034734839…
/llvm-project-15.0.7/llvm/include/llvm/IR/
H A DVPIntrinsics.def20 // Register a VP intrinsic and begin its property scope.
22 // BEGIN_REGISTER_VP_INTRINSIC within a VP intrinsic scope.
23 // \p VPID The VP intrinsic id.
30 // End the property scope of a VP intrinsic.
35 // Register a new VP SDNode and begin its property scope.
52 // End the property scope of a new VP SDNode.
58 // Note: More than one VP intrinsic may map to one ISD opcode.
110 // \p INTRIN The non-VP intrinsics with the same function.
115 // This VP Intrinsic is a memory operation
131 // A property to infer VP type casts automatically.
[all …]
/llvm-project-15.0.7/clang/include/clang/Sema/
H A DOwnership.h196 void *VP = PtrTraits::getAsVoidPointer(V);
197 PtrWithInvalid = reinterpret_cast<uintptr_t>(VP);
212 void *VP = reinterpret_cast<void *>(PtrWithInvalid & ~0x01);
213 return PtrTraits::getFromVoidPointer(VP);
219 void *VP = PtrTraits::getAsVoidPointer(V);
220 PtrWithInvalid = reinterpret_cast<uintptr_t>(VP);
225 void *VP = PtrTraits::getAsVoidPointer(RHS);
226 PtrWithInvalid = reinterpret_cast<uintptr_t>(VP);
/llvm-project-15.0.7/llvm/test/Verifier/
H A Dinvalid-vp-intrinsics.ll7 ; CHECK: VP cast intrinsic first argument and result vector lengths must be equal
15 ; CHECK: invalid predicate for VP FP comparison intrinsic
17 ; CHECK: invalid predicate for VP FP comparison intrinsic
26 ; CHECK: invalid predicate for VP integer comparison intrinsic
28 ; CHECK: invalid predicate for VP integer comparison intrinsic
/llvm-project-15.0.7/clang/test/Sema/
H A Dunused-expr.c7 void bar(volatile int *VP, int *P, int A, in bar() argument
10 VP < P; // expected-warning {{relational comparison result unused}} in bar()
20 *VP; // no warning. in bar()
22 VP[4]; // no warning. in bar()
/llvm-project-15.0.7/llvm/test/Transforms/SampleProfile/
H A Dnorepeated-icp-2.ll74 ; MAX2: ![[PROF_ID1]] = !{!"VP", i32 0, i64 13000, i64 -7701940972712279918, i64 -1, i64 1850239051…
75 ; MAX2: ![[PROF_ID2]] = !{!"VP", i32 0, i64 13000, i64 3137940972712279918, i64 -1, i64 18502390517…
76 ; MAX4: ![[PROF_ID3]] = !{!"VP", i32 0, i64 13000, i64 -7383239051784516332, i64 -1, i64 -770194097…
77 ; MAX4: ![[PROF_ID4]] = !{!"VP", i32 0, i64 13000, i64 -7383239051784516332, i64 -1, i64 -770194097…
78 ; MAX4: ![[PROF_ID5]] = !{!"VP", i32 0, i64 13000, i64 4128940972712279918, i64 -1, i64 31379409727…
122 !30 = !{!"VP", i32 0, i64 0, i64 1850239051784516332, i64 -1}
123 !31 = !{!"VP", i32 0, i64 0, i64 1850239051784516332, i64 -1, i64 3137940972712279918, i64 -1}
124 !32 = !{!"VP", i32 0, i64 0, i64 1850239051784516332, i64 -1, i64 3137940972712279918, i64 -1, i64 …
H A Dpseudo-probe-profile-metadata-2.ll37 ; CHECK: ![[#PROF]] = !{!"VP", i32 0, i64 7, i64 9191153033785521275, i64 5, i64 -10693034734839228…
38 ; OVW: ![[#PROF]] = !{!"VP", i32 0, i64 7, i64 9191153033785521275, i64 5, i64 -1069303473483922844…
66 !16 = !{!"VP", i32 0, i64 7, i64 9191153033785521275, i64 5, i64 -1069303473483922844, i64 2}
H A Dnorepeated-icp-4.ll61 ; CHECK: ![[PROF_ID1]] = !{!"VP", i32 0, i64 7200, i64 -7383239051784516332, i64 -1, i64 -383482360…
62 ; CHECK: ![[PROF_ID2]] = !{!"VP", i32 0, i64 800, i64 -7383239051784516332, i64 -1, i64 -3834823603…
63 !22 = !{!"VP", i32 0, i64 8000, i64 -7383239051784516332, i64 -1, i64 125292384912345234234, i64 80…
/llvm-project-15.0.7/llvm/lib/Target/Hexagon/
H A DHexagonDepIICHVX.td289 InstrItinData <tc_46d6c3e0, /*SLOT0123,VP*/
330 InstrItinData <tc_56e64202, /*SLOT0123,VP*/
341 InstrItinData <tc_5bf8afbb, /*SLOT0123,VP*/
376 InstrItinData <tc_6e7fa133, /*SLOT0123,VP*/
465 InstrItinData <tc_946013d8, /*SLOT0123,VP*/
853 InstrItinData <tc_46d6c3e0, /*SLOT0123,VP*/
894 InstrItinData <tc_56e64202, /*SLOT0123,VP*/
905 InstrItinData <tc_5bf8afbb, /*SLOT0123,VP*/
940 InstrItinData <tc_6e7fa133, /*SLOT0123,VP*/
1029 InstrItinData <tc_946013d8, /*SLOT0123,VP*/
[all …]
/llvm-project-15.0.7/clang/test/Analysis/
H A Dcast-to-struct.cpp65 void *VP = P; in intToStruct() local
66 Abc = (struct ABC *)VP; in intToStruct()
/llvm-project-15.0.7/llvm/test/tools/llvm-profdata/
H A Dtext-format-errors.test31 RUN: not llvm-profdata show %p/Inputs/vp-malform.proftext 2>&1 | FileCheck %s --check-prefix=VP
32 RUN: not llvm-profdata show %p/Inputs/vp-malform2.proftext 2>&1 | FileCheck %s --check-prefix=VP
33 VP: error: {{.+}}: malformed instrumentation profile data
/llvm-project-15.0.7/llvm/test/Transforms/InstCombine/
H A Dcast-call-combine-prof.ll35 ; CHECK: ![[$PROF]] = !{!"VP", i32 0, i64 2000, i64 -3913987384944532146, i64 2000}
36 !0 = !{!"VP", i32 0, i64 2000, i64 -3913987384944532146, i64 2000}
/llvm-project-15.0.7/polly/test/CodeGen/MemAccess/
H A Dsimple_stride_test.ll13 ; CHECK: %[[VP:[._a-zA-Z0-9]*]] = bitcast i32* %polly.access.A to <16 x i32>*
14 ; CHECK: store <16 x i32> %[[SV]], <16 x i32>* %[[VP]], align 8

1234