diff options
Diffstat (limited to 'test')
-rw-r--r-- | test/lit/wat-kitchen-sink.wast | 222 |
1 files changed, 117 insertions, 105 deletions
diff --git a/test/lit/wat-kitchen-sink.wast b/test/lit/wat-kitchen-sink.wast index 99bbf6fdc..0afd1f645 100644 --- a/test/lit/wat-kitchen-sink.wast +++ b/test/lit/wat-kitchen-sink.wast @@ -72,107 +72,109 @@ ;; CHECK: (type $29 (func (param i32 i32))) - ;; CHECK: (type $30 (func (param i32 i32 f64 f64))) + ;; CHECK: (type $30 (func (param exnref))) - ;; CHECK: (type $31 (func (param i64))) + ;; CHECK: (type $31 (func (param i32 i32 f64 f64))) - ;; CHECK: (type $32 (func (param v128) (result i32))) + ;; CHECK: (type $32 (func (param i64))) - ;; CHECK: (type $33 (func (param v128 v128) (result v128))) + ;; CHECK: (type $33 (func (param v128) (result i32))) - ;; CHECK: (type $34 (func (param v128 v128 v128) (result v128))) + ;; CHECK: (type $34 (func (param v128 v128) (result v128))) - ;; CHECK: (type $35 (func (param i32 i32 i64 i64))) + ;; CHECK: (type $35 (func (param v128 v128 v128) (result v128))) - ;; CHECK: (type $36 (func (param i32) (result i32))) + ;; CHECK: (type $36 (func (param i32 i32 i64 i64))) - ;; CHECK: (type $37 (func (param i32 i64) (result i32 i64))) + ;; CHECK: (type $37 (func (param i32) (result i32))) - ;; CHECK: (type $38 (func (param i64) (result i32 i64))) + ;; CHECK: (type $38 (func (param i32 i64) (result i32 i64))) - ;; CHECK: (type $39 (func (param i32) (result i32 i64))) + ;; CHECK: (type $39 (func (param i64) (result i32 i64))) - ;; CHECK: (type $40 (func (param anyref) (result i32))) + ;; CHECK: (type $40 (func (param i32) (result i32 i64))) - ;; CHECK: (type $41 (func (param eqref eqref) (result i32))) + ;; CHECK: (type $41 (func (param anyref) (result i32))) - ;; CHECK: (type $42 (func (param i32) (result i31ref))) + ;; CHECK: (type $42 (func (param eqref eqref) (result i32))) - ;; CHECK: (type $43 (func (param i31ref))) + ;; CHECK: (type $43 (func (param i32) (result i31ref))) - ;; CHECK: (type $44 (func (param i32 i64) (result (ref $pair)))) + ;; CHECK: (type $44 (func (param i31ref))) - ;; CHECK: (type $45 (func (result (ref $pair)))) + ;; CHECK: (type $45 (func (param i32 i64) (result (ref $pair)))) - ;; CHECK: (type $46 (func (param (ref $pair)) (result i32))) + ;; CHECK: (type $46 (func (result (ref $pair)))) - ;; CHECK: (type $47 (func (param (ref $pair)) (result i64))) + ;; CHECK: (type $47 (func (param (ref $pair)) (result i32))) - ;; CHECK: (type $48 (func (param (ref $pair) i32))) + ;; CHECK: (type $48 (func (param (ref $pair)) (result i64))) - ;; CHECK: (type $49 (func (param (ref $pair) i64))) + ;; CHECK: (type $49 (func (param (ref $pair) i32))) - ;; CHECK: (type $50 (func (param i64 i32) (result (ref $a1)))) + ;; CHECK: (type $50 (func (param (ref $pair) i64))) - ;; CHECK: (type $51 (func (param i32) (result (ref $a1)))) + ;; CHECK: (type $51 (func (param i64 i32) (result (ref $a1)))) - ;; CHECK: (type $52 (func (param i32 i32) (result (ref $a1)))) + ;; CHECK: (type $52 (func (param i32) (result (ref $a1)))) - ;; CHECK: (type $53 (func (param (ref $a1) i32) (result i64))) + ;; CHECK: (type $53 (func (param i32 i32) (result (ref $a1)))) - ;; CHECK: (type $54 (func (param (ref $packed-i8) i32) (result i32))) + ;; CHECK: (type $54 (func (param (ref $a1) i32) (result i64))) - ;; CHECK: (type $55 (func (param (ref $packed-i16) i32) (result i32))) + ;; CHECK: (type $55 (func (param (ref $packed-i8) i32) (result i32))) - ;; CHECK: (type $56 (func (param (ref $a2) i32 f32))) + ;; CHECK: (type $56 (func (param (ref $packed-i16) i32) (result i32))) - ;; CHECK: (type $57 (func (param arrayref) (result i32))) + ;; CHECK: (type $57 (func (param (ref $a2) i32 f32))) - ;; CHECK: (type $58 (func (param (ref $a2) i32 (ref $a2) i32 i32))) + ;; CHECK: (type $58 (func (param arrayref) (result i32))) - ;; CHECK: (type $59 (func (param (ref $a2) i32 f32 i32))) + ;; CHECK: (type $59 (func (param (ref $a2) i32 (ref $a2) i32 i32))) - ;; CHECK: (type $60 (func (param (ref $a2) i32 i32 i32))) + ;; CHECK: (type $60 (func (param (ref $a2) i32 f32 i32))) - ;; CHECK: (type $61 (func (param (ref $any-array) i32 i32 i32))) + ;; CHECK: (type $61 (func (param (ref $a2) i32 i32 i32))) - ;; CHECK: (type $62 (func (param externref))) + ;; CHECK: (type $62 (func (param (ref $any-array) i32 i32 i32))) - ;; CHECK: (type $63 (func (param i32 i32) (result stringref))) + ;; CHECK: (type $63 (func (param externref))) - ;; CHECK: (type $64 (func (param (ref $packed-i8) i32 i32) (result stringref))) + ;; CHECK: (type $64 (func (param i32 i32) (result stringref))) - ;; CHECK: (type $65 (func (param i32) (result stringref))) + ;; CHECK: (type $65 (func (param (ref $packed-i8) i32 i32) (result stringref))) - ;; CHECK: (type $66 (func (result (ref string)))) + ;; CHECK: (type $66 (func (param i32) (result stringref))) - ;; CHECK: (type $67 (func (param stringref) (result i32))) + ;; CHECK: (type $67 (func (result (ref string)))) - ;; CHECK: (type $68 (func (param stringview_wtf16) (result i32))) + ;; CHECK: (type $68 (func (param stringref) (result i32))) - ;; CHECK: (type $69 (func (param stringref (ref $packed-i8) i32) (result i32))) + ;; CHECK: (type $69 (func (param stringview_wtf16) (result i32))) - ;; CHECK: (type $70 (func (param stringref stringref) (result (ref string)))) + ;; CHECK: (type $70 (func (param stringref (ref $packed-i8) i32) (result i32))) - ;; CHECK: (type $71 (func (param stringref) (result stringview_wtf8))) + ;; CHECK: (type $71 (func (param stringref stringref) (result (ref string)))) - ;; CHECK: (type $72 (func (param stringref) (result (ref stringview_wtf16)))) + ;; CHECK: (type $72 (func (param stringref) (result stringview_wtf8))) - ;; CHECK: (type $73 (func (param stringref) (result stringview_iter))) + ;; CHECK: (type $73 (func (param stringref) (result (ref stringview_wtf16)))) - ;; CHECK: (type $74 (func (param (ref stringview_wtf8) i32 i32) (result i32))) + ;; CHECK: (type $74 (func (param stringref) (result stringview_iter))) - ;; CHECK: (type $75 (func (param stringview_wtf16 i32) (result i32))) + ;; CHECK: (type $75 (func (param (ref stringview_wtf8) i32 i32) (result i32))) - ;; CHECK: (type $76 (func (param stringview_iter) (result i32))) + ;; CHECK: (type $76 (func (param stringview_wtf16 i32) (result i32))) - ;; CHECK: (type $77 (func (param stringview_iter i32) (result i32))) + ;; CHECK: (type $77 (func (param stringview_iter) (result i32))) - ;; CHECK: (type $78 (func (param (ref stringview_iter) i32) (result i32))) + ;; CHECK: (type $78 (func (param stringview_iter i32) (result i32))) - ;; CHECK: (type $79 (func (param stringview_wtf8 stringview_wtf16 i32 i32))) + ;; CHECK: (type $79 (func (param (ref stringview_iter) i32) (result i32))) - ;; CHECK: (type $80 (func (param stringview_iter i32) (result (ref string)))) + ;; CHECK: (type $80 (func (param stringview_wtf8 stringview_wtf16 i32 i32))) + + ;; CHECK: (type $81 (func (param stringview_iter i32) (result (ref string)))) ;; CHECK: (type $s2 (struct (field i32))) (type $s2 (struct i32)) @@ -236,7 +238,7 @@ ;; imported memories (memory (export "mem") (export "mem2") (import "" "mem") 0) - ;; CHECK: (type $92 (func (param (ref $s0) (ref $s1) (ref $s2) (ref $s3) (ref $s4) (ref $s5) (ref $s6) (ref $s7) (ref $s8) (ref $a0) (ref $a1) (ref $a2) (ref $a3) (ref $subvoid) (ref $submany) (ref $all-types)))) + ;; CHECK: (type $93 (func (param (ref $s0) (ref $s1) (ref $s2) (ref $s3) (ref $s4) (ref $s5) (ref $s6) (ref $s7) (ref $s8) (ref $a0) (ref $a1) (ref $a2) (ref $a3) (ref $subvoid) (ref $submany) (ref $all-types)))) ;; CHECK: (import "" "mem" (memory $mimport$0 0)) @@ -2488,6 +2490,16 @@ ) ) + ;; CHECK: (func $try-table-throw-ref (type $30) (param $0 exnref) + ;; CHECK-NEXT: (throw_ref + ;; CHECK-NEXT: (local.get $0) + ;; CHECK-NEXT: ) + ;; CHECK-NEXT: ) + (func $try-table-throw-ref (param exnref) + local.get 0 + throw_ref + ) + ;; CHECK: (func $label-siblings (type $void) ;; CHECK-NEXT: (block $l ;; CHECK-NEXT: (br $l) @@ -2896,7 +2908,7 @@ end ) - ;; CHECK: (func $binary (type $30) (param $0 i32) (param $1 i32) (param $2 f64) (param $3 f64) + ;; CHECK: (func $binary (type $31) (param $0 i32) (param $1 i32) (param $2 f64) (param $3 f64) ;; CHECK-NEXT: (drop ;; CHECK-NEXT: (i32.add ;; CHECK-NEXT: (local.get $0) @@ -2921,7 +2933,7 @@ drop ) - ;; CHECK: (func $unary (type $31) (param $0 i64) + ;; CHECK: (func $unary (type $32) (param $0 i64) ;; CHECK-NEXT: (drop ;; CHECK-NEXT: (i64.eqz ;; CHECK-NEXT: (local.get $0) @@ -3216,7 +3228,7 @@ atomic.fence ) - ;; CHECK: (func $simd-extract (type $32) (param $0 v128) (result i32) + ;; CHECK: (func $simd-extract (type $33) (param $0 v128) (result i32) ;; CHECK-NEXT: (i32x4.extract_lane 3 ;; CHECK-NEXT: (local.get $0) ;; CHECK-NEXT: ) @@ -3238,7 +3250,7 @@ i32x4.replace_lane 2 ) - ;; CHECK: (func $simd-shuffle (type $33) (param $0 v128) (param $1 v128) (result v128) + ;; CHECK: (func $simd-shuffle (type $34) (param $0 v128) (param $1 v128) (result v128) ;; CHECK-NEXT: (i8x16.shuffle 0 1 2 3 4 5 6 7 16 17 18 19 20 21 22 23 ;; CHECK-NEXT: (local.get $0) ;; CHECK-NEXT: (local.get $1) @@ -3250,7 +3262,7 @@ i8x16.shuffle 0 1 2 3 4 5 6 7 16 17 18 19 20 21 22 23 ) - ;; CHECK: (func $simd-ternary (type $34) (param $0 v128) (param $1 v128) (param $2 v128) (result v128) + ;; CHECK: (func $simd-ternary (type $35) (param $0 v128) (param $1 v128) (param $2 v128) (result v128) ;; CHECK-NEXT: (v128.bitselect ;; CHECK-NEXT: (local.get $0) ;; CHECK-NEXT: (local.get $1) @@ -3360,7 +3372,7 @@ data.drop $passive ) - ;; CHECK: (func $memory-copy (type $35) (param $0 i32) (param $1 i32) (param $2 i64) (param $3 i64) + ;; CHECK: (func $memory-copy (type $36) (param $0 i32) (param $1 i32) (param $2 i64) (param $3 i64) ;; CHECK-NEXT: (memory.copy $mimport$0 $mimport$0 ;; CHECK-NEXT: (local.get $0) ;; CHECK-NEXT: (local.get $1) @@ -3431,7 +3443,7 @@ return ) - ;; CHECK: (func $return-one (type $36) (param $0 i32) (result i32) + ;; CHECK: (func $return-one (type $37) (param $0 i32) (result i32) ;; CHECK-NEXT: (return ;; CHECK-NEXT: (local.get $0) ;; CHECK-NEXT: ) @@ -3441,7 +3453,7 @@ return ) - ;; CHECK: (func $return-two (type $37) (param $0 i32) (param $1 i64) (result i32 i64) + ;; CHECK: (func $return-two (type $38) (param $0 i32) (param $1 i64) (result i32 i64) ;; CHECK-NEXT: (return ;; CHECK-NEXT: (tuple.make 2 ;; CHECK-NEXT: (local.get $0) @@ -3455,7 +3467,7 @@ return ) - ;; CHECK: (func $return-two-first-unreachable (type $38) (param $0 i64) (result i32 i64) + ;; CHECK: (func $return-two-first-unreachable (type $39) (param $0 i64) (result i32 i64) ;; CHECK-NEXT: (return ;; CHECK-NEXT: (tuple.make 2 ;; CHECK-NEXT: (unreachable) @@ -3469,7 +3481,7 @@ return ) - ;; CHECK: (func $return-two-second-unreachable (type $39) (param $0 i32) (result i32 i64) + ;; CHECK: (func $return-two-second-unreachable (type $40) (param $0 i32) (result i32 i64) ;; CHECK-NEXT: (drop ;; CHECK-NEXT: (local.get $0) ;; CHECK-NEXT: ) @@ -3486,7 +3498,7 @@ return ) - ;; CHECK: (func $ref-is-null (type $40) (param $0 anyref) (result i32) + ;; CHECK: (func $ref-is-null (type $41) (param $0 anyref) (result i32) ;; CHECK-NEXT: (ref.is_null ;; CHECK-NEXT: (local.get $0) ;; CHECK-NEXT: ) @@ -3507,7 +3519,7 @@ (func $ref-func ref.func $ref-func drop - ref.func 150 + ref.func 151 drop ) @@ -3530,7 +3542,7 @@ throw $tag-pair ) - ;; CHECK: (func $ref-eq (type $41) (param $0 eqref) (param $1 eqref) (result i32) + ;; CHECK: (func $ref-eq (type $42) (param $0 eqref) (param $1 eqref) (result i32) ;; CHECK-NEXT: (ref.eq ;; CHECK-NEXT: (local.get $0) ;; CHECK-NEXT: (local.get $1) @@ -3707,7 +3719,7 @@ table.copy 2 $funcs ) - ;; CHECK: (func $i31-new (type $42) (param $0 i32) (result i31ref) + ;; CHECK: (func $i31-new (type $43) (param $0 i32) (result i31ref) ;; CHECK-NEXT: (ref.i31 ;; CHECK-NEXT: (local.get $0) ;; CHECK-NEXT: ) @@ -3717,7 +3729,7 @@ ref.i31 ) - ;; CHECK: (func $i31-get (type $43) (param $0 i31ref) + ;; CHECK: (func $i31-get (type $44) (param $0 i31ref) ;; CHECK-NEXT: (drop ;; CHECK-NEXT: (i31.get_s ;; CHECK-NEXT: (local.get $0) @@ -3936,7 +3948,7 @@ drop ) - ;; CHECK: (func $struct-new (type $44) (param $0 i32) (param $1 i64) (result (ref $pair)) + ;; CHECK: (func $struct-new (type $45) (param $0 i32) (param $1 i64) (result (ref $pair)) ;; CHECK-NEXT: (struct.new $pair ;; CHECK-NEXT: (local.get $0) ;; CHECK-NEXT: (local.get $1) @@ -3948,14 +3960,14 @@ struct.new $pair ) - ;; CHECK: (func $struct-new-default (type $45) (result (ref $pair)) + ;; CHECK: (func $struct-new-default (type $46) (result (ref $pair)) ;; CHECK-NEXT: (struct.new_default $pair) ;; CHECK-NEXT: ) (func $struct-new-default (result (ref $pair)) struct.new_default 14 ) - ;; CHECK: (func $struct-get-0 (type $46) (param $0 (ref $pair)) (result i32) + ;; CHECK: (func $struct-get-0 (type $47) (param $0 (ref $pair)) (result i32) ;; CHECK-NEXT: (struct.get $pair 0 ;; CHECK-NEXT: (local.get $0) ;; CHECK-NEXT: ) @@ -3965,7 +3977,7 @@ struct.get 14 0 ) - ;; CHECK: (func $struct-get-1 (type $47) (param $0 (ref $pair)) (result i64) + ;; CHECK: (func $struct-get-1 (type $48) (param $0 (ref $pair)) (result i64) ;; CHECK-NEXT: (struct.get $pair 1 ;; CHECK-NEXT: (local.get $0) ;; CHECK-NEXT: ) @@ -3975,7 +3987,7 @@ struct.get $pair 1 ) - ;; CHECK: (func $struct-set-0 (type $48) (param $0 (ref $pair)) (param $1 i32) + ;; CHECK: (func $struct-set-0 (type $49) (param $0 (ref $pair)) (param $1 i32) ;; CHECK-NEXT: (struct.set $pair 0 ;; CHECK-NEXT: (local.get $0) ;; CHECK-NEXT: (local.get $1) @@ -3987,7 +3999,7 @@ struct.set $pair 0 ) - ;; CHECK: (func $struct-set-1 (type $49) (param $0 (ref $pair)) (param $1 i64) + ;; CHECK: (func $struct-set-1 (type $50) (param $0 (ref $pair)) (param $1 i64) ;; CHECK-NEXT: (struct.set $pair 1 ;; CHECK-NEXT: (local.get $0) ;; CHECK-NEXT: (local.get $1) @@ -3999,7 +4011,7 @@ struct.set 14 1 ) - ;; CHECK: (func $array-new (type $50) (param $0 i64) (param $1 i32) (result (ref $a1)) + ;; CHECK: (func $array-new (type $51) (param $0 i64) (param $1 i32) (result (ref $a1)) ;; CHECK-NEXT: (array.new $a1 ;; CHECK-NEXT: (local.get $0) ;; CHECK-NEXT: (local.get $1) @@ -4011,7 +4023,7 @@ array.new $a1 ) - ;; CHECK: (func $array-new-default (type $51) (param $0 i32) (result (ref $a1)) + ;; CHECK: (func $array-new-default (type $52) (param $0 i32) (result (ref $a1)) ;; CHECK-NEXT: (array.new_default $a1 ;; CHECK-NEXT: (local.get $0) ;; CHECK-NEXT: ) @@ -4021,7 +4033,7 @@ array.new_default 11 ) - ;; CHECK: (func $array-new-data (type $52) (param $0 i32) (param $1 i32) (result (ref $a1)) + ;; CHECK: (func $array-new-data (type $53) (param $0 i32) (param $1 i32) (result (ref $a1)) ;; CHECK-NEXT: (array.new_data $a1 $implicit-data ;; CHECK-NEXT: (local.get $0) ;; CHECK-NEXT: (local.get $1) @@ -4055,7 +4067,7 @@ drop ) - ;; CHECK: (func $array-get (type $53) (param $0 (ref $a1)) (param $1 i32) (result i64) + ;; CHECK: (func $array-get (type $54) (param $0 (ref $a1)) (param $1 i32) (result i64) ;; CHECK-NEXT: (array.get $a1 ;; CHECK-NEXT: (local.get $0) ;; CHECK-NEXT: (local.get $1) @@ -4067,7 +4079,7 @@ array.get $a1 ) - ;; CHECK: (func $array-get-s (type $54) (param $0 (ref $packed-i8)) (param $1 i32) (result i32) + ;; CHECK: (func $array-get-s (type $55) (param $0 (ref $packed-i8)) (param $1 i32) (result i32) ;; CHECK-NEXT: (array.get_s $packed-i8 ;; CHECK-NEXT: (local.get $0) ;; CHECK-NEXT: (local.get $1) @@ -4079,7 +4091,7 @@ array.get_s 15 ) - ;; CHECK: (func $array-get-u (type $55) (param $0 (ref $packed-i16)) (param $1 i32) (result i32) + ;; CHECK: (func $array-get-u (type $56) (param $0 (ref $packed-i16)) (param $1 i32) (result i32) ;; CHECK-NEXT: (array.get_u $packed-i16 ;; CHECK-NEXT: (local.get $0) ;; CHECK-NEXT: (local.get $1) @@ -4091,7 +4103,7 @@ array.get_u $packed-i16 ) - ;; CHECK: (func $array-set (type $56) (param $0 (ref $a2)) (param $1 i32) (param $2 f32) + ;; CHECK: (func $array-set (type $57) (param $0 (ref $a2)) (param $1 i32) (param $2 f32) ;; CHECK-NEXT: (array.set $a2 ;; CHECK-NEXT: (local.get $0) ;; CHECK-NEXT: (local.get $1) @@ -4105,7 +4117,7 @@ array.set $a2 ) - ;; CHECK: (func $array-len (type $57) (param $0 arrayref) (result i32) + ;; CHECK: (func $array-len (type $58) (param $0 arrayref) (result i32) ;; CHECK-NEXT: (array.len ;; CHECK-NEXT: (local.get $0) ;; CHECK-NEXT: ) @@ -4115,7 +4127,7 @@ array.len ) - ;; CHECK: (func $array-copy (type $58) (param $0 (ref $a2)) (param $1 i32) (param $2 (ref $a2)) (param $3 i32) (param $4 i32) + ;; CHECK: (func $array-copy (type $59) (param $0 (ref $a2)) (param $1 i32) (param $2 (ref $a2)) (param $3 i32) (param $4 i32) ;; CHECK-NEXT: (array.copy $a2 $a2 ;; CHECK-NEXT: (local.get $0) ;; CHECK-NEXT: (local.get $1) @@ -4133,7 +4145,7 @@ array.copy $a2 $a2 ) - ;; CHECK: (func $array-fill (type $59) (param $0 (ref $a2)) (param $1 i32) (param $2 f32) (param $3 i32) + ;; CHECK: (func $array-fill (type $60) (param $0 (ref $a2)) (param $1 i32) (param $2 f32) (param $3 i32) ;; CHECK-NEXT: (array.fill $a2 ;; CHECK-NEXT: (local.get $0) ;; CHECK-NEXT: (local.get $1) @@ -4149,7 +4161,7 @@ array.fill $a2 ) - ;; CHECK: (func $array-init-data (type $60) (param $0 (ref $a2)) (param $1 i32) (param $2 i32) (param $3 i32) + ;; CHECK: (func $array-init-data (type $61) (param $0 (ref $a2)) (param $1 i32) (param $2 i32) (param $3 i32) ;; CHECK-NEXT: (array.init_data $a2 $implicit-data ;; CHECK-NEXT: (local.get $0) ;; CHECK-NEXT: (local.get $1) @@ -4165,7 +4177,7 @@ array.init_data $a2 0 ) - ;; CHECK: (func $array-init-elem (type $61) (param $0 (ref $any-array)) (param $1 i32) (param $2 i32) (param $3 i32) + ;; CHECK: (func $array-init-elem (type $62) (param $0 (ref $any-array)) (param $1 i32) (param $2 i32) (param $3 i32) ;; CHECK-NEXT: (array.init_elem $any-array $passive-2 ;; CHECK-NEXT: (local.get $0) ;; CHECK-NEXT: (local.get $1) @@ -4194,7 +4206,7 @@ drop ) - ;; CHECK: (func $any-convert-extern (type $62) (param $0 externref) + ;; CHECK: (func $any-convert-extern (type $63) (param $0 externref) ;; CHECK-NEXT: (drop ;; CHECK-NEXT: (extern.internalize ;; CHECK-NEXT: (local.get $0) @@ -4220,7 +4232,7 @@ drop ) - ;; CHECK: (func $string-new (type $63) (param $0 i32) (param $1 i32) (result stringref) + ;; CHECK: (func $string-new (type $64) (param $0 i32) (param $1 i32) (result stringref) ;; CHECK-NEXT: (drop ;; CHECK-NEXT: (string.new_utf8_try ;; CHECK-NEXT: (local.get $0) @@ -4262,7 +4274,7 @@ string.new_wtf16 ) - ;; CHECK: (func $string-new-gc (type $64) (param $0 (ref $packed-i8)) (param $1 i32) (param $2 i32) (result stringref) + ;; CHECK: (func $string-new-gc (type $65) (param $0 (ref $packed-i8)) (param $1 i32) (param $2 i32) (result stringref) ;; CHECK-NEXT: (string.new_utf8_array ;; CHECK-NEXT: (local.get $0) ;; CHECK-NEXT: (local.get $1) @@ -4276,7 +4288,7 @@ string.new_utf8_array ) - ;; CHECK: (func $string-new-code-point (type $65) (param $0 i32) (result stringref) + ;; CHECK: (func $string-new-code-point (type $66) (param $0 i32) (result stringref) ;; CHECK-NEXT: (string.from_code_point ;; CHECK-NEXT: (local.get $0) ;; CHECK-NEXT: ) @@ -4286,7 +4298,7 @@ string.from_code_point ) - ;; CHECK: (func $string-const (type $66) (result (ref string)) + ;; CHECK: (func $string-const (type $67) (result (ref string)) ;; CHECK-NEXT: (drop ;; CHECK-NEXT: (string.const "foobar") ;; CHECK-NEXT: ) @@ -4335,7 +4347,7 @@ drop ) - ;; CHECK: (func $string-hash (type $67) (param $0 stringref) (result i32) + ;; CHECK: (func $string-hash (type $68) (param $0 stringref) (result i32) ;; CHECK-NEXT: (string.hash ;; CHECK-NEXT: (local.get $0) ;; CHECK-NEXT: ) @@ -4345,7 +4357,7 @@ string.hash ) - ;; CHECK: (func $stringview-length (type $68) (param $0 stringview_wtf16) (result i32) + ;; CHECK: (func $stringview-length (type $69) (param $0 stringview_wtf16) (result i32) ;; CHECK-NEXT: (stringview_wtf16.length ;; CHECK-NEXT: (local.get $0) ;; CHECK-NEXT: ) @@ -4400,7 +4412,7 @@ drop ) - ;; CHECK: (func $string-encode-gc (type $69) (param $0 stringref) (param $1 (ref $packed-i8)) (param $2 i32) (result i32) + ;; CHECK: (func $string-encode-gc (type $70) (param $0 stringref) (param $1 (ref $packed-i8)) (param $2 i32) (result i32) ;; CHECK-NEXT: (string.encode_wtf8_array ;; CHECK-NEXT: (local.get $0) ;; CHECK-NEXT: (local.get $1) @@ -4414,7 +4426,7 @@ string.encode_wtf8_array ) - ;; CHECK: (func $string-concat (type $70) (param $0 stringref) (param $1 stringref) (result (ref string)) + ;; CHECK: (func $string-concat (type $71) (param $0 stringref) (param $1 stringref) (result (ref string)) ;; CHECK-NEXT: (string.concat ;; CHECK-NEXT: (local.get $0) ;; CHECK-NEXT: (local.get $1) @@ -4450,7 +4462,7 @@ string.compare ) - ;; CHECK: (func $string-as-wtf8 (type $71) (param $0 stringref) (result stringview_wtf8) + ;; CHECK: (func $string-as-wtf8 (type $72) (param $0 stringref) (result stringview_wtf8) ;; CHECK-NEXT: (string.as_wtf8 ;; CHECK-NEXT: (local.get $0) ;; CHECK-NEXT: ) @@ -4460,7 +4472,7 @@ string.as_wtf8 ) - ;; CHECK: (func $string-as-wtf16 (type $72) (param $0 stringref) (result (ref stringview_wtf16)) + ;; CHECK: (func $string-as-wtf16 (type $73) (param $0 stringref) (result (ref stringview_wtf16)) ;; CHECK-NEXT: (string.as_wtf16 ;; CHECK-NEXT: (local.get $0) ;; CHECK-NEXT: ) @@ -4470,7 +4482,7 @@ string.as_wtf16 ) - ;; CHECK: (func $string-as-iter (type $73) (param $0 stringref) (result stringview_iter) + ;; CHECK: (func $string-as-iter (type $74) (param $0 stringref) (result stringview_iter) ;; CHECK-NEXT: (string.as_iter ;; CHECK-NEXT: (local.get $0) ;; CHECK-NEXT: ) @@ -4480,7 +4492,7 @@ string.as_iter ) - ;; CHECK: (func $string-advance (type $74) (param $0 (ref stringview_wtf8)) (param $1 i32) (param $2 i32) (result i32) + ;; CHECK: (func $string-advance (type $75) (param $0 (ref stringview_wtf8)) (param $1 i32) (param $2 i32) (result i32) ;; CHECK-NEXT: (stringview_wtf8.advance ;; CHECK-NEXT: (local.get $0) ;; CHECK-NEXT: (local.get $1) @@ -4494,7 +4506,7 @@ stringview_wtf8.advance ) - ;; CHECK: (func $string-get (type $75) (param $0 stringview_wtf16) (param $1 i32) (result i32) + ;; CHECK: (func $string-get (type $76) (param $0 stringview_wtf16) (param $1 i32) (result i32) ;; CHECK-NEXT: (stringview_wtf16.get_codeunit ;; CHECK-NEXT: (local.get $0) ;; CHECK-NEXT: (local.get $1) @@ -4506,7 +4518,7 @@ stringview_wtf16.get_codeunit ) - ;; CHECK: (func $string-iter-next (type $76) (param $0 stringview_iter) (result i32) + ;; CHECK: (func $string-iter-next (type $77) (param $0 stringview_iter) (result i32) ;; CHECK-NEXT: (stringview_iter.next ;; CHECK-NEXT: (local.get $0) ;; CHECK-NEXT: ) @@ -4516,7 +4528,7 @@ stringview_iter.next ) - ;; CHECK: (func $string-iter-advance (type $77) (param $0 stringview_iter) (param $1 i32) (result i32) + ;; CHECK: (func $string-iter-advance (type $78) (param $0 stringview_iter) (param $1 i32) (result i32) ;; CHECK-NEXT: (stringview_iter.advance ;; CHECK-NEXT: (local.get $0) ;; CHECK-NEXT: (local.get $1) @@ -4528,7 +4540,7 @@ stringview_iter.advance ) - ;; CHECK: (func $string-iter-rewind (type $78) (param $0 (ref stringview_iter)) (param $1 i32) (result i32) + ;; CHECK: (func $string-iter-rewind (type $79) (param $0 (ref stringview_iter)) (param $1 i32) (result i32) ;; CHECK-NEXT: (stringview_iter.rewind ;; CHECK-NEXT: (local.get $0) ;; CHECK-NEXT: (local.get $1) @@ -4540,7 +4552,7 @@ stringview_iter.rewind ) - ;; CHECK: (func $string-slice (type $79) (param $0 stringview_wtf8) (param $1 stringview_wtf16) (param $2 i32) (param $3 i32) + ;; CHECK: (func $string-slice (type $80) (param $0 stringview_wtf8) (param $1 stringview_wtf16) (param $2 i32) (param $3 i32) ;; CHECK-NEXT: (drop ;; CHECK-NEXT: (stringview_wtf8.slice ;; CHECK-NEXT: (local.get $0) @@ -4569,7 +4581,7 @@ drop ) - ;; CHECK: (func $string-iter-slice (type $80) (param $0 stringview_iter) (param $1 i32) (result (ref string)) + ;; CHECK: (func $string-iter-slice (type $81) (param $0 stringview_iter) (param $1 i32) (result (ref string)) ;; CHECK-NEXT: (stringview_iter.slice ;; CHECK-NEXT: (local.get $0) ;; CHECK-NEXT: (local.get $1) @@ -4868,7 +4880,7 @@ ) ) - ;; CHECK: (func $use-types (type $92) (param $0 (ref $s0)) (param $1 (ref $s1)) (param $2 (ref $s2)) (param $3 (ref $s3)) (param $4 (ref $s4)) (param $5 (ref $s5)) (param $6 (ref $s6)) (param $7 (ref $s7)) (param $8 (ref $s8)) (param $9 (ref $a0)) (param $10 (ref $a1)) (param $11 (ref $a2)) (param $12 (ref $a3)) (param $13 (ref $subvoid)) (param $14 (ref $submany)) (param $15 (ref $all-types)) + ;; CHECK: (func $use-types (type $93) (param $0 (ref $s0)) (param $1 (ref $s1)) (param $2 (ref $s2)) (param $3 (ref $s3)) (param $4 (ref $s4)) (param $5 (ref $s5)) (param $6 (ref $s6)) (param $7 (ref $s7)) (param $8 (ref $s8)) (param $9 (ref $a0)) (param $10 (ref $a1)) (param $11 (ref $a2)) (param $12 (ref $a3)) (param $13 (ref $subvoid)) (param $14 (ref $submany)) (param $15 (ref $all-types)) ;; CHECK-NEXT: (nop) ;; CHECK-NEXT: ) (func $use-types |