Skip to content

Commit f60215f

Browse files
committed
tests
1 parent eb7e236 commit f60215f

File tree

1 file changed

+65
-8
lines changed

1 file changed

+65
-8
lines changed

test/lit/passes/optimize-instructions-mvp.wast

+65-8
Original file line numberDiff line numberDiff line change
@@ -175,6 +175,63 @@
175175
)
176176
)
177177
)
178+
179+
;; CHECK: (func $if-lt_u-side-effect (param $i1 i32) (param $i2 i32)
180+
;; CHECK-NEXT: (drop
181+
;; CHECK-NEXT: (if (result i32)
182+
;; CHECK-NEXT: (block (result i32)
183+
;; CHECK-NEXT: (drop
184+
;; CHECK-NEXT: (i32.load
185+
;; CHECK-NEXT: (i32.const 0)
186+
;; CHECK-NEXT: )
187+
;; CHECK-NEXT: )
188+
;; CHECK-NEXT: (drop
189+
;; CHECK-NEXT: (block (result i32)
190+
;; CHECK-NEXT: (i32.store
191+
;; CHECK-NEXT: (i32.const 0)
192+
;; CHECK-NEXT: (i32.const 0)
193+
;; CHECK-NEXT: )
194+
;; CHECK-NEXT: (i32.const 0)
195+
;; CHECK-NEXT: )
196+
;; CHECK-NEXT: )
197+
;; CHECK-NEXT: (i32.const 0)
198+
;; CHECK-NEXT: )
199+
;; CHECK-NEXT: (then
200+
;; CHECK-NEXT: (i32.const 1)
201+
;; CHECK-NEXT: )
202+
;; CHECK-NEXT: (else
203+
;; CHECK-NEXT: (i32.const 0)
204+
;; CHECK-NEXT: )
205+
;; CHECK-NEXT: )
206+
;; CHECK-NEXT: )
207+
;; CHECK-NEXT: )
208+
(func $if-lt_u-side-effect (param $i1 i32) (param $i2 i32)
209+
(if
210+
(i32.lt_u
211+
(i32.load
212+
(i32.const 0)
213+
)
214+
(block (result i32)
215+
(i32.store
216+
(i32.const 0)
217+
(i32.const 0)
218+
)
219+
(i32.const 0)
220+
)
221+
)
222+
(then
223+
(drop
224+
(i32.const 1)
225+
)
226+
)
227+
(else
228+
(drop
229+
(i32.const 0)
230+
)
231+
)
232+
)
233+
)
234+
178235
;; CHECK: (func $eqz-gt_s (result i32)
179236
;; CHECK-NEXT: (i32.eqz
180237
;; CHECK-NEXT: (i32.const 0)
@@ -11131,13 +11188,13 @@
1113111188
;; CHECK-NEXT: (i32.const 0)
1113211189
;; CHECK-NEXT: )
1113311190
;; CHECK-NEXT: (drop
11134-
;; CHECK-NEXT: (block (result i32)
11135-
;; CHECK-NEXT: (drop
11136-
;; CHECK-NEXT: (i32.load
11137-
;; CHECK-NEXT: (i32.const 0)
11191+
;; CHECK-NEXT: (block (result i32)
11192+
;; CHECK-NEXT: (drop
11193+
;; CHECK-NEXT: (i32.load
11194+
;; CHECK-NEXT: (i32.const 0)
11195+
;; CHECK-NEXT: )
1113811196
;; CHECK-NEXT: )
11139-
;; CHECK-NEXT: )
11140-
;; CHECK-NEXT: (i32.const 0)
11197+
;; CHECK-NEXT: (i32.const 0)
1114111198
;; CHECK-NEXT: )
1114211199
;; CHECK-NEXT: )
1114311200
;; CHECK-NEXT: (drop
@@ -11319,7 +11376,7 @@
1131911376
(i32.const -1)
1132011377
))
1132111378
(drop (i32.le_u
11322-
(i32.load
11379+
(i32.load
1132311380
(i32.const 0)
1132411381
)
1132511382
(i32.const -1)
@@ -11329,7 +11386,7 @@
1132911386
(i64.const -1)
1133011387
))
1133111388
(drop (i64.le_u
11332-
(i64.load
11389+
(i64.load
1133311390
(i32.const 0)
1133411391
)
1133511392
(i64.const -1)

0 commit comments

Comments
 (0)