diff options
Diffstat (limited to 'test/spec/loop.wast')
-rw-r--r-- | test/spec/loop.wast | 76 |
1 files changed, 38 insertions, 38 deletions
diff --git a/test/spec/loop.wast b/test/spec/loop.wast index 0187115bf..9e51f618c 100644 --- a/test/spec/loop.wast +++ b/test/spec/loop.wast @@ -88,88 +88,88 @@ ) (func (export "break-inner") (result i32) (local i32) - (set_local 0 (i32.const 0)) - (set_local 0 (i32.add (get_local 0) (block i32 (loop i32 (block i32 (br 2 (i32.const 0x1))))))) - (set_local 0 (i32.add (get_local 0) (block i32 (loop i32 (loop i32 (br 2 (i32.const 0x2))))))) - (set_local 0 (i32.add (get_local 0) (block i32 (loop i32 (block i32 (loop i32 (br 1 (i32.const 0x4)))))))) - (set_local 0 (i32.add (get_local 0) (block i32 (loop i32 (i32.ctz (br 1 (i32.const 0x8))))))) - (set_local 0 (i32.add (get_local 0) (block i32 (loop i32 (i32.ctz (loop i32 (br 2 (i32.const 0x10)))))))) - (get_local 0) + (local.set 0 (i32.const 0)) + (local.set 0 (i32.add (local.get 0) (block i32 (loop i32 (block i32 (br 2 (i32.const 0x1))))))) + (local.set 0 (i32.add (local.get 0) (block i32 (loop i32 (loop i32 (br 2 (i32.const 0x2))))))) + (local.set 0 (i32.add (local.get 0) (block i32 (loop i32 (block i32 (loop i32 (br 1 (i32.const 0x4)))))))) + (local.set 0 (i32.add (local.get 0) (block i32 (loop i32 (i32.ctz (br 1 (i32.const 0x8))))))) + (local.set 0 (i32.add (local.get 0) (block i32 (loop i32 (i32.ctz (loop i32 (br 2 (i32.const 0x10)))))))) + (local.get 0) ) (func (export "cont-inner") (result i32) (local i32) - (set_local 0 (i32.const 0)) - (set_local 0 (i32.add (get_local 0) (loop i32 (loop i32 (br 1))))) - (set_local 0 (i32.add (get_local 0) (loop i32 (i32.ctz (br 0))))) - (set_local 0 (i32.add (get_local 0) (loop i32 (i32.ctz (loop i32 (br 1)))))) - (get_local 0) + (local.set 0 (i32.const 0)) + (local.set 0 (i32.add (local.get 0) (loop i32 (loop i32 (br 1))))) + (local.set 0 (i32.add (local.get 0) (loop i32 (i32.ctz (br 0))))) + (local.set 0 (i32.add (local.get 0) (loop i32 (i32.ctz (loop i32 (br 1)))))) + (local.get 0) ) (func $fx (export "effects") (result i32) (local i32) (block (loop - (set_local 0 (i32.const 1)) - (set_local 0 (i32.mul (get_local 0) (i32.const 3))) - (set_local 0 (i32.sub (get_local 0) (i32.const 5))) - (set_local 0 (i32.mul (get_local 0) (i32.const 7))) + (local.set 0 (i32.const 1)) + (local.set 0 (i32.mul (local.get 0) (i32.const 3))) + (local.set 0 (i32.sub (local.get 0) (i32.const 5))) + (local.set 0 (i32.mul (local.get 0) (i32.const 7))) (br 1) - (set_local 0 (i32.mul (get_local 0) (i32.const 100))) + (local.set 0 (i32.mul (local.get 0) (i32.const 100))) ) ) - (i32.eq (get_local 0) (i32.const -14)) + (i32.eq (local.get 0) (i32.const -14)) ) (func (export "while") (param i64) (result i64) (local i64) - (set_local 1 (i64.const 1)) + (local.set 1 (i64.const 1)) (block (loop - (br_if 1 (i64.eqz (get_local 0))) - (set_local 1 (i64.mul (get_local 0) (get_local 1))) - (set_local 0 (i64.sub (get_local 0) (i64.const 1))) + (br_if 1 (i64.eqz (local.get 0))) + (local.set 1 (i64.mul (local.get 0) (local.get 1))) + (local.set 0 (i64.sub (local.get 0) (i64.const 1))) (br 0) ) ) - (get_local 1) + (local.get 1) ) (func (export "for") (param i64) (result i64) (local i64 i64) - (set_local 1 (i64.const 1)) - (set_local 2 (i64.const 2)) + (local.set 1 (i64.const 1)) + (local.set 2 (i64.const 2)) (block (loop - (br_if 1 (i64.gt_u (get_local 2) (get_local 0))) - (set_local 1 (i64.mul (get_local 1) (get_local 2))) - (set_local 2 (i64.add (get_local 2) (i64.const 1))) + (br_if 1 (i64.gt_u (local.get 2) (local.get 0))) + (local.set 1 (i64.mul (local.get 1) (local.get 2))) + (local.set 2 (i64.add (local.get 2) (i64.const 1))) (br 0) ) ) - (get_local 1) + (local.get 1) ) (func (export "nesting") (param f32 f32) (result f32) (local f32 f32) (block (loop - (br_if 1 (f32.eq (get_local 0) (f32.const 0))) - (set_local 2 (get_local 1)) + (br_if 1 (f32.eq (local.get 0) (f32.const 0))) + (local.set 2 (local.get 1)) (block (loop - (br_if 1 (f32.eq (get_local 2) (f32.const 0))) - (br_if 3 (f32.lt (get_local 2) (f32.const 0))) - (set_local 3 (f32.add (get_local 3) (get_local 2))) - (set_local 2 (f32.sub (get_local 2) (f32.const 2))) + (br_if 1 (f32.eq (local.get 2) (f32.const 0))) + (br_if 3 (f32.lt (local.get 2) (f32.const 0))) + (local.set 3 (f32.add (local.get 3) (local.get 2))) + (local.set 2 (f32.sub (local.get 2) (f32.const 2))) (br 0) ) ) - (set_local 3 (f32.div (get_local 3) (get_local 0))) - (set_local 0 (f32.sub (get_local 0) (f32.const 1))) + (local.set 3 (f32.div (local.get 3) (local.get 0))) + (local.set 0 (f32.sub (local.get 0) (f32.const 1))) (br 0) ) ) - (get_local 3) + (local.get 3) ) ) |