diff options
Diffstat (limited to 'test/lit/passes/optimize-instructions-atomics.wast')
-rw-r--r-- | test/lit/passes/optimize-instructions-atomics.wast | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/test/lit/passes/optimize-instructions-atomics.wast b/test/lit/passes/optimize-instructions-atomics.wast index d029942fe..519c8399d 100644 --- a/test/lit/passes/optimize-instructions-atomics.wast +++ b/test/lit/passes/optimize-instructions-atomics.wast @@ -31,4 +31,24 @@ ) ) ) + + ;; CHECK: (func $dont_simplify_reinterpret_atomic_load_store (param $x i32) (param $y f32) + ;; CHECK-NEXT: (drop + ;; CHECK-NEXT: (f64.reinterpret_i64 + ;; CHECK-NEXT: (i64.atomic.load + ;; CHECK-NEXT: (local.get $x) + ;; CHECK-NEXT: ) + ;; CHECK-NEXT: ) + ;; CHECK-NEXT: ) + ;; CHECK-NEXT: (i32.atomic.store + ;; CHECK-NEXT: (i32.const 8) + ;; CHECK-NEXT: (i32.reinterpret_f32 + ;; CHECK-NEXT: (local.get $y) + ;; CHECK-NEXT: ) + ;; CHECK-NEXT: ) + ;; CHECK-NEXT: ) + (func $dont_simplify_reinterpret_atomic_load_store (param $x i32) (param $y f32) + (drop (f64.reinterpret_i64 (i64.atomic.load (local.get $x)))) ;; skip + (i32.atomic.store (i32.const 8) (i32.reinterpret_f32 (local.get $y))) ;; skip + ) ) |