Lines Matching refs:uniform

13 ; Check that a forward consecutive pointer is recognized as uniform and remains
14 ; uniform after vectorization.
16 ; CHECK: LV: Found uniform instruction: %tmp1 = getelementptr inbounds i32, i32* %a, i64 %i
45 ; Check that a reverse consecutive pointer is recognized as uniform and remains
46 ; uniform after vectorization.
48 ; CHECK: LV: Found uniform instruction: %tmp1 = getelementptr inbounds i32, i32* %a, i64 %i
81 ; recognized as uniform and remains uniform after vectorization. When
83 ; recognized as uniform, and it should not be uniform after vectorization.
85 ; CHECK-NOT: LV: Found uniform instruction: %tmp1 = getelementptr inbounds %pair, %pair* %p, i64 %i…
86 ; CHECK-NOT: LV: Found uniform instruction: %tmp2 = getelementptr inbounds %pair, %pair* %p, i64 %i…
102 ; INTER: LV: Found uniform instruction: %tmp1 = getelementptr inbounds %pair, %pair* %p, i64 %i…
103 ; INTER: LV: Found uniform instruction: %tmp2 = getelementptr inbounds %pair, %pair* %p, i64 %i…
137 ; recognized as uniform and remains uniform after vectorization. When
139 ; recognized as uniform, and it should not be uniform after vectorization.
141 ; recognized as uniform, and it should not be uniform after vectorization.
142 ; CHECK-NOT: LV: Found uniform instruction: %tmp1 = getelementptr inbounds %pair, %pair* %p, i64 %i…
143 ; CHECK-NOT: LV: Found uniform instruction: %tmp2 = getelementptr inbounds %pair, %pair* %p, i64 %i…
160 ; INTER: LV: Found uniform instruction: %tmp1 = getelementptr inbounds %pair, %pair* %p, i64 %i…
161 ; INTER: LV: Found uniform instruction: %tmp2 = getelementptr inbounds %pair, %pair* %p, i64 %i…
196 ; scalarized store is not recognized as uniform and is not uniform after
199 ; as if it were uniform, the store is scalarized, making the pointer
200 ; non-uniform.
202 ; INTER-NOT: LV: Found uniform instruction: %tmp0 = getelementptr inbounds %pair, %pair* %p, i64 %i…
243 ; as uniform and is not uniform after vectorization. The store is scalarized
246 ; CHECK-NOT: LV: Found uniform instruction: %tmp1 = getelementptr inbounds x86_fp80, x86_fp80* %a, …
277 ; Check that a pointer induction variable is recognized as uniform and remains
278 ; uniform after vectorization.
280 ; CHECK: LV: Found uniform instruction: %p = phi i32* [ %tmp03, %for.body ], [ %a, %entry ]
307 ; Check that a pointer induction variable with a non-uniform user is not
308 ; recognized as uniform and is not uniform after vectorization. The pointer
309 ; induction variable is used by getelementptr instructions that are non-uniform
312 ; INTER-NOT: LV: Found uniform instruction: %p = phi i32* [ %tmp03, %for.body ], [ %a, %entry ]
358 ; Check that a pointer induction variable with a non-uniform user is not
359 ; recognized as uniform and is not uniform after vectorization. The pointer
362 ; CHECK-NOT: LV: Found uniform instruction: %p = phi x86_fp80* [%tmp1, %for.body], [%a, %entry]
395 ; uniform and remains uniform after vectorization. The other pointer induction
396 ; variable is not recognized as uniform and is not uniform after vectorization
399 ; CHECK-NOT: LV: Found uniform instruction: %p = phi i32* [ %tmp3, %for.body ], [ %a, %entry ]
400 ; CHECK: LV: Found uniform instruction: %q = phi i32** [ %tmp4, %for.body ], [ %b, %entry ]
437 ; recognized as uniform after vectorization. In this test case, %tmp1 is a
439 ; %tmp2 is marked uniform, %tmp1 should be marked uniform as well.
441 ; INTER: LV: Found uniform instruction: %cond = icmp slt i64 %i.next, %n
442 ; INTER-NEXT: LV: Found uniform instruction: %tmp2 = getelementptr inbounds i8, i8* %tmp1, i64 3
443 ; INTER-NEXT: LV: Found uniform instruction: %tmp6 = getelementptr inbounds i8, i8* %B, i64 %i
444 ; INTER-NEXT: LV: Found uniform instruction: %tmp1 = bitcast i64* %tmp0 to i8*
445 ; INTER-NEXT: LV: Found uniform instruction: %tmp0 = getelementptr inbounds i64, i64* %A, i64 %i
446 ; INTER-NEXT: LV: Found uniform instruction: %i = phi i64 [ 0, %entry ], [ %i.next, %for.body ]
447 ; INTER-NEXT: LV: Found uniform instruction: %i.next = add nuw nsw i64 %i, 1