|
175 | 175 | )
|
176 | 176 | )
|
177 | 177 | )
|
| 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 | + |
178 | 235 | ;; CHECK: (func $eqz-gt_s (result i32)
|
179 | 236 | ;; CHECK-NEXT: (i32.eqz
|
180 | 237 | ;; CHECK-NEXT: (i32.const 0)
|
@@ -11131,13 +11188,13 @@
|
11131 | 11188 | ;; CHECK-NEXT: (i32.const 0)
|
11132 | 11189 | ;; CHECK-NEXT: )
|
11133 | 11190 | ;; 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: ) |
11138 | 11196 | ;; CHECK-NEXT: )
|
11139 |
| - ;; CHECK-NEXT: ) |
11140 |
| - ;; CHECK-NEXT: (i32.const 0) |
| 11197 | + ;; CHECK-NEXT: (i32.const 0) |
11141 | 11198 | ;; CHECK-NEXT: )
|
11142 | 11199 | ;; CHECK-NEXT: )
|
11143 | 11200 | ;; CHECK-NEXT: (drop
|
|
11319 | 11376 | (i32.const -1)
|
11320 | 11377 | ))
|
11321 | 11378 | (drop (i32.le_u
|
11322 |
| - (i32.load |
| 11379 | + (i32.load |
11323 | 11380 | (i32.const 0)
|
11324 | 11381 | )
|
11325 | 11382 | (i32.const -1)
|
|
11329 | 11386 | (i64.const -1)
|
11330 | 11387 | ))
|
11331 | 11388 | (drop (i64.le_u
|
11332 |
| - (i64.load |
| 11389 | + (i64.load |
11333 | 11390 | (i32.const 0)
|
11334 | 11391 | )
|
11335 | 11392 | (i64.const -1)
|
|
0 commit comments