|
10 | 10 | ;; CHECK-NEXT: (local.get $dst) |
11 | 11 | ;; CHECK-NEXT: (local.get $sz) |
12 | 12 | ;; CHECK-NEXT: ) |
13 | | - ;; CHECK-NEXT: (memory.copy |
14 | | - ;; CHECK-NEXT: (local.get $dst) |
15 | | - ;; CHECK-NEXT: (local.get $src) |
16 | | - ;; CHECK-NEXT: (i32.const 0) |
| 13 | + ;; CHECK-NEXT: (block |
| 14 | + ;; CHECK-NEXT: (drop |
| 15 | + ;; CHECK-NEXT: (i32.load8_u |
| 16 | + ;; CHECK-NEXT: (local.get $dst) |
| 17 | + ;; CHECK-NEXT: ) |
| 18 | + ;; CHECK-NEXT: ) |
| 19 | + ;; CHECK-NEXT: (drop |
| 20 | + ;; CHECK-NEXT: (i32.load8_u |
| 21 | + ;; CHECK-NEXT: (local.get $src) |
| 22 | + ;; CHECK-NEXT: ) |
| 23 | + ;; CHECK-NEXT: ) |
17 | 24 | ;; CHECK-NEXT: ) |
18 | 25 | ;; CHECK-NEXT: (i32.store8 |
19 | 26 | ;; CHECK-NEXT: (local.get $dst) |
|
84 | 91 | ;; NOSIMD-NEXT: (local.get $dst) |
85 | 92 | ;; NOSIMD-NEXT: (local.get $sz) |
86 | 93 | ;; NOSIMD-NEXT: ) |
87 | | - ;; NOSIMD-NEXT: (memory.copy |
88 | | - ;; NOSIMD-NEXT: (local.get $dst) |
89 | | - ;; NOSIMD-NEXT: (local.get $src) |
90 | | - ;; NOSIMD-NEXT: (i32.const 0) |
| 94 | + ;; NOSIMD-NEXT: (block |
| 95 | + ;; NOSIMD-NEXT: (drop |
| 96 | + ;; NOSIMD-NEXT: (i32.load8_u |
| 97 | + ;; NOSIMD-NEXT: (local.get $dst) |
| 98 | + ;; NOSIMD-NEXT: ) |
| 99 | + ;; NOSIMD-NEXT: ) |
| 100 | + ;; NOSIMD-NEXT: (drop |
| 101 | + ;; NOSIMD-NEXT: (i32.load8_u |
| 102 | + ;; NOSIMD-NEXT: (local.get $src) |
| 103 | + ;; NOSIMD-NEXT: ) |
| 104 | + ;; NOSIMD-NEXT: ) |
91 | 105 | ;; NOSIMD-NEXT: ) |
92 | 106 | ;; NOSIMD-NEXT: (i32.store8 |
93 | 107 | ;; NOSIMD-NEXT: (local.get $dst) |
|
234 | 248 | ) |
235 | 249 |
|
236 | 250 | ;; CHECK: (func $optimize-bulk-memory-fill (param $dst i32) (param $val i32) (param $sz i32) |
237 | | - ;; CHECK-NEXT: (memory.fill |
238 | | - ;; CHECK-NEXT: (local.get $dst) |
239 | | - ;; CHECK-NEXT: (i32.const 0) |
240 | | - ;; CHECK-NEXT: (i32.const 0) |
| 251 | + ;; CHECK-NEXT: (block |
| 252 | + ;; CHECK-NEXT: (drop |
| 253 | + ;; CHECK-NEXT: (i32.load8_u |
| 254 | + ;; CHECK-NEXT: (local.get $dst) |
| 255 | + ;; CHECK-NEXT: ) |
| 256 | + ;; CHECK-NEXT: ) |
| 257 | + ;; CHECK-NEXT: (drop |
| 258 | + ;; CHECK-NEXT: (i32.const 0) |
| 259 | + ;; CHECK-NEXT: ) |
241 | 260 | ;; CHECK-NEXT: ) |
242 | 261 | ;; CHECK-NEXT: (i32.store8 |
243 | 262 | ;; CHECK-NEXT: (local.get $dst) |
|
295 | 314 | ;; CHECK-NEXT: (local.get $dst) |
296 | 315 | ;; CHECK-NEXT: (v128.const i32x4 0xffffffff 0xffffffff 0xffffffff 0xffffffff) |
297 | 316 | ;; CHECK-NEXT: ) |
298 | | - ;; CHECK-NEXT: (memory.fill |
299 | | - ;; CHECK-NEXT: (local.get $dst) |
300 | | - ;; CHECK-NEXT: (local.get $val) |
301 | | - ;; CHECK-NEXT: (i32.const 0) |
| 317 | + ;; CHECK-NEXT: (block |
| 318 | + ;; CHECK-NEXT: (drop |
| 319 | + ;; CHECK-NEXT: (i32.load8_u |
| 320 | + ;; CHECK-NEXT: (local.get $dst) |
| 321 | + ;; CHECK-NEXT: ) |
| 322 | + ;; CHECK-NEXT: ) |
| 323 | + ;; CHECK-NEXT: (drop |
| 324 | + ;; CHECK-NEXT: (local.get $val) |
| 325 | + ;; CHECK-NEXT: ) |
302 | 326 | ;; CHECK-NEXT: ) |
303 | 327 | ;; CHECK-NEXT: (memory.fill |
304 | 328 | ;; CHECK-NEXT: (local.get $dst) |
|
335 | 359 | ;; NOSIMD-NEXT: (local $3 i32) |
336 | 360 | ;; NOSIMD-NEXT: (local $4 i32) |
337 | 361 | ;; NOSIMD-NEXT: (local $5 i32) |
338 | | - ;; NOSIMD-NEXT: (memory.fill |
339 | | - ;; NOSIMD-NEXT: (local.get $dst) |
340 | | - ;; NOSIMD-NEXT: (i32.const 0) |
341 | | - ;; NOSIMD-NEXT: (i32.const 0) |
| 362 | + ;; NOSIMD-NEXT: (block |
| 363 | + ;; NOSIMD-NEXT: (drop |
| 364 | + ;; NOSIMD-NEXT: (i32.load8_u |
| 365 | + ;; NOSIMD-NEXT: (local.get $dst) |
| 366 | + ;; NOSIMD-NEXT: ) |
| 367 | + ;; NOSIMD-NEXT: ) |
| 368 | + ;; NOSIMD-NEXT: (drop |
| 369 | + ;; NOSIMD-NEXT: (i32.const 0) |
| 370 | + ;; NOSIMD-NEXT: ) |
342 | 371 | ;; NOSIMD-NEXT: ) |
343 | 372 | ;; NOSIMD-NEXT: (i32.store8 |
344 | 373 | ;; NOSIMD-NEXT: (local.get $dst) |
|
420 | 449 | ;; NOSIMD-NEXT: (i64.const -1) |
421 | 450 | ;; NOSIMD-NEXT: ) |
422 | 451 | ;; NOSIMD-NEXT: ) |
423 | | - ;; NOSIMD-NEXT: (memory.fill |
424 | | - ;; NOSIMD-NEXT: (local.get $dst) |
425 | | - ;; NOSIMD-NEXT: (local.get $val) |
426 | | - ;; NOSIMD-NEXT: (i32.const 0) |
| 452 | + ;; NOSIMD-NEXT: (block |
| 453 | + ;; NOSIMD-NEXT: (drop |
| 454 | + ;; NOSIMD-NEXT: (i32.load8_u |
| 455 | + ;; NOSIMD-NEXT: (local.get $dst) |
| 456 | + ;; NOSIMD-NEXT: ) |
| 457 | + ;; NOSIMD-NEXT: ) |
| 458 | + ;; NOSIMD-NEXT: (drop |
| 459 | + ;; NOSIMD-NEXT: (local.get $val) |
| 460 | + ;; NOSIMD-NEXT: ) |
427 | 461 | ;; NOSIMD-NEXT: ) |
428 | 462 | ;; NOSIMD-NEXT: (memory.fill |
429 | 463 | ;; NOSIMD-NEXT: (local.get $dst) |
|
0 commit comments