Lines Matching full:where
1 ! Test scheduling of WHERE in lower-hlfir-ordered-assignments pass.
8 where (y.gt.0) x = y
17 where (x.gt.y) x = y
27 where (call_me_only_once())
30 end where
35 where (y.gt.0.) x = transpose(x)
41 where (mask1)
45 end where
50 where (y.gt.0.)
54 end where
59 where (x.gt.0.)
63 end where
69 where (x(vec1).lt.0.) x = 42.
75 where (y(x).lt.0.) x = 0
81 where (x(i, :).gt.0) x(:, i) = x(i, :)
96 ! Note that the where mask is also saved while there is no real
102 where (x(:, y(i, j)) == y(i, j)) x(:, y(i, j)) = 42
113 where (mask) x = f()
123 where (mask1)
127 end where
130 !CHECK-LABEL: ------------ scheduling where in _QPno_conflict ------------
131 !CHECK-NEXT: run 1 evaluate: where/region_assign1
132 !CHECK-LABEL: ------------ scheduling where in _QPfake_conflict ------------
134 !CHECK-NEXT: run 1 save : where/mask
135 !CHECK-NEXT: run 2 evaluate: where/region_assign1
136 !CHECK-LABEL: ------------ scheduling where in _QPonly_once ------------
139 !CHECK-NEXT: run 1 save (w): where/mask
140 !CHECK-NEXT: run 2 evaluate: where/region_assign1
141 !CHECK-NEXT: run 3 evaluate: where/region_assign2
142 !CHECK-LABEL: ------------ scheduling where in _QPrhs_lhs_conflict ------------
144 !CHECK-NEXT: run 1 save : where/region_assign1/rhs
145 !CHECK-NEXT: run 2 evaluate: where/region_assign1
146 !CHECK-LABEL: ------------ scheduling where in _QPwhere_construct_no_conflict ------------
147 !CHECK-NEXT: run 1 evaluate: where/region_assign1
148 !CHECK-NEXT: run 2 evaluate: where/elsewhere1/region_assign1
149 !CHECK-LABEL: ------------ scheduling where in _QPwhere_construct_conflict ------------
150 !CHECK-NEXT: run 1 evaluate: where/region_assign1
152 !CHECK-NEXT: run 2 save : where/mask
153 !CHECK-NEXT: run 3 evaluate: where/elsewhere1/region_assign1
154 !CHECK-LABEL: ------------ scheduling where in _QPwhere_construct_conflict_2 ------------
156 !CHECK-NEXT: run 1 save : where/mask
157 !CHECK-NEXT: run 2 evaluate: where/region_assign1
159 !CHECK-NEXT: run 3 save : where/elsewhere1/mask
160 !CHECK-NEXT: run 4 evaluate: where/elsewhere1/region_assign1
161 !CHECK-LABEL: ------------ scheduling where in _QPwhere_vector_subscript_conflict_1 ------------
163 !CHECK-NEXT: run 1 save : where/mask
164 !CHECK-NEXT: run 2 evaluate: where/region_assign1
165 !CHECK-LABEL: ------------ scheduling where in _QPwhere_vector_subscript_conflict_2 ------------
167 !CHECK-NEXT: run 1 save : where/mask
168 !CHECK-NEXT: run 2 evaluate: where/region_assign1
175 !CHECK-LABEL: ------------ scheduling where in _QFno_need_to_make_lhs_tempPinternal ------------
177 !CHECK-NEXT: run 1 save : where/mask
178 !CHECK-NEXT: run 2 evaluate: where/region_assign1
179 !CHECK-NEXT: ------------ scheduling where in _QPwhere_construct_unknown_conflict ------------
182 !CHECK-NEXT: run 1 save : where/mask
185 !CHECK-NEXT: run 2 save (w): where/region_assign1/rhs
186 !CHECK-NEXT: run 3 evaluate: where/region_assign1
187 !CHECK-NEXT: ------------ scheduling where in _QPelsewhere_construct_unknown_conflict ------------
188 !CHECK-NEXT: run 1 evaluate: where/region_assign1
191 !CHECK-NEXT: run 2 save : where/mask
193 !CHECK-NEXT: run 2 save : where/elsewhere1/mask
196 !CHECK-NEXT: run 3 save (w): where/elsewhere1/region_assign1/rhs
197 !CHECK-NEXT: run 4 evaluate: where/elsewhere1/region_assign1