Skip to content

Commit 18ab40c

Browse files
committed
Switch to nested operators
1 parent 33f15e6 commit 18ab40c

File tree

1 file changed

+16
-54
lines changed

1 file changed

+16
-54
lines changed

test/core/gc/i31.wast

Lines changed: 16 additions & 54 deletions
Original file line numberDiff line numberDiff line change
@@ -26,9 +26,7 @@
2626
)
2727

2828
(func (export "set_global") (param i32)
29-
local.get 0
30-
ref.i31
31-
global.set $m
29+
(global.set $m (ref.i31 (local.get 0)))
3230
)
3331
)
3432

@@ -71,39 +69,26 @@
7169
)
7270

7371
(func (export "get") (param i32) (result i32)
74-
local.get 0
75-
table.get $table
76-
i31.get_u
72+
(i31.get_u (table.get $table (local.get 0)))
7773
)
7874

7975
(func (export "grow") (param i32 i32) (result i32)
80-
(ref.i31 (local.get 1))
81-
local.get 0
82-
table.grow $table
76+
(table.grow $table (ref.i31 (local.get 1)) (local.get 0))
8377
)
8478

8579
(func (export "fill") (param i32 i32 i32)
86-
local.get 0
87-
(ref.i31 (local.get 1))
88-
local.get 2
89-
table.fill $table
80+
(table.fill $table (local.get 0) (ref.i31 (local.get 1)) (local.get 2))
9081
)
9182

9283
(func (export "copy") (param i32 i32 i32)
93-
local.get 0
94-
local.get 1
95-
local.get 2
96-
table.copy $table $table
84+
(table.copy $table $table (local.get 0) (local.get 1) (local.get 2))
9785
)
9886

9987
(elem $elem i31ref (item (ref.i31 (i32.const 123)))
10088
(item (ref.i31 (i32.const 456)))
10189
(item (ref.i31 (i32.const 789))))
10290
(func (export "init") (param i32 i32 i32)
103-
local.get 0
104-
local.get 1
105-
local.get 2
106-
table.init $table $elem
91+
(table.init $table $elem (local.get 0) (local.get 1) (local.get 2))
10792
)
10893
)
10994

@@ -144,9 +129,7 @@
144129
(global $g (import "env" "g") i32)
145130
(table $t 3 3 (ref i31) (ref.i31 (global.get $g)))
146131
(func (export "get") (param i32) (result i32)
147-
local.get 0
148-
table.get $t
149-
i31.get_u
132+
(i31.get_u (local.get 0) (table.get $t))
150133
)
151134
)
152135

@@ -158,8 +141,7 @@
158141
(global $g0 (import "env" "g") i32)
159142
(global $g1 i31ref (ref.i31 (global.get $g0)))
160143
(func (export "get") (result i32)
161-
global.get $g1
162-
i31.get_u
144+
(i31.get_u (global.get $g1))
163145
)
164146
)
165147

@@ -170,18 +152,12 @@
170152
(global $m (mut anyref) (ref.i31 (i32.const 5678)))
171153

172154
(func (export "get_globals") (result i32 i32)
173-
global.get $c
174-
ref.cast i31ref
175-
i31.get_u
176-
global.get $m
177-
ref.cast i31ref
178-
i31.get_u
155+
(i31.get_u (ref.cast i31ref (global.get $c)))
156+
(i31.get_u (ref.cast i31ref (global.get $m)))
179157
)
180158

181159
(func (export "set_global") (param i32)
182-
local.get 0
183-
ref.i31
184-
global.set $m
160+
(global.set $m (ref.i31 (local.get 0)))
185161
)
186162
)
187163

@@ -200,40 +176,26 @@
200176
)
201177

202178
(func (export "get") (param i32) (result i32)
203-
local.get 0
204-
table.get $table
205-
ref.cast i31ref
206-
i31.get_u
179+
(i31.get_u (ref.cast i31ref (table.get $table (local.get 0))))
207180
)
208181

209182
(func (export "grow") (param i32 i32) (result i32)
210-
(ref.i31 (local.get 1))
211-
local.get 0
212-
table.grow $table
183+
(table.grow $table (ref.i31 (local.get 1)) (local.get 0))
213184
)
214185

215186
(func (export "fill") (param i32 i32 i32)
216-
local.get 0
217-
(ref.i31 (local.get 1))
218-
local.get 2
219-
table.fill $table
187+
(table.fill $table (local.get 0) (ref.i31 (local.get 1)) (local.get 2))
220188
)
221189

222190
(func (export "copy") (param i32 i32 i32)
223-
local.get 0
224-
local.get 1
225-
local.get 2
226-
table.copy $table $table
191+
(table.copy $table $table (local.get 0) (local.get 1) (local.get 2))
227192
)
228193

229194
(elem $elem i31ref (item (ref.i31 (i32.const 123)))
230195
(item (ref.i31 (i32.const 456)))
231196
(item (ref.i31 (i32.const 789))))
232197
(func (export "init") (param i32 i32 i32)
233-
local.get 0
234-
local.get 1
235-
local.get 2
236-
table.init $table $elem
198+
(table.init $table $elem (local.get 0) (local.get 1) (local.get 2))
237199
)
238200
)
239201

0 commit comments

Comments
 (0)