digraph root { node [label="\N"]; { node [label="\N"]; { node [label="\N"]; a1 [label="op template: _24 = l$b_11 + _20;\nstmt 0 _24 = l$b_11 + _20;\nstmt 1 _25 = l$c_12 + _23;"]; } { node [label="\N"]; a2 [label="op template: l$b_11 = MEM[(const struct a &)_10].b;\nstmt 0 l$b_11 = MEM[(const struct a &)_10].b;\nstmt 1 l$c_12 = MEM[(const struct \ a &)_10].c;\nload permutation { 0 1 }"]; a3 [label="op: VEC_PERM_EXPR\nstmt 0 _20 = _18 - _19;\nstmt 1 _23 = _21 + _22;\nlane permutation { 0[0] 1[1] }"]; } { node [label="\N"]; a4 [label="op template: _20 = _18 - _19;\n{ }"]; a11 [label="op template: _23 = _21 + _22;\n{ }"]; } { node [label="\N"]; a5 [label="op template: _18 = k$b_4 * k$b_4;\nstmt 0 _18 = k$b_4 * k$b_4;\nstmt 1 _21 = k$b_4 * k$c_5;"]; a8 [label="op template: _19 = k$c_5 * k$c_5;\nstmt 0 _19 = k$c_5 * k$c_5;\nstmt 1 _22 = k$c_5 * d$b_17;"]; } { node [label="\N"]; a6 [label="op template: k$b_4 = MEM[(const struct a &)_3].b;\nstmt 0 k$b_4 = MEM[(const struct a &)_3].b;\nstmt 1 k$b_4 = MEM[(const struct \ a &)_3].b;\nload permutation { 0 0 }"]; a7 [label="op template: k$b_4 = MEM[(const struct a &)_3].b;\nstmt 0 k$b_4 = MEM[(const struct a &)_3].b;\nstmt 1 k$c_5 = MEM[(const struct \ a &)_3].c;\nload permutation { 0 1 }"]; } { node [label="\N"]; a9 [label="op template: k$c_5 = MEM[(const struct a &)_3].c;\nstmt 0 k$c_5 = MEM[(const struct a &)_3].c;\nstmt 1 k$c_5 = MEM[(const struct \ a &)_3].c;\nload permutation { 1 1 }"]; a10 [label="{ k$c_5, d$b_17 }"]; } { node [label="\N"]; a3; } { node [label="\N"]; a4; a11; } { node [label="\N"]; a5; a8; } { node [label="\N"]; a6; a7; } { node [label="\N"]; a9; a10; } { node [label="\N"]; a5; a8; } a0 [label="op template: MEM <float> [(struct a *)_10] = _24;\nstmt 0 MEM <float> [(struct a *)_10] = _24;\nstmt 1 MEM <float> [(struct a *)_\ 10 + 4B] = _25;"]; a0 -> a1; a1 -> a2; a1 -> a3; a3 -> a4; a3 -> a4; a3 -> a11; a3 -> a11; a4 -> a5; a4 -> a5; a4 -> a8; a4 -> a8; a5 -> a6; a5 -> a6; a5 -> a7; a5 -> a7; a8 -> a9; a8 -> a9; a8 -> a10; a8 -> a10; a11 -> a5; a11 -> a8; a12 [label="op template: MEM <float> [(struct a *)_16] = _20;\nstmt 0 MEM <float> [(struct a *)_16] = _20;\nstmt 1 MEM <float> [(struct a *)_\ 16 + 4B] = _23;"]; a12 -> a3; } }