Created
May 31, 2019 18:50
-
-
Save sklam/d445542828180b4fb55c02cde6bc0cc9 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| { | |
| "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 ], [ %"$phi13.1.sroa.22.0.i", %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->Node0x7fc533f2a810 -->\n", | |
| "<g class=\"edge\" id=\"edge1\">\n", | |
| "<title>Node0x7fc533f1dc60->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->Node0x7fc538b91b50 -->\n", | |
| "<g class=\"edge\" id=\"edge2\">\n", | |
| "<title>Node0x7fc533f2a810:s0->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\"> %"$phi13.1.sroa.33.0.i" = 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\"> %"$phi13.1.sroa.22.0.i" = 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\"> %"$phi13.1.sroa.0.0.i" = 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->Node0x7fc535cf5930 -->\n", | |
| "<g class=\"edge\" id=\"edge3\">\n", | |
| "<title>Node0x7fc533f2a810:s1->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->Node0x7fc535cf5930 -->\n", | |
| "<g class=\"edge\" id=\"edge4\">\n", | |
| "<title>Node0x7fc538b91b50->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* %"$phi13.1.sroa.33.0.i", 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, %"$phi13.1.sroa.22.0.i"</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* %"$phi13.1.sroa.0.0.i", 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->Node0x7fc538b789c0 -->\n", | |
| "<g class=\"edge\" id=\"edge5\">\n", | |
| "<title>Node0x7fc535cf5930:s0->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->Node0x7fc538b822e0 -->\n", | |
| "<g class=\"edge\" id=\"edge6\">\n", | |
| "<title>Node0x7fc535cf5930:s1->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->Node0x7fc533f2a810 -->\n", | |
| "<g class=\"edge\" id=\"edge7\">\n", | |
| "<title>Node0x7fc538b789c0->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->Node0x7fc53886a910 -->\n", | |
| "<g class=\"edge\" id=\"edge1\">\n", | |
| "<title>Node0x7fc535f863f0:s0->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->Node0x7fc538f14020 -->\n", | |
| "<g class=\"edge\" id=\"edge2\">\n", | |
| "<title>Node0x7fc535f863f0:s1->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->Node0x7fc538cfa650 -->\n", | |
| "<g class=\"edge\" id=\"edge5\">\n", | |
| "<title>Node0x7fc538f14020:s0->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->Node0x7fc538cb03d0 -->\n", | |
| "<g class=\"edge\" id=\"edge6\">\n", | |
| "<title>Node0x7fc538f14020:s1->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->Node0x7fc538f1c7e0 -->\n", | |
| "<g class=\"edge\" id=\"edge4\">\n", | |
| "<title>Node0x7fc538f1c7e0:s1->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->Node0x7fc538cc86d0 -->\n", | |
| "<g class=\"edge\" id=\"edge3\">\n", | |
| "<title>Node0x7fc538f1c7e0:s0->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->Node0x7fc538cfa650 -->\n", | |
| "<g class=\"edge\" id=\"edge26\">\n", | |
| "<title>Node0x7fc538cc86d0:s1->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->Node0x7fc538ce5e80 -->\n", | |
| "<g class=\"edge\" id=\"edge25\">\n", | |
| "<title>Node0x7fc538cc86d0:s0->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->Node0x7fc538f04570 -->\n", | |
| "<g class=\"edge\" id=\"edge7\">\n", | |
| "<title>Node0x7fc538cb03d0:s0->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->Node0x7fc538cf8630 -->\n", | |
| "<g class=\"edge\" id=\"edge8\">\n", | |
| "<title>Node0x7fc538cb03d0:s1->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->Node0x7fc538f1c7e0 -->\n", | |
| "<g class=\"edge\" id=\"edge9\">\n", | |
| "<title>Node0x7fc538f04570->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 <4 x i64> [ <i64 0, i64 1, i64 2, i64 3>, %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->Node0x7fc538f1af30 -->\n", | |
| "<g class=\"edge\" id=\"edge10\">\n", | |
| "<title>Node0x7fc538cf8630:s0->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->Node0x7fc538ce3c50 -->\n", | |
| "<g class=\"edge\" id=\"edge11\">\n", | |
| "<title>Node0x7fc538cf8630:s1->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->Node0x7fc538f1c4f0 -->\n", | |
| "<g class=\"edge\" id=\"edge16\">\n", | |
| "<title>Node0x7fc538f1af30:s0->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->Node0x7fc538f18300 -->\n", | |
| "<g class=\"edge\" id=\"edge17\">\n", | |
| "<title>Node0x7fc538f1af30:s1->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 <4 x i64> [ %vec.ind.next.3.i, %vector.body.i ], [ <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>, %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 <4 x i64> %vec.ind.i, <i64 4, i64 4, i64 4, i64 4></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 <4 x i64> %vec.ind.i, <i64 8, i64 8, i64 8, i64 8></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 <4 x i64> %vec.ind.i, <i64 12, i64 12, i64 12, i64 12></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 <4 x i64>*</text>\n", | |
| "<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"897.7867\" y=\"-7429.1\"> %scevgep155 = getelementptr <4 x i64>, <4 x i64>* %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 <4 x i64> %vec.ind.i, <4 x i64>* %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 <4 x i64>*</text>\n", | |
| "<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"897.7867\" y=\"-7361.9\"> %scevgep152 = getelementptr <4 x i64>, <4 x i64>* %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 <4 x i64> %step.add.i, <4 x i64>* %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 <4 x i64>*</text>\n", | |
| "<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"897.7867\" y=\"-7294.7\"> %scevgep149 = getelementptr <4 x i64>, <4 x i64>* %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 <4 x i64> %step.add19.i, <4 x i64>* %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 <4 x i64>*</text>\n", | |
| "<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"897.7867\" y=\"-7227.5\"> %scevgep146 = getelementptr <4 x i64>, <4 x i64>* %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 <4 x i64> %step.add20.i, <4 x i64>* %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 <4 x i64> %vec.ind.i, <i64 16, i64 16, i64 16, i64 16></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 <4 x i64> %vec.ind.i, <i64 20, i64 20, i64 20, i64 20></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 <4 x i64> %vec.ind.i, <i64 24, i64 24, i64 24, i64 24></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 <4 x i64> %vec.ind.i, <i64 28, i64 28, i64 28, i64 28></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 <4 x i64>*</text>\n", | |
| "<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"897.7867\" y=\"-7093.1\"> %scevgep143 = getelementptr <4 x i64>, <4 x i64>* %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 <4 x i64> %vec.ind.next.i, <4 x i64>* %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 <4 x i64>*</text>\n", | |
| "<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"897.7867\" y=\"-7025.9\"> %scevgep140 = getelementptr <4 x i64>, <4 x i64>* %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 <4 x i64> %step.add.1.i, <4 x i64>* %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 <4 x i64>*</text>\n", | |
| "<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"897.7867\" y=\"-6958.7\"> %scevgep137 = getelementptr <4 x i64>, <4 x i64>* %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 <4 x i64> %step.add19.1.i, <4 x i64>* %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 <4 x i64>*</text>\n", | |
| "<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"897.7867\" y=\"-6891.5\"> %scevgep134 = getelementptr <4 x i64>, <4 x i64>* %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 <4 x i64> %step.add20.1.i, <4 x i64>* %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 <4 x i64> %vec.ind.i, <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></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 <4 x i64> %vec.ind.i, <i64 36, i64 36, i64 36, i64 36></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 <4 x i64> %vec.ind.i, <i64 40, i64 40, i64 40, i64 40></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 <4 x i64> %vec.ind.i, <i64 44, i64 44, i64 44, i64 44></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 <4 x i64>*</text>\n", | |
| "<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"897.7867\" y=\"-6740.3\"> %scevgep131 = getelementptr <4 x i64>, <4 x i64>* %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 <4 x i64> %vec.ind.next.1.i, <4 x i64>* %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 <4 x i64>*</text>\n", | |
| "<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"897.7867\" y=\"-6656.3\"> %scevgep128 = getelementptr <4 x i64>, <4 x i64>* %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 <4 x i64> %step.add.2.i, <4 x i64>* %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 <4 x i64>*</text>\n", | |
| "<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"897.7867\" y=\"-6589.1\"> %scevgep125 = getelementptr <4 x i64>, <4 x i64>* %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 <4 x i64> %step.add19.2.i, <4 x i64>* %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 <4 x i64>*</text>\n", | |
| "<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"897.7867\" y=\"-6521.9\"> %scevgep122 = getelementptr <4 x i64>, <4 x i64>* %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 <4 x i64> %step.add20.2.i, <4 x i64>* %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 <4 x i64> %vec.ind.i, <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></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 <4 x i64> %vec.ind.i, <i64 52, i64 52, i64 52, i64 52></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 <4 x i64> %vec.ind.i, <i64 56, i64 56, i64 56, i64 56></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 <4 x i64> %vec.ind.i, <i64 60, i64 60, i64 60, i64 60></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 <4 x i64>*</text>\n", | |
| "<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"897.7867\" y=\"-6370.7\"> %scevgep119 = getelementptr <4 x i64>, <4 x i64>* %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 <4 x i64> %vec.ind.next.2.i, <4 x i64>* %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 <4 x i64>*</text>\n", | |
| "<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"897.7867\" y=\"-6286.7\"> %scevgep116 = getelementptr <4 x i64>, <4 x i64>* %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 <4 x i64> %step.add.3.i, <4 x i64>* %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 <4 x i64>*</text>\n", | |
| "<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"897.7867\" y=\"-6219.5\"> %scevgep113 = getelementptr <4 x i64>, <4 x i64>* %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 <4 x i64> %step.add19.3.i, <4 x i64>* %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 <4 x i64>*</text>\n", | |
| "<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"897.7867\" y=\"-6152.3\"> store <4 x i64> %step.add20.3.i, <4 x i64>* %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 <4 x i64> %vec.ind.i, <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></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->Node0x7fc538f18860 -->\n", | |
| "<g class=\"edge\" id=\"edge12\">\n", | |
| "<title>Node0x7fc538ce3c50->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->Node0x7fc538f18860 -->\n", | |
| "<g class=\"edge\" id=\"edge14\">\n", | |
| "<title>Node0x7fc538f18860:s1->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->Node0x7fc538f1ad40 -->\n", | |
| "<g class=\"edge\" id=\"edge13\">\n", | |
| "<title>Node0x7fc538f18860:s0->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->Node0x7fc538f1af30 -->\n", | |
| "<g class=\"edge\" id=\"edge15\">\n", | |
| "<title>Node0x7fc538f1ad40->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->Node0x7fc538cc86d0 -->\n", | |
| "<g class=\"edge\" id=\"edge21\">\n", | |
| "<title>Node0x7fc538f1c4f0:s0->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->Node0x7fc538f04570 -->\n", | |
| "<g class=\"edge\" id=\"edge22\">\n", | |
| "<title>Node0x7fc538f1c4f0:s1->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 <4 x i64> [ %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 <4 x i64>*</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 <4 x i64> %vec.ind.epil.i, <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></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 <4 x i64> %vec.ind.epil.i, <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></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 <4 x i64> %vec.ind.epil.i, <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></text>\n", | |
| "<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"913.8303\" y=\"-5313.9\"> %scevgep104 = getelementptr <4 x i64>, <4 x i64>* %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 <4 x i64> %vec.ind.epil.i, <4 x i64>* %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 <4 x i64>, <4 x i64>* %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 <4 x i64> %step.add.epil.i, <4 x i64>* %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 <4 x i64>, <4 x i64>* %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 <4 x i64> %step.add19.epil.i, <4 x i64>* %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 <4 x i64> %step.add20.epil.i, <4 x i64>* %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 <4 x i64> %vec.ind.epil.i, <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></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->Node0x7fc538f1fb10 -->\n", | |
| "<g class=\"edge\" id=\"edge18\">\n", | |
| "<title>Node0x7fc538f18300->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->Node0x7fc538f1c4f0 -->\n", | |
| "<g class=\"edge\" id=\"edge19\">\n", | |
| "<title>Node0x7fc538f1fb10:s0->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->Node0x7fc538f1fb10 -->\n", | |
| "<g class=\"edge\" id=\"edge20\">\n", | |
| "<title>Node0x7fc538f1fb10:s1->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->Node0x7fc538cfa650 -->\n", | |
| "<g class=\"edge\" id=\"edge23\">\n", | |
| "<title>Node0x7fc538cf5af0:s0->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->Node0x7fc538cf5af0 -->\n", | |
| "<g class=\"edge\" id=\"edge24\">\n", | |
| "<title>Node0x7fc538cf5af0:s1->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->Node0x7fc538f02d50 -->\n", | |
| "<g class=\"edge\" id=\"edge27\">\n", | |
| "<title>Node0x7fc538ce5e80:s0->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->Node0x7fc538f028f0 -->\n", | |
| "<g class=\"edge\" id=\"edge28\">\n", | |
| "<title>Node0x7fc538ce5e80:s1->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->Node0x7fc538cf5af0 -->\n", | |
| "<g class=\"edge\" id=\"edge29\">\n", | |
| "<title>Node0x7fc538f02d50->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 <4 x i64> [ 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 <4 x i64> [ 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 <4 x i64> [ 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 <4 x i64> [ 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 <4 x i64> [ 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 <4 x i64> [ 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 <4 x i64> [ 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 <4 x i64> [ 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->Node0x7fc538f20910 -->\n", | |
| "<g class=\"edge\" id=\"edge30\">\n", | |
| "<title>Node0x7fc538f028f0:s0->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->Node0x7fc538f114e0 -->\n", | |
| "<g class=\"edge\" id=\"edge31\">\n", | |
| "<title>Node0x7fc538f028f0:s1->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 <4 x i64> [ %.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 <4 x i64> [ %.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 <4 x i64> [ %.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 <4 x i64> [ %.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 <4 x i64> %.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 <4 x i64> %.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 <4 x i64> %.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 <4 x i64> %bin.rdx20, <4 x i64> undef, <4 x i32></text>\n", | |
| "<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"608.275\" y=\"-691.5\">... <i32 2, i32 3, i32 undef, i32 undef></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 <4 x i64> %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 <4 x i64> %bin.rdx21, <4 x i64> undef, <4 x i32></text>\n", | |
| "<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"608.275\" y=\"-641.1\">... <i32 1, i32 undef, i32 undef, i32 undef></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 <4 x i64> %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 <4 x i64> %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->Node0x7fc538cfb830 -->\n", | |
| "<g class=\"edge\" id=\"edge35\">\n", | |
| "<title>Node0x7fc538f20910:s0->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->Node0x7fc538f34e80 -->\n", | |
| "<g class=\"edge\" id=\"edge36\">\n", | |
| "<title>Node0x7fc538f20910:s1->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 <4 x i64> [ 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 <4 x i64> [ 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 <4 x i64> [ 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 <4 x i64> [ 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 <4 x i64>*</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 <4 x i64>, <4 x i64>* %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 <4 x i64>*</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 <4 x i64>, <4 x i64>* %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 <4 x i64>*</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 <4 x i64>, <4 x i64>* %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 <4 x i64>*</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 <4 x i64>, <4 x i64>* %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 <4 x i64> %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 <4 x i64> %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 <4 x i64> %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 <4 x i64> %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 <4 x i64>*</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 <4 x i64>, <4 x i64>* %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 <4 x i64>*</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 <4 x i64>, <4 x i64>* %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 <4 x i64>*</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 <4 x i64>, <4 x i64>* %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 <4 x i64>*</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 <4 x i64>, <4 x i64>* %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 <4 x i64> %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 <4 x i64> %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 <4 x i64> %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 <4 x i64> %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 <4 x i64>*</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 <4 x i64>, <4 x i64>* %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 <4 x i64>*</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 <4 x i64>, <4 x i64>* %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 <4 x i64>*</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 <4 x i64>, <4 x i64>* %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 <4 x i64>*</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 <4 x i64>, <4 x i64>* %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 <4 x i64> %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 <4 x i64> %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 <4 x i64> %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 <4 x i64> %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 <4 x i64>*</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 <4 x i64>, <4 x i64>* %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 <4 x i64>*</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 <4 x i64>, <4 x i64>* %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 <4 x i64>*</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 <4 x i64>, <4 x i64>* %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 <4 x i64>*</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 <4 x i64>, <4 x i64>* %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 <4 x i64> %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 <4 x i64> %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 <4 x i64> %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 <4 x i64> %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->Node0x7fc538cfb650 -->\n", | |
| "<g class=\"edge\" id=\"edge32\">\n", | |
| "<title>Node0x7fc538f114e0->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->Node0x7fc538f20910 -->\n", | |
| "<g class=\"edge\" id=\"edge33\">\n", | |
| "<title>Node0x7fc538cfb650:s0->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->Node0x7fc538cfb650 -->\n", | |
| "<g class=\"edge\" id=\"edge34\">\n", | |
| "<title>Node0x7fc538cfb650:s1->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->Node0x7fc538cfa650 -->\n", | |
| "<g class=\"edge\" id=\"edge40\">\n", | |
| "<title>Node0x7fc538cfb830:s0->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->Node0x7fc538f02d50 -->\n", | |
| "<g class=\"edge\" id=\"edge41\">\n", | |
| "<title>Node0x7fc538cfb830:s1->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 <4 x i64> [ %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 <4 x i64> [ %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 <4 x i64> [ %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 <4 x i64> [ %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 <4 x i64>*</text>\n", | |
| "<text fill=\"#000000\" font-family=\"Times,serif\" font-size=\"14.00\" text-anchor=\"start\" x=\"726.4149\" y=\"-1249.5\"> %scevgep46 = getelementptr <4 x i64>, <4 x i64>* %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 <4 x i64>, <4 x i64>* %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 <4 x i64>, <4 x i64>* %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 <4 x i64>, <4 x i64>* %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 <4 x i64>, <4 x i64>* %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 <4 x i64>, <4 x i64>* %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 <4 x i64>, <4 x i64>* %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 <4 x i64> %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 <4 x i64> %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 <4 x i64> %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 <4 x i64> %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->Node0x7fc538f20880 -->\n", | |
| "<g class=\"edge\" id=\"edge37\">\n", | |
| "<title>Node0x7fc538f34e80->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->Node0x7fc538cfb830 -->\n", | |
| "<g class=\"edge\" id=\"edge38\">\n", | |
| "<title>Node0x7fc538f20880:s0->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->Node0x7fc538f20880 -->\n", | |
| "<g class=\"edge\" id=\"edge39\">\n", | |
| "<title>Node0x7fc538f20880:s1->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