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;
}
}