|
93 | 93 | ;; CHECK-NEXT: (local.get $2)
|
94 | 94 | ;; CHECK-NEXT: )
|
95 | 95 | ;; CHECK-NEXT: )
|
96 |
| - ;; CHECK-NEXT: (atomic.fence) |
97 | 96 | ;; CHECK-NEXT: (local.get $1)
|
98 | 97 | ;; CHECK-NEXT: )
|
99 | 98 | (func $rmw-add-i32 (result i32)
|
|
127 | 126 | ;; CHECK-NEXT: (local.get $2)
|
128 | 127 | ;; CHECK-NEXT: )
|
129 | 128 | ;; CHECK-NEXT: )
|
130 |
| - ;; CHECK-NEXT: (atomic.fence) |
131 | 129 | ;; CHECK-NEXT: (local.get $1)
|
132 | 130 | ;; CHECK-NEXT: )
|
133 | 131 | (func $rmw-sub-i32 (result i32)
|
|
161 | 159 | ;; CHECK-NEXT: (local.get $2)
|
162 | 160 | ;; CHECK-NEXT: )
|
163 | 161 | ;; CHECK-NEXT: )
|
164 |
| - ;; CHECK-NEXT: (atomic.fence) |
165 | 162 | ;; CHECK-NEXT: (local.get $1)
|
166 | 163 | ;; CHECK-NEXT: )
|
167 | 164 | (func $rmw-and-i32 (result i32)
|
|
195 | 192 | ;; CHECK-NEXT: (local.get $2)
|
196 | 193 | ;; CHECK-NEXT: )
|
197 | 194 | ;; CHECK-NEXT: )
|
198 |
| - ;; CHECK-NEXT: (atomic.fence) |
199 | 195 | ;; CHECK-NEXT: (local.get $1)
|
200 | 196 | ;; CHECK-NEXT: )
|
201 | 197 | (func $rmw-or-i32 (result i32)
|
|
229 | 225 | ;; CHECK-NEXT: (local.get $2)
|
230 | 226 | ;; CHECK-NEXT: )
|
231 | 227 | ;; CHECK-NEXT: )
|
232 |
| - ;; CHECK-NEXT: (atomic.fence) |
233 | 228 | ;; CHECK-NEXT: (local.get $1)
|
234 | 229 | ;; CHECK-NEXT: )
|
235 | 230 | (func $rmw-xor-i32 (result i32)
|
|
260 | 255 | ;; CHECK-NEXT: (local.set $0
|
261 | 256 | ;; CHECK-NEXT: (local.get $2)
|
262 | 257 | ;; CHECK-NEXT: )
|
263 |
| - ;; CHECK-NEXT: (atomic.fence) |
264 | 258 | ;; CHECK-NEXT: (local.get $1)
|
265 | 259 | ;; CHECK-NEXT: )
|
266 | 260 | (func $rmw-xchg-i32 (result i32)
|
|
303 | 297 | ;; CHECK-NEXT: )
|
304 | 298 | ;; CHECK-NEXT: )
|
305 | 299 | ;; CHECK-NEXT: )
|
306 |
| - ;; CHECK-NEXT: (atomic.fence) |
307 | 300 | ;; CHECK-NEXT: (local.get $1)
|
308 | 301 | ;; CHECK-NEXT: )
|
309 | 302 | (func $rmw-cmpxchg-i32 (result i32)
|
|
338 | 331 | ;; CHECK-NEXT: (local.get $2)
|
339 | 332 | ;; CHECK-NEXT: )
|
340 | 333 | ;; CHECK-NEXT: )
|
341 |
| - ;; CHECK-NEXT: (atomic.fence) |
342 | 334 | ;; CHECK-NEXT: (local.get $1)
|
343 | 335 | ;; CHECK-NEXT: )
|
344 | 336 | (func $rmw-add-i64 (result i64)
|
|
372 | 364 | ;; CHECK-NEXT: (local.get $2)
|
373 | 365 | ;; CHECK-NEXT: )
|
374 | 366 | ;; CHECK-NEXT: )
|
375 |
| - ;; CHECK-NEXT: (atomic.fence) |
376 | 367 | ;; CHECK-NEXT: (local.get $1)
|
377 | 368 | ;; CHECK-NEXT: )
|
378 | 369 | (func $rmw-sub-i64 (result i64)
|
|
406 | 397 | ;; CHECK-NEXT: (local.get $2)
|
407 | 398 | ;; CHECK-NEXT: )
|
408 | 399 | ;; CHECK-NEXT: )
|
409 |
| - ;; CHECK-NEXT: (atomic.fence) |
410 | 400 | ;; CHECK-NEXT: (local.get $1)
|
411 | 401 | ;; CHECK-NEXT: )
|
412 | 402 | (func $rmw-and-i64 (result i64)
|
|
440 | 430 | ;; CHECK-NEXT: (local.get $2)
|
441 | 431 | ;; CHECK-NEXT: )
|
442 | 432 | ;; CHECK-NEXT: )
|
443 |
| - ;; CHECK-NEXT: (atomic.fence) |
444 | 433 | ;; CHECK-NEXT: (local.get $1)
|
445 | 434 | ;; CHECK-NEXT: )
|
446 | 435 | (func $rmw-or-i64 (result i64)
|
|
474 | 463 | ;; CHECK-NEXT: (local.get $2)
|
475 | 464 | ;; CHECK-NEXT: )
|
476 | 465 | ;; CHECK-NEXT: )
|
477 |
| - ;; CHECK-NEXT: (atomic.fence) |
478 | 466 | ;; CHECK-NEXT: (local.get $1)
|
479 | 467 | ;; CHECK-NEXT: )
|
480 | 468 | (func $rmw-xor-i64 (result i64)
|
|
505 | 493 | ;; CHECK-NEXT: (local.set $0
|
506 | 494 | ;; CHECK-NEXT: (local.get $2)
|
507 | 495 | ;; CHECK-NEXT: )
|
508 |
| - ;; CHECK-NEXT: (atomic.fence) |
509 | 496 | ;; CHECK-NEXT: (local.get $1)
|
510 | 497 | ;; CHECK-NEXT: )
|
511 | 498 | (func $rmw-xchg-i64 (result i64)
|
|
548 | 535 | ;; CHECK-NEXT: )
|
549 | 536 | ;; CHECK-NEXT: )
|
550 | 537 | ;; CHECK-NEXT: )
|
551 |
| - ;; CHECK-NEXT: (atomic.fence) |
552 | 538 | ;; CHECK-NEXT: (local.get $1)
|
553 | 539 | ;; CHECK-NEXT: )
|
554 | 540 | (func $rmw-cmpxchg-i64 (result i64)
|
|
580 | 566 | ;; CHECK-NEXT: (local.set $1
|
581 | 567 | ;; CHECK-NEXT: (local.get $3)
|
582 | 568 | ;; CHECK-NEXT: )
|
583 |
| - ;; CHECK-NEXT: (atomic.fence) |
584 | 569 | ;; CHECK-NEXT: (local.get $2)
|
585 | 570 | ;; CHECK-NEXT: )
|
586 | 571 | (func $rmw-xchg-ref (param (ref null $struct)) (result (ref null $struct))
|
|
623 | 608 | ;; CHECK-NEXT: )
|
624 | 609 | ;; CHECK-NEXT: )
|
625 | 610 | ;; CHECK-NEXT: )
|
626 |
| - ;; CHECK-NEXT: (atomic.fence) |
627 | 611 | ;; CHECK-NEXT: (local.get $3)
|
628 | 612 | ;; CHECK-NEXT: )
|
629 | 613 | (func $rmw-cmpxchg-ref (param (ref null $struct) (ref null $struct)) (result (ref null $struct))
|
|
661 | 645 | ;; CHECK-NEXT: (local.get $1)
|
662 | 646 | ;; CHECK-NEXT: )
|
663 | 647 | (func $rmw-acqrel (result i32)
|
664 |
| - ;; The replacement for an acqrel rmw does not need a fence. |
665 | 648 | (struct.atomic.rmw.add acqrel acqrel $i32 0
|
666 | 649 | (struct.new_default $i32)
|
667 | 650 | (i32.const 1)
|
|
704 | 687 | ;; CHECK-NEXT: (local.get $1)
|
705 | 688 | ;; CHECK-NEXT: )
|
706 | 689 | (func $cmpxchg-acqrel (result i32)
|
707 |
| - ;; The replacement for an acqrel rmw does not need a fence. |
708 | 690 | (struct.atomic.rmw.cmpxchg acqrel acqrel $i32 0
|
709 | 691 | (struct.new_default $i32)
|
710 | 692 | (i32.const 1)
|
|
0 commit comments