2026-01-11 14:50:28 +00:00
|
|
|
select.graph {
|
2026-01-27 20:52:25 +00:00
|
|
|
%entry = +select.entry -> !select.chain
|
2026-01-11 14:50:28 +00:00
|
|
|
|
|
|
|
|
%N1 = ptr.alloca i32 -> ptr
|
|
|
|
|
|
|
|
|
|
%N2 = i32.constant 3 -> i32
|
|
|
|
|
|
2026-01-27 20:52:25 +00:00
|
|
|
%N3.c = +ptr.store %entry, %N2, %N1 : (!select.chain, i32, ptr) -> !select.chain
|
2026-01-11 14:50:28 +00:00
|
|
|
|
|
|
|
|
%N4 = ptr.alloca i32 -> ptr
|
|
|
|
|
|
|
|
|
|
%N5 = i32.constant 0 -> i32
|
|
|
|
|
|
2026-01-27 20:52:25 +00:00
|
|
|
%N6.c = +ptr.store %entry, %N5, %N4 : (!select.chain, i32, ptr) -> !select.chain
|
2026-01-11 14:50:28 +00:00
|
|
|
|
2026-01-27 20:52:25 +00:00
|
|
|
%N7, %N7.c = +ptr.load %N6.c, %N1 : (!select.chain, ptr) -> (!ivy.id, !select.chain)
|
2026-01-11 14:50:28 +00:00
|
|
|
|
|
|
|
|
%N8 = i32.constant 10 -> i32
|
|
|
|
|
|
2026-01-27 20:52:25 +00:00
|
|
|
%N9 = arith.cmp gt %N7, %N8 : (!ivy.id, i32) -> i1
|
2026-01-11 14:50:28 +00:00
|
|
|
|
2026-01-27 20:52:25 +00:00
|
|
|
%N10.c = +select.chain-group %N7.c, %N6.c : (!select.chain, !select.chain) -> !select.chain
|
2026-01-11 14:50:28 +00:00
|
|
|
|
2026-01-27 20:52:25 +00:00
|
|
|
%N11 = +select.block-ref @if.true -> !select.block
|
2026-01-11 14:50:28 +00:00
|
|
|
|
2026-01-27 20:52:25 +00:00
|
|
|
%N12.c = +cf.br-cond %N10.c, %N9, %N11 : (!select.chain, i1, !select.block) -> !select.chain
|
2026-01-11 14:50:28 +00:00
|
|
|
|
2026-01-27 20:52:25 +00:00
|
|
|
%N13 = +select.block-ref @if.false -> !select.block
|
2026-01-11 14:50:28 +00:00
|
|
|
|
|
|
|
|
%N14.c = cf.br %N12.c, %N13
|
|
|
|
|
|
|
|
|
|
%N15 = +select.root %N14.c
|
|
|
|
|
}
|