Skip to content

Instantly share code, notes, and snippets.

@sklam
Created May 31, 2019 18:50
Show Gist options
  • Select an option

  • Save sklam/d445542828180b4fb55c02cde6bc0cc9 to your computer and use it in GitHub Desktop.

Select an option

Save sklam/d445542828180b4fb55c02cde6bc0cc9 to your computer and use it in GitHub Desktop.
Display the source blob
Display the rendered blob
Raw
{
"cells": [
{
"cell_type": "code",
"execution_count": 1,
"metadata": {},
"outputs": [],
"source": [
"\"\"\"\n",
"Additional requirement:\n",
"\n",
"# Get the python package graphviz\n",
"$ pip install graphviz\n",
"\n",
"# Get graphviz binary tools (i.e. dot) if not already installed.\n",
"$ conda install graphviz\n",
"# (Right, there's a awkward name collision)\n",
"\"\"\"\n",
"\n",
"import numpy as np\n",
"import numba\n",
"\n",
"\n",
"nelem = 10000\n",
"\n",
"\n",
"@numba.njit()\n",
"def f1(n):\n",
" for x in range(n):\n",
" yield x\n",
"\n",
"\n",
"@numba.njit()\n",
"def f2(n):\n",
" a = np.empty(n, dtype=np.int64)\n",
" for i in range(n):\n",
" a[i] = i\n",
" return a\n",
"\n",
"\n",
"@numba.njit()\n",
"def g(f, n):\n",
" sum = 0\n",
" for x in f(n):\n",
" sum += x\n",
" return sum\n",
"\n",
"\n",
"def make_g(f):\n",
" @numba.njit()\n",
" def g2(nelem):\n",
" sum = 0\n",
" for x in f(nelem):\n",
" sum += x\n",
" return sum\n",
" return g2"
]
},
{
"cell_type": "code",
"execution_count": 2,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Inlined generator 49995000\n",
"10.7 µs ± 138 ns per loop (mean ± std. dev. of 7 runs, 100000 loops each)\n"
]
}
],
"source": [
"make_g_f1 = make_g(f1)\n",
"print(\"Inlined generator\", make_g_f1(nelem))\n",
"%timeit make_g_f1(nelem)"
]
},
{
"cell_type": "code",
"execution_count": 3,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Inlined construct array 49995000\n",
"3.44 µs ± 30.7 ns per loop (mean ± std. dev. of 7 runs, 100000 loops each)\n"
]
}
],
"source": [
"make_g_f2 = make_g(f2)\n",
"print(\"Inlined construct array\", make_g_f2(nelem))\n",
"%timeit make_g_f2(nelem)"
]
},
{
"cell_type": "code",
"execution_count": 4,
"metadata": {},
"outputs": [
{
"data": {
"image/svg+xml": [
"<svg height=\"1078pt\" viewBox=\"0.00 0.00 929.56 1077.80\" width=\"930pt\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n",
"<g class=\"graph\" id=\"graph0\" transform=\"scale(1 1) rotate(0) translate(4 1073.8)\">\n",
"<title>CFG for '_ZN8__main__6make_g12$3clocals$3e6g2$241Ex' function</title>\n",
"<polygon fill=\"#ffffff\" points=\"-4,4 -4,-1073.8 925.5572,-1073.8 925.5572,4 -4,4\" stroke=\"transparent\"/>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"460.7786\" y=\"-8.2\">CFG for '_ZN8__main__6make_g12$3clocals$3e6g2$241Ex' function</text>\n",
"<!-- Node0x7fc533f1dc60 -->\n",
"<g class=\"node\" id=\"node1\">\n",
"<title>Node0x7fc533f1dc60</title>\n",
"<polygon fill=\"none\" points=\"197.8907,-893.3 197.8907,-1069.3 530.8661,-1069.3 530.8661,-893.3 197.8907,-893.3\" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"205.8907\" y=\"-1052.7\">B9.endif:</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"205.8907\" y=\"-1035.9\"> %.50.i = alloca i64, align 8</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"205.8907\" y=\"-1019.1\"> %.52.i = alloca i64, align 8</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"205.8907\" y=\"-1002.3\"> %.40.sroa.6 = alloca i64, align 8</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"205.8907\" y=\"-985.5\"> %.40.sroa.15 = alloca i64, align 8</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"205.8907\" y=\"-968.7\"> store i64 0, i64* %.40.sroa.6, align 8</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"205.8907\" y=\"-951.9\"> store i64 0, i64* %.40.sroa.15, align 8</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"205.8907\" y=\"-935.1\"> %.62.i = icmp sgt i64 %arg.nelem, 0</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"205.8907\" y=\"-918.3\"> %storemerge.i = select i1 %.62.i, i64 %arg.nelem, i64 0</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"205.8907\" y=\"-901.5\"> br label %B19</text>\n",
"</g>\n",
"<!-- Node0x7fc533f2a810 -->\n",
"<g class=\"node\" id=\"node2\">\n",
"<title>Node0x7fc533f2a810</title>\n",
"<polygon fill=\"none\" points=\"138.5076,-621.9 138.5076,-856.3 590.2492,-856.3 590.2492,-621.9 138.5076,-621.9\" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"146.5076\" y=\"-839.7\">B19: </text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"146.5076\" y=\"-822.9\"> %.117.i45 = phi i64 [ 0, %B9.endif ], [ %.124.i, %B22 ]</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"146.5076\" y=\"-806.1\"> %.40.sroa.15.0..40.sroa.15.40..110.pr.i = phi i64 [ 0, %B9.endif ], [</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"146.5076\" y=\"-789.3\">... %.120.i, %B22 ]</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"146.5076\" y=\"-772.5\"> %.40.sroa.0.0 = phi i1 [ true, %B9.endif ], [ false, %B22 ]</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"146.5076\" y=\"-755.7\"> %.40.sroa.12.0 = phi i64 [ 0, %B9.endif ], [ %&quot;$phi13.1.sroa.22.0.i&quot;, %B22 ]</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"146.5076\" y=\"-738.9\"> %sum.0 = phi i64 [ 0, %B9.endif ], [ %.163, %B22 ]</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"146.5076\" y=\"-722.1\"> %0 = bitcast i64* %.52.i to i8*</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"146.5076\" y=\"-705.3\"> %1 = bitcast i64* %.50.i to i8*</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"146.5076\" y=\"-688.5\"> call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %1)</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"146.5076\" y=\"-671.7\"> call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %0)</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"146.5076\" y=\"-654.9\"> br i1 %.40.sroa.0.0, label %B0.i, label %B13.i</text>\n",
"<polyline fill=\"none\" points=\"138.5076,-646.7 590.2492,-646.7 \" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"251.2839\" y=\"-630.1\">T</text>\n",
"<polyline fill=\"none\" points=\"364.0602,-621.9 364.0602,-646.7 \" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"476.9515\" y=\"-630.1\">F</text>\n",
"</g>\n",
"<!-- Node0x7fc533f1dc60&#45;&gt;Node0x7fc533f2a810 -->\n",
"<g class=\"edge\" id=\"edge1\">\n",
"<title>Node0x7fc533f1dc60-&gt;Node0x7fc533f2a810</title>\n",
"<path d=\"M364.3784,-893.1751C364.3784,-884.5272 364.3784,-875.6364 364.3784,-866.6983\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"#000000\" points=\"367.8785,-866.5972 364.3784,-856.5972 360.8785,-866.5972 367.8785,-866.5972\" stroke=\"#000000\"/>\n",
"</g>\n",
"<!-- Node0x7fc538b91b50 -->\n",
"<g class=\"node\" id=\"node3\">\n",
"<title>Node0x7fc538b91b50</title>\n",
"<polygon fill=\"none\" points=\"0,-509.7 0,-584.9 336.7568,-584.9 336.7568,-509.7 0,-509.7\" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"8\" y=\"-568.3\">B0.i: </text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"8\" y=\"-551.5\"> store i64 0, i64* %.50.i, align 8, !noalias !0</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"8\" y=\"-534.7\"> store i64 %storemerge.i, i64* %.52.i, align 8, !noalias !0</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"8\" y=\"-517.9\"> br label %B13.i</text>\n",
"</g>\n",
"<!-- Node0x7fc533f2a810&#45;&gt;Node0x7fc538b91b50 -->\n",
"<g class=\"edge\" id=\"edge2\">\n",
"<title>Node0x7fc533f2a810:s0-&gt;Node0x7fc538b91b50</title>\n",
"<path d=\"M138.3784,-634.1C118.9864,-634.1 124.7921,-614.5077 136.2299,-593.9396\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"#000000\" points=\"139.365,-595.513 141.4196,-585.1192 133.3319,-591.9632 139.365,-595.513\" stroke=\"#000000\"/>\n",
"</g>\n",
"<!-- Node0x7fc535cf5930 -->\n",
"<g class=\"node\" id=\"node4\">\n",
"<title>Node0x7fc535cf5930</title>\n",
"<polygon fill=\"none\" points=\"391.9196,-288.7 391.9196,-472.7 844.8372,-472.7 844.8372,-288.7 391.9196,-288.7\" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"399.9196\" y=\"-456.1\">B13.i: </text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"399.9196\" y=\"-439.3\"> %.117.i = phi i64 [ 0, %B0.i ], [ %.117.i45, %B19 ]</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"399.9196\" y=\"-422.5\"> %.110.i = phi i64 [ %storemerge.i, %B0.i ], [</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"399.9196\" y=\"-405.7\">... %.40.sroa.15.0..40.sroa.15.40..110.pr.i, %B19 ]</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"399.9196\" y=\"-388.9\"> %&quot;$phi13.1.sroa.33.0.i&quot; = phi i64* [ %.52.i, %B0.i ], [ %.40.sroa.15, %B19 ]</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"399.9196\" y=\"-372.1\"> %&quot;$phi13.1.sroa.22.0.i&quot; = phi i64 [ 1, %B0.i ], [ %.40.sroa.12.0, %B19 ]</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"399.9196\" y=\"-355.3\"> %&quot;$phi13.1.sroa.0.0.i&quot; = phi i64* [ %.50.i, %B0.i ], [ %.40.sroa.6, %B19 ]</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"399.9196\" y=\"-338.5\"> %.111.i = icmp sgt i64 %.110.i, 0</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"399.9196\" y=\"-321.7\"> br i1 %.111.i, label %B22, label %B27.i</text>\n",
"<polyline fill=\"none\" points=\"391.9196,-313.5 844.8372,-313.5 \" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"505.1959\" y=\"-296.9\">T</text>\n",
"<polyline fill=\"none\" points=\"618.4722,-288.7 618.4722,-313.5 \" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"731.3635\" y=\"-296.9\">F</text>\n",
"</g>\n",
"<!-- Node0x7fc533f2a810&#45;&gt;Node0x7fc535cf5930 -->\n",
"<g class=\"edge\" id=\"edge3\">\n",
"<title>Node0x7fc533f2a810:s1-&gt;Node0x7fc535cf5930</title>\n",
"<path d=\"M589.3784,-634.1C653.3183,-634.1 654.3534,-553.4784 643.1044,-483.1854\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"#000000\" points=\"646.4831,-482.1747 641.3615,-472.9 639.5815,-483.3443 646.4831,-482.1747\" stroke=\"#000000\"/>\n",
"</g>\n",
"<!-- Node0x7fc538b91b50&#45;&gt;Node0x7fc535cf5930 -->\n",
"<g class=\"edge\" id=\"edge4\">\n",
"<title>Node0x7fc538b91b50-&gt;Node0x7fc535cf5930</title>\n",
"<path d=\"M270.2092,-509.6C303.813,-497.1591 342.7148,-482.7568 382.079,-468.1833\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"#000000\" points=\"383.39,-471.4301 391.5528,-464.6759 380.9597,-464.8656 383.39,-471.4301\" stroke=\"#000000\"/>\n",
"</g>\n",
"<!-- Node0x7fc538b789c0 -->\n",
"<g class=\"node\" id=\"node5\">\n",
"<title>Node0x7fc538b789c0</title>\n",
"<polygon fill=\"none\" points=\"165.7796,-25.3 165.7796,-251.7 562.9772,-251.7 562.9772,-25.3 165.7796,-25.3\" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"173.7796\" y=\"-235.1\">B22: </text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"173.7796\" y=\"-218.3\"> %4 = bitcast i64* %.52.i to i8*</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"173.7796\" y=\"-201.5\"> %5 = bitcast i64* %.50.i to i8*</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"173.7796\" y=\"-184.7\"> %.120.i = add nsw i64 %.110.i, -1</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"173.7796\" y=\"-167.9\"> store i64 %.120.i, i64* %&quot;$phi13.1.sroa.33.0.i&quot;, align 8, !noalias !0</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"173.7796\" y=\"-151.1\"> %.124.i = add i64 %.117.i, %&quot;$phi13.1.sroa.22.0.i&quot;</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"173.7796\" y=\"-134.3\"> store i64 %.124.i, i64* %&quot;$phi13.1.sroa.0.0.i&quot;, align 8, !noalias !0</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"173.7796\" y=\"-117.5\"> store i64 %.124.i, i64* %.40.sroa.6, align 8, !noalias !0</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"173.7796\" y=\"-100.7\"> store i64 %.120.i, i64* %.40.sroa.15, align 8, !noalias !0</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"173.7796\" y=\"-83.9\"> call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %5)</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"173.7796\" y=\"-67.1\"> call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %4)</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"173.7796\" y=\"-50.3\"> %.163 = add nsw i64 %.117.i, %sum.0</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"173.7796\" y=\"-33.5\"> br label %B19</text>\n",
"</g>\n",
"<!-- Node0x7fc535cf5930&#45;&gt;Node0x7fc538b789c0 -->\n",
"<g class=\"edge\" id=\"edge5\">\n",
"<title>Node0x7fc535cf5930:s0-&gt;Node0x7fc538b789c0</title>\n",
"<path d=\"M392.3784,-300.7C386.5649,-300.7 381.6181,-284.311 377.5745,-261.9521\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"#000000\" points=\"381.0158,-261.3108 375.8969,-252.0347 374.1138,-262.4784 381.0158,-261.3108\" stroke=\"#000000\"/>\n",
"</g>\n",
"<!-- Node0x7fc538b822e0 -->\n",
"<g class=\"node\" id=\"node6\">\n",
"<title>Node0x7fc538b822e0</title>\n",
"<polygon fill=\"none\" points=\"581.1996,-75.7 581.1996,-201.3 921.5572,-201.3 921.5572,-75.7 581.1996,-75.7\" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"589.1996\" y=\"-184.7\">B27.i: </text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"589.1996\" y=\"-167.9\"> %2 = bitcast i64* %.52.i to i8*</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"589.1996\" y=\"-151.1\"> %3 = bitcast i64* %.50.i to i8*</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"589.1996\" y=\"-134.3\"> call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %3)</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"589.1996\" y=\"-117.5\"> call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %2)</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"589.1996\" y=\"-100.7\"> store i64 %sum.0, i64* %retptr, align 8</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"589.1996\" y=\"-83.9\"> ret i32 0</text>\n",
"</g>\n",
"<!-- Node0x7fc535cf5930&#45;&gt;Node0x7fc538b822e0 -->\n",
"<g class=\"edge\" id=\"edge6\">\n",
"<title>Node0x7fc535cf5930:s1-&gt;Node0x7fc538b822e0</title>\n",
"<path d=\"M731.3784,-288.7C731.3784,-263.3825 734.205,-235.8729 737.7329,-211.3976\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"#000000\" points=\"741.2001,-211.8767 739.2255,-201.4675 734.2779,-210.8362 741.2001,-211.8767\" stroke=\"#000000\"/>\n",
"</g>\n",
"<!-- Node0x7fc538b789c0&#45;&gt;Node0x7fc533f2a810 -->\n",
"<g class=\"edge\" id=\"edge7\">\n",
"<title>Node0x7fc538b789c0-&gt;Node0x7fc533f2a810</title>\n",
"<path d=\"M364.3784,-251.8694C364.3784,-354.358 364.3784,-505.0765 364.3784,-611.6953\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"#000000\" points=\"360.8785,-611.8725 364.3784,-621.8725 367.8785,-611.8725 360.8785,-611.8725\" stroke=\"#000000\"/>\n",
"</g>\n",
"</g>\n",
"</svg>"
],
"text/plain": [
"<IPython.core.display.SVG object>"
]
},
"execution_count": 4,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"make_g_f1.inspect_cfg(make_g_f1.signatures[0]).display()"
]
},
{
"cell_type": "code",
"execution_count": 5,
"metadata": {
"scrolled": true
},
"outputs": [
{
"data": {
"image/svg+xml": [
"<svg height=\"8471pt\" viewBox=\"0.00 0.00 1391.02 8471.20\" width=\"1391pt\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n",
"<g class=\"graph\" id=\"graph0\" transform=\"scale(1 1) rotate(0) translate(4 8467.2)\">\n",
"<title>CFG for '_ZN8__main__6make_g12$3clocals$3e6g2$243Ex' function</title>\n",
"<polygon fill=\"#ffffff\" points=\"-4,4 -4,-8467.2 1387.0185,-8467.2 1387.0185,4 -4,4\" stroke=\"transparent\"/>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"691.5092\" y=\"-8.2\">CFG for '_ZN8__main__6make_g12$3clocals$3e6g2$243Ex' function</text>\n",
"<!-- Node0x7fc535f863f0 -->\n",
"<g class=\"node\" id=\"node1\">\n",
"<title>Node0x7fc535f863f0</title>\n",
"<polygon fill=\"none\" points=\"296.9906,-8379.5 296.9906,-8462.7 615.8582,-8462.7 615.8582,-8379.5 296.9906,-8379.5\" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"304.9906\" y=\"-8446.1\">entry:</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"304.9906\" y=\"-8429.3\"> %.33.i = icmp slt i64 %arg.nelem, 0</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"304.9906\" y=\"-8412.5\"> br i1 %.33.i, label %B9.if, label %B0.endif.i, !prof !0</text>\n",
"<polyline fill=\"none\" points=\"296.9906,-8404.3 615.8582,-8404.3 \" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"376.7669\" y=\"-8387.7\">T</text>\n",
"<polyline fill=\"none\" points=\"456.5432,-8379.5 456.5432,-8404.3 \" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"535.9345\" y=\"-8387.7\">F</text>\n",
"</g>\n",
"<!-- Node0x7fc53886a910 -->\n",
"<g class=\"node\" id=\"node2\">\n",
"<title>Node0x7fc53886a910</title>\n",
"<polygon fill=\"none\" points=\"0,-8187.7 0,-8279.7 442.8488,-8279.7 442.8488,-8187.7 0,-8187.7\" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"8\" y=\"-8263.1\">B9.if: </text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"8\" y=\"-8246.3\"> %11 = bitcast { i8*, i32 }** %excinfo to i64*</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"8\" y=\"-8229.5\"> store i64 ptrtoint ({ i8*, i32 }* @.const.picklebuf.4509825856 to i64), i64*</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"8\" y=\"-8212.7\">... %11, align 8</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"8\" y=\"-8195.9\"> ret i32 1</text>\n",
"</g>\n",
"<!-- Node0x7fc535f863f0&#45;&gt;Node0x7fc53886a910 -->\n",
"<g class=\"edge\" id=\"edge1\">\n",
"<title>Node0x7fc535f863f0:s0-&gt;Node0x7fc53886a910</title>\n",
"<path d=\"M297.4244,-8392.1C250.7773,-8392.1 232.7408,-8335.5697 225.7786,-8290.0512\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"#000000\" points=\"229.2176,-8289.3683 224.3814,-8279.9417 222.2835,-8290.3267 229.2176,-8289.3683\" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"259.477\" y=\"-8348.4\">W:1</text>\n",
"</g>\n",
"<!-- Node0x7fc538f14020 -->\n",
"<g class=\"node\" id=\"node3\">\n",
"<title>Node0x7fc538f14020</title>\n",
"<polygon fill=\"none\" points=\"460.7737,-8141.7 460.7737,-8325.7 924.0751,-8325.7 924.0751,-8141.7 460.7737,-8141.7\" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"468.7737\" y=\"-8309.1\">B0.endif.i: </text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"468.7737\" y=\"-8292.3\"> %.41.i = shl i64 %arg.nelem, 3</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"468.7737\" y=\"-8275.5\"> %.42.i = tail call i8* @NRT_MemInfo_alloc_safe_aligned(i64 %.41.i, i32 32),</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"468.7737\" y=\"-8258.7\">... !noalias !1</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"468.7737\" y=\"-8241.9\"> %.5.i.i = getelementptr i8, i8* %.42.i, i64 24</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"468.7737\" y=\"-8225.1\"> %1 = bitcast i8* %.5.i.i to i8**</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"468.7737\" y=\"-8208.3\"> %.6.i.i = load i8*, i8** %1, align 8, !noalias !1</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"468.7737\" y=\"-8191.5\"> %.19116.i = icmp eq i64 %arg.nelem, 0</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"468.7737\" y=\"-8174.7\"> br i1 %.19116.i, label %B38, label %B40.preheader.i</text>\n",
"<polyline fill=\"none\" points=\"460.7737,-8166.5 924.0751,-8166.5 \" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"576.55\" y=\"-8149.9\">T</text>\n",
"<polyline fill=\"none\" points=\"692.3263,-8141.7 692.3263,-8166.5 \" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"807.7176\" y=\"-8149.9\">F</text>\n",
"</g>\n",
"<!-- Node0x7fc535f863f0&#45;&gt;Node0x7fc538f14020 -->\n",
"<g class=\"edge\" id=\"edge2\">\n",
"<title>Node0x7fc535f863f0:s1-&gt;Node0x7fc538f14020</title>\n",
"<path d=\"M615.4244,-8392.1C647.0143,-8392.1 665.6476,-8366.3023 676.6371,-8335.529\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"#000000\" points=\"680.0234,-8336.4346 679.8082,-8325.8419 673.3707,-8334.2568 680.0234,-8336.4346\" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"688.977\" y=\"-8348.4\">W:99</text>\n",
"</g>\n",
"<!-- Node0x7fc538cfa650 -->\n",
"<g class=\"node\" id=\"node6\">\n",
"<title>Node0x7fc538cfa650</title>\n",
"<polygon fill=\"none\" points=\"579.794,-25.3 579.794,-134.1 973.0548,-134.1 973.0548,-25.3 579.794,-25.3\" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"587.794\" y=\"-117.5\">B38: </text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"587.794\" y=\"-100.7\"> %sum.0.lcssa = phi i64 [ 0, %B9.endif ], [ 0, %B0.endif.i ], [ %58,</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"587.794\" y=\"-83.9\">... %middle.block ], [ %.227, %B22 ]</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"587.794\" y=\"-67.1\"> tail call void @NRT_decref(i8* %.42.i)</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"587.794\" y=\"-50.3\"> store i64 %sum.0.lcssa, i64* %retptr, align 8</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"587.794\" y=\"-33.5\"> ret i32 0</text>\n",
"</g>\n",
"<!-- Node0x7fc538f14020&#45;&gt;Node0x7fc538cfa650 -->\n",
"<g class=\"edge\" id=\"edge5\">\n",
"<title>Node0x7fc538f14020:s0-&gt;Node0x7fc538cfa650</title>\n",
"<path d=\"M576.4244,-8141.7C576.4244,-8101.4903 533.4244,-8102.3097 533.4244,-8062.1 533.4244,-8062.1 533.4244,-8062.1 533.4244,-280.9 533.4244,-218.7698 581.1357,-172.1959 634.2759,-139.591\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"#000000\" points=\"636.3963,-142.4018 643.1941,-134.2753 632.8122,-136.3889 636.3963,-142.4018\" stroke=\"#000000\"/>\n",
"</g>\n",
"<!-- Node0x7fc538cb03d0 -->\n",
"<g class=\"node\" id=\"node7\">\n",
"<title>Node0x7fc538cb03d0</title>\n",
"<polygon fill=\"none\" points=\"638.6003,-8020.5 638.6003,-8103.7 1040.2485,-8103.7 1040.2485,-8020.5 638.6003,-8020.5\" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"646.6003\" y=\"-8087.1\">B40.preheader.i: </text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"646.6003\" y=\"-8070.3\"> %min.iters.check.i = icmp ult i64 %arg.nelem, 16</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"646.6003\" y=\"-8053.5\"> br i1 %min.iters.check.i, label %B40.i.preheader, label %vector.ph.i</text>\n",
"<polyline fill=\"none\" points=\"638.6003,-8045.3 1040.2485,-8045.3 \" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"738.8766\" y=\"-8028.7\">T</text>\n",
"<polyline fill=\"none\" points=\"839.1529,-8020.5 839.1529,-8045.3 \" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"939.5442\" y=\"-8028.7\">F</text>\n",
"</g>\n",
"<!-- Node0x7fc538f14020&#45;&gt;Node0x7fc538cb03d0 -->\n",
"<g class=\"edge\" id=\"edge6\">\n",
"<title>Node0x7fc538f14020:s1-&gt;Node0x7fc538cb03d0</title>\n",
"<path d=\"M807.4244,-8141.7C807.4244,-8132.1932 809.4137,-8122.4788 812.4003,-8113.2512\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"#000000\" points=\"815.6942,-8114.4343 815.832,-8103.8404 809.1178,-8112.0361 815.6942,-8114.4343\" stroke=\"#000000\"/>\n",
"</g>\n",
"<!-- Node0x7fc538f1c7e0 -->\n",
"<g class=\"node\" id=\"node4\">\n",
"<title>Node0x7fc538f1c7e0</title>\n",
"<polygon fill=\"none\" points=\"561.7904,-4538.9 561.7904,-4739.7 937.0584,-4739.7 937.0584,-4538.9 561.7904,-4538.9\" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"569.7904\" y=\"-4723.1\">B40.i: </text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"569.7904\" y=\"-4706.3\"> %.130.017.i = phi i64 [ %.204.i, %B40.i ], [ %.130.017.i.ph,</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"569.7904\" y=\"-4689.5\">... %B40.i.preheader ]</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"569.7904\" y=\"-4672.7\"> %.204.i = add nuw i64 %.130.017.i, 1</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"569.7904\" y=\"-4655.9\"> %0 = shl i64 %.130.017.i, 3</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"569.7904\" y=\"-4639.1\"> %scevgep98 = getelementptr i8, i8* %.6.i.i, i64 %0</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"569.7904\" y=\"-4622.3\"> %scevgep9899 = bitcast i8* %scevgep98 to i64*</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"569.7904\" y=\"-4605.5\"> store i64 %.130.017.i, i64* %scevgep9899, align 8, !noalias !1</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"569.7904\" y=\"-4588.7\"> %exitcond.i = icmp eq i64 %arg.nelem, %.204.i</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"569.7904\" y=\"-4571.9\"> br i1 %exitcond.i, label %B9.endif, label %B40.i, !llvm.loop !5</text>\n",
"<polyline fill=\"none\" points=\"561.7904,-4563.7 937.0584,-4563.7 \" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"655.5667\" y=\"-4547.1\">T</text>\n",
"<polyline fill=\"none\" points=\"749.343,-4538.9 749.343,-4563.7 \" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"842.7343\" y=\"-4547.1\">F</text>\n",
"</g>\n",
"<!-- Node0x7fc538f1c7e0&#45;&gt;Node0x7fc538f1c7e0 -->\n",
"<g class=\"edge\" id=\"edge4\">\n",
"<title>Node0x7fc538f1c7e0:s1-&gt;Node0x7fc538f1c7e0</title>\n",
"<path d=\"M875.8494,-4538.8215C924.9648,-4524.0209 955.0584,-4534.5764 955.0584,-4595.3 955.0584,-4607.7197 951.1441,-4618.0408 944.3077,-4626.4756\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"#000000\" points=\"941.7317,-4624.1037 937.2362,-4633.6975 946.7333,-4629.001 941.7317,-4624.1037\" stroke=\"#000000\"/>\n",
"</g>\n",
"<!-- Node0x7fc538cc86d0 -->\n",
"<g class=\"node\" id=\"node5\">\n",
"<title>Node0x7fc538cc86d0</title>\n",
"<polygon fill=\"none\" points=\"797.2711,-4417.7 797.2711,-4500.9 1093.5777,-4500.9 1093.5777,-4417.7 797.2711,-4417.7\" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"805.2711\" y=\"-4484.3\">B9.endif: </text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"805.2711\" y=\"-4467.5\"> %.1306 = icmp sgt i64 %arg.nelem, 0</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"805.2711\" y=\"-4450.7\"> br i1 %.1306, label %B22.preheader, label %B38</text>\n",
"<polyline fill=\"none\" points=\"797.2711,-4442.5 1093.5777,-4442.5 \" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"871.0474\" y=\"-4425.9\">T</text>\n",
"<polyline fill=\"none\" points=\"944.8237,-4417.7 944.8237,-4442.5 \" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"1018.715\" y=\"-4425.9\">F</text>\n",
"</g>\n",
"<!-- Node0x7fc538f1c7e0&#45;&gt;Node0x7fc538cc86d0 -->\n",
"<g class=\"edge\" id=\"edge3\">\n",
"<title>Node0x7fc538f1c7e0:s0-&gt;Node0x7fc538cc86d0</title>\n",
"<path d=\"M655.4244,-4539.3C655.4244,-4507.9388 719.2447,-4488.3961 787.007,-4476.4851\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"#000000\" points=\"787.7539,-4479.9084 797.0262,-4474.7826 786.5812,-4473.0073 787.7539,-4479.9084\" stroke=\"#000000\"/>\n",
"</g>\n",
"<!-- Node0x7fc538cc86d0&#45;&gt;Node0x7fc538cfa650 -->\n",
"<g class=\"edge\" id=\"edge26\">\n",
"<title>Node0x7fc538cc86d0:s1-&gt;Node0x7fc538cfa650</title>\n",
"<path d=\"M1092.4244,-4430.3C1164.7158,-4430.3 1226.4244,-4410.3914 1226.4244,-4338.1 1226.4244,-4338.1 1226.4244,-4338.1 1226.4244,-280.9 1226.4244,-230.4062 1232.1917,-206.2092 1195.4244,-171.6 1163.5084,-141.5573 1072.3546,-119.7124 983.1877,-104.8783\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"#000000\" points=\"983.6054,-101.4001 973.1715,-103.2395 982.4751,-108.3083 983.6054,-101.4001\" stroke=\"#000000\"/>\n",
"</g>\n",
"<!-- Node0x7fc538ce5e80 -->\n",
"<g class=\"node\" id=\"node18\">\n",
"<title>Node0x7fc538ce5e80</title>\n",
"<polygon fill=\"none\" points=\"561.6862,-4296.5 561.6862,-4379.7 955.1626,-4379.7 955.1626,-4296.5 561.6862,-4296.5\" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"569.6862\" y=\"-4363.1\">B22.preheader: </text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"569.6862\" y=\"-4346.3\"> %min.iters.check = icmp ult i64 %arg.nelem, 16</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"569.6862\" y=\"-4329.5\"> br i1 %min.iters.check, label %B22.preheader24, label %vector.ph</text>\n",
"<polyline fill=\"none\" points=\"561.6862,-4321.3 955.1626,-4321.3 \" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"659.9625\" y=\"-4304.7\">T</text>\n",
"<polyline fill=\"none\" points=\"758.2388,-4296.5 758.2388,-4321.3 \" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"856.6301\" y=\"-4304.7\">F</text>\n",
"</g>\n",
"<!-- Node0x7fc538cc86d0&#45;&gt;Node0x7fc538ce5e80 -->\n",
"<g class=\"edge\" id=\"edge25\">\n",
"<title>Node0x7fc538cc86d0:s0-&gt;Node0x7fc538ce5e80</title>\n",
"<path d=\"M797.4244,-4430.3C777.0191,-4430.3 767.1274,-4410.9075 762.3977,-4389.91\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"#000000\" points=\"765.8008,-4389.0674 760.5177,-4379.8838 758.9207,-4390.3575 765.8008,-4389.0674\" stroke=\"#000000\"/>\n",
"</g>\n",
"<!-- Node0x7fc538f04570 -->\n",
"<g class=\"node\" id=\"node8\">\n",
"<title>Node0x7fc538f04570</title>\n",
"<polygon fill=\"none\" points=\"572.8084,-4777.7 572.8084,-4852.9 926.0404,-4852.9 926.0404,-4777.7 572.8084,-4777.7\" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"580.8084\" y=\"-4836.3\">B40.i.preheader: </text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"580.8084\" y=\"-4819.5\"> %.130.017.i.ph = phi i64 [ %n.vec.i, %middle.block.i ], [ 0,</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"580.8084\" y=\"-4802.7\">... %B40.preheader.i ]</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"580.8084\" y=\"-4785.9\"> br label %B40.i</text>\n",
"</g>\n",
"<!-- Node0x7fc538cb03d0&#45;&gt;Node0x7fc538f04570 -->\n",
"<g class=\"edge\" id=\"edge7\">\n",
"<title>Node0x7fc538cb03d0:s0-&gt;Node0x7fc538f04570</title>\n",
"<path d=\"M738.4244,-8020.1C738.4244,-7966.2333 738.4244,-7952.7667 738.4244,-7898.9 738.4244,-7898.9 738.4244,-7898.9 738.4244,-4932.5 738.4244,-4909.5806 740.5355,-4884.25 742.9079,-4863.0192\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"#000000\" points=\"746.3996,-4863.2938 744.0855,-4852.9548 739.447,-4862.4802 746.3996,-4863.2938\" stroke=\"#000000\"/>\n",
"</g>\n",
"<!-- Node0x7fc538cf8630 -->\n",
"<g class=\"node\" id=\"node9\">\n",
"<title>Node0x7fc538cf8630</title>\n",
"<polygon fill=\"none\" points=\"766.3952,-7815.3 766.3952,-7982.5 1154.4536,-7982.5 1154.4536,-7815.3 766.3952,-7815.3\" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"774.3952\" y=\"-7965.9\">vector.ph.i: </text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"774.3952\" y=\"-7949.1\"> %n.vec.i = and i64 %arg.nelem, -16</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"774.3952\" y=\"-7932.3\"> %2 = add i64 %n.vec.i, -16</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"774.3952\" y=\"-7915.5\"> %3 = lshr exact i64 %2, 4</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"774.3952\" y=\"-7898.7\"> %4 = add nuw nsw i64 %3, 1</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"774.3952\" y=\"-7881.9\"> %xtraiter.i = and i64 %4, 3</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"774.3952\" y=\"-7865.1\"> %5 = icmp ult i64 %2, 48</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"774.3952\" y=\"-7848.3\"> br i1 %5, label %middle.block.unr-lcssa.i, label %vector.ph.new.i</text>\n",
"<polyline fill=\"none\" points=\"766.3952,-7840.1 1154.4536,-7840.1 \" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"863.1715\" y=\"-7823.5\">T</text>\n",
"<polyline fill=\"none\" points=\"959.9478,-7815.3 959.9478,-7840.1 \" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"1056.8391\" y=\"-7823.5\">F</text>\n",
"</g>\n",
"<!-- Node0x7fc538cb03d0&#45;&gt;Node0x7fc538cf8630 -->\n",
"<g class=\"edge\" id=\"edge8\">\n",
"<title>Node0x7fc538cb03d0:s1-&gt;Node0x7fc538cf8630</title>\n",
"<path d=\"M939.4244,-8020.1C939.4244,-8011.1609 939.9859,-8001.9046 940.9252,-7992.6739\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"#000000\" points=\"944.4084,-7993.0206 942.0841,-7982.6838 937.455,-7992.2139 944.4084,-7993.0206\" stroke=\"#000000\"/>\n",
"</g>\n",
"<!-- Node0x7fc538f04570&#45;&gt;Node0x7fc538f1c7e0 -->\n",
"<g class=\"edge\" id=\"edge9\">\n",
"<title>Node0x7fc538f04570-&gt;Node0x7fc538f1c7e0</title>\n",
"<path d=\"M749.4244,-4777.5436C749.4244,-4769.1475 749.4244,-4759.8338 749.4244,-4750.1217\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"#000000\" points=\"752.9245,-4749.8782 749.4244,-4739.8783 745.9245,-4749.8783 752.9245,-4749.8782\" stroke=\"#000000\"/>\n",
"</g>\n",
"<!-- Node0x7fc538f1af30 -->\n",
"<g class=\"node\" id=\"node10\">\n",
"<title>Node0x7fc538f1af30</title>\n",
"<polygon fill=\"none\" points=\"768.8447,-5700.1 768.8447,-5850.5 1230.0041,-5850.5 1230.0041,-5700.1 768.8447,-5700.1\" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"776.8447\" y=\"-5833.9\">middle.block.unr-lcssa.i: </text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"776.8447\" y=\"-5817.1\"> %index.unr.i = phi i64 [ 96, %vector.ph.i ], [ %9,</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"776.8447\" y=\"-5800.3\">... %middle.block.unr-lcssa.loopexit.i ]</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"776.8447\" y=\"-5783.5\"> %vec.ind.unr.i = phi &lt;4 x i64&gt; [ &lt;i64 0, i64 1, i64 2, i64 3&gt;, %vector.ph.i</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"776.8447\" y=\"-5766.7\">... ], [ %vec.ind.next.3.i, %middle.block.unr-lcssa.loopexit.i ]</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"776.8447\" y=\"-5749.9\"> %lcmp.mod.i = icmp eq i64 %xtraiter.i, 0</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"776.8447\" y=\"-5733.1\"> br i1 %lcmp.mod.i, label %middle.block.i, label %vector.body.epil.preheader.i</text>\n",
"<polyline fill=\"none\" points=\"768.8447,-5724.9 1230.0041,-5724.9 \" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"884.121\" y=\"-5708.3\">T</text>\n",
"<polyline fill=\"none\" points=\"999.3973,-5700.1 999.3973,-5724.9 \" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"1114.2886\" y=\"-5708.3\">F</text>\n",
"</g>\n",
"<!-- Node0x7fc538cf8630&#45;&gt;Node0x7fc538f1af30 -->\n",
"<g class=\"edge\" id=\"edge10\">\n",
"<title>Node0x7fc538cf8630:s0-&gt;Node0x7fc538f1af30</title>\n",
"<path d=\"M863.4244,-7814.9C863.4244,-7777.7338 861.4244,-7768.4662 861.4244,-7731.3 861.4244,-7731.3 861.4244,-7731.3 861.4244,-5917.7 861.4244,-5895.9548 869.8256,-5876.2711 882.4822,-5858.9555\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"#000000\" points=\"885.5866,-5860.6701 889.0191,-5850.6467 880.0851,-5856.3418 885.5866,-5860.6701\" stroke=\"#000000\"/>\n",
"</g>\n",
"<!-- Node0x7fc538ce3c50 -->\n",
"<g class=\"node\" id=\"node11\">\n",
"<title>Node0x7fc538ce3c50</title>\n",
"<polygon fill=\"none\" points=\"1015.1622,-7685.3 1015.1622,-7777.3 1197.6866,-7777.3 1197.6866,-7685.3 1015.1622,-7685.3\" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"1023.1622\" y=\"-7760.7\">vector.ph.new.i: </text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"1023.1622\" y=\"-7743.9\"> %6 = sub i64 %4, 1</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"1023.1622\" y=\"-7727.1\"> %7 = add i64 %6, 1</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"1023.1622\" y=\"-7710.3\"> %8 = sub i64 %7, %xtraiter.i</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"1023.1622\" y=\"-7693.5\"> br label %vector.body.i</text>\n",
"</g>\n",
"<!-- Node0x7fc538cf8630&#45;&gt;Node0x7fc538ce3c50 -->\n",
"<g class=\"edge\" id=\"edge11\">\n",
"<title>Node0x7fc538cf8630:s1-&gt;Node0x7fc538ce3c50</title>\n",
"<path d=\"M1056.4244,-7814.9C1056.4244,-7805.2352 1058.9161,-7795.7194 1062.7871,-7786.7676\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"#000000\" points=\"1065.994,-7788.1777 1067.2737,-7777.6604 1059.7146,-7785.0842 1065.994,-7788.1777\" stroke=\"#000000\"/>\n",
"</g>\n",
"<!-- Node0x7fc538f1c4f0 -->\n",
"<g class=\"node\" id=\"node14\">\n",
"<title>Node0x7fc538f1c4f0</title>\n",
"<polygon fill=\"none\" points=\"808.695,-4890.9 808.695,-4974.1 1148.1538,-4974.1 1148.1538,-4890.9 808.695,-4890.9\" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"816.695\" y=\"-4957.5\">middle.block.i: </text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"816.695\" y=\"-4940.7\"> %cmp.n.i = icmp eq i64 %n.vec.i, %arg.nelem</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"816.695\" y=\"-4923.9\"> br i1 %cmp.n.i, label %B9.endif, label %B40.i.preheader</text>\n",
"<polyline fill=\"none\" points=\"808.695,-4915.7 1148.1538,-4915.7 \" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"893.4713\" y=\"-4899.1\">T</text>\n",
"<polyline fill=\"none\" points=\"978.2476,-4890.9 978.2476,-4915.7 \" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"1063.1389\" y=\"-4899.1\">F</text>\n",
"</g>\n",
"<!-- Node0x7fc538f1af30&#45;&gt;Node0x7fc538f1c4f0 -->\n",
"<g class=\"edge\" id=\"edge16\">\n",
"<title>Node0x7fc538f1af30:s0-&gt;Node0x7fc538f1c4f0</title>\n",
"<path d=\"M884.4244,-5700.3C884.4244,-5394.1647 774.2809,-5292.3131 896.4244,-5011.6 901.1103,-5000.8309 908.0335,-4990.8021 915.9043,-4981.7497\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"#000000\" points=\"918.4967,-4984.1013 922.7103,-4974.3804 913.3543,-4979.352 918.4967,-4984.1013\" stroke=\"#000000\"/>\n",
"</g>\n",
"<!-- Node0x7fc538f18300 -->\n",
"<g class=\"node\" id=\"node15\">\n",
"<title>Node0x7fc538f18300</title>\n",
"<polygon fill=\"none\" points=\"946.456,-5603.7 946.456,-5662.1 1316.3928,-5662.1 1316.3928,-5603.7 946.456,-5603.7\" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"954.456\" y=\"-5645.5\">vector.body.epil.preheader.i: </text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"954.456\" y=\"-5628.7\"> %scevgep24.i = getelementptr i8, i8* %.6.i.i, i64 %index.unr.i</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"954.456\" y=\"-5611.9\"> br label %vector.body.epil.i</text>\n",
"</g>\n",
"<!-- Node0x7fc538f1af30&#45;&gt;Node0x7fc538f18300 -->\n",
"<g class=\"edge\" id=\"edge17\">\n",
"<title>Node0x7fc538f1af30:s1-&gt;Node0x7fc538f18300</title>\n",
"<path d=\"M1114.4244,-5700.3C1114.4244,-5691.0935 1115.9341,-5681.3887 1118.0537,-5672.3\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"#000000\" points=\"1121.5092,-5672.9204 1120.658,-5662.3599 1114.7378,-5671.1463 1121.5092,-5672.9204\" stroke=\"#000000\"/>\n",
"</g>\n",
"<!-- Node0x7fc538f18860 -->\n",
"<g class=\"node\" id=\"node12\">\n",
"<title>Node0x7fc538f18860</title>\n",
"<polygon fill=\"none\" points=\"889.7867,-5984.9 889.7867,-7647.3 1355.0621,-7647.3 1355.0621,-5984.9 889.7867,-5984.9\" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"897.7867\" y=\"-7630.7\">vector.body.i: </text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"897.7867\" y=\"-7613.9\"> %lsr.iv107 = phi i64 [ %lsr.iv.next108, %vector.body.i ], [ 480,</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"897.7867\" y=\"-7597.1\">... %vector.ph.new.i ]</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"897.7867\" y=\"-7580.3\"> %lsr.iv105 = phi i64 [ %lsr.iv.next106, %vector.body.i ], [ %8,</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"897.7867\" y=\"-7563.5\">... %vector.ph.new.i ]</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"897.7867\" y=\"-7546.7\"> %vec.ind.i = phi &lt;4 x i64&gt; [ %vec.ind.next.3.i, %vector.body.i ], [ &lt;i64 0,</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"897.7867\" y=\"-7529.9\">... i64 1, i64 2, i64 3&gt;, %vector.ph.new.i ]</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"897.7867\" y=\"-7513.1\"> %step.add.i = add &lt;4 x i64&gt; %vec.ind.i, &lt;i64 4, i64 4, i64 4, i64 4&gt;</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"897.7867\" y=\"-7496.3\"> %step.add19.i = add &lt;4 x i64&gt; %vec.ind.i, &lt;i64 8, i64 8, i64 8, i64 8&gt;</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"897.7867\" y=\"-7479.5\"> %step.add20.i = add &lt;4 x i64&gt; %vec.ind.i, &lt;i64 12, i64 12, i64 12, i64 12&gt;</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"897.7867\" y=\"-7462.7\"> %scevgep153 = getelementptr i8, i8* %.6.i.i, i64 %lsr.iv107</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"897.7867\" y=\"-7445.9\"> %scevgep153154 = bitcast i8* %scevgep153 to &lt;4 x i64&gt;*</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"897.7867\" y=\"-7429.1\"> %scevgep155 = getelementptr &lt;4 x i64&gt;, &lt;4 x i64&gt;* %scevgep153154, i64 -15</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"897.7867\" y=\"-7412.3\"> store &lt;4 x i64&gt; %vec.ind.i, &lt;4 x i64&gt;* %scevgep155, align 8, !noalias !1</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"897.7867\" y=\"-7395.5\"> %scevgep150 = getelementptr i8, i8* %.6.i.i, i64 %lsr.iv107</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"897.7867\" y=\"-7378.7\"> %scevgep150151 = bitcast i8* %scevgep150 to &lt;4 x i64&gt;*</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"897.7867\" y=\"-7361.9\"> %scevgep152 = getelementptr &lt;4 x i64&gt;, &lt;4 x i64&gt;* %scevgep150151, i64 -14</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"897.7867\" y=\"-7345.1\"> store &lt;4 x i64&gt; %step.add.i, &lt;4 x i64&gt;* %scevgep152, align 8, !noalias !1</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"897.7867\" y=\"-7328.3\"> %scevgep147 = getelementptr i8, i8* %.6.i.i, i64 %lsr.iv107</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"897.7867\" y=\"-7311.5\"> %scevgep147148 = bitcast i8* %scevgep147 to &lt;4 x i64&gt;*</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"897.7867\" y=\"-7294.7\"> %scevgep149 = getelementptr &lt;4 x i64&gt;, &lt;4 x i64&gt;* %scevgep147148, i64 -13</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"897.7867\" y=\"-7277.9\"> store &lt;4 x i64&gt; %step.add19.i, &lt;4 x i64&gt;* %scevgep149, align 8, !noalias !1</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"897.7867\" y=\"-7261.1\"> %scevgep144 = getelementptr i8, i8* %.6.i.i, i64 %lsr.iv107</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"897.7867\" y=\"-7244.3\"> %scevgep144145 = bitcast i8* %scevgep144 to &lt;4 x i64&gt;*</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"897.7867\" y=\"-7227.5\"> %scevgep146 = getelementptr &lt;4 x i64&gt;, &lt;4 x i64&gt;* %scevgep144145, i64 -12</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"897.7867\" y=\"-7210.7\"> store &lt;4 x i64&gt; %step.add20.i, &lt;4 x i64&gt;* %scevgep146, align 8, !noalias !1</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"897.7867\" y=\"-7193.9\"> %vec.ind.next.i = add &lt;4 x i64&gt; %vec.ind.i, &lt;i64 16, i64 16, i64 16, i64 16&gt;</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"897.7867\" y=\"-7177.1\"> %step.add.1.i = add &lt;4 x i64&gt; %vec.ind.i, &lt;i64 20, i64 20, i64 20, i64 20&gt;</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"897.7867\" y=\"-7160.3\"> %step.add19.1.i = add &lt;4 x i64&gt; %vec.ind.i, &lt;i64 24, i64 24, i64 24, i64 24&gt;</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"897.7867\" y=\"-7143.5\"> %step.add20.1.i = add &lt;4 x i64&gt; %vec.ind.i, &lt;i64 28, i64 28, i64 28, i64 28&gt;</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"897.7867\" y=\"-7126.7\"> %scevgep141 = getelementptr i8, i8* %.6.i.i, i64 %lsr.iv107</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"897.7867\" y=\"-7109.9\"> %scevgep141142 = bitcast i8* %scevgep141 to &lt;4 x i64&gt;*</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"897.7867\" y=\"-7093.1\"> %scevgep143 = getelementptr &lt;4 x i64&gt;, &lt;4 x i64&gt;* %scevgep141142, i64 -11</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"897.7867\" y=\"-7076.3\"> store &lt;4 x i64&gt; %vec.ind.next.i, &lt;4 x i64&gt;* %scevgep143, align 8, !noalias !1</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"897.7867\" y=\"-7059.5\"> %scevgep138 = getelementptr i8, i8* %.6.i.i, i64 %lsr.iv107</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"897.7867\" y=\"-7042.7\"> %scevgep138139 = bitcast i8* %scevgep138 to &lt;4 x i64&gt;*</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"897.7867\" y=\"-7025.9\"> %scevgep140 = getelementptr &lt;4 x i64&gt;, &lt;4 x i64&gt;* %scevgep138139, i64 -10</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"897.7867\" y=\"-7009.1\"> store &lt;4 x i64&gt; %step.add.1.i, &lt;4 x i64&gt;* %scevgep140, align 8, !noalias !1</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"897.7867\" y=\"-6992.3\"> %scevgep135 = getelementptr i8, i8* %.6.i.i, i64 %lsr.iv107</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"897.7867\" y=\"-6975.5\"> %scevgep135136 = bitcast i8* %scevgep135 to &lt;4 x i64&gt;*</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"897.7867\" y=\"-6958.7\"> %scevgep137 = getelementptr &lt;4 x i64&gt;, &lt;4 x i64&gt;* %scevgep135136, i64 -9</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"897.7867\" y=\"-6941.9\"> store &lt;4 x i64&gt; %step.add19.1.i, &lt;4 x i64&gt;* %scevgep137, align 8, !noalias !1</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"897.7867\" y=\"-6925.1\"> %scevgep132 = getelementptr i8, i8* %.6.i.i, i64 %lsr.iv107</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"897.7867\" y=\"-6908.3\"> %scevgep132133 = bitcast i8* %scevgep132 to &lt;4 x i64&gt;*</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"897.7867\" y=\"-6891.5\"> %scevgep134 = getelementptr &lt;4 x i64&gt;, &lt;4 x i64&gt;* %scevgep132133, i64 -8</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"897.7867\" y=\"-6874.7\"> store &lt;4 x i64&gt; %step.add20.1.i, &lt;4 x i64&gt;* %scevgep134, align 8, !noalias !1</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"897.7867\" y=\"-6857.9\"> %vec.ind.next.1.i = add &lt;4 x i64&gt; %vec.ind.i, &lt;i64 32, i64 32, i64 32, i64</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"897.7867\" y=\"-6841.1\">... 32&gt;</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"897.7867\" y=\"-6824.3\"> %step.add.2.i = add &lt;4 x i64&gt; %vec.ind.i, &lt;i64 36, i64 36, i64 36, i64 36&gt;</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"897.7867\" y=\"-6807.5\"> %step.add19.2.i = add &lt;4 x i64&gt; %vec.ind.i, &lt;i64 40, i64 40, i64 40, i64 40&gt;</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"897.7867\" y=\"-6790.7\"> %step.add20.2.i = add &lt;4 x i64&gt; %vec.ind.i, &lt;i64 44, i64 44, i64 44, i64 44&gt;</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"897.7867\" y=\"-6773.9\"> %scevgep129 = getelementptr i8, i8* %.6.i.i, i64 %lsr.iv107</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"897.7867\" y=\"-6757.1\"> %scevgep129130 = bitcast i8* %scevgep129 to &lt;4 x i64&gt;*</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"897.7867\" y=\"-6740.3\"> %scevgep131 = getelementptr &lt;4 x i64&gt;, &lt;4 x i64&gt;* %scevgep129130, i64 -7</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"897.7867\" y=\"-6723.5\"> store &lt;4 x i64&gt; %vec.ind.next.1.i, &lt;4 x i64&gt;* %scevgep131, align 8, !noalias</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"897.7867\" y=\"-6706.7\">... !1</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"897.7867\" y=\"-6689.9\"> %scevgep126 = getelementptr i8, i8* %.6.i.i, i64 %lsr.iv107</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"897.7867\" y=\"-6673.1\"> %scevgep126127 = bitcast i8* %scevgep126 to &lt;4 x i64&gt;*</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"897.7867\" y=\"-6656.3\"> %scevgep128 = getelementptr &lt;4 x i64&gt;, &lt;4 x i64&gt;* %scevgep126127, i64 -6</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"897.7867\" y=\"-6639.5\"> store &lt;4 x i64&gt; %step.add.2.i, &lt;4 x i64&gt;* %scevgep128, align 8, !noalias !1</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"897.7867\" y=\"-6622.7\"> %scevgep123 = getelementptr i8, i8* %.6.i.i, i64 %lsr.iv107</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"897.7867\" y=\"-6605.9\"> %scevgep123124 = bitcast i8* %scevgep123 to &lt;4 x i64&gt;*</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"897.7867\" y=\"-6589.1\"> %scevgep125 = getelementptr &lt;4 x i64&gt;, &lt;4 x i64&gt;* %scevgep123124, i64 -5</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"897.7867\" y=\"-6572.3\"> store &lt;4 x i64&gt; %step.add19.2.i, &lt;4 x i64&gt;* %scevgep125, align 8, !noalias !1</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"897.7867\" y=\"-6555.5\"> %scevgep120 = getelementptr i8, i8* %.6.i.i, i64 %lsr.iv107</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"897.7867\" y=\"-6538.7\"> %scevgep120121 = bitcast i8* %scevgep120 to &lt;4 x i64&gt;*</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"897.7867\" y=\"-6521.9\"> %scevgep122 = getelementptr &lt;4 x i64&gt;, &lt;4 x i64&gt;* %scevgep120121, i64 -4</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"897.7867\" y=\"-6505.1\"> store &lt;4 x i64&gt; %step.add20.2.i, &lt;4 x i64&gt;* %scevgep122, align 8, !noalias !1</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"897.7867\" y=\"-6488.3\"> %vec.ind.next.2.i = add &lt;4 x i64&gt; %vec.ind.i, &lt;i64 48, i64 48, i64 48, i64</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"897.7867\" y=\"-6471.5\">... 48&gt;</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"897.7867\" y=\"-6454.7\"> %step.add.3.i = add &lt;4 x i64&gt; %vec.ind.i, &lt;i64 52, i64 52, i64 52, i64 52&gt;</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"897.7867\" y=\"-6437.9\"> %step.add19.3.i = add &lt;4 x i64&gt; %vec.ind.i, &lt;i64 56, i64 56, i64 56, i64 56&gt;</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"897.7867\" y=\"-6421.1\"> %step.add20.3.i = add &lt;4 x i64&gt; %vec.ind.i, &lt;i64 60, i64 60, i64 60, i64 60&gt;</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"897.7867\" y=\"-6404.3\"> %scevgep117 = getelementptr i8, i8* %.6.i.i, i64 %lsr.iv107</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"897.7867\" y=\"-6387.5\"> %scevgep117118 = bitcast i8* %scevgep117 to &lt;4 x i64&gt;*</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"897.7867\" y=\"-6370.7\"> %scevgep119 = getelementptr &lt;4 x i64&gt;, &lt;4 x i64&gt;* %scevgep117118, i64 -3</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"897.7867\" y=\"-6353.9\"> store &lt;4 x i64&gt; %vec.ind.next.2.i, &lt;4 x i64&gt;* %scevgep119, align 8, !noalias</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"897.7867\" y=\"-6337.1\">... !1</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"897.7867\" y=\"-6320.3\"> %scevgep114 = getelementptr i8, i8* %.6.i.i, i64 %lsr.iv107</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"897.7867\" y=\"-6303.5\"> %scevgep114115 = bitcast i8* %scevgep114 to &lt;4 x i64&gt;*</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"897.7867\" y=\"-6286.7\"> %scevgep116 = getelementptr &lt;4 x i64&gt;, &lt;4 x i64&gt;* %scevgep114115, i64 -2</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"897.7867\" y=\"-6269.9\"> store &lt;4 x i64&gt; %step.add.3.i, &lt;4 x i64&gt;* %scevgep116, align 8, !noalias !1</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"897.7867\" y=\"-6253.1\"> %scevgep111 = getelementptr i8, i8* %.6.i.i, i64 %lsr.iv107</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"897.7867\" y=\"-6236.3\"> %scevgep111112 = bitcast i8* %scevgep111 to &lt;4 x i64&gt;*</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"897.7867\" y=\"-6219.5\"> %scevgep113 = getelementptr &lt;4 x i64&gt;, &lt;4 x i64&gt;* %scevgep111112, i64 -1</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"897.7867\" y=\"-6202.7\"> store &lt;4 x i64&gt; %step.add19.3.i, &lt;4 x i64&gt;* %scevgep113, align 8, !noalias !1</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"897.7867\" y=\"-6185.9\"> %scevgep109 = getelementptr i8, i8* %.6.i.i, i64 %lsr.iv107</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"897.7867\" y=\"-6169.1\"> %scevgep109110 = bitcast i8* %scevgep109 to &lt;4 x i64&gt;*</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"897.7867\" y=\"-6152.3\"> store &lt;4 x i64&gt; %step.add20.3.i, &lt;4 x i64&gt;* %scevgep109110, align 8,</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"897.7867\" y=\"-6135.5\">... !noalias !1</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"897.7867\" y=\"-6118.7\"> %vec.ind.next.3.i = add &lt;4 x i64&gt; %vec.ind.i, &lt;i64 64, i64 64, i64 64, i64</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"897.7867\" y=\"-6101.9\">... 64&gt;</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"897.7867\" y=\"-6085.1\"> %lsr.iv.next106 = add i64 %lsr.iv105, -4</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"897.7867\" y=\"-6068.3\"> %lsr.iv.next108 = add i64 %lsr.iv107, 512</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"897.7867\" y=\"-6051.5\"> %niter.ncmp.3.i = icmp eq i64 %lsr.iv.next106, 0</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"897.7867\" y=\"-6034.7\"> br i1 %niter.ncmp.3.i, label %middle.block.unr-lcssa.loopexit.i, label</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"897.7867\" y=\"-6017.9\">... %vector.body.i, !llvm.loop !8</text>\n",
"<polyline fill=\"none\" points=\"889.7867,-6009.7 1355.0621,-6009.7 \" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"1006.063\" y=\"-5993.1\">T</text>\n",
"<polyline fill=\"none\" points=\"1122.3393,-5984.9 1122.3393,-6009.7 \" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"1238.2306\" y=\"-5993.1\">F</text>\n",
"</g>\n",
"<!-- Node0x7fc538ce3c50&#45;&gt;Node0x7fc538f18860 -->\n",
"<g class=\"edge\" id=\"edge12\">\n",
"<title>Node0x7fc538ce3c50-&gt;Node0x7fc538f18860</title>\n",
"<path d=\"M1107.2288,-7685.2879C1107.3741,-7676.9786 1107.5368,-7667.6709 1107.7151,-7657.471\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"#000000\" points=\"1111.2154,-7657.4815 1107.8908,-7647.4218 1104.2164,-7657.359 1111.2154,-7657.4815\" stroke=\"#000000\"/>\n",
"</g>\n",
"<!-- Node0x7fc538f18860&#45;&gt;Node0x7fc538f18860 -->\n",
"<g class=\"edge\" id=\"edge14\">\n",
"<title>Node0x7fc538f18860:s1-&gt;Node0x7fc538f18860</title>\n",
"<path d=\"M1243.2824,-5984.8951C1323.9466,-5784.8373 1373.0621,-5796.7484 1373.0621,-6406.6 1373.0621,-6525.4803 1366.9584,-6621.6395 1356.5008,-6697.9366\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"#000000\" points=\"1352.9993,-6697.7022 1355.0661,-6708.0935 1359.9305,-6698.6813 1352.9993,-6697.7022\" stroke=\"#000000\"/>\n",
"</g>\n",
"<!-- Node0x7fc538f1ad40 -->\n",
"<g class=\"node\" id=\"node13\">\n",
"<title>Node0x7fc538f1ad40</title>\n",
"<polygon fill=\"none\" points=\"892.6878,-5888.5 892.6878,-5946.9 1112.161,-5946.9 1112.161,-5888.5 892.6878,-5888.5\" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"900.6878\" y=\"-5930.3\">middle.block.unr-lcssa.loopexit.i: </text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"900.6878\" y=\"-5913.5\"> %9 = add i64 %lsr.iv.next108, -384</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"900.6878\" y=\"-5896.7\"> br label %middle.block.unr-lcssa.i</text>\n",
"</g>\n",
"<!-- Node0x7fc538f18860&#45;&gt;Node0x7fc538f1ad40 -->\n",
"<g class=\"edge\" id=\"edge13\">\n",
"<title>Node0x7fc538f18860:s0-&gt;Node0x7fc538f1ad40</title>\n",
"<path d=\"M1006.4244,-5985.1C1006.4244,-5976.0722 1006.0624,-5966.3762 1005.5562,-5957.2311\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"#000000\" points=\"1009.0467,-5956.9695 1004.9349,-5947.2051 1002.0601,-5957.4024 1009.0467,-5956.9695\" stroke=\"#000000\"/>\n",
"</g>\n",
"<!-- Node0x7fc538f1ad40&#45;&gt;Node0x7fc538f1af30 -->\n",
"<g class=\"edge\" id=\"edge15\">\n",
"<title>Node0x7fc538f1ad40-&gt;Node0x7fc538f1af30</title>\n",
"<path d=\"M1001.8028,-5888.1946C1001.6296,-5879.9718 1001.4322,-5870.6034 1001.2269,-5860.8607\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"#000000\" points=\"1004.7208,-5860.5287 1001.0109,-5850.6047 997.7224,-5860.6762 1004.7208,-5860.5287\" stroke=\"#000000\"/>\n",
"</g>\n",
"<!-- Node0x7fc538f1c4f0&#45;&gt;Node0x7fc538cc86d0 -->\n",
"<g class=\"edge\" id=\"edge21\">\n",
"<title>Node0x7fc538f1c4f0:s0-&gt;Node0x7fc538cc86d0</title>\n",
"<path d=\"M893.4244,-4890.5C893.4244,-4865.5936 922.4268,-4874.6459 935.4244,-4853.4 962.5276,-4809.0971 957.929,-4791.7281 964.4244,-4740.2 975.6415,-4651.2153 974.9714,-4627.4666 964.4244,-4538.4 963.3746,-4529.5345 961.6848,-4520.2245 959.7351,-4511.23\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"#000000\" points=\"963.0927,-4510.2127 957.4436,-4501.2496 956.2702,-4511.7792 963.0927,-4510.2127\" stroke=\"#000000\"/>\n",
"</g>\n",
"<!-- Node0x7fc538f1c4f0&#45;&gt;Node0x7fc538f04570 -->\n",
"<g class=\"edge\" id=\"edge22\">\n",
"<title>Node0x7fc538f1c4f0:s1-&gt;Node0x7fc538f04570</title>\n",
"<path d=\"M1063.4244,-4890.5C1063.4244,-4859.1779 1003.5867,-4840.8719 936.1542,-4830.1868\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"#000000\" points=\"936.5691,-4826.7097 926.1562,-4828.665 935.5156,-4833.63 936.5691,-4826.7097\" stroke=\"#000000\"/>\n",
"</g>\n",
"<!-- Node0x7fc538f1fb10 -->\n",
"<g class=\"node\" id=\"node16\">\n",
"<title>Node0x7fc538f1fb10</title>\n",
"<polygon fill=\"none\" points=\"905.8303,-5012.1 905.8303,-5565.7 1365.0185,-5565.7 1365.0185,-5012.1 905.8303,-5012.1\" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"913.8303\" y=\"-5549.1\">vector.body.epil.i: </text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"913.8303\" y=\"-5532.3\"> %lsr.iv100 = phi i64 [ %lsr.iv.next101, %vector.body.epil.i ], [</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"913.8303\" y=\"-5515.5\">... %xtraiter.i, %vector.body.epil.preheader.i ]</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"913.8303\" y=\"-5498.7\"> %lsr.iv.i = phi i8* [ %scevgep24.i, %vector.body.epil.preheader.i ], [</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"913.8303\" y=\"-5481.9\">... %scevgep25.i, %vector.body.epil.i ]</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"913.8303\" y=\"-5465.1\"> %vec.ind.epil.i = phi &lt;4 x i64&gt; [ %vec.ind.unr.i,</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"913.8303\" y=\"-5448.3\">... %vector.body.epil.preheader.i ], [ %vec.ind.next.epil.i, %vector.body.epil.i ]</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"913.8303\" y=\"-5431.5\"> %lsr.iv26.i = bitcast i8* %lsr.iv.i to &lt;4 x i64&gt;*</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"913.8303\" y=\"-5414.7\"> %step.add.epil.i = add &lt;4 x i64&gt; %vec.ind.epil.i, &lt;i64 4, i64 4, i64 4, i64</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"913.8303\" y=\"-5397.9\">... 4&gt;</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"913.8303\" y=\"-5381.1\"> %step.add19.epil.i = add &lt;4 x i64&gt; %vec.ind.epil.i, &lt;i64 8, i64 8, i64 8,</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"913.8303\" y=\"-5364.3\">... i64 8&gt;</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"913.8303\" y=\"-5347.5\"> %step.add20.epil.i = add &lt;4 x i64&gt; %vec.ind.epil.i, &lt;i64 12, i64 12, i64 12,</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"913.8303\" y=\"-5330.7\">... i64 12&gt;</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"913.8303\" y=\"-5313.9\"> %scevgep104 = getelementptr &lt;4 x i64&gt;, &lt;4 x i64&gt;* %lsr.iv26.i, i64 -3</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"913.8303\" y=\"-5297.1\"> store &lt;4 x i64&gt; %vec.ind.epil.i, &lt;4 x i64&gt;* %scevgep104, align 8, !noalias !1</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"913.8303\" y=\"-5280.3\"> %scevgep103 = getelementptr &lt;4 x i64&gt;, &lt;4 x i64&gt;* %lsr.iv26.i, i64 -2</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"913.8303\" y=\"-5263.5\"> store &lt;4 x i64&gt; %step.add.epil.i, &lt;4 x i64&gt;* %scevgep103, align 8, !noalias</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"913.8303\" y=\"-5246.7\">... !1</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"913.8303\" y=\"-5229.9\"> %scevgep102 = getelementptr &lt;4 x i64&gt;, &lt;4 x i64&gt;* %lsr.iv26.i, i64 -1</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"913.8303\" y=\"-5213.1\"> store &lt;4 x i64&gt; %step.add19.epil.i, &lt;4 x i64&gt;* %scevgep102, align 8,</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"913.8303\" y=\"-5196.3\">... !noalias !1</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"913.8303\" y=\"-5179.5\"> store &lt;4 x i64&gt; %step.add20.epil.i, &lt;4 x i64&gt;* %lsr.iv26.i, align 8,</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"913.8303\" y=\"-5162.7\">... !noalias !1</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"913.8303\" y=\"-5145.9\"> %vec.ind.next.epil.i = add &lt;4 x i64&gt; %vec.ind.epil.i, &lt;i64 16, i64 16, i64</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"913.8303\" y=\"-5129.1\">... 16, i64 16&gt;</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"913.8303\" y=\"-5112.3\"> %scevgep25.i = getelementptr i8, i8* %lsr.iv.i, i64 128</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"913.8303\" y=\"-5095.5\"> %lsr.iv.next101 = add nsw i64 %lsr.iv100, -1</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"913.8303\" y=\"-5078.7\"> %epil.iter.cmp.i = icmp eq i64 %lsr.iv.next101, 0</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"913.8303\" y=\"-5061.9\"> br i1 %epil.iter.cmp.i, label %middle.block.i, label %vector.body.epil.i,</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"913.8303\" y=\"-5045.1\">... !llvm.loop !9</text>\n",
"<polyline fill=\"none\" points=\"905.8303,-5036.9 1365.0185,-5036.9 \" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"1020.6066\" y=\"-5020.3\">T</text>\n",
"<polyline fill=\"none\" points=\"1135.3829,-5012.1 1135.3829,-5036.9 \" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"1249.7742\" y=\"-5020.3\">F</text>\n",
"</g>\n",
"<!-- Node0x7fc538f18300&#45;&gt;Node0x7fc538f1fb10 -->\n",
"<g class=\"edge\" id=\"edge18\">\n",
"<title>Node0x7fc538f18300-&gt;Node0x7fc538f1fb10</title>\n",
"<path d=\"M1131.7654,-5603.5708C1131.8578,-5595.629 1131.9658,-5586.3357 1132.0858,-5576.0213\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"#000000\" points=\"1135.5877,-5575.8703 1132.2043,-5565.8302 1128.5881,-5575.7888 1135.5877,-5575.8703\" stroke=\"#000000\"/>\n",
"</g>\n",
"<!-- Node0x7fc538f1fb10&#45;&gt;Node0x7fc538f1c4f0 -->\n",
"<g class=\"edge\" id=\"edge19\">\n",
"<title>Node0x7fc538f1fb10:s0-&gt;Node0x7fc538f1c4f0</title>\n",
"<path d=\"M1020.4244,-5011.9C1020.4244,-5002.1778 1017.9335,-4992.482 1014.1649,-4983.3762\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"#000000\" points=\"1017.2409,-4981.692 1009.826,-4974.1243 1010.9032,-4984.6642 1017.2409,-4981.692\" stroke=\"#000000\"/>\n",
"</g>\n",
"<!-- Node0x7fc538f1fb10&#45;&gt;Node0x7fc538f1fb10 -->\n",
"<g class=\"edge\" id=\"edge20\">\n",
"<title>Node0x7fc538f1fb10:s1-&gt;Node0x7fc538f1fb10</title>\n",
"<path d=\"M1264.5255,-5012.0123C1338.1391,-4952.2027 1383.0185,-4964.2438 1383.0185,-5156.9 1383.0185,-5193.219 1377.8627,-5223.1192 1368.918,-5247.3292\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"#000000\" points=\"1365.6449,-5246.0876 1365.1588,-5256.6713 1372.1389,-5248.7008 1365.6449,-5246.0876\" stroke=\"#000000\"/>\n",
"</g>\n",
"<!-- Node0x7fc538cf5af0 -->\n",
"<g class=\"node\" id=\"node17\">\n",
"<title>Node0x7fc538cf5af0</title>\n",
"<polygon fill=\"none\" points=\"736.3522,-172.1 736.3522,-389.7 1168.4966,-389.7 1168.4966,-172.1 736.3522,-172.1\" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"744.3522\" y=\"-373.1\">B22: </text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"744.3522\" y=\"-356.3\"> %sum.08 = phi i64 [ %.227, %B22 ], [ %sum.08.ph, %B22.preheader24 ]</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"744.3522\" y=\"-339.5\"> %.69.07 = phi i64 [ %.150, %B22 ], [ %.69.07.ph, %B22.preheader24 ]</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"744.3522\" y=\"-322.7\"> %10 = shl i64 %.69.07, 3</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"744.3522\" y=\"-305.9\"> %scevgep = getelementptr i8, i8* %.6.i.i, i64 %10</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"744.3522\" y=\"-289.1\"> %scevgep40 = bitcast i8* %scevgep to i64*</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"744.3522\" y=\"-272.3\"> %.147 = load i64, i64* %scevgep40, align 8</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"744.3522\" y=\"-255.5\"> %.150 = add nuw nsw i64 %.69.07, 1</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"744.3522\" y=\"-238.7\"> %.227 = add nsw i64 %.147, %sum.08</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"744.3522\" y=\"-221.9\"> %exitcond = icmp eq i64 %arg.nelem, %.150</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"744.3522\" y=\"-205.1\"> br i1 %exitcond, label %B38, label %B22, !llvm.loop !11</text>\n",
"<polyline fill=\"none\" points=\"736.3522,-196.9 1168.4966,-196.9 \" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"844.1285\" y=\"-180.3\">T</text>\n",
"<polyline fill=\"none\" points=\"951.9048,-172.1 951.9048,-196.9 \" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"1059.7961\" y=\"-180.3\">F</text>\n",
"</g>\n",
"<!-- Node0x7fc538cf5af0&#45;&gt;Node0x7fc538cfa650 -->\n",
"<g class=\"edge\" id=\"edge23\">\n",
"<title>Node0x7fc538cf5af0:s0-&gt;Node0x7fc538cfa650</title>\n",
"<path d=\"M844.4244,-171.9C844.4244,-161.8309 841.7652,-152.1386 837.4984,-143.0678\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"#000000\" points=\"840.5549,-141.3615 832.7348,-134.2133 834.3903,-144.678 840.5549,-141.3615\" stroke=\"#000000\"/>\n",
"</g>\n",
"<!-- Node0x7fc538cf5af0&#45;&gt;Node0x7fc538cf5af0 -->\n",
"<g class=\"edge\" id=\"edge24\">\n",
"<title>Node0x7fc538cf5af0:s1-&gt;Node0x7fc538cf5af0</title>\n",
"<path d=\"M1095.7964,-172.0357C1152.3822,-155.5911 1186.4966,-166.5982 1186.4966,-232.9 1186.4966,-245.63 1182.4955,-256.3216 1175.4543,-265.1719\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"#000000\" points=\"1172.8603,-262.8206 1168.5081,-272.4803 1177.9342,-267.643 1172.8603,-262.8206\" stroke=\"#000000\"/>\n",
"</g>\n",
"<!-- Node0x7fc538f02d50 -->\n",
"<g class=\"node\" id=\"node19\">\n",
"<title>Node0x7fc538f02d50</title>\n",
"<polygon fill=\"none\" points=\"738.2256,-427.7 738.2256,-502.9 1160.6232,-502.9 1160.6232,-427.7 738.2256,-427.7\" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"746.2256\" y=\"-486.3\">B22.preheader24: </text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"746.2256\" y=\"-469.5\"> %sum.08.ph = phi i64 [ 0, %B22.preheader ], [ %58, %middle.block ]</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"746.2256\" y=\"-452.7\"> %.69.07.ph = phi i64 [ 0, %B22.preheader ], [ %n.vec, %middle.block ]</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"746.2256\" y=\"-435.9\"> br label %B22</text>\n",
"</g>\n",
"<!-- Node0x7fc538ce5e80&#45;&gt;Node0x7fc538f02d50 -->\n",
"<g class=\"edge\" id=\"edge27\">\n",
"<title>Node0x7fc538ce5e80:s0-&gt;Node0x7fc538f02d50</title>\n",
"<path d=\"M561.4244,-4309.1C555.6022,-4309.1 561.1608,-4301.8163 561.4244,-4296 563.8714,-4242.0116 572.4244,-4228.9438 572.4244,-4174.9 572.4244,-4174.9 572.4244,-4174.9 572.4244,-733.7 572.4244,-647.3749 533.7926,-604.6698 591.4244,-540.4 611.7477,-517.7359 667.0577,-501.5144 728.2992,-490.0887\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"#000000\" points=\"728.9606,-493.5259 738.1746,-488.2959 727.7102,-486.6385 728.9606,-493.5259\" stroke=\"#000000\"/>\n",
"</g>\n",
"<!-- Node0x7fc538f028f0 -->\n",
"<g class=\"node\" id=\"node20\">\n",
"<title>Node0x7fc538f028f0</title>\n",
"<polygon fill=\"none\" points=\"665.2858,-4091.3 665.2858,-4258.5 1045.563,-4258.5 1045.563,-4091.3 665.2858,-4091.3\" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"673.2858\" y=\"-4241.9\">vector.ph: </text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"673.2858\" y=\"-4225.1\"> %n.vec = and i64 %arg.nelem, -16</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"673.2858\" y=\"-4208.3\"> %12 = add i64 %n.vec, -16</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"673.2858\" y=\"-4191.5\"> %13 = lshr exact i64 %12, 4</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"673.2858\" y=\"-4174.7\"> %14 = add nuw nsw i64 %13, 1</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"673.2858\" y=\"-4157.9\"> %xtraiter = and i64 %14, 3</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"673.2858\" y=\"-4141.1\"> %15 = icmp ult i64 %12, 48</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"673.2858\" y=\"-4124.3\"> br i1 %15, label %middle.block.unr-lcssa, label %vector.ph.new</text>\n",
"<polyline fill=\"none\" points=\"665.2858,-4116.1 1045.563,-4116.1 \" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"760.0621\" y=\"-4099.5\">T</text>\n",
"<polyline fill=\"none\" points=\"854.8384,-4091.3 854.8384,-4116.1 \" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"949.7297\" y=\"-4099.5\">F</text>\n",
"</g>\n",
"<!-- Node0x7fc538ce5e80&#45;&gt;Node0x7fc538f028f0 -->\n",
"<g class=\"edge\" id=\"edge28\">\n",
"<title>Node0x7fc538ce5e80:s1-&gt;Node0x7fc538f028f0</title>\n",
"<path d=\"M856.4244,-4296.1C856.4244,-4287.2145 856.3972,-4277.9628 856.3518,-4268.7073\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"#000000\" points=\"859.8516,-4268.6601 856.2957,-4258.6798 852.8518,-4268.6992 859.8516,-4268.6601\" stroke=\"#000000\"/>\n",
"</g>\n",
"<!-- Node0x7fc538f02d50&#45;&gt;Node0x7fc538cf5af0 -->\n",
"<g class=\"edge\" id=\"edge29\">\n",
"<title>Node0x7fc538f02d50-&gt;Node0x7fc538cf5af0</title>\n",
"<path d=\"M950.0387,-427.5389C950.1749,-419.1712 950.3262,-409.8714 950.4846,-400.1301\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"#000000\" points=\"953.9888,-399.8949 950.6521,-389.8392 946.9898,-399.7809 953.9888,-399.8949\" stroke=\"#000000\"/>\n",
"</g>\n",
"<!-- Node0x7fc538f20910 -->\n",
"<g class=\"node\" id=\"node21\">\n",
"<title>Node0x7fc538f20910</title>\n",
"<polygon fill=\"none\" points=\"604.777,-1686.1 604.777,-1987.7 1046.0718,-1987.7 1046.0718,-1686.1 604.777,-1686.1\" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"612.777\" y=\"-1971.1\">middle.block.unr-lcssa: </text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"612.777\" y=\"-1954.3\"> %.lcssa27.ph = phi &lt;4 x i64&gt; [ undef, %vector.ph ], [ %47, %vector.body ]</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"612.777\" y=\"-1937.5\"> %.lcssa26.ph = phi &lt;4 x i64&gt; [ undef, %vector.ph ], [ %48, %vector.body ]</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"612.777\" y=\"-1920.7\"> %.lcssa25.ph = phi &lt;4 x i64&gt; [ undef, %vector.ph ], [ %49, %vector.body ]</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"612.777\" y=\"-1903.9\"> %.lcssa.ph = phi &lt;4 x i64&gt; [ undef, %vector.ph ], [ %50, %vector.body ]</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"612.777\" y=\"-1887.1\"> %index.unr = phi i64 [ 0, %vector.ph ], [ %index.next.3, %vector.body ]</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"612.777\" y=\"-1870.3\"> %vec.phi.unr = phi &lt;4 x i64&gt; [ zeroinitializer, %vector.ph ], [ %47,</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"612.777\" y=\"-1853.5\">... %vector.body ]</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"612.777\" y=\"-1836.7\"> %vec.phi10.unr = phi &lt;4 x i64&gt; [ zeroinitializer, %vector.ph ], [ %48,</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"612.777\" y=\"-1819.9\">... %vector.body ]</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"612.777\" y=\"-1803.1\"> %vec.phi11.unr = phi &lt;4 x i64&gt; [ zeroinitializer, %vector.ph ], [ %49,</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"612.777\" y=\"-1786.3\">... %vector.body ]</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"612.777\" y=\"-1769.5\"> %vec.phi12.unr = phi &lt;4 x i64&gt; [ zeroinitializer, %vector.ph ], [ %50,</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"612.777\" y=\"-1752.7\">... %vector.body ]</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"612.777\" y=\"-1735.9\"> %lcmp.mod = icmp eq i64 %xtraiter, 0</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"612.777\" y=\"-1719.1\"> br i1 %lcmp.mod, label %middle.block, label %vector.body.epil.preheader</text>\n",
"<polyline fill=\"none\" points=\"604.777,-1710.9 1046.0718,-1710.9 \" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"715.0533\" y=\"-1694.3\">T</text>\n",
"<polyline fill=\"none\" points=\"825.3296,-1686.1 825.3296,-1710.9 \" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"935.2209\" y=\"-1694.3\">F</text>\n",
"</g>\n",
"<!-- Node0x7fc538f028f0&#45;&gt;Node0x7fc538f20910 -->\n",
"<g class=\"edge\" id=\"edge30\">\n",
"<title>Node0x7fc538f028f0:s0-&gt;Node0x7fc538f20910</title>\n",
"<path d=\"M665.4244,-4103.9C549.9152,-4103.9 676.7582,-2135.9939 709.4244,-2025.2 712.1933,-2015.8086 715.5616,-2006.4199 719.3823,-1997.1264\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"#000000\" points=\"722.6278,-1998.4384 723.3484,-1987.8681 716.1934,-1995.682 722.6278,-1998.4384\" stroke=\"#000000\"/>\n",
"</g>\n",
"<!-- Node0x7fc538f114e0 -->\n",
"<g class=\"node\" id=\"node22\">\n",
"<title>Node0x7fc538f114e0</title>\n",
"<polygon fill=\"none\" points=\"861.4725,-3961.3 861.4725,-4053.3 1037.3763,-4053.3 1037.3763,-3961.3 861.4725,-3961.3\" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"869.4725\" y=\"-4036.7\">vector.ph.new: </text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"869.4725\" y=\"-4019.9\"> %16 = add i64 %xtraiter, -1</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"869.4725\" y=\"-4003.1\"> %17 = sub i64 %14, 1</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"869.4725\" y=\"-3986.3\"> %18 = sub i64 %16, %17</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"869.4725\" y=\"-3969.5\"> br label %vector.body</text>\n",
"</g>\n",
"<!-- Node0x7fc538f028f0&#45;&gt;Node0x7fc538f114e0 -->\n",
"<g class=\"edge\" id=\"edge31\">\n",
"<title>Node0x7fc538f028f0:s1-&gt;Node0x7fc538f114e0</title>\n",
"<path d=\"M949.4244,-4090.9C949.4244,-4082.1474 949.4244,-4072.8794 949.4244,-4063.8245\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"#000000\" points=\"952.9245,-4063.7306 949.4244,-4053.7306 945.9245,-4063.7306 952.9245,-4063.7306\" stroke=\"#000000\"/>\n",
"</g>\n",
"<!-- Node0x7fc538cfb830 -->\n",
"<g class=\"node\" id=\"node24\">\n",
"<title>Node0x7fc538cfb830</title>\n",
"<polygon fill=\"none\" points=\"600.275,-540.9 600.275,-926.5 1066.5738,-926.5 1066.5738,-540.9 600.275,-540.9\" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"608.275\" y=\"-909.9\">middle.block: </text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"608.275\" y=\"-893.1\"> %.lcssa27 = phi &lt;4 x i64&gt; [ %.lcssa27.ph, %middle.block.unr-lcssa ], [ %54,</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"608.275\" y=\"-876.3\">... %vector.body.epil ]</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"608.275\" y=\"-859.5\"> %.lcssa26 = phi &lt;4 x i64&gt; [ %.lcssa26.ph, %middle.block.unr-lcssa ], [ %55,</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"608.275\" y=\"-842.7\">... %vector.body.epil ]</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"608.275\" y=\"-825.9\"> %.lcssa25 = phi &lt;4 x i64&gt; [ %.lcssa25.ph, %middle.block.unr-lcssa ], [ %56,</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"608.275\" y=\"-809.1\">... %vector.body.epil ]</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"608.275\" y=\"-792.3\"> %.lcssa = phi &lt;4 x i64&gt; [ %.lcssa.ph, %middle.block.unr-lcssa ], [ %57,</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"608.275\" y=\"-775.5\">... %vector.body.epil ]</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"608.275\" y=\"-758.7\"> %bin.rdx = add &lt;4 x i64&gt; %.lcssa26, %.lcssa27</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"608.275\" y=\"-741.9\"> %bin.rdx19 = add &lt;4 x i64&gt; %.lcssa25, %bin.rdx</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"608.275\" y=\"-725.1\"> %bin.rdx20 = add &lt;4 x i64&gt; %.lcssa, %bin.rdx19</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"608.275\" y=\"-708.3\"> %rdx.shuf = shufflevector &lt;4 x i64&gt; %bin.rdx20, &lt;4 x i64&gt; undef, &lt;4 x i32&gt;</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"608.275\" y=\"-691.5\">... &lt;i32 2, i32 3, i32 undef, i32 undef&gt;</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"608.275\" y=\"-674.7\"> %bin.rdx21 = add &lt;4 x i64&gt; %bin.rdx20, %rdx.shuf</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"608.275\" y=\"-657.9\"> %rdx.shuf22 = shufflevector &lt;4 x i64&gt; %bin.rdx21, &lt;4 x i64&gt; undef, &lt;4 x i32&gt;</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"608.275\" y=\"-641.1\">... &lt;i32 1, i32 undef, i32 undef, i32 undef&gt;</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"608.275\" y=\"-624.3\"> %bin.rdx23 = add &lt;4 x i64&gt; %bin.rdx21, %rdx.shuf22</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"608.275\" y=\"-607.5\"> %58 = extractelement &lt;4 x i64&gt; %bin.rdx23, i32 0</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"608.275\" y=\"-590.7\"> %cmp.n = icmp eq i64 %n.vec, %arg.nelem</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"608.275\" y=\"-573.9\"> br i1 %cmp.n, label %B38, label %B22.preheader24</text>\n",
"<polyline fill=\"none\" points=\"600.275,-565.7 1066.5738,-565.7 \" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"716.5513\" y=\"-549.1\">T</text>\n",
"<polyline fill=\"none\" points=\"832.8276,-540.9 832.8276,-565.7 \" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"949.2189\" y=\"-549.1\">F</text>\n",
"</g>\n",
"<!-- Node0x7fc538f20910&#45;&gt;Node0x7fc538cfb830 -->\n",
"<g class=\"edge\" id=\"edge35\">\n",
"<title>Node0x7fc538f20910:s0-&gt;Node0x7fc538cfb830</title>\n",
"<path d=\"M715.4244,-1685.9C715.4244,-1365.0445 630.9896,-1275.121 709.4244,-964 711.7519,-954.7679 714.5298,-945.5032 717.669,-936.2732\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"#000000\" points=\"721.0307,-937.2647 721.0672,-926.6699 714.4317,-934.9295 721.0307,-937.2647\" stroke=\"#000000\"/>\n",
"</g>\n",
"<!-- Node0x7fc538f34e80 -->\n",
"<g class=\"node\" id=\"node25\">\n",
"<title>Node0x7fc538f34e80</title>\n",
"<polygon fill=\"none\" points=\"788.4795,-1539.3 788.4795,-1648.1 1104.3693,-1648.1 1104.3693,-1539.3 788.4795,-1539.3\" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"796.4795\" y=\"-1631.5\">vector.body.epil.preheader: </text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"796.4795\" y=\"-1614.7\"> %51 = shl i64 %index.unr, 3</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"796.4795\" y=\"-1597.9\"> %52 = add i64 %51, 96</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"796.4795\" y=\"-1581.1\"> %scevgep41 = getelementptr i8, i8* %.6.i.i, i64 %52</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"796.4795\" y=\"-1564.3\"> %53 = sub i64 0, %xtraiter</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"796.4795\" y=\"-1547.5\"> br label %vector.body.epil</text>\n",
"</g>\n",
"<!-- Node0x7fc538f20910&#45;&gt;Node0x7fc538f34e80 -->\n",
"<g class=\"edge\" id=\"edge36\">\n",
"<title>Node0x7fc538f20910:s1-&gt;Node0x7fc538f34e80</title>\n",
"<path d=\"M935.4244,-1685.9C935.4244,-1676.9028 935.9472,-1667.4462 936.765,-1658.1583\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"#000000\" points=\"940.2508,-1658.473 937.7572,-1648.1758 933.2852,-1657.7805 940.2508,-1658.473\" stroke=\"#000000\"/>\n",
"</g>\n",
"<!-- Node0x7fc538cfb650 -->\n",
"<g class=\"node\" id=\"node23\">\n",
"<title>Node0x7fc538cfb650</title>\n",
"<polygon fill=\"none\" points=\"718.7838,-2025.7 718.7838,-3923.3 1180.065,-3923.3 1180.065,-2025.7 718.7838,-2025.7\" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"726.7838\" y=\"-3906.7\">vector.body: </text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"726.7838\" y=\"-3889.9\"> %lsr.iv96 = phi i64 [ %lsr.iv.next97, %vector.body ], [ %18, %vector.ph.new ]</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"726.7838\" y=\"-3873.1\"> %index = phi i64 [ 0, %vector.ph.new ], [ %index.next.3, %vector.body ]</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"726.7838\" y=\"-3856.3\"> %vec.phi = phi &lt;4 x i64&gt; [ zeroinitializer, %vector.ph.new ], [ %47,</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"726.7838\" y=\"-3839.5\">... %vector.body ]</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"726.7838\" y=\"-3822.7\"> %vec.phi10 = phi &lt;4 x i64&gt; [ zeroinitializer, %vector.ph.new ], [ %48,</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"726.7838\" y=\"-3805.9\">... %vector.body ]</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"726.7838\" y=\"-3789.1\"> %vec.phi11 = phi &lt;4 x i64&gt; [ zeroinitializer, %vector.ph.new ], [ %49,</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"726.7838\" y=\"-3772.3\">... %vector.body ]</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"726.7838\" y=\"-3755.5\"> %vec.phi12 = phi &lt;4 x i64&gt; [ zeroinitializer, %vector.ph.new ], [ %50,</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"726.7838\" y=\"-3738.7\">... %vector.body ]</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"726.7838\" y=\"-3721.9\"> %sunkaddr = mul i64 %index, 8</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"726.7838\" y=\"-3705.1\"> %sunkaddr156 = getelementptr i8, i8* %.6.i.i, i64 %sunkaddr</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"726.7838\" y=\"-3688.3\"> %19 = bitcast i8* %sunkaddr156 to &lt;4 x i64&gt;*</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"726.7838\" y=\"-3671.5\"> %wide.load = load &lt;4 x i64&gt;, &lt;4 x i64&gt;* %19, align 8</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"726.7838\" y=\"-3654.7\"> %sunkaddr157 = mul i64 %index, 8</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"726.7838\" y=\"-3637.9\"> %sunkaddr158 = getelementptr i8, i8* %.6.i.i, i64 %sunkaddr157</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"726.7838\" y=\"-3621.1\"> %sunkaddr159 = getelementptr i8, i8* %sunkaddr158, i64 32</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"726.7838\" y=\"-3604.3\"> %20 = bitcast i8* %sunkaddr159 to &lt;4 x i64&gt;*</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"726.7838\" y=\"-3587.5\"> %wide.load16 = load &lt;4 x i64&gt;, &lt;4 x i64&gt;* %20, align 8</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"726.7838\" y=\"-3570.7\"> %sunkaddr160 = mul i64 %index, 8</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"726.7838\" y=\"-3553.9\"> %sunkaddr161 = getelementptr i8, i8* %.6.i.i, i64 %sunkaddr160</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"726.7838\" y=\"-3537.1\"> %sunkaddr162 = getelementptr i8, i8* %sunkaddr161, i64 64</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"726.7838\" y=\"-3520.3\"> %21 = bitcast i8* %sunkaddr162 to &lt;4 x i64&gt;*</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"726.7838\" y=\"-3503.5\"> %wide.load17 = load &lt;4 x i64&gt;, &lt;4 x i64&gt;* %21, align 8</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"726.7838\" y=\"-3486.7\"> %sunkaddr163 = mul i64 %index, 8</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"726.7838\" y=\"-3469.9\"> %sunkaddr164 = getelementptr i8, i8* %.6.i.i, i64 %sunkaddr163</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"726.7838\" y=\"-3453.1\"> %sunkaddr165 = getelementptr i8, i8* %sunkaddr164, i64 96</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"726.7838\" y=\"-3436.3\"> %22 = bitcast i8* %sunkaddr165 to &lt;4 x i64&gt;*</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"726.7838\" y=\"-3419.5\"> %wide.load18 = load &lt;4 x i64&gt;, &lt;4 x i64&gt;* %22, align 8</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"726.7838\" y=\"-3402.7\"> %23 = add nsw &lt;4 x i64&gt; %wide.load, %vec.phi</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"726.7838\" y=\"-3385.9\"> %24 = add nsw &lt;4 x i64&gt; %wide.load16, %vec.phi10</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"726.7838\" y=\"-3369.1\"> %25 = add nsw &lt;4 x i64&gt; %wide.load17, %vec.phi11</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"726.7838\" y=\"-3352.3\"> %26 = add nsw &lt;4 x i64&gt; %wide.load18, %vec.phi12</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"726.7838\" y=\"-3335.5\"> %sunkaddr166 = mul i64 %index, 8</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"726.7838\" y=\"-3318.7\"> %sunkaddr167 = getelementptr i8, i8* %.6.i.i, i64 %sunkaddr166</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"726.7838\" y=\"-3301.9\"> %sunkaddr168 = getelementptr i8, i8* %sunkaddr167, i64 128</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"726.7838\" y=\"-3285.1\"> %27 = bitcast i8* %sunkaddr168 to &lt;4 x i64&gt;*</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"726.7838\" y=\"-3268.3\"> %wide.load.1 = load &lt;4 x i64&gt;, &lt;4 x i64&gt;* %27, align 8</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"726.7838\" y=\"-3251.5\"> %sunkaddr169 = mul i64 %index, 8</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"726.7838\" y=\"-3234.7\"> %sunkaddr170 = getelementptr i8, i8* %.6.i.i, i64 %sunkaddr169</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"726.7838\" y=\"-3217.9\"> %sunkaddr171 = getelementptr i8, i8* %sunkaddr170, i64 160</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"726.7838\" y=\"-3201.1\"> %28 = bitcast i8* %sunkaddr171 to &lt;4 x i64&gt;*</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"726.7838\" y=\"-3184.3\"> %wide.load16.1 = load &lt;4 x i64&gt;, &lt;4 x i64&gt;* %28, align 8</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"726.7838\" y=\"-3167.5\"> %sunkaddr172 = mul i64 %index, 8</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"726.7838\" y=\"-3150.7\"> %sunkaddr173 = getelementptr i8, i8* %.6.i.i, i64 %sunkaddr172</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"726.7838\" y=\"-3133.9\"> %sunkaddr174 = getelementptr i8, i8* %sunkaddr173, i64 192</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"726.7838\" y=\"-3117.1\"> %29 = bitcast i8* %sunkaddr174 to &lt;4 x i64&gt;*</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"726.7838\" y=\"-3100.3\"> %wide.load17.1 = load &lt;4 x i64&gt;, &lt;4 x i64&gt;* %29, align 8</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"726.7838\" y=\"-3083.5\"> %sunkaddr175 = mul i64 %index, 8</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"726.7838\" y=\"-3066.7\"> %sunkaddr176 = getelementptr i8, i8* %.6.i.i, i64 %sunkaddr175</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"726.7838\" y=\"-3049.9\"> %sunkaddr177 = getelementptr i8, i8* %sunkaddr176, i64 224</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"726.7838\" y=\"-3033.1\"> %30 = bitcast i8* %sunkaddr177 to &lt;4 x i64&gt;*</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"726.7838\" y=\"-3016.3\"> %wide.load18.1 = load &lt;4 x i64&gt;, &lt;4 x i64&gt;* %30, align 8</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"726.7838\" y=\"-2999.5\"> %31 = add nsw &lt;4 x i64&gt; %wide.load.1, %23</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"726.7838\" y=\"-2982.7\"> %32 = add nsw &lt;4 x i64&gt; %wide.load16.1, %24</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"726.7838\" y=\"-2965.9\"> %33 = add nsw &lt;4 x i64&gt; %wide.load17.1, %25</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"726.7838\" y=\"-2949.1\"> %34 = add nsw &lt;4 x i64&gt; %wide.load18.1, %26</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"726.7838\" y=\"-2932.3\"> %sunkaddr178 = mul i64 %index, 8</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"726.7838\" y=\"-2915.5\"> %sunkaddr179 = getelementptr i8, i8* %.6.i.i, i64 %sunkaddr178</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"726.7838\" y=\"-2898.7\"> %sunkaddr180 = getelementptr i8, i8* %sunkaddr179, i64 256</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"726.7838\" y=\"-2881.9\"> %35 = bitcast i8* %sunkaddr180 to &lt;4 x i64&gt;*</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"726.7838\" y=\"-2865.1\"> %wide.load.2 = load &lt;4 x i64&gt;, &lt;4 x i64&gt;* %35, align 8</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"726.7838\" y=\"-2848.3\"> %sunkaddr181 = mul i64 %index, 8</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"726.7838\" y=\"-2831.5\"> %sunkaddr182 = getelementptr i8, i8* %.6.i.i, i64 %sunkaddr181</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"726.7838\" y=\"-2814.7\"> %sunkaddr183 = getelementptr i8, i8* %sunkaddr182, i64 288</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"726.7838\" y=\"-2797.9\"> %36 = bitcast i8* %sunkaddr183 to &lt;4 x i64&gt;*</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"726.7838\" y=\"-2781.1\"> %wide.load16.2 = load &lt;4 x i64&gt;, &lt;4 x i64&gt;* %36, align 8</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"726.7838\" y=\"-2764.3\"> %sunkaddr184 = mul i64 %index, 8</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"726.7838\" y=\"-2747.5\"> %sunkaddr185 = getelementptr i8, i8* %.6.i.i, i64 %sunkaddr184</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"726.7838\" y=\"-2730.7\"> %sunkaddr186 = getelementptr i8, i8* %sunkaddr185, i64 320</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"726.7838\" y=\"-2713.9\"> %37 = bitcast i8* %sunkaddr186 to &lt;4 x i64&gt;*</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"726.7838\" y=\"-2697.1\"> %wide.load17.2 = load &lt;4 x i64&gt;, &lt;4 x i64&gt;* %37, align 8</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"726.7838\" y=\"-2680.3\"> %sunkaddr187 = mul i64 %index, 8</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"726.7838\" y=\"-2663.5\"> %sunkaddr188 = getelementptr i8, i8* %.6.i.i, i64 %sunkaddr187</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"726.7838\" y=\"-2646.7\"> %sunkaddr189 = getelementptr i8, i8* %sunkaddr188, i64 352</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"726.7838\" y=\"-2629.9\"> %38 = bitcast i8* %sunkaddr189 to &lt;4 x i64&gt;*</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"726.7838\" y=\"-2613.1\"> %wide.load18.2 = load &lt;4 x i64&gt;, &lt;4 x i64&gt;* %38, align 8</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"726.7838\" y=\"-2596.3\"> %39 = add nsw &lt;4 x i64&gt; %wide.load.2, %31</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"726.7838\" y=\"-2579.5\"> %40 = add nsw &lt;4 x i64&gt; %wide.load16.2, %32</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"726.7838\" y=\"-2562.7\"> %41 = add nsw &lt;4 x i64&gt; %wide.load17.2, %33</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"726.7838\" y=\"-2545.9\"> %42 = add nsw &lt;4 x i64&gt; %wide.load18.2, %34</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"726.7838\" y=\"-2529.1\"> %sunkaddr190 = mul i64 %index, 8</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"726.7838\" y=\"-2512.3\"> %sunkaddr191 = getelementptr i8, i8* %.6.i.i, i64 %sunkaddr190</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"726.7838\" y=\"-2495.5\"> %sunkaddr192 = getelementptr i8, i8* %sunkaddr191, i64 384</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"726.7838\" y=\"-2478.7\"> %43 = bitcast i8* %sunkaddr192 to &lt;4 x i64&gt;*</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"726.7838\" y=\"-2461.9\"> %wide.load.3 = load &lt;4 x i64&gt;, &lt;4 x i64&gt;* %43, align 8</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"726.7838\" y=\"-2445.1\"> %sunkaddr193 = mul i64 %index, 8</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"726.7838\" y=\"-2428.3\"> %sunkaddr194 = getelementptr i8, i8* %.6.i.i, i64 %sunkaddr193</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"726.7838\" y=\"-2411.5\"> %sunkaddr195 = getelementptr i8, i8* %sunkaddr194, i64 416</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"726.7838\" y=\"-2394.7\"> %44 = bitcast i8* %sunkaddr195 to &lt;4 x i64&gt;*</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"726.7838\" y=\"-2377.9\"> %wide.load16.3 = load &lt;4 x i64&gt;, &lt;4 x i64&gt;* %44, align 8</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"726.7838\" y=\"-2361.1\"> %sunkaddr196 = mul i64 %index, 8</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"726.7838\" y=\"-2344.3\"> %sunkaddr197 = getelementptr i8, i8* %.6.i.i, i64 %sunkaddr196</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"726.7838\" y=\"-2327.5\"> %sunkaddr198 = getelementptr i8, i8* %sunkaddr197, i64 448</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"726.7838\" y=\"-2310.7\"> %45 = bitcast i8* %sunkaddr198 to &lt;4 x i64&gt;*</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"726.7838\" y=\"-2293.9\"> %wide.load17.3 = load &lt;4 x i64&gt;, &lt;4 x i64&gt;* %45, align 8</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"726.7838\" y=\"-2277.1\"> %sunkaddr199 = mul i64 %index, 8</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"726.7838\" y=\"-2260.3\"> %sunkaddr200 = getelementptr i8, i8* %.6.i.i, i64 %sunkaddr199</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"726.7838\" y=\"-2243.5\"> %sunkaddr201 = getelementptr i8, i8* %sunkaddr200, i64 480</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"726.7838\" y=\"-2226.7\"> %46 = bitcast i8* %sunkaddr201 to &lt;4 x i64&gt;*</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"726.7838\" y=\"-2209.9\"> %wide.load18.3 = load &lt;4 x i64&gt;, &lt;4 x i64&gt;* %46, align 8</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"726.7838\" y=\"-2193.1\"> %47 = add nsw &lt;4 x i64&gt; %wide.load.3, %39</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"726.7838\" y=\"-2176.3\"> %48 = add nsw &lt;4 x i64&gt; %wide.load16.3, %40</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"726.7838\" y=\"-2159.5\"> %49 = add nsw &lt;4 x i64&gt; %wide.load17.3, %41</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"726.7838\" y=\"-2142.7\"> %50 = add nsw &lt;4 x i64&gt; %wide.load18.3, %42</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"726.7838\" y=\"-2125.9\"> %index.next.3 = add i64 %index, 64</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"726.7838\" y=\"-2109.1\"> %lsr.iv.next97 = add i64 %lsr.iv96, 4</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"726.7838\" y=\"-2092.3\"> %niter.ncmp.3 = icmp eq i64 %lsr.iv.next97, 0</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"726.7838\" y=\"-2075.5\"> br i1 %niter.ncmp.3, label %middle.block.unr-lcssa, label %vector.body,</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"726.7838\" y=\"-2058.7\">... !llvm.loop !12</text>\n",
"<polyline fill=\"none\" points=\"718.7838,-2050.5 1180.065,-2050.5 \" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"834.0601\" y=\"-2033.9\">T</text>\n",
"<polyline fill=\"none\" points=\"949.3364,-2025.7 949.3364,-2050.5 \" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"1064.2277\" y=\"-2033.9\">F</text>\n",
"</g>\n",
"<!-- Node0x7fc538f114e0&#45;&gt;Node0x7fc538cfb650 -->\n",
"<g class=\"edge\" id=\"edge32\">\n",
"<title>Node0x7fc538f114e0-&gt;Node0x7fc538cfb650</title>\n",
"<path d=\"M949.4244,-3961.2533C949.4244,-3952.9473 949.4244,-3943.6349 949.4244,-3933.4139\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"#000000\" points=\"952.9245,-3933.3391 949.4244,-3923.3391 945.9245,-3933.3392 952.9245,-3933.3391\" stroke=\"#000000\"/>\n",
"</g>\n",
"<!-- Node0x7fc538cfb650&#45;&gt;Node0x7fc538f20910 -->\n",
"<g class=\"edge\" id=\"edge33\">\n",
"<title>Node0x7fc538cfb650:s0-&gt;Node0x7fc538f20910</title>\n",
"<path d=\"M834.4244,-2025.5C834.4244,-2016.5328 834.3216,-2007.3285 834.1381,-1998.0401\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"#000000\" points=\"837.6348,-1997.8533 833.9082,-1987.9355 830.6366,-1998.0126 837.6348,-1997.8533\" stroke=\"#000000\"/>\n",
"</g>\n",
"<!-- Node0x7fc538cfb650&#45;&gt;Node0x7fc538cfb650 -->\n",
"<g class=\"edge\" id=\"edge34\">\n",
"<title>Node0x7fc538cfb650:s1-&gt;Node0x7fc538cfb650</title>\n",
"<path d=\"M1068.8849,-2025.6501C1149.1221,-1797.2316 1198.065,-1809.8181 1198.065,-2506.5 1198.065,-2643.4344 1191.8905,-2753.9403 1181.3291,-2841.3822\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"#000000\" points=\"1177.8454,-2841.0349 1180.0885,-2851.3895 1184.7922,-2841.8961 1177.8454,-2841.0349\" stroke=\"#000000\"/>\n",
"</g>\n",
"<!-- Node0x7fc538cfb830&#45;&gt;Node0x7fc538cfa650 -->\n",
"<g class=\"edge\" id=\"edge40\">\n",
"<title>Node0x7fc538cfb830:s0-&gt;Node0x7fc538cfa650</title>\n",
"<path d=\"M716.4244,-540.7C716.4244,-376.5827 685.2618,-330.2089 727.4244,-171.6 729.9328,-162.1639 733.5632,-152.6196 737.7306,-143.4326\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"#000000\" points=\"740.9018,-144.9138 742.0554,-134.382 734.5859,-141.8958 740.9018,-144.9138\" stroke=\"#000000\"/>\n",
"</g>\n",
"<!-- Node0x7fc538cfb830&#45;&gt;Node0x7fc538f02d50 -->\n",
"<g class=\"edge\" id=\"edge41\">\n",
"<title>Node0x7fc538cfb830:s1-&gt;Node0x7fc538f02d50</title>\n",
"<path d=\"M949.4244,-540.7C949.4244,-531.8549 949.4244,-522.4261 949.4244,-513.3379\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"#000000\" points=\"952.9245,-513.2711 949.4244,-503.2712 945.9245,-513.2712 952.9245,-513.2711\" stroke=\"#000000\"/>\n",
"</g>\n",
"<!-- Node0x7fc538f20880 -->\n",
"<g class=\"node\" id=\"node26\">\n",
"<title>Node0x7fc538f20880</title>\n",
"<polygon fill=\"none\" points=\"718.4149,-964.5 718.4149,-1501.3 1180.4339,-1501.3 1180.4339,-964.5 718.4149,-964.5\" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"726.4149\" y=\"-1484.7\">vector.body.epil: </text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"726.4149\" y=\"-1467.9\"> %lsr.iv47 = phi i64 [ %53, %vector.body.epil.preheader ], [ %lsr.iv.next,</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"726.4149\" y=\"-1451.1\">... %vector.body.epil ]</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"726.4149\" y=\"-1434.3\"> %lsr.iv = phi i8* [ %scevgep41, %vector.body.epil.preheader ], [ %scevgep42,</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"726.4149\" y=\"-1417.5\">... %vector.body.epil ]</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"726.4149\" y=\"-1400.7\"> %vec.phi.epil = phi &lt;4 x i64&gt; [ %54, %vector.body.epil ], [ %vec.phi.unr,</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"726.4149\" y=\"-1383.9\">... %vector.body.epil.preheader ]</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"726.4149\" y=\"-1367.1\"> %vec.phi10.epil = phi &lt;4 x i64&gt; [ %55, %vector.body.epil ], [</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"726.4149\" y=\"-1350.3\">... %vec.phi10.unr, %vector.body.epil.preheader ]</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"726.4149\" y=\"-1333.5\"> %vec.phi11.epil = phi &lt;4 x i64&gt; [ %56, %vector.body.epil ], [</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"726.4149\" y=\"-1316.7\">... %vec.phi11.unr, %vector.body.epil.preheader ]</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"726.4149\" y=\"-1299.9\"> %vec.phi12.epil = phi &lt;4 x i64&gt; [ %57, %vector.body.epil ], [</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"726.4149\" y=\"-1283.1\">... %vec.phi12.unr, %vector.body.epil.preheader ]</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"726.4149\" y=\"-1266.3\"> %lsr.iv43 = bitcast i8* %lsr.iv to &lt;4 x i64&gt;*</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"726.4149\" y=\"-1249.5\"> %scevgep46 = getelementptr &lt;4 x i64&gt;, &lt;4 x i64&gt;* %lsr.iv43, i64 -3</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"726.4149\" y=\"-1232.7\"> %wide.load.epil = load &lt;4 x i64&gt;, &lt;4 x i64&gt;* %scevgep46, align 8</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"726.4149\" y=\"-1215.9\"> %scevgep45 = getelementptr &lt;4 x i64&gt;, &lt;4 x i64&gt;* %lsr.iv43, i64 -2</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"726.4149\" y=\"-1199.1\"> %wide.load16.epil = load &lt;4 x i64&gt;, &lt;4 x i64&gt;* %scevgep45, align 8</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"726.4149\" y=\"-1182.3\"> %scevgep44 = getelementptr &lt;4 x i64&gt;, &lt;4 x i64&gt;* %lsr.iv43, i64 -1</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"726.4149\" y=\"-1165.5\"> %wide.load17.epil = load &lt;4 x i64&gt;, &lt;4 x i64&gt;* %scevgep44, align 8</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"726.4149\" y=\"-1148.7\"> %wide.load18.epil = load &lt;4 x i64&gt;, &lt;4 x i64&gt;* %lsr.iv43, align 8</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"726.4149\" y=\"-1131.9\"> %54 = add nsw &lt;4 x i64&gt; %wide.load.epil, %vec.phi.epil</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"726.4149\" y=\"-1115.1\"> %55 = add nsw &lt;4 x i64&gt; %wide.load16.epil, %vec.phi10.epil</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"726.4149\" y=\"-1098.3\"> %56 = add nsw &lt;4 x i64&gt; %wide.load17.epil, %vec.phi11.epil</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"726.4149\" y=\"-1081.5\"> %57 = add nsw &lt;4 x i64&gt; %wide.load18.epil, %vec.phi12.epil</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"726.4149\" y=\"-1064.7\"> %scevgep42 = getelementptr i8, i8* %lsr.iv, i64 128</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"726.4149\" y=\"-1047.9\"> %lsr.iv.next = add nsw i64 %lsr.iv47, 1</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"726.4149\" y=\"-1031.1\"> %epil.iter.cmp = icmp eq i64 %lsr.iv.next, 0</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"726.4149\" y=\"-1014.3\"> br i1 %epil.iter.cmp, label %middle.block, label %vector.body.epil,</text>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"726.4149\" y=\"-997.5\">... !llvm.loop !13</text>\n",
"<polyline fill=\"none\" points=\"718.4149,-989.3 1180.4339,-989.3 \" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"833.6912\" y=\"-972.7\">T</text>\n",
"<polyline fill=\"none\" points=\"948.9675,-964.5 948.9675,-989.3 \" stroke=\"#000000\"/>\n",
"<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"middle\" x=\"1064.3588\" y=\"-972.7\">F</text>\n",
"</g>\n",
"<!-- Node0x7fc538f34e80&#45;&gt;Node0x7fc538f20880 -->\n",
"<g class=\"edge\" id=\"edge37\">\n",
"<title>Node0x7fc538f34e80-&gt;Node0x7fc538f20880</title>\n",
"<path d=\"M946.8768,-1539.2939C946.948,-1530.7305 947.0255,-1521.4105 947.1077,-1511.5243\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"#000000\" points=\"950.608,-1511.4853 947.1914,-1501.4565 943.6083,-1511.427 950.608,-1511.4853\" stroke=\"#000000\"/>\n",
"</g>\n",
"<!-- Node0x7fc538f20880&#45;&gt;Node0x7fc538cfb830 -->\n",
"<g class=\"edge\" id=\"edge38\">\n",
"<title>Node0x7fc538f20880:s0-&gt;Node0x7fc538cfb830</title>\n",
"<path d=\"M833.4244,-964.9C833.4244,-955.7621 833.4244,-946.4211 833.4244,-936.9853\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"#000000\" points=\"836.9245,-936.7144 833.4244,-926.7144 829.9245,-936.7145 836.9245,-936.7144\" stroke=\"#000000\"/>\n",
"</g>\n",
"<!-- Node0x7fc538f20880&#45;&gt;Node0x7fc538f20880 -->\n",
"<g class=\"edge\" id=\"edge39\">\n",
"<title>Node0x7fc538f20880:s1-&gt;Node0x7fc538f20880</title>\n",
"<path d=\"M1079.6079,-964.3629C1153.6041,-906.1793 1198.4339,-917.8688 1198.4339,-1104.9 1198.4339,-1140.0026 1193.2944,-1168.9288 1184.372,-1192.3759\" fill=\"none\" stroke=\"#000000\"/>\n",
"<polygon fill=\"#000000\" points=\"1181.0789,-1191.1797 1180.4721,-1201.7571 1187.5427,-1193.8667 1181.0789,-1191.1797\" stroke=\"#000000\"/>\n",
"</g>\n",
"</g>\n",
"</svg>"
],
"text/plain": [
"<IPython.core.display.SVG object>"
]
},
"execution_count": 5,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"make_g_f2.inspect_cfg(make_g_f2.signatures[0]).display()"
]
}
],
"metadata": {
"kernelspec": {
"display_name": "Python 3",
"language": "python",
"name": "python3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.5.4"
}
},
"nbformat": 4,
"nbformat_minor": 2
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment