|
46 | 46 |
|
47 | 47 | ;; CHECK: (type $a0 (array i32)) |
48 | 48 |
|
49 | | - ;; CHECK: (type $17 (func (result i64 f32))) |
| 49 | + ;; CHECK: (type $17 (func (result i64))) |
50 | 50 |
|
51 | | - ;; CHECK: (type $18 (func (param i32 i32 i32))) |
| 51 | + ;; CHECK: (type $18 (func (result i64 f32))) |
52 | 52 |
|
53 | | - ;; CHECK: (type $19 (func (param v128 i32) (result v128))) |
| 53 | + ;; CHECK: (type $19 (func (param i32 i32 i32))) |
| 54 | + |
| 55 | + ;; CHECK: (type $20 (func (param v128 i32) (result v128))) |
54 | 56 |
|
55 | 57 | ;; CHECK: (type $packed-i16 (array (mut i16))) |
56 | 58 |
|
57 | 59 | ;; CHECK: (type $any-array (array (mut anyref))) |
58 | 60 |
|
59 | | - ;; CHECK: (type $22 (func (param stringref))) |
60 | | - |
61 | | - ;; CHECK: (type $23 (func (param stringref stringref) (result i32))) |
| 61 | + ;; CHECK: (type $23 (func (param stringref))) |
62 | 62 |
|
63 | | - ;; CHECK: (type $24 (func (param i32 i64) (result f32))) |
| 63 | + ;; CHECK: (type $24 (func (param stringref stringref) (result i32))) |
64 | 64 |
|
65 | | - ;; CHECK: (type $25 (func (param i64 v128) (result v128))) |
| 65 | + ;; CHECK: (type $25 (func (param i32 i64) (result f32))) |
66 | 66 |
|
67 | | - ;; CHECK: (type $26 (func (param i64 v128))) |
| 67 | + ;; CHECK: (type $26 (func (param i64 v128) (result v128))) |
68 | 68 |
|
69 | | - ;; CHECK: (type $27 (func (param i32 i32))) |
| 69 | + ;; CHECK: (type $27 (func (param i64 v128))) |
70 | 70 |
|
71 | | - ;; CHECK: (type $28 (func (result i64))) |
| 71 | + ;; CHECK: (type $28 (func (param i32 i32))) |
72 | 72 |
|
73 | 73 | ;; CHECK: (type $29 (func (param i32 i32 f64 f64))) |
74 | 74 |
|
|
860 | 860 | drop |
861 | 861 | ) |
862 | 862 |
|
863 | | - ;; CHECK: (func $locals (type $27) (param $0 i32) (param $x i32) |
| 863 | + ;; CHECK: (func $locals (type $28) (param $0 i32) (param $x i32) |
864 | 864 | ;; CHECK-NEXT: (local $2 i32) |
865 | 865 | ;; CHECK-NEXT: (local $y i32) |
866 | 866 | ;; CHECK-NEXT: (drop |
|
2566 | 2566 | br_if 0 |
2567 | 2567 | ) |
2568 | 2568 |
|
2569 | | - ;; CHECK: (func $br_if-value (type $28) (result i64) |
| 2569 | + ;; CHECK: (func $br_if-value (type $17) (result i64) |
2570 | 2570 | ;; CHECK-NEXT: (block $l (result i64) |
2571 | 2571 | ;; CHECK-NEXT: (br_if $l |
2572 | 2572 | ;; CHECK-NEXT: (i64.const 0) |
|
2582 | 2582 | end |
2583 | 2583 | ) |
2584 | 2584 |
|
2585 | | - ;; CHECK: (func $br_if-multivalue (type $17) (result i64 f32) |
2586 | | - ;; CHECK-NEXT: (block $l (type $17) (result i64 f32) |
| 2585 | + ;; CHECK: (func $br_if-multivalue (type $18) (result i64 f32) |
| 2586 | + ;; CHECK-NEXT: (block $l (type $18) (result i64 f32) |
2587 | 2587 | ;; CHECK-NEXT: (br_if $l |
2588 | 2588 | ;; CHECK-NEXT: (tuple.make 2 |
2589 | 2589 | ;; CHECK-NEXT: (i64.const 0) |
|
2602 | 2602 | end |
2603 | 2603 | ) |
2604 | 2604 |
|
| 2605 | + ;; CHECK: (func $br_if-loop (type $17) (result i64) |
| 2606 | + ;; CHECK-NEXT: (local $scratch i64) |
| 2607 | + ;; CHECK-NEXT: (loop $l (result i64) |
| 2608 | + ;; CHECK-NEXT: (local.set $scratch |
| 2609 | + ;; CHECK-NEXT: (i64.const 42) |
| 2610 | + ;; CHECK-NEXT: ) |
| 2611 | + ;; CHECK-NEXT: (br_if $l |
| 2612 | + ;; CHECK-NEXT: (i32.const 0) |
| 2613 | + ;; CHECK-NEXT: ) |
| 2614 | + ;; CHECK-NEXT: (local.get $scratch) |
| 2615 | + ;; CHECK-NEXT: ) |
| 2616 | + ;; CHECK-NEXT: ) |
| 2617 | + (func $br_if-loop (result i64) |
| 2618 | + loop $l (result i64) |
| 2619 | + i64.const 42 |
| 2620 | + i32.const 0 |
| 2621 | + br_if $l |
| 2622 | + end |
| 2623 | + ) |
| 2624 | + |
2605 | 2625 | ;; CHECK: (func $br-table (type $void) |
2606 | 2626 | ;; CHECK-NEXT: (block $a |
2607 | 2627 | ;; CHECK-NEXT: (block $b |
|
2710 | 2730 | end |
2711 | 2731 | ) |
2712 | 2732 |
|
| 2733 | + ;; CHECK: (func $br-table-loop (type $1) (result i32) |
| 2734 | + ;; CHECK-NEXT: (loop $a (result i32) |
| 2735 | + ;; CHECK-NEXT: (loop $b (result i32) |
| 2736 | + ;; CHECK-NEXT: (drop |
| 2737 | + ;; CHECK-NEXT: (i32.const 42) |
| 2738 | + ;; CHECK-NEXT: ) |
| 2739 | + ;; CHECK-NEXT: (br_table $a $b |
| 2740 | + ;; CHECK-NEXT: (i32.const 0) |
| 2741 | + ;; CHECK-NEXT: ) |
| 2742 | + ;; CHECK-NEXT: ) |
| 2743 | + ;; CHECK-NEXT: ) |
| 2744 | + ;; CHECK-NEXT: ) |
| 2745 | + (func $br-table-loop (result i32) |
| 2746 | + loop $a (result i32) |
| 2747 | + loop $b (result i32) |
| 2748 | + i32.const 42 |
| 2749 | + i32.const 0 |
| 2750 | + br_table $a $b |
| 2751 | + end |
| 2752 | + end |
| 2753 | + ) |
2713 | 2754 |
|
2714 | 2755 | ;; CHECK: (func $binary (type $29) (param $0 i32) (param $1 i32) (param $2 f64) (param $3 f64) |
2715 | 2756 | ;; CHECK-NEXT: (drop |
|
2749 | 2790 | drop |
2750 | 2791 | ) |
2751 | 2792 |
|
2752 | | - ;; CHECK: (func $select (type $18) (param $0 i32) (param $1 i32) (param $2 i32) |
| 2793 | + ;; CHECK: (func $select (type $19) (param $0 i32) (param $1 i32) (param $2 i32) |
2753 | 2794 | ;; CHECK-NEXT: (drop |
2754 | 2795 | ;; CHECK-NEXT: (select |
2755 | 2796 | ;; CHECK-NEXT: (local.get $0) |
|
3041 | 3082 | i32x4.extract_lane 3 |
3042 | 3083 | ) |
3043 | 3084 |
|
3044 | | - ;; CHECK: (func $simd-replace (type $19) (param $0 v128) (param $1 i32) (result v128) |
| 3085 | + ;; CHECK: (func $simd-replace (type $20) (param $0 v128) (param $1 i32) (result v128) |
3045 | 3086 | ;; CHECK-NEXT: (i32x4.replace_lane 2 |
3046 | 3087 | ;; CHECK-NEXT: (local.get $0) |
3047 | 3088 | ;; CHECK-NEXT: (local.get $1) |
|
3079 | 3120 | v128.bitselect |
3080 | 3121 | ) |
3081 | 3122 |
|
3082 | | - ;; CHECK: (func $simd-shift (type $19) (param $0 v128) (param $1 i32) (result v128) |
| 3123 | + ;; CHECK: (func $simd-shift (type $20) (param $0 v128) (param $1 i32) (result v128) |
3083 | 3124 | ;; CHECK-NEXT: (i8x16.shl |
3084 | 3125 | ;; CHECK-NEXT: (local.get $0) |
3085 | 3126 | ;; CHECK-NEXT: (local.get $1) |
|
3134 | 3175 | v128.store64_lane 5 align=4 0 |
3135 | 3176 | ) |
3136 | 3177 |
|
3137 | | - ;; CHECK: (func $memory-init (type $18) (param $0 i32) (param $1 i32) (param $2 i32) |
| 3178 | + ;; CHECK: (func $memory-init (type $19) (param $0 i32) (param $1 i32) (param $2 i32) |
3138 | 3179 | ;; CHECK-NEXT: (memory.init $mem-i32 $passive |
3139 | 3180 | ;; CHECK-NEXT: (local.get $0) |
3140 | 3181 | ;; CHECK-NEXT: (local.get $1) |
|
3322 | 3363 | (func $ref-func |
3323 | 3364 | ref.func $ref-func |
3324 | 3365 | drop |
3325 | | - ref.func 140 |
| 3366 | + ref.func 142 |
3326 | 3367 | drop |
3327 | 3368 | ) |
3328 | 3369 |
|
|
4113 | 4154 | string.const "\00\00\00" |
4114 | 4155 | ) |
4115 | 4156 |
|
4116 | | - ;; CHECK: (func $string-measure (type $22) (param $0 stringref) |
| 4157 | + ;; CHECK: (func $string-measure (type $23) (param $0 stringref) |
4117 | 4158 | ;; CHECK-NEXT: (drop |
4118 | 4159 | ;; CHECK-NEXT: (string.measure_wtf8 |
4119 | 4160 | ;; CHECK-NEXT: (local.get $0) |
|
4170 | 4211 | stringview_wtf16.length |
4171 | 4212 | ) |
4172 | 4213 |
|
4173 | | - ;; CHECK: (func $string-encode (type $22) (param $0 stringref) |
| 4214 | + ;; CHECK: (func $string-encode (type $23) (param $0 stringref) |
4174 | 4215 | ;; CHECK-NEXT: (drop |
4175 | 4216 | ;; CHECK-NEXT: (string.encode_wtf8 |
4176 | 4217 | ;; CHECK-NEXT: (local.get $0) |
|
4241 | 4282 | string.concat |
4242 | 4283 | ) |
4243 | 4284 |
|
4244 | | - ;; CHECK: (func $string-eq (type $23) (param $0 stringref) (param $1 stringref) (result i32) |
| 4285 | + ;; CHECK: (func $string-eq (type $24) (param $0 stringref) (param $1 stringref) (result i32) |
4245 | 4286 | ;; CHECK-NEXT: (string.eq |
4246 | 4287 | ;; CHECK-NEXT: (local.get $0) |
4247 | 4288 | ;; CHECK-NEXT: (local.get $1) |
|
4253 | 4294 | string.eq |
4254 | 4295 | ) |
4255 | 4296 |
|
4256 | | - ;; CHECK: (func $string-compare (type $23) (param $0 stringref) (param $1 stringref) (result i32) |
| 4297 | + ;; CHECK: (func $string-compare (type $24) (param $0 stringref) (param $1 stringref) (result i32) |
4257 | 4298 | ;; CHECK-NEXT: (string.compare |
4258 | 4299 | ;; CHECK-NEXT: (local.get $0) |
4259 | 4300 | ;; CHECK-NEXT: (local.get $1) |
|
4396 | 4437 | stringview_iter.slice |
4397 | 4438 | ) |
4398 | 4439 |
|
4399 | | - ;; CHECK: (func $call (type $24) (param $0 i32) (param $1 i64) (result f32) |
| 4440 | + ;; CHECK: (func $call (type $25) (param $0 i32) (param $1 i64) (result f32) |
4400 | 4441 | ;; CHECK-NEXT: (call $call |
4401 | 4442 | ;; CHECK-NEXT: (local.get $0) |
4402 | 4443 | ;; CHECK-NEXT: (local.get $1) |
|
4408 | 4449 | call $call |
4409 | 4450 | ) |
4410 | 4451 |
|
4411 | | - ;; CHECK: (func $return_call (type $24) (param $0 i32) (param $1 i64) (result f32) |
| 4452 | + ;; CHECK: (func $return_call (type $25) (param $0 i32) (param $1 i64) (result f32) |
4412 | 4453 | ;; CHECK-NEXT: (return_call $return_call |
4413 | 4454 | ;; CHECK-NEXT: (local.get $0) |
4414 | 4455 | ;; CHECK-NEXT: (local.get $1) |
|
4449 | 4490 | ;; CHECK-NEXT: (local.get $0) |
4450 | 4491 | ;; CHECK-NEXT: ) |
4451 | 4492 | ;; CHECK-NEXT: (drop |
4452 | | - ;; CHECK-NEXT: (call_indirect $timport$0 (type $25) |
| 4493 | + ;; CHECK-NEXT: (call_indirect $timport$0 (type $26) |
4453 | 4494 | ;; CHECK-NEXT: (local.get $1) |
4454 | 4495 | ;; CHECK-NEXT: (local.get $2) |
4455 | 4496 | ;; CHECK-NEXT: (local.get $0) |
|
4511 | 4552 | ;; CHECK-NEXT: (local.get $0) |
4512 | 4553 | ;; CHECK-NEXT: ) |
4513 | 4554 | ;; CHECK-NEXT: (drop |
4514 | | - ;; CHECK-NEXT: (call_indirect $timport$0 (type $25) |
| 4555 | + ;; CHECK-NEXT: (call_indirect $timport$0 (type $26) |
4515 | 4556 | ;; CHECK-NEXT: (local.get $1) |
4516 | 4557 | ;; CHECK-NEXT: (local.get $2) |
4517 | 4558 | ;; CHECK-NEXT: (local.get $0) |
|
4583 | 4624 | ;; CHECK-NEXT: (return_call_indirect $funcs (type $void) |
4584 | 4625 | ;; CHECK-NEXT: (local.get $0) |
4585 | 4626 | ;; CHECK-NEXT: ) |
4586 | | - ;; CHECK-NEXT: (return_call_indirect $timport$0 (type $26) |
| 4627 | + ;; CHECK-NEXT: (return_call_indirect $timport$0 (type $27) |
4587 | 4628 | ;; CHECK-NEXT: (local.get $1) |
4588 | 4629 | ;; CHECK-NEXT: (local.get $2) |
4589 | 4630 | ;; CHECK-NEXT: (local.get $0) |
|
4642 | 4683 | ;; CHECK-NEXT: (return_call_indirect $funcs (type $void) |
4643 | 4684 | ;; CHECK-NEXT: (local.get $0) |
4644 | 4685 | ;; CHECK-NEXT: ) |
4645 | | - ;; CHECK-NEXT: (return_call_indirect $timport$0 (type $26) |
| 4686 | + ;; CHECK-NEXT: (return_call_indirect $timport$0 (type $27) |
4646 | 4687 | ;; CHECK-NEXT: (local.get $1) |
4647 | 4688 | ;; CHECK-NEXT: (local.get $2) |
4648 | 4689 | ;; CHECK-NEXT: (local.get $0) |
|
0 commit comments