@@ -1695,19 +1695,20 @@ declare module "assemblyscript/src/module" {
16951695 export type RelooperRef = number ;
16961696 export type RelooperBlockRef = number ;
16971697 export type Index = number ;
1698- export enum NativeType {
1699- None = 0 ,
1700- Unreachable = 1 ,
1701- I32 = 2 ,
1702- I64 = 3 ,
1703- F32 = 4 ,
1704- F64 = 5 ,
1705- V128 = 6 ,
1706- Funcref = 7 ,
1707- Anyref = 8 ,
1708- Nullref = 9 ,
1709- Exnref = 10 ,
1710- Auto = - 1
1698+ export type NativeType = number ;
1699+ export namespace NativeType {
1700+ const None : NativeType ;
1701+ const Unreachable : NativeType ;
1702+ const I32 : NativeType ;
1703+ const I64 : NativeType ;
1704+ const F32 : NativeType ;
1705+ const F64 : NativeType ;
1706+ const V128 : NativeType ;
1707+ const Funcref : NativeType ;
1708+ const Anyref : NativeType ;
1709+ const Nullref : NativeType ;
1710+ const Exnref : NativeType ;
1711+ const Auto : NativeType ;
17111712 }
17121713 export enum FeatureFlags {
17131714 MVP = 0 ,
@@ -1770,7 +1771,9 @@ declare module "assemblyscript/src/module" {
17701771 Try = 43 ,
17711772 Throw = 44 ,
17721773 Rethrow = 45 ,
1773- BrOnExn = 46
1774+ BrOnExn = 46 ,
1775+ TupleMake = 47 ,
1776+ TupleExtract = 48
17741777 }
17751778 export enum UnaryOp {
17761779 ClzI32 = 0 ,
@@ -1840,40 +1843,46 @@ declare module "assemblyscript/src/module" {
18401843 SplatF32x4 = 64 ,
18411844 SplatF64x2 = 65 ,
18421845 NotV128 = 66 ,
1843- NegI8x16 = 67 ,
1844- AnyTrueI8x16 = 68 ,
1845- AllTrueI8x16 = 69 ,
1846- NegI16x8 = 70 ,
1847- AnyTrueI16x8 = 71 ,
1848- AllTrueI16x8 = 72 ,
1849- NegI32x4 = 73 ,
1850- AnyTrueI32x4 = 74 ,
1851- AllTrueI32x4 = 75 ,
1852- NegI64x2 = 76 ,
1853- AnyTrueI64x2 = 77 ,
1854- AllTrueI64x2 = 78 ,
1855- AbsF32x4 = 79 ,
1856- NegF32x4 = 80 ,
1857- SqrtF32x4 = 81 ,
1858- AbsF64x2 = 82 ,
1859- NegF64x2 = 83 ,
1860- SqrtF64x2 = 84 ,
1861- TruncSatF32x4ToI32x4 = 85 ,
1862- TruncSatF32x4ToU32x4 = 86 ,
1863- TruncSatF64x2ToI64x2 = 87 ,
1864- TruncSatF64x2ToU64x2 = 88 ,
1865- ConvertI32x4ToF32x4 = 89 ,
1866- ConvertU32x4ToF32x4 = 90 ,
1867- ConvertI64x2ToF64x2 = 91 ,
1868- ConvertU64x2ToF64x2 = 92 ,
1869- WidenLowI8x16ToI16x8 = 93 ,
1870- WidenHighI8x16ToI16x8 = 94 ,
1871- WidenLowU8x16ToU16x8 = 95 ,
1872- WidenHighU8x16ToU16x8 = 96 ,
1873- WidenLowI16x8ToI32x4 = 97 ,
1874- WidenHighI16x8ToI32x4 = 98 ,
1875- WidenLowU16x8ToU32x4 = 99 ,
1876- WidenHighU16x8ToU32x4 = 100
1846+ AbsI8x16 = 67 ,
1847+ NegI8x16 = 68 ,
1848+ AnyTrueI8x16 = 69 ,
1849+ AllTrueI8x16 = 70 ,
1850+ BitmaskI8x16 = 71 ,
1851+ AbsI16x8 = 72 ,
1852+ NegI16x8 = 73 ,
1853+ AnyTrueI16x8 = 74 ,
1854+ AllTrueI16x8 = 75 ,
1855+ BitmaskI16x8 = 76 ,
1856+ AbsI32x4 = 77 ,
1857+ NegI32x4 = 78 ,
1858+ AnyTrueI32x4 = 79 ,
1859+ AllTrueI32x4 = 80 ,
1860+ BitmaskI32x4 = 81 ,
1861+ NegI64x2 = 82 ,
1862+ AnyTrueI64x2 = 83 ,
1863+ AllTrueI64x2 = 84 ,
1864+ AbsF32x4 = 85 ,
1865+ NegF32x4 = 86 ,
1866+ SqrtF32x4 = 87 ,
1867+ AbsF64x2 = 88 ,
1868+ NegF64x2 = 89 ,
1869+ SqrtF64x2 = 90 ,
1870+ TruncSatF32x4ToI32x4 = 91 ,
1871+ TruncSatF32x4ToU32x4 = 92 ,
1872+ TruncSatF64x2ToI64x2 = 93 ,
1873+ TruncSatF64x2ToU64x2 = 94 ,
1874+ ConvertI32x4ToF32x4 = 95 ,
1875+ ConvertU32x4ToF32x4 = 96 ,
1876+ ConvertI64x2ToF64x2 = 97 ,
1877+ ConvertU64x2ToF64x2 = 98 ,
1878+ WidenLowI8x16ToI16x8 = 99 ,
1879+ WidenHighI8x16ToI16x8 = 100 ,
1880+ WidenLowU8x16ToU16x8 = 101 ,
1881+ WidenHighU8x16ToU16x8 = 102 ,
1882+ WidenLowI16x8ToI32x4 = 103 ,
1883+ WidenHighI16x8ToI32x4 = 104 ,
1884+ WidenLowU16x8ToU32x4 = 105 ,
1885+ WidenHighU16x8ToU32x4 = 106
18771886 }
18781887 export enum BinaryOp {
18791888 AddI32 = 0 ,
@@ -2179,6 +2188,8 @@ declare module "assemblyscript/src/module" {
21792188 simd_load ( op : SIMDLoadOp , ptr : ExpressionRef , offset : number , align : number ) : ExpressionRef ;
21802189 ref_is_null ( expr : ExpressionRef ) : ExpressionRef ;
21812190 ref_func ( name : string ) : ExpressionRef ;
2191+ tuple_make ( operands : ExpressionRef [ ] ) : ExpressionRef ;
2192+ tuple_extract ( tuple : ExpressionRef , index : Index ) : ExpressionRef ;
21822193 addGlobal ( name : string , type : NativeType , mutable : boolean , initializer : ExpressionRef ) : GlobalRef ;
21832194 getGlobal ( name : string ) : GlobalRef ;
21842195 removeGlobal ( name : string ) : void ;
@@ -2298,7 +2309,7 @@ declare module "assemblyscript/src/module" {
22982309 export function getHostName ( expr : ExpressionRef ) : string | null ;
22992310 export function getFunctionBody ( func : FunctionRef ) : ExpressionRef ;
23002311 export function getFunctionName ( func : FunctionRef ) : string | null ;
2301- export function getFunctionParams ( func : FunctionRef ) : Index ;
2312+ export function getFunctionParams ( func : FunctionRef ) : NativeType ;
23022313 export function getFunctionResults ( func : FunctionRef ) : NativeType ;
23032314 export function getFunctionVars ( func : FunctionRef ) : NativeType ;
23042315 export function getGlobalName ( global : GlobalRef ) : string | null ;
@@ -4796,6 +4807,7 @@ declare module "assemblyscript/src/builtins" {
47964807 const v128_bitselect = "~lib/builtins/v128.bitselect" ;
47974808 const v128_any_true = "~lib/builtins/v128.any_true" ;
47984809 const v128_all_true = "~lib/builtins/v128.all_true" ;
4810+ const v128_bitmask = "~lib/builtins/v128.bitmask" ;
47994811 const v128_min = "~lib/builtins/v128.min" ;
48004812 const v128_max = "~lib/builtins/v128.max" ;
48014813 const v128_dot = "~lib/builtins/v128.dot" ;
@@ -4833,6 +4845,7 @@ declare module "assemblyscript/src/builtins" {
48334845 const i8x16_max_s = "~lib/builtins/i8x16.max_s" ;
48344846 const i8x16_max_u = "~lib/builtins/i8x16.max_u" ;
48354847 const i8x16_avgr_u = "~lib/builtins/i8x16.avgr_u" ;
4848+ const i8x16_abs = "~lib/builtins/i8x16.abs" ;
48364849 const i8x16_neg = "~lib/builtins/i8x16.neg" ;
48374850 const i8x16_add_saturate_s = "~lib/builtins/i8x16.add_saturate_s" ;
48384851 const i8x16_add_saturate_u = "~lib/builtins/i8x16.add_saturate_u" ;
@@ -4843,6 +4856,7 @@ declare module "assemblyscript/src/builtins" {
48434856 const i8x16_shr_u = "~lib/builtins/i8x16.shr_u" ;
48444857 const i8x16_any_true = "~lib/builtins/i8x16.any_true" ;
48454858 const i8x16_all_true = "~lib/builtins/i8x16.all_true" ;
4859+ const i8x16_bitmask = "~lib/builtins/i8x16.bitmask" ;
48464860 const i8x16_eq = "~lib/builtins/i8x16.eq" ;
48474861 const i8x16_ne = "~lib/builtins/i8x16.ne" ;
48484862 const i8x16_lt_s = "~lib/builtins/i8x16.lt_s" ;
@@ -4867,6 +4881,7 @@ declare module "assemblyscript/src/builtins" {
48674881 const i16x8_max_s = "~lib/builtins/i16x8.max_s" ;
48684882 const i16x8_max_u = "~lib/builtins/i16x8.max_u" ;
48694883 const i16x8_avgr_u = "~lib/builtins/i16x8.avgr_u" ;
4884+ const i16x8_abs = "~lib/builtins/i16x8.abs" ;
48704885 const i16x8_neg = "~lib/builtins/i16x8.neg" ;
48714886 const i16x8_add_saturate_s = "~lib/builtins/i16x8.add_saturate_s" ;
48724887 const i16x8_add_saturate_u = "~lib/builtins/i16x8.add_saturate_u" ;
@@ -4877,6 +4892,7 @@ declare module "assemblyscript/src/builtins" {
48774892 const i16x8_shr_u = "~lib/builtins/i16x8.shr_u" ;
48784893 const i16x8_any_true = "~lib/builtins/i16x8.any_true" ;
48794894 const i16x8_all_true = "~lib/builtins/i16x8.all_true" ;
4895+ const i16x8_bitmask = "~lib/builtins/i16x8.bitmask" ;
48804896 const i16x8_eq = "~lib/builtins/i16x8.eq" ;
48814897 const i16x8_ne = "~lib/builtins/i16x8.ne" ;
48824898 const i16x8_lt_s = "~lib/builtins/i16x8.lt_s" ;
@@ -4906,12 +4922,14 @@ declare module "assemblyscript/src/builtins" {
49064922 const i32x4_max_s = "~lib/builtins/i32x4.max_s" ;
49074923 const i32x4_max_u = "~lib/builtins/i32x4.max_u" ;
49084924 const i32x4_dot_i16x8_s = "~lib/builtins/i32x4.dot_i16x8_s" ;
4925+ const i32x4_abs = "~lib/builtins/i32x4.abs" ;
49094926 const i32x4_neg = "~lib/builtins/i32x4.neg" ;
49104927 const i32x4_shl = "~lib/builtins/i32x4.shl" ;
49114928 const i32x4_shr_s = "~lib/builtins/i32x4.shr_s" ;
49124929 const i32x4_shr_u = "~lib/builtins/i32x4.shr_u" ;
49134930 const i32x4_any_true = "~lib/builtins/i32x4.any_true" ;
49144931 const i32x4_all_true = "~lib/builtins/i32x4.all_true" ;
4932+ const i32x4_bitmask = "~lib/builtins/i32x4.bitmask" ;
49154933 const i32x4_eq = "~lib/builtins/i32x4.eq" ;
49164934 const i32x4_ne = "~lib/builtins/i32x4.ne" ;
49174935 const i32x4_lt_s = "~lib/builtins/i32x4.lt_s" ;
0 commit comments