| /llvm-project-15.0.7/llvm/docs/Proposals/ |
| H A D | VectorPredication.rst | 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()``?, 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 D | indirect_call_annotation.ll | 2 …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 D | thinlto_indirect_call_promotion.ll | 32 !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 D | indirect_call_promotion_unique.ll | 97 !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 D | icp_mismatch_msg.ll | 37 !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 D | icp_covariant_call_return.ll | 36 !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 D | icp_invoke.ll | 101 !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 D | memop_size_opt_skip_ranges_promote_three.ll | 30 ; 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 D | icp_covariant_invoke_return.ll | 99 !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 D | prof-update-instr.ll | 2 ; 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 D | prof-update-sample-alwaysinline.ll | 53 !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 D | prof-update-sample.ll | 54 !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 D | profile_meta_invoke.ll | 40 !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 D | VPIntrinsics.def | 20 // 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 D | Ownership.h | 196 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 D | invalid-vp-intrinsics.ll | 7 ; 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 D | unused-expr.c | 7 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 D | norepeated-icp-2.ll | 74 ; 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 D | pseudo-probe-profile-metadata-2.ll | 37 ; 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 D | norepeated-icp-4.ll | 61 ; 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 D | HexagonDepIICHVX.td | 289 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 D | cast-to-struct.cpp | 65 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 D | text-format-errors.test | 31 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 D | cast-call-combine-prof.ll | 35 ; 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 D | simple_stride_test.ll | 13 ; 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
|