|
2 | 2 | for { let i := 0 } lt(i, 3) { i := add(i, 1) } {
|
3 | 3 | for { let j := 0 } lt(j, 3) { j := add(j, 1) } {
|
4 | 4 | for { let k := 0 } lt(k, 3) { k := add(k, 1) } {
|
5 |
| - if 0 { |
| 5 | + if mload(0) { |
6 | 6 | for { let l := 0 } lt(l, 3) { l := add(l, 1) } {
|
7 | 7 | sstore(l, add(add(i,j),k))
|
8 | 8 | }
|
9 | 9 | }
|
10 |
| - if 1 { |
| 10 | + if mload(1) { |
11 | 11 | for { let l := 0 } lt(l, 3) { l := add(l, 1) } {
|
12 | 12 | sstore(l, add(add(i,j),k))
|
13 | 13 | }
|
|
36 | 36 | // Block 1; (1, max 24)\nLiveIn: v3\l\
|
37 | 37 | // LiveOut: v3\l\nv3 := φ(\l\
|
38 | 38 | // Block 0 => v1,\l\
|
39 |
| -// Block 3 => v41\l\ |
| 39 | +// Block 3 => v43\l\ |
40 | 40 | // )\l\
|
41 | 41 | // v4 := lt(3, v3)\l\
|
42 | 42 | // "];
|
|
60 | 60 | // Block 5; (3, max 23)\nLiveIn: v3,v6\l\
|
61 | 61 | // LiveOut: v3,v6\l\nv6 := φ(\l\
|
62 | 62 | // Block 2 => v5,\l\
|
63 |
| -// Block 7 => v40\l\ |
| 63 | +// Block 7 => v42\l\ |
64 | 64 | // )\l\
|
65 | 65 | // v7 := lt(3, v6)\l\
|
66 | 66 | // "];
|
|
85 | 85 | // Block 9; (5, max 21)\nLiveIn: v3,v6,v9\l\
|
86 | 86 | // LiveOut: v3,v6,v9\l\nv9 := φ(\l\
|
87 | 87 | // Block 6 => v8,\l\
|
88 |
| -// Block 11 => v36\l\ |
| 88 | +// Block 11 => v38\l\ |
89 | 89 | // )\l\
|
90 | 90 | // v10 := lt(3, v9)\l\
|
91 | 91 | // "];
|
|
95 | 95 | // Block0_9Exit:1 -> Block0_10 [style="solid"];
|
96 | 96 | // Block0_3 [label="\
|
97 | 97 | // Block 3; (23, max 23)\nLiveIn: v3\l\
|
98 |
| -// LiveOut: v41\l\nv41 := add(1, v3)\l\ |
| 98 | +// LiveOut: v43\l\nv43 := add(1, v3)\l\ |
99 | 99 | // "];
|
100 | 100 | // Block0_3 -> Block0_3Exit [arrowhead=none];
|
101 | 101 | // Block0_3Exit [label="Jump" shape=oval];
|
102 | 102 | // Block0_3Exit -> Block0_1 [style="dashed"];
|
103 | 103 | // Block0_10 [label="\
|
104 | 104 | // Block 10; (6, max 19)\nLiveIn: v3,v6,v9\l\
|
105 |
| -// LiveOut: v3,v6,v9\l\n"]; |
| 105 | +// LiveOut: v3,v6,v9\l\nv11 := mload(0)\l\ |
| 106 | +// "]; |
106 | 107 | // Block0_10 -> Block0_10Exit;
|
107 |
| -// Block0_10Exit [label="{ If 0 | { <0> Zero | <1> NonZero }}" shape=Mrecord]; |
| 108 | +// Block0_10Exit [label="{ If v11 | { <0> Zero | <1> NonZero }}" shape=Mrecord]; |
108 | 109 | // Block0_10Exit:0 -> Block0_14 [style="solid"];
|
109 | 110 | // Block0_10Exit:1 -> Block0_13 [style="solid"];
|
110 | 111 | // Block0_12 [label="\
|
|
115 | 116 | // Block0_12Exit -> Block0_7 [style="solid"];
|
116 | 117 | // Block0_13 [label="\
|
117 | 118 | // Block 13; (7, max 19)\nLiveIn: v3,v6,v9\l\
|
118 |
| -// LiveOut: v3,v6,v9,v11\l\nv11 := 0\l\ |
| 119 | +// LiveOut: v3,v6,v9,v12\l\nv12 := 0\l\ |
119 | 120 | // "];
|
120 | 121 | // Block0_13 -> Block0_13Exit [arrowhead=none];
|
121 | 122 | // Block0_13Exit [label="Jump" shape=oval];
|
122 | 123 | // Block0_13Exit -> Block0_15 [style="solid"];
|
123 | 124 | // Block0_14 [label="\
|
124 | 125 | // Block 14; (12, max 19)\nLiveIn: v3,v6,v9\l\
|
125 |
| -// LiveOut: v3,v6,v9\l\n"]; |
| 126 | +// LiveOut: v3,v6,v9\l\nv24 := mload(1)\l\ |
| 127 | +// "]; |
126 | 128 | // Block0_14 -> Block0_14Exit;
|
127 |
| -// Block0_14Exit [label="{ If 1 | { <0> Zero | <1> NonZero }}" shape=Mrecord]; |
| 129 | +// Block0_14Exit [label="{ If v24 | { <0> Zero | <1> NonZero }}" shape=Mrecord]; |
128 | 130 | // Block0_14Exit:0 -> Block0_20 [style="solid"];
|
129 | 131 | // Block0_14Exit:1 -> Block0_19 [style="solid"];
|
130 | 132 | // Block0_7 [label="\
|
131 | 133 | // Block 7; (21, max 21)\nLiveIn: v3,v6\l\
|
132 |
| -// LiveOut: v3,v40\l\nv40 := add(1, v6)\l\ |
| 134 | +// LiveOut: v3,v42\l\nv42 := add(1, v6)\l\ |
133 | 135 | // "];
|
134 | 136 | // Block0_7 -> Block0_7Exit [arrowhead=none];
|
135 | 137 | // Block0_7Exit [label="Jump" shape=oval];
|
136 | 138 | // Block0_7Exit -> Block0_5 [style="dashed"];
|
137 | 139 | // Block0_15 [label="\
|
138 |
| -// Block 15; (8, max 19)\nLiveIn: v3,v6,v9,v12\l\ |
139 |
| -// LiveOut: v3,v6,v9,v12\l\nv12 := φ(\l\ |
140 |
| -// Block 13 => v11,\l\ |
141 |
| -// Block 17 => v20\l\ |
| 140 | +// Block 15; (8, max 19)\nLiveIn: v3,v6,v9,v13\l\ |
| 141 | +// LiveOut: v3,v6,v9,v13\l\nv13 := φ(\l\ |
| 142 | +// Block 13 => v12,\l\ |
| 143 | +// Block 17 => v21\l\ |
142 | 144 | // )\l\
|
143 |
| -// v13 := lt(3, v12)\l\ |
| 145 | +// v14 := lt(3, v13)\l\ |
144 | 146 | // "];
|
145 | 147 | // Block0_15 -> Block0_15Exit;
|
146 |
| -// Block0_15Exit [label="{ If v13 | { <0> Zero | <1> NonZero }}" shape=Mrecord]; |
| 148 | +// Block0_15Exit [label="{ If v14 | { <0> Zero | <1> NonZero }}" shape=Mrecord]; |
147 | 149 | // Block0_15Exit:0 -> Block0_18 [style="solid"];
|
148 | 150 | // Block0_15Exit:1 -> Block0_16 [style="solid"];
|
149 | 151 | // Block0_19 [label="\
|
150 | 152 | // Block 19; (13, max 19)\nLiveIn: v3,v6,v9\l\
|
151 |
| -// LiveOut: v3,v6,v9,v23\l\nv23 := 0\l\ |
| 153 | +// LiveOut: v3,v6,v9,v25\l\nv25 := 0\l\ |
152 | 154 | // "];
|
153 | 155 | // Block0_19 -> Block0_19Exit [arrowhead=none];
|
154 | 156 | // Block0_19Exit [label="Jump" shape=oval];
|
|
160 | 162 | // Block0_20Exit [label="Jump" shape=oval];
|
161 | 163 | // Block0_20Exit -> Block0_11 [style="solid"];
|
162 | 164 | // Block0_16 [label="\
|
163 |
| -// Block 16; (9, max 10)\nLiveIn: v3,v6,v9,v12\l\ |
164 |
| -// LiveOut: v3,v6,v9,v12\l\nv17 := add(v6, v3)\l\ |
165 |
| -// v18 := add(v9, v17)\l\ |
166 |
| -// sstore(v18, v12)\l\ |
| 165 | +// Block 16; (9, max 10)\nLiveIn: v3,v6,v9,v13\l\ |
| 166 | +// LiveOut: v3,v6,v9,v13\l\nv18 := add(v6, v3)\l\ |
| 167 | +// v19 := add(v9, v18)\l\ |
| 168 | +// sstore(v19, v13)\l\ |
167 | 169 | // "];
|
168 | 170 | // Block0_16 -> Block0_16Exit [arrowhead=none];
|
169 | 171 | // Block0_16Exit [label="Jump" shape=oval];
|
|
175 | 177 | // Block0_18Exit [label="Jump" shape=oval];
|
176 | 178 | // Block0_18Exit -> Block0_14 [style="solid"];
|
177 | 179 | // Block0_21 [label="\
|
178 |
| -// Block 21; (14, max 19)\nLiveIn: v3,v6,v9,v24\l\ |
179 |
| -// LiveOut: v3,v6,v9,v24\l\nv24 := φ(\l\ |
180 |
| -// Block 19 => v23,\l\ |
181 |
| -// Block 23 => v31\l\ |
| 180 | +// Block 21; (14, max 19)\nLiveIn: v3,v6,v9,v26\l\ |
| 181 | +// LiveOut: v3,v6,v9,v26\l\nv26 := φ(\l\ |
| 182 | +// Block 19 => v25,\l\ |
| 183 | +// Block 23 => v33\l\ |
182 | 184 | // )\l\
|
183 |
| -// v25 := lt(3, v24)\l\ |
| 185 | +// v27 := lt(3, v26)\l\ |
184 | 186 | // "];
|
185 | 187 | // Block0_21 -> Block0_21Exit;
|
186 |
| -// Block0_21Exit [label="{ If v25 | { <0> Zero | <1> NonZero }}" shape=Mrecord]; |
| 188 | +// Block0_21Exit [label="{ If v27 | { <0> Zero | <1> NonZero }}" shape=Mrecord]; |
187 | 189 | // Block0_21Exit:0 -> Block0_24 [style="solid"];
|
188 | 190 | // Block0_21Exit:1 -> Block0_22 [style="solid"];
|
189 | 191 | // Block0_11 [label="\
|
190 | 192 | // Block 11; (19, max 19)\nLiveIn: v3,v6,v9\l\
|
191 |
| -// LiveOut: v3,v6,v36\l\nv36 := add(1, v9)\l\ |
| 193 | +// LiveOut: v3,v6,v38\l\nv38 := add(1, v9)\l\ |
192 | 194 | // "];
|
193 | 195 | // Block0_11 -> Block0_11Exit [arrowhead=none];
|
194 | 196 | // Block0_11Exit [label="Jump" shape=oval];
|
195 | 197 | // Block0_11Exit -> Block0_9 [style="dashed"];
|
196 | 198 | // Block0_17 [label="\
|
197 |
| -// Block 17; (10, max 10)\nLiveIn: v3,v6,v9,v12\l\ |
198 |
| -// LiveOut: v3,v6,v9,v20\l\nv20 := add(1, v12)\l\ |
| 199 | +// Block 17; (10, max 10)\nLiveIn: v3,v6,v9,v13\l\ |
| 200 | +// LiveOut: v3,v6,v9,v21\l\nv21 := add(1, v13)\l\ |
199 | 201 | // "];
|
200 | 202 | // Block0_17 -> Block0_17Exit [arrowhead=none];
|
201 | 203 | // Block0_17Exit [label="Jump" shape=oval];
|
202 | 204 | // Block0_17Exit -> Block0_15 [style="dashed"];
|
203 | 205 | // Block0_22 [label="\
|
204 |
| -// Block 22; (15, max 16)\nLiveIn: v3,v6,v9,v24\l\ |
205 |
| -// LiveOut: v3,v6,v9,v24\l\nv29 := add(v6, v3)\l\ |
206 |
| -// v30 := add(v9, v29)\l\ |
207 |
| -// sstore(v30, v24)\l\ |
| 206 | +// Block 22; (15, max 16)\nLiveIn: v3,v6,v9,v26\l\ |
| 207 | +// LiveOut: v3,v6,v9,v26\l\nv31 := add(v6, v3)\l\ |
| 208 | +// v32 := add(v9, v31)\l\ |
| 209 | +// sstore(v32, v26)\l\ |
208 | 210 | // "];
|
209 | 211 | // Block0_22 -> Block0_22Exit [arrowhead=none];
|
210 | 212 | // Block0_22Exit [label="Jump" shape=oval];
|
|
216 | 218 | // Block0_24Exit [label="Jump" shape=oval];
|
217 | 219 | // Block0_24Exit -> Block0_20 [style="solid"];
|
218 | 220 | // Block0_23 [label="\
|
219 |
| -// Block 23; (16, max 16)\nLiveIn: v3,v6,v9,v24\l\ |
220 |
| -// LiveOut: v3,v6,v9,v31\l\nv31 := add(1, v24)\l\ |
| 221 | +// Block 23; (16, max 16)\nLiveIn: v3,v6,v9,v26\l\ |
| 222 | +// LiveOut: v3,v6,v9,v33\l\nv33 := add(1, v26)\l\ |
221 | 223 | // "];
|
222 | 224 | // Block0_23 -> Block0_23Exit [arrowhead=none];
|
223 | 225 | // Block0_23Exit [label="Jump" shape=oval];
|
|
0 commit comments