block-run.js (5888B)
1 wasmFullPass(` 2 (module 3 (func (export "run") (result i32) 4 (i32.add 5 (block (result i32 i32) 6 (i32.const 32) 7 (i32.const 10)))))`, 8 42); 9 10 wasmFullPass(` 11 (module 12 (func (export "run") (result i32) 13 (i32.const 32) (i32.const 10) 14 (block (param i32 i32) (result i32 i32)) 15 (i32.add)))`, 16 42); 17 18 wasmFullPass(` 19 (module 20 (func (export "run") (result i32) 21 (i32.const 32) 22 (block (param i32) (result i32 i32) 23 (i32.const 10)) 24 (i32.add)))`, 25 42); 26 27 wasmFullPass(` 28 (module 29 (func (export "run") (result i32) 30 (i32.add 31 (loop (result i32 i32) 32 (i32.const 32) 33 (i32.const 10)))))`, 34 42); 35 36 wasmFullPass(` 37 (module 38 (func (export "run") (result i32) 39 (i32.const 32) (i32.const 10) 40 (loop (param i32 i32) (result i32 i32)) 41 (i32.add)))`, 42 42); 43 44 wasmFullPass(` 45 (module 46 (func (export "run") (result i32) 47 (i32.const 32) 48 (loop (param i32) (result i32 i32) 49 (i32.const 10)) 50 (i32.add)))`, 51 42); 52 53 wasmFullPass(` 54 (module 55 (func (export "run") (result i32) 56 (i32.add 57 (block (result i32 i32) 58 (i32.const 32) 59 (i32.const 10) 60 (br 0)))))`, 61 42); 62 63 wasmFullPass(` 64 (module 65 (func (export "run") (result i32) 66 (i32.const 32) 67 (i32.const 10) 68 (block (param i32 i32) (result i32 i32) 69 (br 0)) 70 (i32.add)))`, 71 42); 72 73 wasmFullPass(` 74 (module 75 (func (export "run") (result i32) 76 (i32.const 32) 77 (block (param i32) (result i32 i32) 78 (i32.const 10) 79 (br 0)) 80 (i32.add)))`, 81 42); 82 83 wasmFullPass(` 84 (module 85 (func (export "run") (result i32) 86 (i32.add 87 (block (result i32 i32) 88 (i32.const 32) 89 (i32.const 10) 90 (block (param i32 i32) (result i32 i32) 91 (br 1))))))`, 92 42); 93 94 wasmFullPass(` 95 (module 96 (func (export "run") (result i32) 97 (i32.const 32) 98 (i32.const 10) 99 (block (param i32 i32) (result i32 i32) 100 (block (param i32 i32) (result i32 i32) 101 (br 1))) 102 (i32.add)))`, 103 42); 104 105 wasmFullPass(` 106 (module 107 (func (export "run") (result i32) 108 (i32.const 32) 109 (i32.const 10) 110 (block (param i32 i32) (result i32 i32) 111 (block (param i32 i32) (result i32 i32) 112 (br 0))) 113 (i32.add)))`, 114 42); 115 116 wasmFullPass(` 117 (module 118 (func (export "run") (result i32) 119 (i32.const 32) 120 (block (param i32) (result i32 i32) 121 (i32.const 10) 122 (block (param i32 i32) (result i32 i32) 123 (br 1))) 124 (i32.add)))`, 125 42); 126 127 wasmFullPass(` 128 (module 129 (func (export "run") (result i32) 130 (i32.const 32) 131 (i32.const 10) 132 (i32.const 1) 133 (if (param i32 i32) (result i32) 134 (then (i32.add)) 135 (else (i32.sub)))))`, 136 42); 137 138 wasmFullPass(` 139 (module 140 (func (export "run") (result i32) 141 (i32.const 32) 142 (i32.const 10) 143 (i32.const 1) 144 (if (param i32 i32) (result i32 i32) 145 (then 146 (drop) 147 (drop) 148 (i32.const 10) 149 (i32.const 32))) 150 (i32.sub)))`, 151 -22); 152 153 wasmFullPass(` 154 (module 155 (func (export "run") (result i32) 156 (i32.const 32) 157 (i32.const 10) 158 (i32.const 0) 159 (if (param i32 i32) (result i32 i32) 160 (then 161 (drop) 162 (drop) 163 (i32.const 10) 164 (i32.const 32))) 165 (i32.sub)))`, 166 22); 167 168 wasmFullPass(` 169 (module 170 (func (export "run") (result i32) 171 (i32.const 32) 172 (i32.const 10) 173 (i32.const 1) 174 (if (param i32 i32) (result i32 i32) 175 (then (return))) 176 (i32.sub)))`, 177 10); 178 179 wasmFullPass(` 180 (module 181 (func (export "run") (result i32) 182 (i32.const 32) 183 (i32.const 10) 184 (i32.const 0) 185 (if (param i32 i32) (result i32 i32) 186 (then (return))) 187 (i32.sub)))`, 188 22); 189 190 wasmFullPass(` 191 (module 192 (func (export "run") (result i32) 193 (i32.const 32) 194 (i32.const 10) 195 (i32.const 1) 196 (if (param i32 i32) (result i32 i32) 197 (then) 198 (else (return))) 199 (i32.sub)))`, 200 22); 201 202 wasmFullPass(` 203 (module 204 (func (export "run") (result i32) 205 (i32.const 32) 206 (i32.const 10) 207 (i32.const 0) 208 (if (param i32 i32) (result i32 i32) 209 (then) 210 (else (return))) 211 (i32.sub)))`, 212 10); 213 214 wasmFullPass(` 215 (module 216 (func (export "run") (result i32) 217 (local $i i32) 218 (i32.const 0) ;; sum 219 (i32.const 10) ;; i 220 (loop $loop (param i32 i32) (result i32) 221 (local.tee $i) 222 (i32.add) ;; sum = i + sum 223 (i32.sub (local.get $i) (i32.const 1)) 224 (i32.eqz (local.tee $i)) 225 (if (param i32) (result i32) 226 (then) 227 (else (local.get $i) (br $loop))))))`, 228 55); 229 230 wasmFullPass(` 231 (module 232 (func (export "run") (result i32) 233 (local i32) 234 i32.const 42 235 local.get 0 236 local.get 0 237 loop (param i32 i32 i32) (result i32) 238 drop 239 drop 240 end))`, 241 42); 242 243 wasmFullPass(` 244 (module 245 (func (export "run") (result i32) 246 (block (result i32 i32) 247 (i32.popcnt (i32.const 1)) 248 (i32.popcnt (i32.const 3)) 249 (block (param i32 i32) 250 (i32.const 6) 251 (i32.const 7) 252 (br 1)) 253 (unreachable)) 254 i32.add))`, 255 13); 256 257 wasmFullPass(` 258 (module 259 (func (export "run") (result i32) 260 (block (result i32 i32) 261 (i32.popcnt (i32.const 1)) 262 (i32.popcnt (i32.const 3)) 263 (block) ;; sync() 264 (i32.const 6) 265 (i32.const 7) 266 (br 0)) 267 i32.add))`, 268 13);