Home | History | Annotate | Download | only in SROA

Lines Matching full:select

49 	%select = select i1 %cond, i32* %a1, i32* %a0
50 ; CHECK: select i1 %{{.*}}, i32 1, i32 0
52 %result = load i32* %select
123 %select = select i1 %cond, i32* %a0, i32* %a0
124 ; CHECK-NOT: select
126 %result = load i32* %select
141 %select = select i1 true, i32* %a1, i32* %b
142 ; CHECK-NOT: select
144 %result = load i32* %select
163 %select = select i1 true, i32* %a1, i32* %b
164 %select2 = select i1 false, i32* %a1, i32* %b
165 %select3 = select i1 false, i32* %c, i32* %b
166 ; CHECK: %[[select2:.*]] = select i1 false, i32* undef, i32* %b
167 ; CHECK: %[[select3:.*]] = select i1 false, i32* undef, i32* %b
170 ; constant folding of the select.
175 %result = load i32* %select
240 ; Same as @test8 but for a select rather than a PHI node.
246 ; CHECK: %[[result:.*]] = select i1 %{{.*}}, i32 undef, i32 %[[value]]
254 %select = select i1 %test, i32* %bitcast, i32* %ptr
255 %loaded = load i32* %select, align 4
291 ; Same as @test10 but for a select rather than a PHI node.
297 ; CHECK: %[[result:.*]] = select i1 %{{.*}}, float %[[allocavalue]], float %[[argvalue]]
306 %select = select i1 %test, float* %bitcast, float* %ptr
307 %loaded = load float* %select, align 4
316 ; CHECK-NOT: select
322 %dead = select i1 undef, i32* %a, i32* %p
356 ; CHECK: select
359 ; CHECK: select
367 %f.select = select i1 %b1, i32* %f, i32* %ptr
377 %f.phi = phi i32* [ %f, %then ], [ %f.select, %else ]
380 %g.select = select i1 %b1, i32* %g, i32* %g.phi
381 %g.loaded = load i32* %g.select
412 ; PHI nodes or select nodes. This triggers subtly differently from the above
413 ; cases because the PHI node is (recursively) alive, but the select is dead.
427 %tmpcast.d.0 = select i1 undef, i32* %c, i32* %d.0