@@ -1562,6 +1562,50 @@ export namespace v128 {
1562
1562
// @ts -ignore: decorator
1563
1563
@builtin
1564
1564
export declare function extmul_high < T > ( a : v128 , b : v128 ) : v128 ;
1565
+
1566
+ // @ts -ignore: decorator
1567
+ @builtin
1568
+ export declare function relaxed_swizzle ( a : v128 , s : v128 ) : v128 ;
1569
+
1570
+ // @ts -ignore: decorator
1571
+ @builtin
1572
+ export declare function relaxed_trunc < T > ( a : v128 ) : v128 ;
1573
+
1574
+ // @ts -ignore: decorator
1575
+ @builtin
1576
+ export declare function relaxed_trunc_zero < T > ( a : v128 ) : v128 ;
1577
+
1578
+ // @ts -ignore: decorator
1579
+ @builtin
1580
+ export declare function relaxed_madd < T > ( a : v128 , b : v128 , c : v128 ) : v128 ;
1581
+
1582
+ // @ts -ignore: decorator
1583
+ @builtin
1584
+ export declare function relaxed_nmadd < T > ( a : v128 , b : v128 , c : v128 ) : v128 ;
1585
+
1586
+ // @ts -ignore: decorator
1587
+ @builtin
1588
+ export declare function relaxed_laneselect < T > ( a : v128 , b : v128 , m : v128 ) : v128 ;
1589
+
1590
+ // @ts -ignore: decorator
1591
+ @builtin
1592
+ export declare function relaxed_min < T > ( a : v128 , b : v128 ) : v128 ;
1593
+
1594
+ // @ts -ignore: decorator
1595
+ @builtin
1596
+ export declare function relaxed_max < T > ( a : v128 , b : v128 ) : v128 ;
1597
+
1598
+ // @ts -ignore: decorator
1599
+ @builtin
1600
+ export declare function relaxed_q15mulr < T > ( a : v128 , b : v128 ) : v128 ;
1601
+
1602
+ // @ts -ignore: decorator
1603
+ @builtin
1604
+ export declare function relaxed_dot < T > ( a : v128 , b : v128 ) : v128 ;
1605
+
1606
+ // @ts -ignore: decorator
1607
+ @builtin
1608
+ export declare function relaxed_dot_add < T > ( a : v128 , b : v128 , c : v128 ) : v128 ;
1565
1609
}
1566
1610
1567
1611
// @ts -ignore: decorator
@@ -1724,6 +1768,14 @@ export namespace i8x16 {
1724
1768
// @ts -ignore: decorator
1725
1769
@builtin
1726
1770
export declare function swizzle ( a : v128 , b : v128 ) : v128 ;
1771
+
1772
+ // @ts -ignore: decorator
1773
+ @builtin
1774
+ export declare function relaxed_swizzle ( a : v128 , s : v128 ) : v128 ;
1775
+
1776
+ // @ts -ignore: decorator
1777
+ @builtin
1778
+ export declare function relaxed_laneselect ( a : v128 , b : v128 , m : v128 ) : v128 ;
1727
1779
}
1728
1780
1729
1781
// @ts -ignore: decorator
@@ -1925,7 +1977,15 @@ export namespace i16x8 {
1925
1977
1926
1978
// @ts -ignore: decorator
1927
1979
@builtin
1928
- export declare function swizzle ( a : v128 , b : v128 ) : v128 ;
1980
+ export declare function relaxed_laneselect ( a : v128 , b : v128 , m : v128 ) : v128 ;
1981
+
1982
+ // @ts -ignore: decorator
1983
+ @builtin
1984
+ export declare function relaxed_q15mulr_s ( a : v128 , b : v128 ) : v128 ;
1985
+
1986
+ // @ts -ignore: decorator
1987
+ @builtin
1988
+ export declare function relaxed_dot_i8x16_i7x16_s ( a : v128 , b : v128 , c : v128 ) : v128 ;
1929
1989
}
1930
1990
1931
1991
// @ts -ignore: decorator
@@ -2108,7 +2168,27 @@ export namespace i32x4 {
2108
2168
2109
2169
// @ts -ignore: decorator
2110
2170
@builtin
2111
- export declare function swizzle ( a : v128 , b : v128 ) : v128 ;
2171
+ export declare function relaxed_trunc_f32x4_s ( a : v128 ) : v128 ;
2172
+
2173
+ // @ts -ignore: decorator
2174
+ @builtin
2175
+ export declare function relaxed_trunc_f32x4_u ( a : v128 ) : v128 ;
2176
+
2177
+ // @ts -ignore: decorator
2178
+ @builtin
2179
+ export declare function relaxed_trunc_f64x2_s_zero ( a : v128 ) : v128 ;
2180
+
2181
+ // @ts -ignore: decorator
2182
+ @builtin
2183
+ export declare function relaxed_trunc_f64x2_u_zero ( a : v128 ) : v128 ;
2184
+
2185
+ // @ts -ignore: decorator
2186
+ @builtin
2187
+ export declare function relaxed_laneselect ( a : v128 , b : v128 , m : v128 ) : v128 ;
2188
+
2189
+ // @ts -ignore: decorator
2190
+ @builtin
2191
+ export declare function relaxed_dot_i8x16_i7x16_add_s ( a : v128 , b : v128 , c : v128 ) : v128 ;
2112
2192
}
2113
2193
2114
2194
// @ts -ignore: decorator
@@ -2231,7 +2311,7 @@ export namespace i64x2 {
2231
2311
2232
2312
// @ts -ignore: decorator
2233
2313
@builtin
2234
- export declare function swizzle ( a : v128 , b : v128 ) : v128 ;
2314
+ export declare function relaxed_laneselect ( a : v128 , b : v128 , m : v128 ) : v128 ;
2235
2315
}
2236
2316
2237
2317
// @ts -ignore: decorator
@@ -2354,7 +2434,19 @@ export namespace f32x4 {
2354
2434
2355
2435
// @ts -ignore: decorator
2356
2436
@builtin
2357
- export declare function swizzle ( a : v128 , b : v128 ) : v128 ;
2437
+ export declare function relaxed_madd ( a : v128 , b : v128 , c : v128 ) : v128 ;
2438
+
2439
+ // @ts -ignore: decorator
2440
+ @builtin
2441
+ export declare function relaxed_nmadd ( a : v128 , b : v128 , c : v128 ) : v128 ;
2442
+
2443
+ // @ts -ignore: decorator
2444
+ @builtin
2445
+ export declare function relaxed_min ( a : v128 , b : v128 ) : v128 ;
2446
+
2447
+ // @ts -ignore: decorator
2448
+ @builtin
2449
+ export declare function relaxed_max ( a : v128 , b : v128 ) : v128 ;
2358
2450
}
2359
2451
2360
2452
// @ts -ignore: decorator
@@ -2477,7 +2569,19 @@ export namespace f64x2 {
2477
2569
2478
2570
// @ts -ignore: decorator
2479
2571
@builtin
2480
- export declare function swizzle ( a : v128 , b : v128 ) : v128 ;
2572
+ export declare function relaxed_madd ( a : v128 , b : v128 , c : v128 ) : v128 ;
2573
+
2574
+ // @ts -ignore: decorator
2575
+ @builtin
2576
+ export declare function relaxed_nmadd ( a : v128 , b : v128 , c : v128 ) : v128 ;
2577
+
2578
+ // @ts -ignore: decorator
2579
+ @builtin
2580
+ export declare function relaxed_min ( a : v128 , b : v128 ) : v128 ;
2581
+
2582
+ // @ts -ignore: decorator
2583
+ @builtin
2584
+ export declare function relaxed_max ( a : v128 , b : v128 ) : v128 ;
2481
2585
}
2482
2586
2483
2587
@final
0 commit comments