summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--test/dump/callindirect.txt4
-rw-r--r--test/dump/cast.txt16
-rw-r--r--test/dump/compare.txt158
-rw-r--r--test/dump/const.txt117
-rw-r--r--test/dump/convert.txt53
-rw-r--r--test/dump/current-memory.txt2
-rw-r--r--test/dump/dedupe-sig.txt3
-rw-r--r--test/dump/drop.txt3
-rw-r--r--test/dump/expr-brif.txt11
-rw-r--r--test/dump/getglobal.txt2
-rw-r--r--test/dump/getlocal-param.txt18
-rw-r--r--test/dump/getlocal.txt24
-rw-r--r--test/dump/grow-memory.txt5
-rw-r--r--test/dump/hexfloat_f32.txt51
-rw-r--r--test/dump/hexfloat_f64.txt51
-rw-r--r--test/dump/if-then-else-list.txt19
-rw-r--r--test/dump/if-then-list.txt7
-rw-r--r--test/dump/if.txt26
-rw-r--r--test/dump/load.txt56
19 files changed, 418 insertions, 208 deletions
diff --git a/test/dump/callindirect.txt b/test/dump/callindirect.txt
index 8f2fbb48..4252146e 100644
--- a/test/dump/callindirect.txt
+++ b/test/dump/callindirect.txt
@@ -3,7 +3,9 @@
(module
(type $t (func (param i32)))
(func $f (type $t)
- (call_indirect $t (i32.const 0) (i32.const 0)))
+ i32.const 0
+ i32.const 0
+ call_indirect $t )
(table anyfunc (elem $f)))
(;; STDOUT ;;;
0000000: 0061 736d ; WASM_BINARY_MAGIC
diff --git a/test/dump/cast.txt b/test/dump/cast.txt
index 483bb11c..5a85dc09 100644
--- a/test/dump/cast.txt
+++ b/test/dump/cast.txt
@@ -2,10 +2,18 @@
;;; FLAGS: -v
(module
(func
- (drop (f32.reinterpret/i32 (i32.const 0)))
- (drop (i32.reinterpret/f32 (f32.const 0)))
- (drop (f64.reinterpret/i64 (i64.const 0)))
- (drop (i64.reinterpret/f64 (f64.const 0)))))
+ i32.const 0
+ f32.reinterpret/i32
+ drop
+ f32.const 0
+ i32.reinterpret/f32
+ drop
+ i64.const 0
+ f64.reinterpret/i64
+ drop
+ f64.const 0
+ i64.reinterpret/f64
+ drop))
(;; STDOUT ;;;
0000000: 0061 736d ; WASM_BINARY_MAGIC
0000004: 0c00 0000 ; WASM_BINARY_VERSION
diff --git a/test/dump/compare.txt b/test/dump/compare.txt
index 09d982c3..614ee751 100644
--- a/test/dump/compare.txt
+++ b/test/dump/compare.txt
@@ -2,55 +2,119 @@
;;; FLAGS: -v
(module
(func
- (drop
- (i32.eq
- (i32.ne
- (i32.lt_s
- (i32.lt_u
- (i32.le_s
- (i32.le_u
- (i32.gt_s
- (i32.gt_u
- (i32.ge_s
- (i32.ge_u
- (i32.const 0)
- (i32.const 0))
- (i32.const 0))
- (i32.const 0))
- (i32.const 0))
- (i32.const 0))
- (i32.const 0))
- (i32.const 0))
- (i32.const 0))
- (i32.const 0))
- (i32.const 0)))
-
+ i32.const 0
+ i32.const 0
+ i32.ge_u
+ i32.const 0
+ i32.ge_s
+ i32.const 0
+ i32.gt_u
+ i32.const 0
+ i32.gt_s
+ i32.const 0
+ i32.le_u
+ i32.const 0
+ i32.le_s
+ i32.const 0
+ i32.lt_u
+ i32.const 0
+ i32.lt_s
+ i32.const 0
+ i32.ne
+ i32.const 0
+ i32.eq
+ drop
+
;; all comparisons return i32, so these tests can't be chained like the one
;; above
- (drop (i64.eq (i64.const 0) (i64.const 0)))
- (drop (i64.ne (i64.const 0) (i64.const 0)))
- (drop (i64.lt_s (i64.const 0) (i64.const 0)))
- (drop (i64.lt_u (i64.const 0) (i64.const 0)))
- (drop (i64.le_s (i64.const 0) (i64.const 0)))
- (drop (i64.le_u (i64.const 0) (i64.const 0)))
- (drop (i64.gt_s (i64.const 0) (i64.const 0)))
- (drop (i64.gt_u (i64.const 0) (i64.const 0)))
- (drop (i64.ge_s (i64.const 0) (i64.const 0)))
- (drop (i64.ge_u (i64.const 0) (i64.const 0)))
-
- (drop (f32.eq (f32.const 0) (f32.const 0)))
- (drop (f32.ne (f32.const 0) (f32.const 0)))
- (drop (f32.lt (f32.const 0) (f32.const 0)))
- (drop (f32.le (f32.const 0) (f32.const 0)))
- (drop (f32.gt (f32.const 0) (f32.const 0)))
- (drop (f32.ge (f32.const 0) (f32.const 0)))
-
- (drop (f64.eq (f64.const 0) (f64.const 0)))
- (drop (f64.ne (f64.const 0) (f64.const 0)))
- (drop (f64.lt (f64.const 0) (f64.const 0)))
- (drop (f64.le (f64.const 0) (f64.const 0)))
- (drop (f64.gt (f64.const 0) (f64.const 0)))
- (drop (f64.ge (f64.const 0) (f64.const 0)))))
+ i64.const 0
+ i64.const 0
+ i64.eq
+ drop
+ i64.const 0
+ i64.const 0
+ i64.ne
+ drop
+ i64.const 0
+ i64.const 0
+ i64.lt_s
+ drop
+ i64.const 0
+ i64.const 0
+ i64.lt_u
+ drop
+ i64.const 0
+ i64.const 0
+ i64.le_s
+ drop
+ i64.const 0
+ i64.const 0
+ i64.le_u
+ drop
+ i64.const 0
+ i64.const 0
+ i64.gt_s
+ drop
+ i64.const 0
+ i64.const 0
+ i64.gt_u
+ drop
+ i64.const 0
+ i64.const 0
+ i64.ge_s
+ drop
+ i64.const 0
+ i64.const 0
+ i64.ge_u
+ drop
+ f32.const 0
+ f32.const 0
+ f32.eq
+ drop
+ f32.const 0
+ f32.const 0
+ f32.ne
+ drop
+ f32.const 0
+ f32.const 0
+ f32.lt
+ drop
+ f32.const 0
+ f32.const 0
+ f32.le
+ drop
+ f32.const 0
+ f32.const 0
+ f32.gt
+ drop
+ f32.const 0
+ f32.const 0
+ f32.ge
+ drop
+ f64.const 0
+ f64.const 0
+ f64.eq
+ drop
+ f64.const 0
+ f64.const 0
+ f64.ne
+ drop
+ f64.const 0
+ f64.const 0
+ f64.lt
+ drop
+ f64.const 0
+ f64.const 0
+ f64.le
+ drop
+ f64.const 0
+ f64.const 0
+ f64.gt
+ drop
+ f64.const 0
+ f64.const 0
+ f64.ge
+ drop))
(;; STDOUT ;;;
0000000: 0061 736d ; WASM_BINARY_MAGIC
0000004: 0c00 0000 ; WASM_BINARY_VERSION
diff --git a/test/dump/const.txt b/test/dump/const.txt
index b58f33d1..dc3286b2 100644
--- a/test/dump/const.txt
+++ b/test/dump/const.txt
@@ -2,47 +2,82 @@
;;; FLAGS: -v
(module
(func
- (drop (i32.const 0))
- (drop (i32.const -2147483648))
- (drop (i32.const 4294967295))
- (drop (i32.const -0x80000000))
- (drop (i32.const 0xffffffff))
-
- (drop (i64.const 0))
- (drop (i64.const -9223372036854775808))
- (drop (i64.const 18446744073709551615))
- (drop (i64.const -0x8000000000000000))
- (drop (i64.const 0xffffffffffffffff))
-
- (drop (f32.const 0.0))
- (drop (f32.const 1e23))
- (drop (f32.const 1.234567e-5))
- (drop (f32.const nan))
- (drop (f32.const -nan))
- (drop (f32.const +nan))
- (drop (f32.const nan:0xabc))
- (drop (f32.const -nan:0xabc))
- (drop (f32.const +nan:0xabc))
- (drop (f32.const infinity))
- (drop (f32.const -infinity))
- (drop (f32.const +infinity))
- (drop (f32.const -0x1p-1))
- (drop (f32.const 0x1.921fb6p+2))
-
- (drop (f64.const 0.0))
- (drop (f64.const -0.987654321))
- (drop (f64.const 6.283185307179586))
- (drop (f64.const nan))
- (drop (f64.const -nan))
- (drop (f64.const +nan))
- (drop (f64.const nan:0xabc))
- (drop (f64.const -nan:0xabc))
- (drop (f64.const +nan:0xabc))
- (drop (f64.const infinity))
- (drop (f64.const -infinity))
- (drop (f64.const +infinity))
- (drop (f64.const -0x1p-1))
- (drop (f64.const 0x1.921fb54442d18p+2))))
+ i32.const 0
+ drop
+ i32.const -2147483648
+ drop
+ i32.const 4294967295
+ drop
+ i32.const -0x80000000
+ drop
+ i32.const 0xffffffff
+ drop
+ i64.const 0
+ drop
+ i64.const -9223372036854775808
+ drop
+ i64.const 18446744073709551615
+ drop
+ i64.const -0x8000000000000000
+ drop
+ i64.const 0xffffffffffffffff
+ drop
+ f32.const 0.0
+ drop
+ f32.const 1e23
+ drop
+ f32.const 1.234567e-5
+ drop
+ f32.const nan
+ drop
+ f32.const -nan
+ drop
+ f32.const +nan
+ drop
+ f32.const nan:0xabc
+ drop
+ f32.const -nan:0xabc
+ drop
+ f32.const +nan:0xabc
+ drop
+ f32.const infinity
+ drop
+ f32.const -infinity
+ drop
+ f32.const +infinity
+ drop
+ f32.const -0x1p-1
+ drop
+ f32.const 0x1.921fb6p+2
+ drop
+ f64.const 0.0
+ drop
+ f64.const -0.987654321
+ drop
+ f64.const 6.283185307179586
+ drop
+ f64.const nan
+ drop
+ f64.const -nan
+ drop
+ f64.const +nan
+ drop
+ f64.const nan:0xabc
+ drop
+ f64.const -nan:0xabc
+ drop
+ f64.const +nan:0xabc
+ drop
+ f64.const infinity
+ drop
+ f64.const -infinity
+ drop
+ f64.const +infinity
+ drop
+ f64.const -0x1p-1
+ drop
+ f64.const 0x1.921fb54442d18p+2
+ drop ))
(;; STDOUT ;;;
0000000: 0061 736d ; WASM_BINARY_MAGIC
0000004: 0c00 0000 ; WASM_BINARY_VERSION
diff --git a/test/dump/convert.txt b/test/dump/convert.txt
index ec3cd7bd..0bd1cc04 100644
--- a/test/dump/convert.txt
+++ b/test/dump/convert.txt
@@ -2,32 +2,35 @@
;;; FLAGS: -v
(module
(func
- (drop
- (i32.wrap/i64
- (i64.extend_u/i32
- (i32.trunc_s/f32
- (f32.convert_s/i32
- (i32.trunc_u/f32
- (f32.convert_u/i32
- (i32.trunc_s/f64
- (f64.convert_s/i32
- (i32.trunc_u/f64
- (f64.convert_u/i32 (i32.const 0))))))))))))
+ i32.const 0
+ f64.convert_u/i32
+ i32.trunc_u/f64
+ f64.convert_s/i32
+ i32.trunc_s/f64
+ f32.convert_u/i32
+ i32.trunc_u/f32
+ f32.convert_s/i32
+ i32.trunc_s/f32
+ i64.extend_u/i32
+ i32.wrap/i64
+ drop
+
+ i32.const 0
+ i64.extend_s/i32
+ f64.convert_u/i64
+ i64.trunc_u/f64
+ f64.convert_s/i64
+ i64.trunc_s/f64
+ f32.convert_u/i64
+ i64.trunc_u/f32
+ f32.convert_s/i64
+ i64.trunc_s/f32
+ drop
- (drop
- (i64.trunc_s/f32
- (f32.convert_s/i64
- (i64.trunc_u/f32
- (f32.convert_u/i64
- (i64.trunc_s/f64
- (f64.convert_s/i64
- (i64.trunc_u/f64
- (f64.convert_u/i64
- (i64.extend_s/i32 (i32.const 0)))))))))))
-
- (drop
- (f32.demote/f64
- (f64.promote/f32 (f32.const 0))))))
+ f32.const 0
+ f64.promote/f32
+ f32.demote/f64
+ drop))
(;; STDOUT ;;;
0000000: 0061 736d ; WASM_BINARY_MAGIC
0000004: 0c00 0000 ; WASM_BINARY_VERSION
diff --git a/test/dump/current-memory.txt b/test/dump/current-memory.txt
index 39a3ab18..0675f917 100644
--- a/test/dump/current-memory.txt
+++ b/test/dump/current-memory.txt
@@ -3,7 +3,7 @@
(module
(memory 1)
(func (result i32)
- (current_memory)))
+ current_memory))
(;; STDOUT ;;;
0000000: 0061 736d ; WASM_BINARY_MAGIC
0000004: 0c00 0000 ; WASM_BINARY_VERSION
diff --git a/test/dump/dedupe-sig.txt b/test/dump/dedupe-sig.txt
index 5d8004d6..79ce3571 100644
--- a/test/dump/dedupe-sig.txt
+++ b/test/dump/dedupe-sig.txt
@@ -3,7 +3,8 @@
(module
(type (func (param i32) (result i64)))
(import "foo" "bar" (func (param i32) (result i64)))
- (func (param i32) (result i64) (i64.const 0)))
+ (func (param i32) (result i64)
+ i64.const 0))
(;; STDOUT ;;;
0000000: 0061 736d ; WASM_BINARY_MAGIC
0000004: 0c00 0000 ; WASM_BINARY_VERSION
diff --git a/test/dump/drop.txt b/test/dump/drop.txt
index 72f15253..3dd2d3dc 100644
--- a/test/dump/drop.txt
+++ b/test/dump/drop.txt
@@ -2,7 +2,8 @@
;;; FLAGS: -v
(module
(func
- (drop (i32.const 0))))
+ i32.const 0
+ drop))
(;; STDOUT ;;;
0000000: 0061 736d ; WASM_BINARY_MAGIC
0000004: 0c00 0000 ; WASM_BINARY_VERSION
diff --git a/test/dump/expr-brif.txt b/test/dump/expr-brif.txt
index 5fdb5ac3..db08043d 100644
--- a/test/dump/expr-brif.txt
+++ b/test/dump/expr-brif.txt
@@ -2,10 +2,13 @@
;;; FLAGS: -v
(module
(func (result i32)
- (block $exit i32
- (drop
- (br_if $exit (i32.const 42) (i32.const 0)))
- (i32.const 29))))
+ block $exit i32
+ i32.const 42
+ i32.const 0
+ br_if $exit
+ drop
+ i32.const 29
+ end))
(;; STDOUT ;;;
0000000: 0061 736d ; WASM_BINARY_MAGIC
0000004: 0c00 0000 ; WASM_BINARY_VERSION
diff --git a/test/dump/getglobal.txt b/test/dump/getglobal.txt
index 496b2e15..f2b27535 100644
--- a/test/dump/getglobal.txt
+++ b/test/dump/getglobal.txt
@@ -3,7 +3,7 @@
(module
(global i32 (i32.const 0))
(func (result i32)
- (get_global 0)))
+ get_global 0))
(;; STDOUT ;;;
0000000: 0061 736d ; WASM_BINARY_MAGIC
0000004: 0c00 0000 ; WASM_BINARY_VERSION
diff --git a/test/dump/getlocal-param.txt b/test/dump/getlocal-param.txt
index 4e0c392c..1f5ab8d2 100644
--- a/test/dump/getlocal-param.txt
+++ b/test/dump/getlocal-param.txt
@@ -10,12 +10,18 @@
;; i64 3
;; f32 4 5
(local i64 f32 i32 f32)
- (drop (get_local 0))
- (drop (get_local 1))
- (drop (get_local 2))
- (drop (get_local 3))
- (drop (get_local 4))
- (drop (get_local 5))))
+ get_local 0
+ drop
+ get_local 1
+ drop
+ get_local 2
+ drop
+ get_local 3
+ drop
+ get_local 4
+ drop
+ get_local 5
+ drop ))
(;; STDOUT ;;;
0000000: 0061 736d ; WASM_BINARY_MAGIC
0000004: 0c00 0000 ; WASM_BINARY_VERSION
diff --git a/test/dump/getlocal.txt b/test/dump/getlocal.txt
index 1dc2e088..d2f70f16 100644
--- a/test/dump/getlocal.txt
+++ b/test/dump/getlocal.txt
@@ -9,14 +9,22 @@
;; f32 4 5
;; f64 6 7
(local f64 f32 i64 i32 i32 f32 f64 i64)
- (drop (get_local 0))
- (drop (get_local 1))
- (drop (get_local 2))
- (drop (get_local 3))
- (drop (get_local 4))
- (drop (get_local 5))
- (drop (get_local 6))
- (drop (get_local 7))))
+ get_local 0
+ drop
+ get_local 1
+ drop
+ get_local 2
+ drop
+ get_local 3
+ drop
+ get_local 4
+ drop
+ get_local 5
+ drop
+ get_local 6
+ drop
+ get_local 7
+ drop))
(;; STDOUT ;;;
0000000: 0061 736d ; WASM_BINARY_MAGIC
0000004: 0c00 0000 ; WASM_BINARY_VERSION
diff --git a/test/dump/grow-memory.txt b/test/dump/grow-memory.txt
index d30f2b14..a148c91b 100644
--- a/test/dump/grow-memory.txt
+++ b/test/dump/grow-memory.txt
@@ -3,8 +3,9 @@
(module
(memory 1 2)
(func (param i32)
- (drop
- (grow_memory (get_local 0)))))
+ get_local 0
+ grow_memory
+ drop))
(;; STDOUT ;;;
0000000: 0061 736d ; WASM_BINARY_MAGIC
0000004: 0c00 0000 ; WASM_BINARY_VERSION
diff --git a/test/dump/hexfloat_f32.txt b/test/dump/hexfloat_f32.txt
index cf52355d..0b07b9e2 100644
--- a/test/dump/hexfloat_f32.txt
+++ b/test/dump/hexfloat_f32.txt
@@ -2,23 +2,40 @@
;;; FLAGS: -v
(module
(func
- (drop (f32.const 0x0p0))
- (drop (f32.const 0x1234.5p6))
- (drop (f32.const 0xffffffffp20))
- (drop (f32.const 0x1p127))
- (drop (f32.const 0x0.08p127))
- (drop (f32.const 0x2.46p+123))
- (drop (f32.const 0x0.fffffp127))
- (drop (f32.const 0x0.7fffffp127))
- (drop (f32.const 0x0.ffffffffp128))
- (drop (f32.const 0x1.ffff88p127))
- (drop (f32.const 0x1.fffff1p127))
- (drop (f32.const 0xfffff98p-133))
- (drop (f32.const 0xfffff88p-133))
- (drop (f32.const 0xfffffffffp-155))
- (drop (f32.const 0x000000001.10000000000p0))
- (drop (f32.const 0x1000000000.p4))
- (drop (f32.const -0x1.ff01p1))
+ f32.const 0x0p0
+ drop
+ f32.const 0x1234.5p6
+ drop
+ f32.const 0xffffffffp20
+ drop
+ f32.const 0x1p127
+ drop
+ f32.const 0x0.08p127
+ drop
+ f32.const 0x2.46p+123
+ drop
+ f32.const 0x0.fffffp127
+ drop
+ f32.const 0x0.7fffffp127
+ drop
+ f32.const 0x0.ffffffffp128
+ drop
+ f32.const 0x1.ffff88p127
+ drop
+ f32.const 0x1.fffff1p127
+ drop
+ f32.const 0xfffff98p-133
+ drop
+ f32.const 0xfffff88p-133
+ drop
+ f32.const 0xfffffffffp-155
+ drop
+ f32.const 0x000000001.10000000000p0
+ drop
+ f32.const 0x1000000000.p4
+ drop
+ f32.const -0x1.ff01p1
+ drop
)
)
(;; STDOUT ;;;
diff --git a/test/dump/hexfloat_f64.txt b/test/dump/hexfloat_f64.txt
index 53d42ea1..8de654c4 100644
--- a/test/dump/hexfloat_f64.txt
+++ b/test/dump/hexfloat_f64.txt
@@ -2,23 +2,40 @@
;;; FLAGS: -v
(module
(func
- (drop (f64.const 0x0p0))
- (drop (f64.const 0x1234.5p6))
- (drop (f64.const 0xffffffffffffffffp20))
- (drop (f64.const 0x1p1023))
- (drop (f64.const 0x0.08p1023))
- (drop (f64.const 0x2.46p+1020))
- (drop (f64.const 0x0.ffffffffffp1023))
- (drop (f64.const 0x0.7fffffffffffp1023))
- (drop (f64.const 0x0.ffffffffffffffffp1024))
- (drop (f64.const 0x1.ffffffffffffcp1023))
- (drop (f64.const 0x1.ffffffffffffep1023))
- (drop (f64.const 0xffffffffffff88p-1033))
- (drop (f64.const 0xffffffffffff98p-1033))
- (drop (f64.const 0xffffffffffffffp-1055))
- (drop (f64.const 0x000000001.10000000000p0))
- (drop (f64.const 0x1000000000.p4))
- (drop (f64.const -0x1.ff01p1))
+ f64.const 0x0p0
+ drop
+ f64.const 0x1234.5p6
+ drop
+ f64.const 0xffffffffffffffffp20
+ drop
+ f64.const 0x1p1023
+ drop
+ f64.const 0x0.08p1023
+ drop
+ f64.const 0x2.46p+1020
+ drop
+ f64.const 0x0.ffffffffffp1023
+ drop
+ f64.const 0x0.7fffffffffffp1023
+ drop
+ f64.const 0x0.ffffffffffffffffp1024
+ drop
+ f64.const 0x1.ffffffffffffcp1023
+ drop
+ f64.const 0x1.ffffffffffffep1023
+ drop
+ f64.const 0xffffffffffff88p-1033
+ drop
+ f64.const 0xffffffffffff98p-1033
+ drop
+ f64.const 0xffffffffffffffp-1055
+ drop
+ f64.const 0x000000001.10000000000p0
+ drop
+ f64.const 0x1000000000.p4
+ drop
+ f64.const -0x1.ff01p1
+ drop
)
)
(;; STDOUT ;;;
diff --git a/test/dump/if-then-else-list.txt b/test/dump/if-then-else-list.txt
index 6fce0819..5b4d6274 100644
--- a/test/dump/if-then-else-list.txt
+++ b/test/dump/if-then-else-list.txt
@@ -2,13 +2,18 @@
;;; FLAGS: -v
(module
(func
- (if (i32.const 1)
- (then
- (drop (i32.const 2))
- (drop (i32.const 3)))
- (else
- (drop (i32.const 4))
- (drop (i32.const 5))))))
+ i32.const 1
+ if
+ i32.const 2
+ drop
+ i32.const 3
+ drop
+ else
+ i32.const 4
+ drop
+ i32.const 5
+ drop
+ end))
(;; STDOUT ;;;
0000000: 0061 736d ; WASM_BINARY_MAGIC
0000004: 0c00 0000 ; WASM_BINARY_VERSION
diff --git a/test/dump/if-then-list.txt b/test/dump/if-then-list.txt
index 1bce7e1f..665699f6 100644
--- a/test/dump/if-then-list.txt
+++ b/test/dump/if-then-list.txt
@@ -2,8 +2,11 @@
;;; FLAGS: -v
(module
(func
- (if (i32.const 1)
- (then (nop) (nop)))))
+ i32.const 1
+ if
+ nop
+ nop
+ end))
(;; STDOUT ;;;
0000000: 0061 736d ; WASM_BINARY_MAGIC
0000004: 0c00 0000 ; WASM_BINARY_VERSION
diff --git a/test/dump/if.txt b/test/dump/if.txt
index fc316d67..207198d1 100644
--- a/test/dump/if.txt
+++ b/test/dump/if.txt
@@ -2,16 +2,24 @@
;;; FLAGS: -v
(module
(func
- (if (i32.const 1)
- (nop))
- (drop
- (if f32 (i32.const 0)
- (f32.const 1.0)
- (f32.const 2.0))))
+ i32.const 1
+ if
+ nop
+ end
+ i32.const 0
+ if f32
+ f32.const 1.0
+ else
+ f32.const 2.0
+ end
+ drop)
(func
- (if (i32.const 1)
- (return)
- (return))))
+ i32.const 1
+ if
+ return
+ else
+ return
+ end))
(;; STDOUT ;;;
0000000: 0061 736d ; WASM_BINARY_MAGIC
0000004: 0c00 0000 ; WASM_BINARY_VERSION
diff --git a/test/dump/load.txt b/test/dump/load.txt
index 75e37c04..684a50f3 100644
--- a/test/dump/load.txt
+++ b/test/dump/load.txt
@@ -2,20 +2,48 @@
;;; FLAGS: -v
(module
(func
- (drop (i32.load (i32.const 0)))
- (drop (i32.load8_s (i32.const 0)))
- (drop (i32.load16_s (i32.const 0)))
- (drop (i32.load8_u (i32.const 0)))
- (drop (i32.load16_u (i32.const 0)))
- (drop (i64.load (i32.const 0)))
- (drop (i64.load8_s (i32.const 0)))
- (drop (i64.load16_s (i32.const 0)))
- (drop (i64.load32_s (i32.const 0)))
- (drop (i64.load8_u (i32.const 0)))
- (drop (i64.load16_u (i32.const 0)))
- (drop (i64.load32_u (i32.const 0)))
- (drop (f32.load (i32.const 0)))
- (drop (f64.load (i32.const 0)))))
+ i32.const 0
+ i32.load
+ drop
+ i32.const 0
+ i32.load8_s
+ drop
+ i32.const 0
+ i32.load16_s
+ drop
+ i32.const 0
+ i32.load8_u
+ drop
+ i32.const 0
+ i32.load16_u
+ drop
+ i32.const 0
+ i64.load
+ drop
+ i32.const 0
+ i64.load8_s
+ drop
+ i32.const 0
+ i64.load16_s
+ drop
+ i32.const 0
+ i64.load32_s
+ drop
+ i32.const 0
+ i64.load8_u
+ drop
+ i32.const 0
+ i64.load16_u
+ drop
+ i32.const 0
+ i64.load32_u
+ drop
+ i32.const 0
+ f32.load
+ drop
+ i32.const 0
+ f64.load
+ drop))
(;; STDOUT ;;;
0000000: 0061 736d ; WASM_BINARY_MAGIC
0000004: 0c00 0000 ; WASM_BINARY_VERSION