10#ifndef __WASM_SIMD128_H
11#define __WASM_SIMD128_H
17typedef int32_t v128_t
__attribute__((__vector_size__(16), __aligned__(16)));
20typedef int32_t __v128_u
__attribute__((__vector_size__(16), __aligned__(1)));
21typedef signed char __i8x16
23typedef unsigned char __u8x16
25typedef short __i16x8
__attribute__((__vector_size__(16), __aligned__(16)));
26typedef unsigned short __u16x8
28typedef int __i32x4
__attribute__((__vector_size__(16), __aligned__(16)));
29typedef unsigned int __u32x4
31typedef long long __i64x2
__attribute__((__vector_size__(16), __aligned__(16)));
32typedef unsigned long long __u64x2
34typedef float __f32x4
__attribute__((__vector_size__(16), __aligned__(16)));
35typedef double __f64x2
__attribute__((__vector_size__(16), __aligned__(16)));
36typedef __fp16 __f16x8
__attribute__((__vector_size__(16), __aligned__(16)));
38typedef signed char __i8x8
__attribute__((__vector_size__(8), __aligned__(8)));
39typedef unsigned char __u8x8
41typedef short __i16x4
__attribute__((__vector_size__(8), __aligned__(8)));
42typedef unsigned short __u16x4
44typedef int __i32x2
__attribute__((__vector_size__(8), __aligned__(8)));
45typedef unsigned int __u32x2
47typedef float __f32x2
__attribute__((__vector_size__(8), __aligned__(8)));
49#define __DEFAULT_FN_ATTRS \
50 __attribute__((__always_inline__, __nodebug__, __target__("simd128"), \
51 __min_vector_width__(128)))
53#define __REQUIRE_CONSTANT(c) \
54 __attribute__((__diagnose_if__(!__builtin_constant_p(c), \
55 #c " must be constant", "error")))
59 struct __wasm_v128_load_struct {
62 return ((
const struct __wasm_v128_load_struct *)__mem)->__v;
67 struct __wasm_v128_load8_splat_struct {
70 uint8_t
__v = ((
const struct __wasm_v128_load8_splat_struct *)__mem)->__v;
77 struct __wasm_v128_load16_splat_struct {
80 uint16_t
__v = ((
const struct __wasm_v128_load16_splat_struct *)__mem)->__v;
86 struct __wasm_v128_load32_splat_struct {
89 uint32_t
__v = ((
const struct __wasm_v128_load32_splat_struct *)__mem)->__v;
95 struct __wasm_v128_load64_splat_struct {
98 uint64_t
__v = ((
const struct __wasm_v128_load64_splat_struct *)__mem)->__v;
99 return (v128_t)(__u64x2){
__v,
__v};
104 struct __wasm_i16x8_load8x8_struct {
107 __i8x8
__v = ((
const struct __wasm_i16x8_load8x8_struct *)__mem)->__v;
108 return (v128_t) __builtin_convertvector(
__v, __i16x8);
113 struct __wasm_u16x8_load8x8_struct {
116 __u8x8
__v = ((
const struct __wasm_u16x8_load8x8_struct *)__mem)->__v;
117 return (v128_t) __builtin_convertvector(
__v, __u16x8);
122 struct __wasm_i32x4_load16x4_struct {
125 __i16x4
__v = ((
const struct __wasm_i32x4_load16x4_struct *)__mem)->__v;
126 return (v128_t) __builtin_convertvector(
__v, __i32x4);
131 struct __wasm_u32x4_load16x4_struct {
134 __u16x4
__v = ((
const struct __wasm_u32x4_load16x4_struct *)__mem)->__v;
135 return (v128_t) __builtin_convertvector(
__v, __u32x4);
140 struct __wasm_i64x2_load32x2_struct {
143 __i32x2
__v = ((
const struct __wasm_i64x2_load32x2_struct *)__mem)->__v;
144 return (v128_t) __builtin_convertvector(
__v, __i64x2);
149 struct __wasm_u64x2_load32x2_struct {
152 __u32x2
__v = ((
const struct __wasm_u64x2_load32x2_struct *)__mem)->__v;
153 return (v128_t) __builtin_convertvector(
__v, __u64x2);
158 struct __wasm_v128_load32_zero_struct {
161 int32_t
__v = ((
const struct __wasm_v128_load32_zero_struct *)__mem)->__v;
162 return (v128_t)(__i32x4){
__v, 0, 0, 0};
167 struct __wasm_v128_load64_zero_struct {
170 int64_t
__v = ((
const struct __wasm_v128_load64_zero_struct *)__mem)->__v;
171 return (v128_t)(__i64x2){
__v, 0};
176 struct __wasm_v128_load8_lane_struct {
179 int8_t
__v = ((
const struct __wasm_v128_load8_lane_struct *)__mem)->__v;
180 __i8x16 __ret = (__i8x16)__vec;
182 return (v128_t)__ret;
187 struct __wasm_v128_load16_lane_struct {
190 int16_t
__v = ((
const struct __wasm_v128_load16_lane_struct *)__mem)->__v;
191 __i16x8 __ret = (__i16x8)__vec;
193 return (v128_t)__ret;
198 struct __wasm_v128_load32_lane_struct {
201 int32_t
__v = ((
const struct __wasm_v128_load32_lane_struct *)__mem)->__v;
202 __i32x4 __ret = (__i32x4)__vec;
204 return (v128_t)__ret;
209 struct __wasm_v128_load64_lane_struct {
212 int64_t
__v = ((
const struct __wasm_v128_load64_lane_struct *)__mem)->__v;
213 __i64x2 __ret = (__i64x2)__vec;
215 return (v128_t)__ret;
221 struct __wasm_v128_store_struct {
224 ((
struct __wasm_v128_store_struct *)__mem)->__v =
__a;
231 struct __wasm_v128_store8_lane_struct {
234 ((
struct __wasm_v128_store8_lane_struct *)__mem)->__v = ((__i8x16)__vec)[__i];
241 struct __wasm_v128_store16_lane_struct {
244 ((
struct __wasm_v128_store16_lane_struct *)__mem)->__v =
245 ((__i16x8)__vec)[__i];
252 struct __wasm_v128_store32_lane_struct {
255 ((
struct __wasm_v128_store32_lane_struct *)__mem)->__v =
256 ((__i32x4)__vec)[__i];
263 struct __wasm_v128_store64_lane_struct {
266 ((
struct __wasm_v128_store64_lane_struct *)__mem)->__v =
267 ((__i64x2)__vec)[__i];
272 int8_t __c5, int8_t __c6, int8_t __c7, int8_t __c8, int8_t __c9,
273 int8_t __c10, int8_t __c11, int8_t __c12, int8_t __c13,
274 int8_t __c14, int8_t __c15) {
275 return (v128_t)(__i8x16){__c0, __c1, __c2, __c3, __c4, __c5,
276 __c6, __c7, __c8, __c9, __c10, __c11,
277 __c12, __c13, __c14, __c15};
282 uint8_t __c4, uint8_t __c5, uint8_t __c6, uint8_t __c7,
283 uint8_t __c8, uint8_t __c9, uint8_t __c10, uint8_t __c11,
284 uint8_t __c12, uint8_t __c13, uint8_t __c14, uint8_t __c15) {
285 return (v128_t)(__u8x16){__c0, __c1, __c2, __c3, __c4, __c5,
286 __c6, __c7, __c8, __c9, __c10, __c11,
287 __c12, __c13, __c14, __c15};
292 int16_t __c4, int16_t __c5, int16_t __c6, int16_t __c7) {
293 return (v128_t)(__i16x8){__c0, __c1, __c2, __c3, __c4, __c5, __c6, __c7};
298 uint16_t __c4, uint16_t __c5, uint16_t __c6, uint16_t __c7) {
299 return (v128_t)(__u16x8){__c0, __c1, __c2, __c3, __c4, __c5, __c6, __c7};
306 return (v128_t)(__i32x4){__c0, __c1, __c2, __c3};
313 return (v128_t)(__u32x4){__c0, __c1, __c2, __c3};
318 return (v128_t)(__i64x2){__c0, __c1};
323 return (v128_t)(__u64x2){__c0, __c1};
330 return (v128_t)(__f32x4){__c0, __c1, __c2, __c3};
335 return (v128_t)(__f64x2){__c0, __c1};
340 int8_t __c4, int8_t __c5, int8_t __c6, int8_t __c7,
341 int8_t __c8, int8_t __c9, int8_t __c10, int8_t __c11,
342 int8_t __c12, int8_t __c13, int8_t __c14, int8_t __c15)
351 return (v128_t)(__i8x16){__c0, __c1, __c2, __c3, __c4, __c5,
352 __c6, __c7, __c8, __c9, __c10, __c11,
353 __c12, __c13, __c14, __c15};
358 uint8_t __c4, uint8_t __c5, uint8_t __c6, uint8_t __c7,
359 uint8_t __c8, uint8_t __c9, uint8_t __c10, uint8_t __c11,
360 uint8_t __c12, uint8_t __c13, uint8_t __c14, uint8_t __c15)
369 return (v128_t)(__u8x16){__c0, __c1, __c2, __c3, __c4, __c5,
370 __c6, __c7, __c8, __c9, __c10, __c11,
371 __c12, __c13, __c14, __c15};
376 int16_t __c4, int16_t __c5, int16_t __c6, int16_t __c7)
381 return (v128_t)(__i16x8){__c0, __c1, __c2, __c3, __c4, __c5, __c6, __c7};
386 uint16_t __c4, uint16_t __c5, uint16_t __c6, uint16_t __c7)
391 return (v128_t)(__u16x8){__c0, __c1, __c2, __c3, __c4, __c5, __c6, __c7};
398 return (v128_t)(__i32x4){__c0, __c1, __c2, __c3};
405 return (v128_t)(__u32x4){__c0, __c1, __c2, __c3};
411 return (v128_t)(__i64x2){__c0, __c1};
417 return (v128_t)(__u64x2){__c0, __c1};
424 return (v128_t)(__f32x4){__c0, __c1, __c2, __c3};
430 return (v128_t)(__f64x2){__c0, __c1};
467 return (v128_t)(__i64x2){
__c,
__c};
472 return (v128_t)(__u64x2){
__c,
__c};
482 return (v128_t)(__f64x2){
__c,
__c};
498 return ((__i8x16)
__a)[__i];
504 return ((__u8x16)
__a)[__i];
511 __i8x16
__v = (__i8x16)
__a;
520 __u8x16
__v = (__u8x16)
__a;
536 return ((__i16x8)
__a)[__i];
541 return ((__u16x8)
__a)[__i];
548 __i16x8
__v = (__i16x8)
__a;
555 __u16x8
__v = (__u16x8)
__a;
571 return ((__i32x4)
__a)[__i];
576 return ((__u32x4)
__a)[__i];
583 __i32x4
__v = (__i32x4)
__a;
590 __u32x4
__v = (__u32x4)
__a;
596 return (v128_t)(__i64x2){
__a,
__a};
600 return (v128_t)(__u64x2){
__a,
__a};
606 return ((__i64x2)
__a)[__i];
611 return ((__u64x2)
__a)[__i];
618 __i64x2
__v = (__i64x2)
__a;
625 __u64x2
__v = (__u64x2)
__a;
637 return ((__f32x4)
__a)[__i];
644 __f32x4
__v = (__f32x4)
__a;
650 return (v128_t)(__f64x2){
__a,
__a};
656 return ((__f64x2)
__a)[__i];
663 __f64x2
__v = (__f64x2)
__a;
670 return (v128_t)((__i8x16)
__a == (__i8x16)
__b);
675 return (v128_t)((__i8x16)
__a != (__i8x16)
__b);
680 return (v128_t)((__i8x16)
__a < (__i8x16)
__b);
685 return (v128_t)((__u8x16)
__a < (__u8x16)
__b);
690 return (v128_t)((__i8x16)
__a > (__i8x16)
__b);
695 return (v128_t)((__u8x16)
__a > (__u8x16)
__b);
700 return (v128_t)((__i8x16)
__a <= (__i8x16)
__b);
705 return (v128_t)((__u8x16)
__a <= (__u8x16)
__b);
710 return (v128_t)((__i8x16)
__a >= (__i8x16)
__b);
715 return (v128_t)((__u8x16)
__a >= (__u8x16)
__b);
720 return (v128_t)((__i16x8)
__a == (__i16x8)
__b);
725 return (v128_t)((__u16x8)
__a != (__u16x8)
__b);
730 return (v128_t)((__i16x8)
__a < (__i16x8)
__b);
735 return (v128_t)((__u16x8)
__a < (__u16x8)
__b);
740 return (v128_t)((__i16x8)
__a > (__i16x8)
__b);
745 return (v128_t)((__u16x8)
__a > (__u16x8)
__b);
750 return (v128_t)((__i16x8)
__a <= (__i16x8)
__b);
755 return (v128_t)((__u16x8)
__a <= (__u16x8)
__b);
760 return (v128_t)((__i16x8)
__a >= (__i16x8)
__b);
765 return (v128_t)((__u16x8)
__a >= (__u16x8)
__b);
770 return (v128_t)((__i32x4)
__a == (__i32x4)
__b);
775 return (v128_t)((__i32x4)
__a != (__i32x4)
__b);
780 return (v128_t)((__i32x4)
__a < (__i32x4)
__b);
785 return (v128_t)((__u32x4)
__a < (__u32x4)
__b);
790 return (v128_t)((__i32x4)
__a > (__i32x4)
__b);
795 return (v128_t)((__u32x4)
__a > (__u32x4)
__b);
800 return (v128_t)((__i32x4)
__a <= (__i32x4)
__b);
805 return (v128_t)((__u32x4)
__a <= (__u32x4)
__b);
810 return (v128_t)((__i32x4)
__a >= (__i32x4)
__b);
815 return (v128_t)((__u32x4)
__a >= (__u32x4)
__b);
820 return (v128_t)((__i64x2)
__a == (__i64x2)
__b);
825 return (v128_t)((__i64x2)
__a != (__i64x2)
__b);
830 return (v128_t)((__i64x2)
__a < (__i64x2)
__b);
835 return (v128_t)((__i64x2)
__a > (__i64x2)
__b);
840 return (v128_t)((__i64x2)
__a <= (__i64x2)
__b);
845 return (v128_t)((__i64x2)
__a >= (__i64x2)
__b);
850 return (v128_t)((__f32x4)
__a == (__f32x4)
__b);
855 return (v128_t)((__f32x4)
__a != (__f32x4)
__b);
860 return (v128_t)((__f32x4)
__a < (__f32x4)
__b);
865 return (v128_t)((__f32x4)
__a > (__f32x4)
__b);
870 return (v128_t)((__f32x4)
__a <= (__f32x4)
__b);
875 return (v128_t)((__f32x4)
__a >= (__f32x4)
__b);
880 return (v128_t)((__f64x2)
__a == (__f64x2)
__b);
885 return (v128_t)((__f64x2)
__a != (__f64x2)
__b);
890 return (v128_t)((__f64x2)
__a < (__f64x2)
__b);
895 return (v128_t)((__f64x2)
__a > (__f64x2)
__b);
900 return (v128_t)((__f64x2)
__a <= (__f64x2)
__b);
905 return (v128_t)((__f64x2)
__a >= (__f64x2)
__b);
933 return __builtin_wasm_any_true_v128((__i8x16)
__a);
939 return (v128_t)__builtin_wasm_bitselect((__i32x4)
__a, (__i32x4)
__b,
944 return (v128_t)__builtin_wasm_abs_i8x16((__i8x16)
__a);
948 return (v128_t)(-(__u8x16)
__a);
952 return __builtin_wasm_all_true_i8x16((__i8x16)
__a);
956 return __builtin_wasm_bitmask_i8x16((__i8x16)
__a);
960 return (v128_t)__builtin_elementwise_popcount((__i8x16)
__a);
965 return (v128_t)((__i8x16)
__a << (
__b & 0x7));
970 return (v128_t)((__i8x16)
__a >> (
__b & 0x7));
975 return (v128_t)((__u8x16)
__a >> (
__b & 0x7));
980 return (v128_t)((__u8x16)
__a + (__u8x16)
__b);
985 return (v128_t)__builtin_elementwise_add_sat((__i8x16)
__a, (__i8x16)
__b);
990 return (v128_t)__builtin_elementwise_add_sat((__u8x16)
__a, (__u8x16)
__b);
995 return (v128_t)((__u8x16)
__a - (__u8x16)
__b);
1000 return (v128_t)__builtin_elementwise_sub_sat((__i8x16)
__a, (__i8x16)
__b);
1005 return (v128_t)__builtin_elementwise_sub_sat((__u8x16)
__a, (__u8x16)
__b);
1010 return (v128_t)__builtin_elementwise_min((__i8x16)
__a, (__i8x16)
__b);
1015 return (v128_t)__builtin_elementwise_min((__u8x16)
__a, (__u8x16)
__b);
1020 return (v128_t)__builtin_elementwise_max((__i8x16)
__a, (__i8x16)
__b);
1025 return (v128_t)__builtin_elementwise_max((__u8x16)
__a, (__u8x16)
__b);
1030 return (v128_t)__builtin_wasm_avgr_u_i8x16((__u8x16)
__a, (__u8x16)
__b);
1034 return (v128_t)__builtin_wasm_abs_i16x8((__i16x8)
__a);
1038 return (v128_t)(-(__u16x8)
__a);
1042 return __builtin_wasm_all_true_i16x8((__i16x8)
__a);
1046 return __builtin_wasm_bitmask_i16x8((__i16x8)
__a);
1051 return (v128_t)((__i16x8)
__a << (
__b & 0xF));
1056 return (v128_t)((__i16x8)
__a >> (
__b & 0xF));
1061 return (v128_t)((__u16x8)
__a >> (
__b & 0xF));
1066 return (v128_t)((__u16x8)
__a + (__u16x8)
__b);
1071 return (v128_t)__builtin_elementwise_add_sat((__i16x8)
__a, (__i16x8)
__b);
1076 return (v128_t)__builtin_elementwise_add_sat((__u16x8)
__a, (__u16x8)
__b);
1081 return (v128_t)((__i16x8)
__a - (__i16x8)
__b);
1086 return (v128_t)__builtin_elementwise_sub_sat((__i16x8)
__a, (__i16x8)
__b);
1091 return (v128_t)__builtin_elementwise_sub_sat((__u16x8)
__a, (__u16x8)
__b);
1096 return (v128_t)((__u16x8)
__a * (__u16x8)
__b);
1101 return (v128_t)__builtin_elementwise_min((__i16x8)
__a, (__i16x8)
__b);
1106 return (v128_t)__builtin_elementwise_min((__u16x8)
__a, (__u16x8)
__b);
1111 return (v128_t)__builtin_elementwise_max((__i16x8)
__a, (__i16x8)
__b);
1116 return (v128_t)__builtin_elementwise_max((__u16x8)
__a, (__u16x8)
__b);
1121 return (v128_t)__builtin_wasm_avgr_u_i16x8((__u16x8)
__a, (__u16x8)
__b);
1125 return (v128_t)__builtin_wasm_abs_i32x4((__i32x4)
__a);
1129 return (v128_t)(-(__u32x4)
__a);
1133 return __builtin_wasm_all_true_i32x4((__i32x4)
__a);
1137 return __builtin_wasm_bitmask_i32x4((__i32x4)
__a);
1142 return (v128_t)((__i32x4)
__a << (
__b & 0x1F));
1147 return (v128_t)((__i32x4)
__a >> (
__b & 0x1F));
1152 return (v128_t)((__u32x4)
__a >> (
__b & 0x1F));
1157 return (v128_t)((__u32x4)
__a + (__u32x4)
__b);
1162 return (v128_t)((__u32x4)
__a - (__u32x4)
__b);
1167 return (v128_t)((__u32x4)
__a * (__u32x4)
__b);
1172 return (v128_t)__builtin_elementwise_min((__i32x4)
__a, (__i32x4)
__b);
1177 return (v128_t)__builtin_elementwise_min((__u32x4)
__a, (__u32x4)
__b);
1182 return (v128_t)__builtin_elementwise_max((__i32x4)
__a, (__i32x4)
__b);
1187 return (v128_t)__builtin_elementwise_max((__u32x4)
__a, (__u32x4)
__b);
1192 return (v128_t)__builtin_wasm_dot_s_i32x4_i16x8((__i16x8)
__a, (__i16x8)
__b);
1196 return (v128_t)__builtin_wasm_abs_i64x2((__i64x2)
__a);
1200 return (v128_t)(-(__u64x2)
__a);
1204 return __builtin_wasm_all_true_i64x2((__i64x2)
__a);
1208 return __builtin_wasm_bitmask_i64x2((__i64x2)
__a);
1213 return (v128_t)((__i64x2)
__a << ((int64_t)
__b & 0x3F));
1218 return (v128_t)((__i64x2)
__a >> ((int64_t)
__b & 0x3F));
1223 return (v128_t)((__u64x2)
__a >> ((int64_t)
__b & 0x3F));
1228 return (v128_t)((__u64x2)
__a + (__u64x2)
__b);
1233 return (v128_t)((__u64x2)
__a - (__u64x2)
__b);
1238 return (v128_t)((__u64x2)
__a * (__u64x2)
__b);
1242 return (v128_t)__builtin_wasm_abs_f32x4((__f32x4)
__a);
1246 return (v128_t)(-(__f32x4)
__a);
1250 return (v128_t)__builtin_wasm_sqrt_f32x4((__f32x4)
__a);
1254 return (v128_t)__builtin_wasm_ceil_f32x4((__f32x4)
__a);
1258 return (v128_t)__builtin_wasm_floor_f32x4((__f32x4)
__a);
1262 return (v128_t)__builtin_wasm_trunc_f32x4((__f32x4)
__a);
1266 return (v128_t)__builtin_wasm_nearest_f32x4((__f32x4)
__a);
1271 return (v128_t)((__f32x4)
__a + (__f32x4)
__b);
1276 return (v128_t)((__f32x4)
__a - (__f32x4)
__b);
1281 return (v128_t)((__f32x4)
__a * (__f32x4)
__b);
1286 return (v128_t)((__f32x4)
__a / (__f32x4)
__b);
1291 return (v128_t)__builtin_wasm_min_f32x4((__f32x4)
__a, (__f32x4)
__b);
1296 return (v128_t)__builtin_wasm_max_f32x4((__f32x4)
__a, (__f32x4)
__b);
1301 return (v128_t)__builtin_wasm_pmin_f32x4((__f32x4)
__a, (__f32x4)
__b);
1306 return (v128_t)__builtin_wasm_pmax_f32x4((__f32x4)
__a, (__f32x4)
__b);
1310 return (v128_t)__builtin_wasm_abs_f64x2((__f64x2)
__a);
1314 return (v128_t)(-(__f64x2)
__a);
1318 return (v128_t)__builtin_wasm_sqrt_f64x2((__f64x2)
__a);
1322 return (v128_t)__builtin_wasm_ceil_f64x2((__f64x2)
__a);
1326 return (v128_t)__builtin_wasm_floor_f64x2((__f64x2)
__a);
1330 return (v128_t)__builtin_wasm_trunc_f64x2((__f64x2)
__a);
1334 return (v128_t)__builtin_wasm_nearest_f64x2((__f64x2)
__a);
1339 return (v128_t)((__f64x2)
__a + (__f64x2)
__b);
1344 return (v128_t)((__f64x2)
__a - (__f64x2)
__b);
1349 return (v128_t)((__f64x2)
__a * (__f64x2)
__b);
1354 return (v128_t)((__f64x2)
__a / (__f64x2)
__b);
1359 return (v128_t)__builtin_wasm_min_f64x2((__f64x2)
__a, (__f64x2)
__b);
1364 return (v128_t)__builtin_wasm_max_f64x2((__f64x2)
__a, (__f64x2)
__b);
1369 return (v128_t)__builtin_wasm_pmin_f64x2((__f64x2)
__a, (__f64x2)
__b);
1374 return (v128_t)__builtin_wasm_pmax_f64x2((__f64x2)
__a, (__f64x2)
__b);
1379 return (v128_t)__builtin_wasm_trunc_saturate_s_i32x4_f32x4((__f32x4)
__a);
1384 return (v128_t)__builtin_wasm_trunc_saturate_u_i32x4_f32x4((__f32x4)
__a);
1389 return (v128_t) __builtin_convertvector((__i32x4)
__a, __f32x4);
1394 return (v128_t) __builtin_convertvector((__u32x4)
__a, __f32x4);
1399 return (v128_t) __builtin_convertvector((__i32x2){
__a[0],
__a[1]}, __f64x2);
1404 return (v128_t) __builtin_convertvector((__u32x2){
__a[0],
__a[1]}, __f64x2);
1409 return (v128_t)__builtin_wasm_trunc_sat_s_zero_f64x2_i32x4((__f64x2)
__a);
1414 return (v128_t)__builtin_wasm_trunc_sat_u_zero_f64x2_i32x4((__f64x2)
__a);
1419 return (v128_t) __builtin_convertvector(
1420 __builtin_shufflevector((__f64x2)
__a, (__f64x2){0, 0}, 0, 1, 2, 3),
1426 return (v128_t) __builtin_convertvector(
1427 (__f32x2){((__f32x4)
__a)[0], ((__f32x4)
__a)[1]}, __f64x2);
1430#define wasm_i8x16_shuffle(__a, __b, __c0, __c1, __c2, __c3, __c4, __c5, __c6, \
1431 __c7, __c8, __c9, __c10, __c11, __c12, __c13, \
1433 ((v128_t)__builtin_wasm_shuffle_i8x16( \
1434 (__i8x16)(__a), (__i8x16)(__b), __c0, __c1, __c2, __c3, __c4, __c5, \
1435 __c6, __c7, __c8, __c9, __c10, __c11, __c12, __c13, __c14, __c15))
1437#define wasm_i16x8_shuffle(__a, __b, __c0, __c1, __c2, __c3, __c4, __c5, __c6, \
1439 ((v128_t)__builtin_wasm_shuffle_i8x16( \
1440 (__i8x16)(__a), (__i8x16)(__b), (__c0)*2, (__c0)*2 + 1, (__c1)*2, \
1441 (__c1)*2 + 1, (__c2)*2, (__c2)*2 + 1, (__c3)*2, (__c3)*2 + 1, (__c4)*2, \
1442 (__c4)*2 + 1, (__c5)*2, (__c5)*2 + 1, (__c6)*2, (__c6)*2 + 1, (__c7)*2, \
1445#define wasm_i32x4_shuffle(__a, __b, __c0, __c1, __c2, __c3) \
1446 ((v128_t)__builtin_wasm_shuffle_i8x16( \
1447 (__i8x16)(__a), (__i8x16)(__b), (__c0)*4, (__c0)*4 + 1, (__c0)*4 + 2, \
1448 (__c0)*4 + 3, (__c1)*4, (__c1)*4 + 1, (__c1)*4 + 2, (__c1)*4 + 3, \
1449 (__c2)*4, (__c2)*4 + 1, (__c2)*4 + 2, (__c2)*4 + 3, (__c3)*4, \
1450 (__c3)*4 + 1, (__c3)*4 + 2, (__c3)*4 + 3))
1452#define wasm_i64x2_shuffle(__a, __b, __c0, __c1) \
1453 ((v128_t)__builtin_wasm_shuffle_i8x16( \
1454 (__i8x16)(__a), (__i8x16)(__b), (__c0)*8, (__c0)*8 + 1, (__c0)*8 + 2, \
1455 (__c0)*8 + 3, (__c0)*8 + 4, (__c0)*8 + 5, (__c0)*8 + 6, (__c0)*8 + 7, \
1456 (__c1)*8, (__c1)*8 + 1, (__c1)*8 + 2, (__c1)*8 + 3, (__c1)*8 + 4, \
1457 (__c1)*8 + 5, (__c1)*8 + 6, (__c1)*8 + 7))
1461 return (v128_t)__builtin_wasm_swizzle_i8x16((__i8x16)
__a, (__i8x16)
__b);
1466 return (v128_t)__builtin_wasm_narrow_s_i8x16_i16x8((__i16x8)
__a,
1472 return (v128_t)__builtin_wasm_narrow_u_i8x16_i16x8((__i16x8)
__a,
1478 return (v128_t)__builtin_wasm_narrow_s_i16x8_i32x4((__i32x4)
__a,
1484 return (v128_t)__builtin_wasm_narrow_u_i16x8_i32x4((__i32x4)
__a,
1490 return (v128_t) __builtin_convertvector(
1491 (__i8x8){((__i8x16)
__a)[0], ((__i8x16)
__a)[1], ((__i8x16)
__a)[2],
1492 ((__i8x16)
__a)[3], ((__i8x16)
__a)[4], ((__i8x16)
__a)[5],
1493 ((__i8x16)
__a)[6], ((__i8x16)
__a)[7]},
1499 return (v128_t) __builtin_convertvector(
1500 (__i8x8){((__i8x16)
__a)[8], ((__i8x16)
__a)[9], ((__i8x16)
__a)[10],
1501 ((__i8x16)
__a)[11], ((__i8x16)
__a)[12], ((__i8x16)
__a)[13],
1502 ((__i8x16)
__a)[14], ((__i8x16)
__a)[15]},
1508 return (v128_t) __builtin_convertvector(
1509 (__u8x8){((__u8x16)
__a)[0], ((__u8x16)
__a)[1], ((__u8x16)
__a)[2],
1510 ((__u8x16)
__a)[3], ((__u8x16)
__a)[4], ((__u8x16)
__a)[5],
1511 ((__u8x16)
__a)[6], ((__u8x16)
__a)[7]},
1517 return (v128_t) __builtin_convertvector(
1518 (__u8x8){((__u8x16)
__a)[8], ((__u8x16)
__a)[9], ((__u8x16)
__a)[10],
1519 ((__u8x16)
__a)[11], ((__u8x16)
__a)[12], ((__u8x16)
__a)[13],
1520 ((__u8x16)
__a)[14], ((__u8x16)
__a)[15]},
1526 return (v128_t) __builtin_convertvector(
1527 (__i16x4){((__i16x8)
__a)[0], ((__i16x8)
__a)[1], ((__i16x8)
__a)[2],
1534 return (v128_t) __builtin_convertvector(
1535 (__i16x4){((__i16x8)
__a)[4], ((__i16x8)
__a)[5], ((__i16x8)
__a)[6],
1542 return (v128_t) __builtin_convertvector(
1543 (__u16x4){((__u16x8)
__a)[0], ((__u16x8)
__a)[1], ((__u16x8)
__a)[2],
1550 return (v128_t) __builtin_convertvector(
1551 (__u16x4){((__u16x8)
__a)[4], ((__u16x8)
__a)[5], ((__u16x8)
__a)[6],
1558 return (v128_t) __builtin_convertvector(
1559 (__i32x2){((__i32x4)
__a)[0], ((__i32x4)
__a)[1]}, __i64x2);
1564 return (v128_t) __builtin_convertvector(
1565 (__i32x2){((__i32x4)
__a)[2], ((__i32x4)
__a)[3]}, __i64x2);
1570 return (v128_t) __builtin_convertvector(
1571 (__u32x2){((__u32x4)
__a)[0], ((__u32x4)
__a)[1]}, __u64x2);
1576 return (v128_t) __builtin_convertvector(
1577 (__u32x2){((__u32x4)
__a)[2], ((__u32x4)
__a)[3]}, __u64x2);
1582 return (v128_t)__builtin_wasm_extadd_pairwise_i8x16_s_i16x8((__i8x16)
__a);
1587 return (v128_t)__builtin_wasm_extadd_pairwise_i8x16_u_i16x8((__u8x16)
__a);
1592 return (v128_t)__builtin_wasm_extadd_pairwise_i16x8_s_i32x4((__i16x8)
__a);
1597 return (v128_t)__builtin_wasm_extadd_pairwise_i16x8_u_i32x4((__u16x8)
__a);
1674 return (v128_t)__builtin_wasm_q15mulr_sat_s_i16x8((__i16x8)
__a, (__i16x8)
__b);
1680#define __DEPRECATED_FN_ATTRS(__replacement) \
1681 __DEFAULT_FN_ATTRS __attribute__( \
1682 (deprecated("use " __replacement " instead", __replacement)))
1684#define __WASM_STR(X) #X
1687#define __DEPRECATED_WASM_MACRO(__name, __replacement) \
1688 _Pragma(__WASM_STR(GCC warning( \
1689 "'" __name "' is deprecated: use '" __replacement "' instead")))
1691#define __DEPRECATED_WASM_MACRO(__name, __replacement)
1695wasm_v8x16_load_splat(const
void *__mem) {
1700wasm_v16x8_load_splat(const
void *__mem) {
1705wasm_v32x4_load_splat(const
void *__mem) {
1710wasm_v64x2_load_splat(const
void *__mem) {
1715wasm_i16x8_load_8x8(const
void *__mem) {
1720wasm_u16x8_load_8x8(const
void *__mem) {
1725wasm_i32x4_load_16x4(const
void *__mem) {
1730wasm_u32x4_load_16x4(const
void *__mem) {
1735wasm_i64x2_load_32x2(const
void *__mem) {
1740wasm_u64x2_load_32x2(const
void *__mem) {
1744#define wasm_v8x16_shuffle(__a, __b, __c0, __c1, __c2, __c3, __c4, __c5, __c6, \
1745 __c7, __c8, __c9, __c10, __c11, __c12, __c13, \
1747 __DEPRECATED_WASM_MACRO("wasm_v8x16_shuffle", "wasm_i8x16_shuffle") \
1748 wasm_i8x16_shuffle(__a, __b, __c0, __c1, __c2, __c3, __c4, __c5, __c6, __c7, \
1749 __c8, __c9, __c10, __c11, __c12, __c13, __c14, __c15)
1751#define wasm_v16x8_shuffle(__a, __b, __c0, __c1, __c2, __c3, __c4, __c5, __c6, \
1753 __DEPRECATED_WASM_MACRO("wasm_v16x8_shuffle", "wasm_i16x8_shuffle") \
1754 wasm_i16x8_shuffle(__a, __b, __c0, __c1, __c2, __c3, __c4, __c5, __c6, __c7)
1756#define wasm_v32x4_shuffle(__a, __b, __c0, __c1, __c2, __c3) \
1757 __DEPRECATED_WASM_MACRO("wasm_v32x4_shuffle", "wasm_i32x4_shuffle") \
1758 wasm_i32x4_shuffle(__a, __b, __c0, __c1, __c2, __c3)
1760#define wasm_v64x2_shuffle(__a, __b, __c0, __c1) \
1761 __DEPRECATED_WASM_MACRO("wasm_v64x2_shuffle", "wasm_i64x2_shuffle") \
1762 wasm_i64x2_shuffle(__a, __b, __c0, __c1)
1766#define __RELAXED_FN_ATTRS \
1767 __attribute__((__always_inline__, __nodebug__, __target__("relaxed-simd"), \
1768 __min_vector_width__(128)))
1772 return (v128_t)__builtin_wasm_relaxed_madd_f32x4((__f32x4)
__a, (__f32x4)
__b,
1778 return (v128_t)__builtin_wasm_relaxed_nmadd_f32x4((__f32x4)
__a, (__f32x4)
__b,
1784 return (v128_t)__builtin_wasm_relaxed_madd_f64x2((__f64x2)
__a, (__f64x2)
__b,
1790 return (v128_t)__builtin_wasm_relaxed_nmadd_f64x2((__f64x2)
__a, (__f64x2)
__b,
1796 return (v128_t)__builtin_wasm_relaxed_laneselect_i8x16(
1797 (__i8x16)
__a, (__i8x16)
__b, (__i8x16)__m);
1802 return (v128_t)__builtin_wasm_relaxed_laneselect_i16x8(
1803 (__i16x8)
__a, (__i16x8)
__b, (__i16x8)__m);
1808 return (v128_t)__builtin_wasm_relaxed_laneselect_i32x4(
1809 (__i32x4)
__a, (__i32x4)
__b, (__i32x4)__m);
1814 return (v128_t)__builtin_wasm_relaxed_laneselect_i64x2(
1815 (__i64x2)
__a, (__i64x2)
__b, (__i64x2)__m);
1820 return (v128_t)__builtin_wasm_relaxed_swizzle_i8x16((__i8x16)
__a,
1826 return (v128_t)__builtin_wasm_relaxed_min_f32x4((__f32x4)
__a, (__f32x4)
__b);
1831 return (v128_t)__builtin_wasm_relaxed_max_f32x4((__f32x4)
__a, (__f32x4)
__b);
1836 return (v128_t)__builtin_wasm_relaxed_min_f64x2((__f64x2)
__a, (__f64x2)
__b);
1841 return (v128_t)__builtin_wasm_relaxed_max_f64x2((__f64x2)
__a, (__f64x2)
__b);
1846 return (v128_t)__builtin_wasm_relaxed_trunc_s_i32x4_f32x4((__f32x4)
__a);
1851 return (v128_t)__builtin_wasm_relaxed_trunc_u_i32x4_f32x4((__f32x4)
__a);
1856 return (v128_t)__builtin_wasm_relaxed_trunc_s_zero_i32x4_f64x2((__f64x2)
__a);
1861 return (v128_t)__builtin_wasm_relaxed_trunc_u_zero_i32x4_f64x2((__f64x2)
__a);
1866 return (v128_t)__builtin_wasm_relaxed_q15mulr_s_i16x8((__i16x8)
__a,
1872 return (v128_t)__builtin_wasm_relaxed_dot_i8x16_i7x16_s_i16x8((__i8x16)
__a,
1878 return (v128_t)__builtin_wasm_relaxed_dot_i8x16_i7x16_add_s_i32x4(
1879 (__i8x16)
__a, (__i8x16)
__b, (__i32x4)
__c);
1883#define __FP16_FN_ATTRS \
1884 __attribute__((__always_inline__, __nodebug__, __target__("fp16"), \
1885 __min_vector_width__(128)))
1888 return (v128_t)__builtin_wasm_splat_f16x8(
__a);
1895#define wasm_f16x8_extract_lane(__a, __i) \
1896 (__builtin_wasm_extract_lane_f16x8((__f16x8)(__a), __i))
1898#define wasm_f16x8_replace_lane(__a, __i, __b) \
1899 ((v128_t)__builtin_wasm_replace_lane_f16x8((__f16x8)(__a), __i, __b))
1904 return (v128_t)__builtin_wasm_abs_f16x8((__f16x8)
__a);
1908 return (v128_t)(-(__f16x8)
__a);
1912 return (v128_t)__builtin_wasm_sqrt_f16x8((__f16x8)
__a);
1916 return (v128_t)__builtin_wasm_ceil_f16x8((__f16x8)
__a);
1920 return (v128_t)__builtin_wasm_floor_f16x8((__f16x8)
__a);
1924 return (v128_t)__builtin_wasm_trunc_f16x8((__f16x8)
__a);
1928 return (v128_t)__builtin_wasm_nearest_f16x8((__f16x8)
__a);
1932 return (v128_t)((__f16x8)
__a == (__f16x8)
__b);
1936 return (v128_t)((__f16x8)
__a != (__f16x8)
__b);
1940 return (v128_t)((__f16x8)
__a < (__f16x8)
__b);
1944 return (v128_t)((__f16x8)
__a > (__f16x8)
__b);
1948 return (v128_t)((__f16x8)
__a <= (__f16x8)
__b);
1952 return (v128_t)((__f16x8)
__a >= (__f16x8)
__b);
1957 return (v128_t)((__f16x8)
__a + (__f16x8)
__b);
1962 return (v128_t)((__f16x8)
__a - (__f16x8)
__b);
1967 return (v128_t)((__f16x8)
__a * (__f16x8)
__b);
1972 return (v128_t)((__f16x8)
__a / (__f16x8)
__b);
1977 return (v128_t)__builtin_wasm_min_f16x8((__f16x8)
__a, (__f16x8)
__b);
1982 return (v128_t)__builtin_wasm_max_f16x8((__f16x8)
__a, (__f16x8)
__b);
1987 return (v128_t)__builtin_wasm_pmin_f16x8((__f16x8)
__a, (__f16x8)
__b);
1992 return (v128_t)__builtin_wasm_pmax_f16x8((__f16x8)
__a, (__f16x8)
__b);
1997 return (v128_t)__builtin_wasm_trunc_saturate_s_i16x8_f16x8((__f16x8)
__a);
2002 return (v128_t)__builtin_wasm_trunc_saturate_u_i16x8_f16x8((__f16x8)
__a);
2006 return (v128_t) __builtin_convertvector((__i16x8)
__a, __f16x8);
2010 return (v128_t) __builtin_convertvector((__u16x8)
__a, __f16x8);
2016 return (v128_t)__builtin_wasm_relaxed_madd_f16x8((__f16x8)
__a, (__f16x8)
__b,
2023 return (v128_t)__builtin_wasm_relaxed_nmadd_f16x8((__f16x8)
__a, (__f16x8)
__b,
2035wasm_i8x16_any_true(v128_t
__a) {
2040wasm_i16x8_any_true(v128_t
__a) {
2045wasm_i32x4_any_true(v128_t
__a) {
2050wasm_i8x16_add_saturate(v128_t
__a, v128_t
__b) {
2055wasm_u8x16_add_saturate(v128_t
__a, v128_t
__b) {
2060wasm_i8x16_sub_saturate(v128_t
__a, v128_t
__b) {
2065wasm_u8x16_sub_saturate(v128_t
__a, v128_t
__b) {
2070wasm_i16x8_add_saturate(v128_t
__a, v128_t
__b) {
2075wasm_u16x8_add_saturate(v128_t
__a, v128_t
__b) {
2080wasm_i16x8_sub_saturate(v128_t
__a, v128_t
__b) {
2085wasm_u16x8_sub_saturate(v128_t
__a, v128_t
__b) {
2090wasm_i16x8_widen_low_i8x16(v128_t
__a) {
2095wasm_i16x8_widen_high_i8x16(v128_t
__a) {
2100wasm_i16x8_widen_low_u8x16(v128_t
__a) {
2105wasm_i16x8_widen_high_u8x16(v128_t
__a) {
2110wasm_i32x4_widen_low_i16x8(v128_t
__a) {
2115wasm_i32x4_widen_high_i16x8(v128_t
__a) {
2120wasm_i32x4_widen_low_u16x8(v128_t
__a) {
2125wasm_i32x4_widen_high_u16x8(v128_t
__a) {
2130wasm_i32x4_trunc_saturate_f32x4(v128_t
__a) {
2135wasm_u32x4_trunc_saturate_f32x4(v128_t
__a) {
2140#undef __DEFAULT_FN_ATTRS
2141#undef __DEPRECATED_FN_ATTRS
static __inline__ vector float vector float vector float __c
static __inline__ void int __a
struct __storeu_i16 *__P __v
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_i8x16_swizzle(v128_t __a, v128_t __b)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_f64x2_floor(v128_t __a)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_f64x2_le(v128_t __a, v128_t __b)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_u8x16_sub_sat(v128_t __a, v128_t __b)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_i8x16_popcnt(v128_t __a)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_i32x4_shr(v128_t __a, uint32_t __b)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_u16x8_gt(v128_t __a, v128_t __b)
static __inline__ v128_t __FP16_FN_ATTRS wasm_f16x8_max(v128_t __a, v128_t __b)
static __inline__ v128_t __FP16_FN_ATTRS wasm_f16x8_ceil(v128_t __a)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_f64x2_gt(v128_t __a, v128_t __b)
static __inline__ v128_t __FP16_FN_ATTRS wasm_f16x8_pmax(v128_t __a, v128_t __b)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_f32x4_nearest(v128_t __a)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_i16x8_mul(v128_t __a, v128_t __b)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_i16x8_abs(v128_t __a)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_i64x2_shl(v128_t __a, uint32_t __b)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_u16x8_extmul_high_u8x16(v128_t __a, v128_t __b)
static __inline__ v128_t __FP16_FN_ATTRS wasm_f16x8_splat(float __a)
static __inline__ v128_t __FP16_FN_ATTRS wasm_f16x8_gt(v128_t __a, v128_t __b)
static __inline__ bool __DEFAULT_FN_ATTRS wasm_v128_any_true(v128_t __a)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_f32x4_make(float __c0, float __c1, float __c2, float __c3)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_i8x16_const_splat(int8_t __c) __REQUIRE_CONSTANT(__c)
static __inline__ v128_t __RELAXED_FN_ATTRS wasm_i32x4_relaxed_laneselect(v128_t __a, v128_t __b, v128_t __m)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_u32x4_extadd_pairwise_u16x8(v128_t __a)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_f32x4_trunc(v128_t __a)
static __inline__ void __DEFAULT_FN_ATTRS wasm_v128_store16_lane(void *__mem, v128_t __vec, int __i) __REQUIRE_CONSTANT(__i)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_i16x8_load8x8(const void *__mem)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_v128_andnot(v128_t __a, v128_t __b)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_u16x8_const(uint16_t __c0, uint16_t __c1, uint16_t __c2, uint16_t __c3, uint16_t __c4, uint16_t __c5, uint16_t __c6, uint16_t __c7) __REQUIRE_CONSTANT(__c0) __REQUIRE_CONSTANT(__c1) __REQUIRE_CONSTANT(__c2) __REQUIRE_CONSTANT(__c3) __REQUIRE_CONSTANT(__c4) __REQUIRE_CONSTANT(__c5) __REQUIRE_CONSTANT(__c6) __REQUIRE_CONSTANT(__c7)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_i32x4_replace_lane(v128_t __a, int __i, int32_t __b) __REQUIRE_CONSTANT(__i)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_i32x4_add(v128_t __a, v128_t __b)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_f64x2_abs(v128_t __a)
static __inline__ uint32_t __DEFAULT_FN_ATTRS wasm_i8x16_bitmask(v128_t __a)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_i8x16_const(int8_t __c0, int8_t __c1, int8_t __c2, int8_t __c3, int8_t __c4, int8_t __c5, int8_t __c6, int8_t __c7, int8_t __c8, int8_t __c9, int8_t __c10, int8_t __c11, int8_t __c12, int8_t __c13, int8_t __c14, int8_t __c15) __REQUIRE_CONSTANT(__c0) __REQUIRE_CONSTANT(__c1) __REQUIRE_CONSTANT(__c2) __REQUIRE_CONSTANT(__c3) __REQUIRE_CONSTANT(__c4) __REQUIRE_CONSTANT(__c5) __REQUIRE_CONSTANT(__c6) __REQUIRE_CONSTANT(__c7) __REQUIRE_CONSTANT(__c8) __REQUIRE_CONSTANT(__c9) __REQUIRE_CONSTANT(__c10) __REQUIRE_CONSTANT(__c11) __REQUIRE_CONSTANT(__c12) __REQUIRE_CONSTANT(__c13) __REQUIRE_CONSTANT(__c14) __REQUIRE_CONSTANT(__c15)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_u16x8_lt(v128_t __a, v128_t __b)
static __inline__ uint8_t __DEFAULT_FN_ATTRS wasm_u8x16_extract_lane(v128_t __a, int __i) __REQUIRE_CONSTANT(__i)
static __inline__ uint32_t __DEFAULT_FN_ATTRS wasm_i32x4_bitmask(v128_t __a)
static __inline__ v128_t __FP16_FN_ATTRS wasm_f16x8_mul(v128_t __a, v128_t __b)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_u16x8_max(v128_t __a, v128_t __b)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_v128_load(const void *__mem)
static __inline__ v128_t __RELAXED_FN_ATTRS wasm_f32x4_relaxed_nmadd(v128_t __a, v128_t __b, v128_t __c)
static __inline__ float __DEFAULT_FN_ATTRS wasm_f32x4_extract_lane(v128_t __a, int __i) __REQUIRE_CONSTANT(__i)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_u32x4_min(v128_t __a, v128_t __b)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_i8x16_neg(v128_t __a)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_i16x8_neg(v128_t __a)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_u16x8_const_splat(uint16_t __c) __REQUIRE_CONSTANT(__c)
static __inline__ v128_t __FP16_FN_ATTRS wasm_f16x8_relaxed_madd(v128_t __a, v128_t __b, v128_t __c)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_f32x4_eq(v128_t __a, v128_t __b)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_u8x16_shr(v128_t __a, uint32_t __b)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_u16x8_shr(v128_t __a, uint32_t __b)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_f64x2_promote_low_f32x4(v128_t __a)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_f32x4_const_splat(float __c) __REQUIRE_CONSTANT(__c)
static __inline__ v128_t __FP16_FN_ATTRS wasm_f16x8_convert_u16x8(v128_t __a)
static __inline__ v128_t __FP16_FN_ATTRS wasm_f16x8_trunc(v128_t __a)
static __inline__ v128_t __RELAXED_FN_ATTRS wasm_u32x4_relaxed_trunc_f32x4(v128_t __a)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_i64x2_neg(v128_t __a)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_u8x16_replace_lane(v128_t __a, int __i, uint8_t __b) __REQUIRE_CONSTANT(__i)
static __inline__ v128_t __FP16_FN_ATTRS wasm_f16x8_le(v128_t __a, v128_t __b)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_i32x4_sub(v128_t __a, v128_t __b)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_u16x8_sub_sat(v128_t __a, v128_t __b)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_i32x4_extend_high_i16x8(v128_t __a)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_f64x2_neg(v128_t __a)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_u32x4_extend_low_u16x8(v128_t __a)
#define __DEPRECATED_FN_ATTRS(__replacement)
static __inline__ double __DEFAULT_FN_ATTRS wasm_f64x2_extract_lane(v128_t __a, int __i) __REQUIRE_CONSTANT(__i)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_u32x4_make(uint32_t __c0, uint32_t __c1, uint32_t __c2, uint32_t __c3)
static __inline__ v128_t __FP16_FN_ATTRS wasm_f16x8_ge(v128_t __a, v128_t __b)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_f64x2_add(v128_t __a, v128_t __b)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_i32x4_lt(v128_t __a, v128_t __b)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_u32x4_le(v128_t __a, v128_t __b)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_i32x4_min(v128_t __a, v128_t __b)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_i32x4_eq(v128_t __a, v128_t __b)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_i32x4_make(int32_t __c0, int32_t __c1, int32_t __c2, int32_t __c3)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_u32x4_shr(v128_t __a, uint32_t __b)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_i64x2_shr(v128_t __a, uint32_t __b)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_f64x2_min(v128_t __a, v128_t __b)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_f64x2_trunc(v128_t __a)
static __inline__ void __DEFAULT_FN_ATTRS wasm_v128_store32_lane(void *__mem, v128_t __vec, int __i) __REQUIRE_CONSTANT(__i)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_u64x2_extmul_high_u32x4(v128_t __a, v128_t __b)
static __inline__ v128_t __RELAXED_FN_ATTRS wasm_f64x2_relaxed_nmadd(v128_t __a, v128_t __b, v128_t __c)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_f32x4_mul(v128_t __a, v128_t __b)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_f32x4_abs(v128_t __a)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_i16x8_q15mulr_sat(v128_t __a, v128_t __b)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_f64x2_ceil(v128_t __a)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_f64x2_const(double __c0, double __c1) __REQUIRE_CONSTANT(__c0) __REQUIRE_CONSTANT(__c1)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_f32x4_add(v128_t __a, v128_t __b)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_i8x16_make(int8_t __c0, int8_t __c1, int8_t __c2, int8_t __c3, int8_t __c4, int8_t __c5, int8_t __c6, int8_t __c7, int8_t __c8, int8_t __c9, int8_t __c10, int8_t __c11, int8_t __c12, int8_t __c13, int8_t __c14, int8_t __c15)
static __inline__ v128_t __FP16_FN_ATTRS wasm_f16x8_sub(v128_t __a, v128_t __b)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_i64x2_const_splat(int64_t __c) __REQUIRE_CONSTANT(__c)
static __inline__ v128_t __RELAXED_FN_ATTRS wasm_i32x4_relaxed_trunc_f64x2_zero(v128_t __a)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_u64x2_extmul_low_u32x4(v128_t __a, v128_t __b)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_i8x16_max(v128_t __a, v128_t __b)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_v128_load64_lane(const void *__mem, v128_t __vec, int __i) __REQUIRE_CONSTANT(__i)
static __inline__ v128_t v128_t __b
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_f64x2_convert_low_u32x4(v128_t __a)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_i64x2_replace_lane(v128_t __a, int __i, int64_t __b) __REQUIRE_CONSTANT(__i)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_i32x4_ne(v128_t __a, v128_t __b)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_u64x2_load32x2(const void *__mem)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_f64x2_div(v128_t __a, v128_t __b)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_u16x8_extend_low_u8x16(v128_t __a)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_u32x4_extmul_high_u16x8(v128_t __a, v128_t __b)
#define __DEFAULT_FN_ATTRS
static __inline__ v128_t __FP16_FN_ATTRS wasm_f16x8_eq(v128_t __a, v128_t __b)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_f32x4_floor(v128_t __a)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_u64x2_replace_lane(v128_t __a, int __i, uint64_t __b) __REQUIRE_CONSTANT(__i)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_i64x2_abs(v128_t __a)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_v128_load64_zero(const void *__mem)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_i8x16_narrow_i16x8(v128_t __a, v128_t __b)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_u32x4_max(v128_t __a, v128_t __b)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_i16x8_lt(v128_t __a, v128_t __b)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_f64x2_sqrt(v128_t __a)
static __inline__ v128_t __FP16_FN_ATTRS wasm_f16x8_add(v128_t __a, v128_t __b)
static __inline__ bool __DEFAULT_FN_ATTRS wasm_i8x16_all_true(v128_t __a)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_u32x4_extmul_low_u16x8(v128_t __a, v128_t __b)
static __inline__ v128_t __FP16_FN_ATTRS wasm_f16x8_nearest(v128_t __a)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_i16x8_shl(v128_t __a, uint32_t __b)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_i64x2_extend_high_i32x4(v128_t __a)
static __inline__ v128_t __FP16_FN_ATTRS wasm_i16x8_trunc_sat_f16x8(v128_t __a)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_v128_load16_splat(const void *__mem)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_f32x4_convert_u32x4(v128_t __a)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_u16x8_extend_high_u8x16(v128_t __a)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_i64x2_load32x2(const void *__mem)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_f64x2_replace_lane(v128_t __a, int __i, double __b) __REQUIRE_CONSTANT(__i)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_u16x8_add_sat(v128_t __a, v128_t __b)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_u16x8_min(v128_t __a, v128_t __b)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_i16x8_shr(v128_t __a, uint32_t __b)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_i8x16_ne(v128_t __a, v128_t __b)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_i64x2_extmul_high_i32x4(v128_t __a, v128_t __b)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_f32x4_splat(float __a)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_f32x4_min(v128_t __a, v128_t __b)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_u8x16_le(v128_t __a, v128_t __b)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_v128_and(v128_t __a, v128_t __b)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_i8x16_min(v128_t __a, v128_t __b)
#define __REQUIRE_CONSTANT(c)
static __inline__ v128_t __FP16_FN_ATTRS wasm_f16x8_abs(v128_t __a)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_u16x8_extadd_pairwise_u8x16(v128_t __a)
static __inline__ v128_t __RELAXED_FN_ATTRS wasm_i8x16_relaxed_swizzle(v128_t __a, v128_t __s)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_f32x4_convert_i32x4(v128_t __a)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_u16x8_ge(v128_t __a, v128_t __b)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_f64x2_convert_low_i32x4(v128_t __a)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_f32x4_ge(v128_t __a, v128_t __b)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_i16x8_extmul_high_i8x16(v128_t __a, v128_t __b)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_i32x4_le(v128_t __a, v128_t __b)
static __inline__ int32_t __DEFAULT_FN_ATTRS wasm_i32x4_extract_lane(v128_t __a, int __i) __REQUIRE_CONSTANT(__i)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_u64x2_const_splat(uint64_t __c) __REQUIRE_CONSTANT(__c)
static __inline__ v128_t __RELAXED_FN_ATTRS wasm_i8x16_relaxed_laneselect(v128_t __a, v128_t __b, v128_t __m)
static __inline__ v128_t __FP16_FN_ATTRS wasm_f16x8_lt(v128_t __a, v128_t __b)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_f64x2_sub(v128_t __a, v128_t __b)
static __inline__ v128_t __FP16_FN_ATTRS wasm_f16x8_sqrt(v128_t __a)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_v128_load32_zero(const void *__mem)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_i64x2_ge(v128_t __a, v128_t __b)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_i32x4_mul(v128_t __a, v128_t __b)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_v128_load32_splat(const void *__mem)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_f32x4_lt(v128_t __a, v128_t __b)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_i64x2_le(v128_t __a, v128_t __b)
static __inline__ v128_t __FP16_FN_ATTRS wasm_f16x8_min(v128_t __a, v128_t __b)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_f32x4_const(float __c0, float __c1, float __c2, float __c3) __REQUIRE_CONSTANT(__c0) __REQUIRE_CONSTANT(__c1) __REQUIRE_CONSTANT(__c2) __REQUIRE_CONSTANT(__c3)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_f32x4_sqrt(v128_t __a)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_i32x4_max(v128_t __a, v128_t __b)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_i8x16_sub_sat(v128_t __a, v128_t __b)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_u64x2_extend_low_u32x4(v128_t __a)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_v128_load64_splat(const void *__mem)
static __inline__ int16_t __DEFAULT_FN_ATTRS wasm_i16x8_extract_lane(v128_t __a, int __i) __REQUIRE_CONSTANT(__i)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_u32x4_ge(v128_t __a, v128_t __b)
static __inline__ bool __DEFAULT_FN_ATTRS wasm_i64x2_all_true(v128_t __a)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_v128_or(v128_t __a, v128_t __b)
static __inline__ uint16_t __DEFAULT_FN_ATTRS wasm_u16x8_extract_lane(v128_t __a, int __i) __REQUIRE_CONSTANT(__i)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_i16x8_sub(v128_t __a, v128_t __b)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_i8x16_add(v128_t __a, v128_t __b)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_u8x16_gt(v128_t __a, v128_t __b)
static __inline__ v128_t __RELAXED_FN_ATTRS wasm_f32x4_relaxed_min(v128_t __a, v128_t __b)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_f64x2_lt(v128_t __a, v128_t __b)
static __inline__ uint32_t __DEFAULT_FN_ATTRS wasm_i64x2_bitmask(v128_t __a)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_u16x8_le(v128_t __a, v128_t __b)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_v128_load16_lane(const void *__mem, v128_t __vec, int __i) __REQUIRE_CONSTANT(__i)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_v128_load32_lane(const void *__mem, v128_t __vec, int __i) __REQUIRE_CONSTANT(__i)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_i64x2_extend_low_i32x4(v128_t __a)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_i32x4_neg(v128_t __a)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_u16x8_narrow_i32x4(v128_t __a, v128_t __b)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_u8x16_splat(uint8_t __a)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_i64x2_extmul_low_i32x4(v128_t __a, v128_t __b)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_u32x4_splat(uint32_t __a)
#define __RELAXED_FN_ATTRS
static __inline__ v128_t __FP16_FN_ATTRS wasm_f16x8_neg(v128_t __a)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_u8x16_const_splat(uint8_t __c) __REQUIRE_CONSTANT(__c)
static __inline__ int8_t __DEFAULT_FN_ATTRS wasm_i8x16_extract_lane(v128_t __a, int __i) __REQUIRE_CONSTANT(__i)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_u64x2_const(uint64_t __c0, uint64_t __c1) __REQUIRE_CONSTANT(__c0) __REQUIRE_CONSTANT(__c1)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_f64x2_splat(double __a)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_i8x16_shr(v128_t __a, uint32_t __b)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_i32x4_ge(v128_t __a, v128_t __b)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_f64x2_mul(v128_t __a, v128_t __b)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_u64x2_shr(v128_t __a, uint32_t __b)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_u32x4_trunc_sat_f64x2_zero(v128_t __a)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_v128_load8_lane(const void *__mem, v128_t __vec, int __i) __REQUIRE_CONSTANT(__i)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_f32x4_ne(v128_t __a, v128_t __b)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_f32x4_replace_lane(v128_t __a, int __i, float __b) __REQUIRE_CONSTANT(__i)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_u32x4_extend_high_u16x8(v128_t __a)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_i16x8_ge(v128_t __a, v128_t __b)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_u8x16_narrow_i16x8(v128_t __a, v128_t __b)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_i8x16_shl(v128_t __a, uint32_t __b)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_i64x2_splat(int64_t __a)
static __inline__ v128_t __RELAXED_FN_ATTRS wasm_f64x2_relaxed_min(v128_t __a, v128_t __b)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_i32x4_dot_i16x8(v128_t __a, v128_t __b)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_u16x8_load8x8(const void *__mem)
static __inline__ v128_t __RELAXED_FN_ATTRS wasm_i16x8_relaxed_laneselect(v128_t __a, v128_t __b, v128_t __m)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_u8x16_lt(v128_t __a, v128_t __b)
static __inline__ uint64_t __DEFAULT_FN_ATTRS wasm_u64x2_extract_lane(v128_t __a, int __i) __REQUIRE_CONSTANT(__i)
static __inline__ v128_t __RELAXED_FN_ATTRS wasm_i16x8_relaxed_dot_i8x16_i7x16(v128_t __a, v128_t __b)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_f64x2_pmin(v128_t __a, v128_t __b)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_u32x4_replace_lane(v128_t __a, int __i, uint32_t __b) __REQUIRE_CONSTANT(__i)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_i8x16_eq(v128_t __a, v128_t __b)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_f32x4_demote_f64x2_zero(v128_t __a)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_u8x16_make(uint8_t __c0, uint8_t __c1, uint8_t __c2, uint8_t __c3, uint8_t __c4, uint8_t __c5, uint8_t __c6, uint8_t __c7, uint8_t __c8, uint8_t __c9, uint8_t __c10, uint8_t __c11, uint8_t __c12, uint8_t __c13, uint8_t __c14, uint8_t __c15)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_u64x2_extend_high_u32x4(v128_t __a)
static __inline__ v128_t __FP16_FN_ATTRS wasm_f16x8_relaxed_nmadd(v128_t __a, v128_t __b, v128_t __c)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_f32x4_le(v128_t __a, v128_t __b)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_i32x4_extadd_pairwise_i16x8(v128_t __a)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_i16x8_extend_low_i8x16(v128_t __a)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_i16x8_add_sat(v128_t __a, v128_t __b)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_i32x4_shl(v128_t __a, uint32_t __b)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_f32x4_sub(v128_t __a, v128_t __b)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_u64x2_make(uint64_t __c0, uint64_t __c1)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_i8x16_lt(v128_t __a, v128_t __b)
static __inline__ v128_t __FP16_FN_ATTRS wasm_f16x8_ne(v128_t __a, v128_t __b)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_i32x4_load16x4(const void *__mem)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_i16x8_const(int16_t __c0, int16_t __c1, int16_t __c2, int16_t __c3, int16_t __c4, int16_t __c5, int16_t __c6, int16_t __c7) __REQUIRE_CONSTANT(__c0) __REQUIRE_CONSTANT(__c1) __REQUIRE_CONSTANT(__c2) __REQUIRE_CONSTANT(__c3) __REQUIRE_CONSTANT(__c4) __REQUIRE_CONSTANT(__c5) __REQUIRE_CONSTANT(__c6) __REQUIRE_CONSTANT(__c7)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_i64x2_eq(v128_t __a, v128_t __b)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_i16x8_le(v128_t __a, v128_t __b)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_f64x2_eq(v128_t __a, v128_t __b)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_i64x2_add(v128_t __a, v128_t __b)
static __inline__ v128_t __RELAXED_FN_ATTRS wasm_u32x4_relaxed_trunc_f64x2_zero(v128_t __a)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_i64x2_sub(v128_t __a, v128_t __b)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_i32x4_trunc_sat_f64x2_zero(v128_t __a)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_f32x4_pmax(v128_t __a, v128_t __b)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_i16x8_extmul_low_i8x16(v128_t __a, v128_t __b)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_f64x2_nearest(v128_t __a)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_f32x4_max(v128_t __a, v128_t __b)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_i64x2_gt(v128_t __a, v128_t __b)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_i32x4_gt(v128_t __a, v128_t __b)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_i8x16_ge(v128_t __a, v128_t __b)
static __inline__ v128_t __FP16_FN_ATTRS wasm_f16x8_div(v128_t __a, v128_t __b)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_f64x2_ne(v128_t __a, v128_t __b)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_i16x8_add(v128_t __a, v128_t __b)
static __inline__ v128_t __FP16_FN_ATTRS wasm_f16x8_floor(v128_t __a)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_f64x2_pmax(v128_t __a, v128_t __b)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_u32x4_lt(v128_t __a, v128_t __b)
static __inline__ void __DEFAULT_FN_ATTRS wasm_v128_store(void *__mem, v128_t __a)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_f64x2_max(v128_t __a, v128_t __b)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_i16x8_splat(int16_t __a)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_u8x16_min(v128_t __a, v128_t __b)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_i16x8_extadd_pairwise_i8x16(v128_t __a)
static __inline__ int64_t __DEFAULT_FN_ATTRS wasm_i64x2_extract_lane(v128_t __a, int __i) __REQUIRE_CONSTANT(__i)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_u8x16_const(uint8_t __c0, uint8_t __c1, uint8_t __c2, uint8_t __c3, uint8_t __c4, uint8_t __c5, uint8_t __c6, uint8_t __c7, uint8_t __c8, uint8_t __c9, uint8_t __c10, uint8_t __c11, uint8_t __c12, uint8_t __c13, uint8_t __c14, uint8_t __c15) __REQUIRE_CONSTANT(__c0) __REQUIRE_CONSTANT(__c1) __REQUIRE_CONSTANT(__c2) __REQUIRE_CONSTANT(__c3) __REQUIRE_CONSTANT(__c4) __REQUIRE_CONSTANT(__c5) __REQUIRE_CONSTANT(__c6) __REQUIRE_CONSTANT(__c7) __REQUIRE_CONSTANT(__c8) __REQUIRE_CONSTANT(__c9) __REQUIRE_CONSTANT(__c10) __REQUIRE_CONSTANT(__c11) __REQUIRE_CONSTANT(__c12) __REQUIRE_CONSTANT(__c13) __REQUIRE_CONSTANT(__c14) __REQUIRE_CONSTANT(__c15)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_f64x2_const_splat(double __c) __REQUIRE_CONSTANT(__c)
static __inline__ void __DEFAULT_FN_ATTRS wasm_v128_store8_lane(void *__mem, v128_t __vec, int __i) __REQUIRE_CONSTANT(__i)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_u16x8_avgr(v128_t __a, v128_t __b)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_i8x16_gt(v128_t __a, v128_t __b)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_f32x4_ceil(v128_t __a)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_f32x4_neg(v128_t __a)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_u64x2_splat(uint64_t __a)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_f64x2_ge(v128_t __a, v128_t __b)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_u32x4_const_splat(uint32_t __c) __REQUIRE_CONSTANT(__c)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_i8x16_replace_lane(v128_t __a, int __i, int8_t __b) __REQUIRE_CONSTANT(__i)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_i8x16_splat(int8_t __a)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_v128_xor(v128_t __a, v128_t __b)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_i8x16_le(v128_t __a, v128_t __b)
static __inline__ v128_t __FP16_FN_ATTRS wasm_u16x8_trunc_sat_f16x8(v128_t __a)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_i16x8_sub_sat(v128_t __a, v128_t __b)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_i16x8_eq(v128_t __a, v128_t __b)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_i16x8_ne(v128_t __a, v128_t __b)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_v128_not(v128_t __a)
static __inline__ uint32_t __DEFAULT_FN_ATTRS wasm_i16x8_bitmask(v128_t __a)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_f64x2_make(double __c0, double __c1)
static __inline__ uint32_t __DEFAULT_FN_ATTRS wasm_u32x4_extract_lane(v128_t __a, int __i) __REQUIRE_CONSTANT(__i)
static __inline__ v128_t __RELAXED_FN_ATTRS wasm_i32x4_relaxed_dot_i8x16_i7x16_add(v128_t __a, v128_t __b, v128_t __c)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_i32x4_abs(v128_t __a)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_i16x8_max(v128_t __a, v128_t __b)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_f32x4_div(v128_t __a, v128_t __b)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_u32x4_gt(v128_t __a, v128_t __b)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_i64x2_ne(v128_t __a, v128_t __b)
static __inline__ bool __DEFAULT_FN_ATTRS wasm_i32x4_all_true(v128_t __a)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_i8x16_add_sat(v128_t __a, v128_t __b)
static __inline__ v128_t __RELAXED_FN_ATTRS wasm_f32x4_relaxed_max(v128_t __a, v128_t __b)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_i16x8_extend_high_i8x16(v128_t __a)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_i64x2_const(int64_t __c0, int64_t __c1) __REQUIRE_CONSTANT(__c0) __REQUIRE_CONSTANT(__c1)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_u32x4_load16x4(const void *__mem)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_i16x8_min(v128_t __a, v128_t __b)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_i8x16_sub(v128_t __a, v128_t __b)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_u8x16_max(v128_t __a, v128_t __b)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_i32x4_extend_low_i16x8(v128_t __a)
static __inline__ v128_t __RELAXED_FN_ATTRS wasm_i32x4_relaxed_trunc_f32x4(v128_t __a)
static __inline__ v128_t __FP16_FN_ATTRS wasm_f16x8_convert_i16x8(v128_t __a)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_i16x8_replace_lane(v128_t __a, int __i, int16_t __b) __REQUIRE_CONSTANT(__i)
static __inline__ v128_t __RELAXED_FN_ATTRS wasm_f64x2_relaxed_max(v128_t __a, v128_t __b)
int32_t v128_t __attribute__((__vector_size__(16), __aligned__(16)))
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_i16x8_gt(v128_t __a, v128_t __b)
static __inline__ v128_t __RELAXED_FN_ATTRS wasm_f64x2_relaxed_madd(v128_t __a, v128_t __b, v128_t __c)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_u8x16_ge(v128_t __a, v128_t __b)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_u16x8_splat(uint16_t __a)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_i8x16_abs(v128_t __a)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_i64x2_mul(v128_t __a, v128_t __b)
static __inline__ v128_t __RELAXED_FN_ATTRS wasm_i64x2_relaxed_laneselect(v128_t __a, v128_t __b, v128_t __m)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_u16x8_make(uint16_t __c0, uint16_t __c1, uint16_t __c2, uint16_t __c3, uint16_t __c4, uint16_t __c5, uint16_t __c6, uint16_t __c7)
static __inline__ v128_t __RELAXED_FN_ATTRS wasm_i16x8_relaxed_q15mulr(v128_t __a, v128_t __b)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_i32x4_extmul_low_i16x8(v128_t __a, v128_t __b)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_v128_load8_splat(const void *__mem)
static __inline__ v128_t __RELAXED_FN_ATTRS wasm_f32x4_relaxed_madd(v128_t __a, v128_t __b, v128_t __c)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_i16x8_const_splat(int16_t __c) __REQUIRE_CONSTANT(__c)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_i16x8_narrow_i32x4(v128_t __a, v128_t __b)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_i32x4_const(int32_t __c0, int32_t __c1, int32_t __c2, int32_t __c3) __REQUIRE_CONSTANT(__c0) __REQUIRE_CONSTANT(__c1) __REQUIRE_CONSTANT(__c2) __REQUIRE_CONSTANT(__c3)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_f32x4_gt(v128_t __a, v128_t __b)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_u16x8_extmul_low_u8x16(v128_t __a, v128_t __b)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_u8x16_add_sat(v128_t __a, v128_t __b)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_i32x4_const_splat(int32_t __c) __REQUIRE_CONSTANT(__c)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_u8x16_avgr(v128_t __a, v128_t __b)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_u16x8_replace_lane(v128_t __a, int __i, uint16_t __b) __REQUIRE_CONSTANT(__i)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_i64x2_lt(v128_t __a, v128_t __b)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_i32x4_trunc_sat_f32x4(v128_t __a)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_i32x4_extmul_high_i16x8(v128_t __a, v128_t __b)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_i16x8_make(int16_t __c0, int16_t __c1, int16_t __c2, int16_t __c3, int16_t __c4, int16_t __c5, int16_t __c6, int16_t __c7)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_v128_bitselect(v128_t __a, v128_t __b, v128_t __mask)
static __inline__ v128_t __FP16_FN_ATTRS wasm_f16x8_pmin(v128_t __a, v128_t __b)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_i64x2_make(int64_t __c0, int64_t __c1)
static __inline__ bool __DEFAULT_FN_ATTRS wasm_i16x8_all_true(v128_t __a)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_u32x4_const(uint32_t __c0, uint32_t __c1, uint32_t __c2, uint32_t __c3) __REQUIRE_CONSTANT(__c0) __REQUIRE_CONSTANT(__c1) __REQUIRE_CONSTANT(__c2) __REQUIRE_CONSTANT(__c3)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_u32x4_trunc_sat_f32x4(v128_t __a)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_f32x4_pmin(v128_t __a, v128_t __b)
static __inline__ void __DEFAULT_FN_ATTRS wasm_v128_store64_lane(void *__mem, v128_t __vec, int __i) __REQUIRE_CONSTANT(__i)
static __inline__ v128_t __DEFAULT_FN_ATTRS wasm_i32x4_splat(int32_t __a)