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)));
37typedef signed char __i8x8
__attribute__((__vector_size__(8), __aligned__(8)));
38typedef unsigned char __u8x8
40typedef short __i16x4
__attribute__((__vector_size__(8), __aligned__(8)));
41typedef unsigned short __u16x4
43typedef int __i32x2
__attribute__((__vector_size__(8), __aligned__(8)));
44typedef unsigned int __u32x2
46typedef float __f32x2
__attribute__((__vector_size__(8), __aligned__(8)));
48#define __DEFAULT_FN_ATTRS \
49 __attribute__((__always_inline__, __nodebug__, __target__("simd128"), \
50 __min_vector_width__(128)))
52#define __REQUIRE_CONSTANT(c) \
53 __attribute__((__diagnose_if__(!__builtin_constant_p(c), \
54 #c " must be constant", "error")))
58 struct __wasm_v128_load_struct {
61 return ((
const struct __wasm_v128_load_struct *)__mem)->__v;
66 struct __wasm_v128_load8_splat_struct {
69 uint8_t
__v = ((
const struct __wasm_v128_load8_splat_struct *)__mem)->__v;
76 struct __wasm_v128_load16_splat_struct {
79 uint16_t
__v = ((
const struct __wasm_v128_load16_splat_struct *)__mem)->__v;
85 struct __wasm_v128_load32_splat_struct {
88 uint32_t
__v = ((
const struct __wasm_v128_load32_splat_struct *)__mem)->__v;
94 struct __wasm_v128_load64_splat_struct {
97 uint64_t
__v = ((
const struct __wasm_v128_load64_splat_struct *)__mem)->__v;
98 return (v128_t)(__u64x2){
__v,
__v};
103 struct __wasm_i16x8_load8x8_struct {
106 __i8x8
__v = ((
const struct __wasm_i16x8_load8x8_struct *)__mem)->__v;
107 return (v128_t) __builtin_convertvector(
__v, __i16x8);
112 struct __wasm_u16x8_load8x8_struct {
115 __u8x8
__v = ((
const struct __wasm_u16x8_load8x8_struct *)__mem)->__v;
116 return (v128_t) __builtin_convertvector(
__v, __u16x8);
121 struct __wasm_i32x4_load16x4_struct {
124 __i16x4
__v = ((
const struct __wasm_i32x4_load16x4_struct *)__mem)->__v;
125 return (v128_t) __builtin_convertvector(
__v, __i32x4);
130 struct __wasm_u32x4_load16x4_struct {
133 __u16x4
__v = ((
const struct __wasm_u32x4_load16x4_struct *)__mem)->__v;
134 return (v128_t) __builtin_convertvector(
__v, __u32x4);
139 struct __wasm_i64x2_load32x2_struct {
142 __i32x2
__v = ((
const struct __wasm_i64x2_load32x2_struct *)__mem)->__v;
143 return (v128_t) __builtin_convertvector(
__v, __i64x2);
148 struct __wasm_u64x2_load32x2_struct {
151 __u32x2
__v = ((
const struct __wasm_u64x2_load32x2_struct *)__mem)->__v;
152 return (v128_t) __builtin_convertvector(
__v, __u64x2);
157 struct __wasm_v128_load32_zero_struct {
160 int32_t
__v = ((
const struct __wasm_v128_load32_zero_struct *)__mem)->__v;
161 return (v128_t)(__i32x4){
__v, 0, 0, 0};
166 struct __wasm_v128_load64_zero_struct {
169 int64_t
__v = ((
const struct __wasm_v128_load64_zero_struct *)__mem)->__v;
170 return (v128_t)(__i64x2){
__v, 0};
175 struct __wasm_v128_load8_lane_struct {
178 int8_t
__v = ((
const struct __wasm_v128_load8_lane_struct *)__mem)->__v;
179 __i8x16 __ret = (__i8x16)__vec;
181 return (v128_t)__ret;
186 struct __wasm_v128_load16_lane_struct {
189 int16_t
__v = ((
const struct __wasm_v128_load16_lane_struct *)__mem)->__v;
190 __i16x8 __ret = (__i16x8)__vec;
192 return (v128_t)__ret;
197 struct __wasm_v128_load32_lane_struct {
200 int32_t
__v = ((
const struct __wasm_v128_load32_lane_struct *)__mem)->__v;
201 __i32x4 __ret = (__i32x4)__vec;
203 return (v128_t)__ret;
208 struct __wasm_v128_load64_lane_struct {
211 int64_t
__v = ((
const struct __wasm_v128_load64_lane_struct *)__mem)->__v;
212 __i64x2 __ret = (__i64x2)__vec;
214 return (v128_t)__ret;
220 struct __wasm_v128_store_struct {
223 ((
struct __wasm_v128_store_struct *)__mem)->__v =
__a;
230 struct __wasm_v128_store8_lane_struct {
233 ((
struct __wasm_v128_store8_lane_struct *)__mem)->__v = ((__i8x16)__vec)[__i];
240 struct __wasm_v128_store16_lane_struct {
243 ((
struct __wasm_v128_store16_lane_struct *)__mem)->__v =
244 ((__i16x8)__vec)[__i];
251 struct __wasm_v128_store32_lane_struct {
254 ((
struct __wasm_v128_store32_lane_struct *)__mem)->__v =
255 ((__i32x4)__vec)[__i];
262 struct __wasm_v128_store64_lane_struct {
265 ((
struct __wasm_v128_store64_lane_struct *)__mem)->__v =
266 ((__i64x2)__vec)[__i];
271 int8_t __c5, int8_t __c6, int8_t __c7, int8_t __c8, int8_t __c9,
272 int8_t __c10, int8_t __c11, int8_t __c12, int8_t __c13,
273 int8_t __c14, int8_t __c15) {
274 return (v128_t)(__i8x16){__c0, __c1, __c2, __c3, __c4, __c5,
275 __c6, __c7, __c8, __c9, __c10, __c11,
276 __c12, __c13, __c14, __c15};
281 uint8_t __c4, uint8_t __c5, uint8_t __c6, uint8_t __c7,
282 uint8_t __c8, uint8_t __c9, uint8_t __c10, uint8_t __c11,
283 uint8_t __c12, uint8_t __c13, uint8_t __c14, uint8_t __c15) {
284 return (v128_t)(__u8x16){__c0, __c1, __c2, __c3, __c4, __c5,
285 __c6, __c7, __c8, __c9, __c10, __c11,
286 __c12, __c13, __c14, __c15};
291 int16_t __c4, int16_t __c5, int16_t __c6, int16_t __c7) {
292 return (v128_t)(__i16x8){__c0, __c1, __c2, __c3, __c4, __c5, __c6, __c7};
297 uint16_t __c4, uint16_t __c5, uint16_t __c6, uint16_t __c7) {
298 return (v128_t)(__u16x8){__c0, __c1, __c2, __c3, __c4, __c5, __c6, __c7};
305 return (v128_t)(__i32x4){__c0, __c1, __c2, __c3};
312 return (v128_t)(__u32x4){__c0, __c1, __c2, __c3};
317 return (v128_t)(__i64x2){__c0, __c1};
322 return (v128_t)(__u64x2){__c0, __c1};
329 return (v128_t)(__f32x4){__c0, __c1, __c2, __c3};
334 return (v128_t)(__f64x2){__c0, __c1};
339 int8_t __c4, int8_t __c5, int8_t __c6, int8_t __c7,
340 int8_t __c8, int8_t __c9, int8_t __c10, int8_t __c11,
341 int8_t __c12, int8_t __c13, int8_t __c14, int8_t __c15)
350 return (v128_t)(__i8x16){__c0, __c1, __c2, __c3, __c4, __c5,
351 __c6, __c7, __c8, __c9, __c10, __c11,
352 __c12, __c13, __c14, __c15};
357 uint8_t __c4, uint8_t __c5, uint8_t __c6, uint8_t __c7,
358 uint8_t __c8, uint8_t __c9, uint8_t __c10, uint8_t __c11,
359 uint8_t __c12, uint8_t __c13, uint8_t __c14, uint8_t __c15)
368 return (v128_t)(__u8x16){__c0, __c1, __c2, __c3, __c4, __c5,
369 __c6, __c7, __c8, __c9, __c10, __c11,
370 __c12, __c13, __c14, __c15};
375 int16_t __c4, int16_t __c5, int16_t __c6, int16_t __c7)
380 return (v128_t)(__i16x8){__c0, __c1, __c2, __c3, __c4, __c5, __c6, __c7};
385 uint16_t __c4, uint16_t __c5, uint16_t __c6, uint16_t __c7)
390 return (v128_t)(__u16x8){__c0, __c1, __c2, __c3, __c4, __c5, __c6, __c7};
397 return (v128_t)(__i32x4){__c0, __c1, __c2, __c3};
404 return (v128_t)(__u32x4){__c0, __c1, __c2, __c3};
410 return (v128_t)(__i64x2){__c0, __c1};
416 return (v128_t)(__u64x2){__c0, __c1};
423 return (v128_t)(__f32x4){__c0, __c1, __c2, __c3};
429 return (v128_t)(__f64x2){__c0, __c1};
466 return (v128_t)(__i64x2){
__c,
__c};
471 return (v128_t)(__u64x2){
__c,
__c};
481 return (v128_t)(__f64x2){
__c,
__c};
497 return ((__i8x16)
__a)[__i];
503 return ((__u8x16)
__a)[__i];
510 __i8x16
__v = (__i8x16)
__a;
519 __u8x16
__v = (__u8x16)
__a;
535 return ((__i16x8)
__a)[__i];
540 return ((__u16x8)
__a)[__i];
547 __i16x8
__v = (__i16x8)
__a;
554 __u16x8
__v = (__u16x8)
__a;
570 return ((__i32x4)
__a)[__i];
575 return ((__u32x4)
__a)[__i];
582 __i32x4
__v = (__i32x4)
__a;
589 __u32x4
__v = (__u32x4)
__a;
595 return (v128_t)(__i64x2){
__a,
__a};
599 return (v128_t)(__u64x2){
__a,
__a};
605 return ((__i64x2)
__a)[__i];
610 return ((__u64x2)
__a)[__i];
617 __i64x2
__v = (__i64x2)
__a;
624 __u64x2
__v = (__u64x2)
__a;
636 return ((__f32x4)
__a)[__i];
643 __f32x4
__v = (__f32x4)
__a;
649 return (v128_t)(__f64x2){
__a,
__a};
655 return ((__f64x2)
__a)[__i];
662 __f64x2
__v = (__f64x2)
__a;
669 return (v128_t)((__i8x16)
__a == (__i8x16)
__b);
674 return (v128_t)((__i8x16)
__a != (__i8x16)
__b);
679 return (v128_t)((__i8x16)
__a < (__i8x16)
__b);
684 return (v128_t)((__u8x16)
__a < (__u8x16)
__b);
689 return (v128_t)((__i8x16)
__a > (__i8x16)
__b);
694 return (v128_t)((__u8x16)
__a > (__u8x16)
__b);
699 return (v128_t)((__i8x16)
__a <= (__i8x16)
__b);
704 return (v128_t)((__u8x16)
__a <= (__u8x16)
__b);
709 return (v128_t)((__i8x16)
__a >= (__i8x16)
__b);
714 return (v128_t)((__u8x16)
__a >= (__u8x16)
__b);
719 return (v128_t)((__i16x8)
__a == (__i16x8)
__b);
724 return (v128_t)((__u16x8)
__a != (__u16x8)
__b);
729 return (v128_t)((__i16x8)
__a < (__i16x8)
__b);
734 return (v128_t)((__u16x8)
__a < (__u16x8)
__b);
739 return (v128_t)((__i16x8)
__a > (__i16x8)
__b);
744 return (v128_t)((__u16x8)
__a > (__u16x8)
__b);
749 return (v128_t)((__i16x8)
__a <= (__i16x8)
__b);
754 return (v128_t)((__u16x8)
__a <= (__u16x8)
__b);
759 return (v128_t)((__i16x8)
__a >= (__i16x8)
__b);
764 return (v128_t)((__u16x8)
__a >= (__u16x8)
__b);
769 return (v128_t)((__i32x4)
__a == (__i32x4)
__b);
774 return (v128_t)((__i32x4)
__a != (__i32x4)
__b);
779 return (v128_t)((__i32x4)
__a < (__i32x4)
__b);
784 return (v128_t)((__u32x4)
__a < (__u32x4)
__b);
789 return (v128_t)((__i32x4)
__a > (__i32x4)
__b);
794 return (v128_t)((__u32x4)
__a > (__u32x4)
__b);
799 return (v128_t)((__i32x4)
__a <= (__i32x4)
__b);
804 return (v128_t)((__u32x4)
__a <= (__u32x4)
__b);
809 return (v128_t)((__i32x4)
__a >= (__i32x4)
__b);
814 return (v128_t)((__u32x4)
__a >= (__u32x4)
__b);
819 return (v128_t)((__i64x2)
__a == (__i64x2)
__b);
824 return (v128_t)((__i64x2)
__a != (__i64x2)
__b);
829 return (v128_t)((__i64x2)
__a < (__i64x2)
__b);
834 return (v128_t)((__i64x2)
__a > (__i64x2)
__b);
839 return (v128_t)((__i64x2)
__a <= (__i64x2)
__b);
844 return (v128_t)((__i64x2)
__a >= (__i64x2)
__b);
849 return (v128_t)((__f32x4)
__a == (__f32x4)
__b);
854 return (v128_t)((__f32x4)
__a != (__f32x4)
__b);
859 return (v128_t)((__f32x4)
__a < (__f32x4)
__b);
864 return (v128_t)((__f32x4)
__a > (__f32x4)
__b);
869 return (v128_t)((__f32x4)
__a <= (__f32x4)
__b);
874 return (v128_t)((__f32x4)
__a >= (__f32x4)
__b);
879 return (v128_t)((__f64x2)
__a == (__f64x2)
__b);
884 return (v128_t)((__f64x2)
__a != (__f64x2)
__b);
889 return (v128_t)((__f64x2)
__a < (__f64x2)
__b);
894 return (v128_t)((__f64x2)
__a > (__f64x2)
__b);
899 return (v128_t)((__f64x2)
__a <= (__f64x2)
__b);
904 return (v128_t)((__f64x2)
__a >= (__f64x2)
__b);
932 return __builtin_wasm_any_true_v128((__i8x16)
__a);
938 return (v128_t)__builtin_wasm_bitselect((__i32x4)
__a, (__i32x4)
__b,
943 return (v128_t)__builtin_wasm_abs_i8x16((__i8x16)
__a);
947 return (v128_t)(-(__u8x16)
__a);
951 return __builtin_wasm_all_true_i8x16((__i8x16)
__a);
955 return __builtin_wasm_bitmask_i8x16((__i8x16)
__a);
959 return (v128_t)__builtin_wasm_popcnt_i8x16((__i8x16)
__a);
964 return (v128_t)((__i8x16)
__a << (
__b & 0x7));
969 return (v128_t)((__i8x16)
__a >> (
__b & 0x7));
974 return (v128_t)((__u8x16)
__a >> (
__b & 0x7));
979 return (v128_t)((__u8x16)
__a + (__u8x16)
__b);
984 return (v128_t)__builtin_wasm_add_sat_s_i8x16((__i8x16)
__a, (__i8x16)
__b);
989 return (v128_t)__builtin_wasm_add_sat_u_i8x16((__u8x16)
__a, (__u8x16)
__b);
994 return (v128_t)((__u8x16)
__a - (__u8x16)
__b);
999 return (v128_t)__builtin_wasm_sub_sat_s_i8x16((__i8x16)
__a, (__i8x16)
__b);
1004 return (v128_t)__builtin_wasm_sub_sat_u_i8x16((__u8x16)
__a, (__u8x16)
__b);
1009 return (v128_t)__builtin_wasm_min_s_i8x16((__i8x16)
__a, (__i8x16)
__b);
1014 return (v128_t)__builtin_wasm_min_u_i8x16((__u8x16)
__a, (__u8x16)
__b);
1019 return (v128_t)__builtin_wasm_max_s_i8x16((__i8x16)
__a, (__i8x16)
__b);
1024 return (v128_t)__builtin_wasm_max_u_i8x16((__u8x16)
__a, (__u8x16)
__b);
1029 return (v128_t)__builtin_wasm_avgr_u_i8x16((__u8x16)
__a, (__u8x16)
__b);
1033 return (v128_t)__builtin_wasm_abs_i16x8((__i16x8)
__a);
1037 return (v128_t)(-(__u16x8)
__a);
1041 return __builtin_wasm_all_true_i16x8((__i16x8)
__a);
1045 return __builtin_wasm_bitmask_i16x8((__i16x8)
__a);
1050 return (v128_t)((__i16x8)
__a << (
__b & 0xF));
1055 return (v128_t)((__i16x8)
__a >> (
__b & 0xF));
1060 return (v128_t)((__u16x8)
__a >> (
__b & 0xF));
1065 return (v128_t)((__u16x8)
__a + (__u16x8)
__b);
1070 return (v128_t)__builtin_wasm_add_sat_s_i16x8((__i16x8)
__a, (__i16x8)
__b);
1075 return (v128_t)__builtin_wasm_add_sat_u_i16x8((__u16x8)
__a, (__u16x8)
__b);
1080 return (v128_t)((__i16x8)
__a - (__i16x8)
__b);
1085 return (v128_t)__builtin_wasm_sub_sat_s_i16x8((__i16x8)
__a, (__i16x8)
__b);
1090 return (v128_t)__builtin_wasm_sub_sat_u_i16x8((__u16x8)
__a, (__u16x8)
__b);
1095 return (v128_t)((__u16x8)
__a * (__u16x8)
__b);
1100 return (v128_t)__builtin_wasm_min_s_i16x8((__i16x8)
__a, (__i16x8)
__b);
1105 return (v128_t)__builtin_wasm_min_u_i16x8((__u16x8)
__a, (__u16x8)
__b);
1110 return (v128_t)__builtin_wasm_max_s_i16x8((__i16x8)
__a, (__i16x8)
__b);
1115 return (v128_t)__builtin_wasm_max_u_i16x8((__u16x8)
__a, (__u16x8)
__b);
1120 return (v128_t)__builtin_wasm_avgr_u_i16x8((__u16x8)
__a, (__u16x8)
__b);
1124 return (v128_t)__builtin_wasm_abs_i32x4((__i32x4)
__a);
1128 return (v128_t)(-(__u32x4)
__a);
1132 return __builtin_wasm_all_true_i32x4((__i32x4)
__a);
1136 return __builtin_wasm_bitmask_i32x4((__i32x4)
__a);
1141 return (v128_t)((__i32x4)
__a << (
__b & 0x1F));
1146 return (v128_t)((__i32x4)
__a >> (
__b & 0x1F));
1151 return (v128_t)((__u32x4)
__a >> (
__b & 0x1F));
1156 return (v128_t)((__u32x4)
__a + (__u32x4)
__b);
1161 return (v128_t)((__u32x4)
__a - (__u32x4)
__b);
1166 return (v128_t)((__u32x4)
__a * (__u32x4)
__b);
1171 return (v128_t)__builtin_wasm_min_s_i32x4((__i32x4)
__a, (__i32x4)
__b);
1176 return (v128_t)__builtin_wasm_min_u_i32x4((__u32x4)
__a, (__u32x4)
__b);
1181 return (v128_t)__builtin_wasm_max_s_i32x4((__i32x4)
__a, (__i32x4)
__b);
1186 return (v128_t)__builtin_wasm_max_u_i32x4((__u32x4)
__a, (__u32x4)
__b);
1191 return (v128_t)__builtin_wasm_dot_s_i32x4_i16x8((__i16x8)
__a, (__i16x8)
__b);
1195 return (v128_t)__builtin_wasm_abs_i64x2((__i64x2)
__a);
1199 return (v128_t)(-(__u64x2)
__a);
1203 return __builtin_wasm_all_true_i64x2((__i64x2)
__a);
1207 return __builtin_wasm_bitmask_i64x2((__i64x2)
__a);
1212 return (v128_t)((__i64x2)
__a << ((int64_t)
__b & 0x3F));
1217 return (v128_t)((__i64x2)
__a >> ((int64_t)
__b & 0x3F));
1222 return (v128_t)((__u64x2)
__a >> ((int64_t)
__b & 0x3F));
1227 return (v128_t)((__u64x2)
__a + (__u64x2)
__b);
1232 return (v128_t)((__u64x2)
__a - (__u64x2)
__b);
1237 return (v128_t)((__u64x2)
__a * (__u64x2)
__b);
1241 return (v128_t)__builtin_wasm_abs_f32x4((__f32x4)
__a);
1245 return (v128_t)(-(__f32x4)
__a);
1249 return (v128_t)__builtin_wasm_sqrt_f32x4((__f32x4)
__a);
1253 return (v128_t)__builtin_wasm_ceil_f32x4((__f32x4)
__a);
1257 return (v128_t)__builtin_wasm_floor_f32x4((__f32x4)
__a);
1261 return (v128_t)__builtin_wasm_trunc_f32x4((__f32x4)
__a);
1265 return (v128_t)__builtin_wasm_nearest_f32x4((__f32x4)
__a);
1270 return (v128_t)((__f32x4)
__a + (__f32x4)
__b);
1275 return (v128_t)((__f32x4)
__a - (__f32x4)
__b);
1280 return (v128_t)((__f32x4)
__a * (__f32x4)
__b);
1285 return (v128_t)((__f32x4)
__a / (__f32x4)
__b);
1290 return (v128_t)__builtin_wasm_min_f32x4((__f32x4)
__a, (__f32x4)
__b);
1295 return (v128_t)__builtin_wasm_max_f32x4((__f32x4)
__a, (__f32x4)
__b);
1300 return (v128_t)__builtin_wasm_pmin_f32x4((__f32x4)
__a, (__f32x4)
__b);
1305 return (v128_t)__builtin_wasm_pmax_f32x4((__f32x4)
__a, (__f32x4)
__b);
1309 return (v128_t)__builtin_wasm_abs_f64x2((__f64x2)
__a);
1313 return (v128_t)(-(__f64x2)
__a);
1317 return (v128_t)__builtin_wasm_sqrt_f64x2((__f64x2)
__a);
1321 return (v128_t)__builtin_wasm_ceil_f64x2((__f64x2)
__a);
1325 return (v128_t)__builtin_wasm_floor_f64x2((__f64x2)
__a);
1329 return (v128_t)__builtin_wasm_trunc_f64x2((__f64x2)
__a);
1333 return (v128_t)__builtin_wasm_nearest_f64x2((__f64x2)
__a);
1338 return (v128_t)((__f64x2)
__a + (__f64x2)
__b);
1343 return (v128_t)((__f64x2)
__a - (__f64x2)
__b);
1348 return (v128_t)((__f64x2)
__a * (__f64x2)
__b);
1353 return (v128_t)((__f64x2)
__a / (__f64x2)
__b);
1358 return (v128_t)__builtin_wasm_min_f64x2((__f64x2)
__a, (__f64x2)
__b);
1363 return (v128_t)__builtin_wasm_max_f64x2((__f64x2)
__a, (__f64x2)
__b);
1368 return (v128_t)__builtin_wasm_pmin_f64x2((__f64x2)
__a, (__f64x2)
__b);
1373 return (v128_t)__builtin_wasm_pmax_f64x2((__f64x2)
__a, (__f64x2)
__b);
1378 return (v128_t)__builtin_wasm_trunc_saturate_s_i32x4_f32x4((__f32x4)
__a);
1383 return (v128_t)__builtin_wasm_trunc_saturate_u_i32x4_f32x4((__f32x4)
__a);
1388 return (v128_t) __builtin_convertvector((__i32x4)
__a, __f32x4);
1393 return (v128_t) __builtin_convertvector((__u32x4)
__a, __f32x4);
1398 return (v128_t) __builtin_convertvector((__i32x2){
__a[0],
__a[1]}, __f64x2);
1403 return (v128_t) __builtin_convertvector((__u32x2){
__a[0],
__a[1]}, __f64x2);
1408 return (v128_t)__builtin_wasm_trunc_sat_s_zero_f64x2_i32x4((__f64x2)
__a);
1413 return (v128_t)__builtin_wasm_trunc_sat_u_zero_f64x2_i32x4((__f64x2)
__a);
1418 return (v128_t) __builtin_convertvector(
1419 __builtin_shufflevector((__f64x2)
__a, (__f64x2){0, 0}, 0, 1, 2, 3),
1425 return (v128_t) __builtin_convertvector(
1426 (__f32x2){((__f32x4)
__a)[0], ((__f32x4)
__a)[1]}, __f64x2);
1429#define wasm_i8x16_shuffle(__a, __b, __c0, __c1, __c2, __c3, __c4, __c5, __c6, \
1430 __c7, __c8, __c9, __c10, __c11, __c12, __c13, \
1432 ((v128_t)__builtin_wasm_shuffle_i8x16( \
1433 (__i8x16)(__a), (__i8x16)(__b), __c0, __c1, __c2, __c3, __c4, __c5, \
1434 __c6, __c7, __c8, __c9, __c10, __c11, __c12, __c13, __c14, __c15))
1436#define wasm_i16x8_shuffle(__a, __b, __c0, __c1, __c2, __c3, __c4, __c5, __c6, \
1438 ((v128_t)__builtin_wasm_shuffle_i8x16( \
1439 (__i8x16)(__a), (__i8x16)(__b), (__c0)*2, (__c0)*2 + 1, (__c1)*2, \
1440 (__c1)*2 + 1, (__c2)*2, (__c2)*2 + 1, (__c3)*2, (__c3)*2 + 1, (__c4)*2, \
1441 (__c4)*2 + 1, (__c5)*2, (__c5)*2 + 1, (__c6)*2, (__c6)*2 + 1, (__c7)*2, \
1444#define wasm_i32x4_shuffle(__a, __b, __c0, __c1, __c2, __c3) \
1445 ((v128_t)__builtin_wasm_shuffle_i8x16( \
1446 (__i8x16)(__a), (__i8x16)(__b), (__c0)*4, (__c0)*4 + 1, (__c0)*4 + 2, \
1447 (__c0)*4 + 3, (__c1)*4, (__c1)*4 + 1, (__c1)*4 + 2, (__c1)*4 + 3, \
1448 (__c2)*4, (__c2)*4 + 1, (__c2)*4 + 2, (__c2)*4 + 3, (__c3)*4, \
1449 (__c3)*4 + 1, (__c3)*4 + 2, (__c3)*4 + 3))
1451#define wasm_i64x2_shuffle(__a, __b, __c0, __c1) \
1452 ((v128_t)__builtin_wasm_shuffle_i8x16( \
1453 (__i8x16)(__a), (__i8x16)(__b), (__c0)*8, (__c0)*8 + 1, (__c0)*8 + 2, \
1454 (__c0)*8 + 3, (__c0)*8 + 4, (__c0)*8 + 5, (__c0)*8 + 6, (__c0)*8 + 7, \
1455 (__c1)*8, (__c1)*8 + 1, (__c1)*8 + 2, (__c1)*8 + 3, (__c1)*8 + 4, \
1456 (__c1)*8 + 5, (__c1)*8 + 6, (__c1)*8 + 7))
1460 return (v128_t)__builtin_wasm_swizzle_i8x16((__i8x16)
__a, (__i8x16)
__b);
1465 return (v128_t)__builtin_wasm_narrow_s_i8x16_i16x8((__i16x8)
__a,
1471 return (v128_t)__builtin_wasm_narrow_u_i8x16_i16x8((__i16x8)
__a,
1477 return (v128_t)__builtin_wasm_narrow_s_i16x8_i32x4((__i32x4)
__a,
1483 return (v128_t)__builtin_wasm_narrow_u_i16x8_i32x4((__i32x4)
__a,
1489 return (v128_t) __builtin_convertvector(
1490 (__i8x8){((__i8x16)
__a)[0], ((__i8x16)
__a)[1], ((__i8x16)
__a)[2],
1491 ((__i8x16)
__a)[3], ((__i8x16)
__a)[4], ((__i8x16)
__a)[5],
1492 ((__i8x16)
__a)[6], ((__i8x16)
__a)[7]},
1498 return (v128_t) __builtin_convertvector(
1499 (__i8x8){((__i8x16)
__a)[8], ((__i8x16)
__a)[9], ((__i8x16)
__a)[10],
1500 ((__i8x16)
__a)[11], ((__i8x16)
__a)[12], ((__i8x16)
__a)[13],
1501 ((__i8x16)
__a)[14], ((__i8x16)
__a)[15]},
1507 return (v128_t) __builtin_convertvector(
1508 (__u8x8){((__u8x16)
__a)[0], ((__u8x16)
__a)[1], ((__u8x16)
__a)[2],
1509 ((__u8x16)
__a)[3], ((__u8x16)
__a)[4], ((__u8x16)
__a)[5],
1510 ((__u8x16)
__a)[6], ((__u8x16)
__a)[7]},
1516 return (v128_t) __builtin_convertvector(
1517 (__u8x8){((__u8x16)
__a)[8], ((__u8x16)
__a)[9], ((__u8x16)
__a)[10],
1518 ((__u8x16)
__a)[11], ((__u8x16)
__a)[12], ((__u8x16)
__a)[13],
1519 ((__u8x16)
__a)[14], ((__u8x16)
__a)[15]},
1525 return (v128_t) __builtin_convertvector(
1526 (__i16x4){((__i16x8)
__a)[0], ((__i16x8)
__a)[1], ((__i16x8)
__a)[2],
1533 return (v128_t) __builtin_convertvector(
1534 (__i16x4){((__i16x8)
__a)[4], ((__i16x8)
__a)[5], ((__i16x8)
__a)[6],
1541 return (v128_t) __builtin_convertvector(
1542 (__u16x4){((__u16x8)
__a)[0], ((__u16x8)
__a)[1], ((__u16x8)
__a)[2],
1549 return (v128_t) __builtin_convertvector(
1550 (__u16x4){((__u16x8)
__a)[4], ((__u16x8)
__a)[5], ((__u16x8)
__a)[6],
1557 return (v128_t) __builtin_convertvector(
1558 (__i32x2){((__i32x4)
__a)[0], ((__i32x4)
__a)[1]}, __i64x2);
1563 return (v128_t) __builtin_convertvector(
1564 (__i32x2){((__i32x4)
__a)[2], ((__i32x4)
__a)[3]}, __i64x2);
1569 return (v128_t) __builtin_convertvector(
1570 (__u32x2){((__u32x4)
__a)[0], ((__u32x4)
__a)[1]}, __u64x2);
1575 return (v128_t) __builtin_convertvector(
1576 (__u32x2){((__u32x4)
__a)[2], ((__u32x4)
__a)[3]}, __u64x2);
1581 return (v128_t)__builtin_wasm_extadd_pairwise_i8x16_s_i16x8((__i8x16)
__a);
1586 return (v128_t)__builtin_wasm_extadd_pairwise_i8x16_u_i16x8((__u8x16)
__a);
1591 return (v128_t)__builtin_wasm_extadd_pairwise_i16x8_s_i32x4((__i16x8)
__a);
1596 return (v128_t)__builtin_wasm_extadd_pairwise_i16x8_u_i32x4((__u16x8)
__a);
1673 return (v128_t)__builtin_wasm_q15mulr_sat_s_i16x8((__i16x8)
__a, (__i16x8)
__b);
1679#define __DEPRECATED_FN_ATTRS(__replacement) \
1680 __DEFAULT_FN_ATTRS __attribute__( \
1681 (deprecated("use " __replacement " instead", __replacement)))
1683#define __WASM_STR(X) #X
1686#define __DEPRECATED_WASM_MACRO(__name, __replacement) \
1687 _Pragma(__WASM_STR(GCC warning( \
1688 "'" __name "' is deprecated: use '" __replacement "' instead")))
1690#define __DEPRECATED_WASM_MACRO(__name, __replacement)
1694wasm_v8x16_load_splat(const
void *__mem) {
1699wasm_v16x8_load_splat(const
void *__mem) {
1704wasm_v32x4_load_splat(const
void *__mem) {
1709wasm_v64x2_load_splat(const
void *__mem) {
1714wasm_i16x8_load_8x8(const
void *__mem) {
1719wasm_u16x8_load_8x8(const
void *__mem) {
1724wasm_i32x4_load_16x4(const
void *__mem) {
1729wasm_u32x4_load_16x4(const
void *__mem) {
1734wasm_i64x2_load_32x2(const
void *__mem) {
1739wasm_u64x2_load_32x2(const
void *__mem) {
1743#define wasm_v8x16_shuffle(__a, __b, __c0, __c1, __c2, __c3, __c4, __c5, __c6, \
1744 __c7, __c8, __c9, __c10, __c11, __c12, __c13, \
1746 __DEPRECATED_WASM_MACRO("wasm_v8x16_shuffle", "wasm_i8x16_shuffle") \
1747 wasm_i8x16_shuffle(__a, __b, __c0, __c1, __c2, __c3, __c4, __c5, __c6, __c7, \
1748 __c8, __c9, __c10, __c11, __c12, __c13, __c14, __c15)
1750#define wasm_v16x8_shuffle(__a, __b, __c0, __c1, __c2, __c3, __c4, __c5, __c6, \
1752 __DEPRECATED_WASM_MACRO("wasm_v16x8_shuffle", "wasm_i16x8_shuffle") \
1753 wasm_i16x8_shuffle(__a, __b, __c0, __c1, __c2, __c3, __c4, __c5, __c6, __c7)
1755#define wasm_v32x4_shuffle(__a, __b, __c0, __c1, __c2, __c3) \
1756 __DEPRECATED_WASM_MACRO("wasm_v32x4_shuffle", "wasm_i32x4_shuffle") \
1757 wasm_i32x4_shuffle(__a, __b, __c0, __c1, __c2, __c3)
1759#define wasm_v64x2_shuffle(__a, __b, __c0, __c1) \
1760 __DEPRECATED_WASM_MACRO("wasm_v64x2_shuffle", "wasm_i64x2_shuffle") \
1761 wasm_i64x2_shuffle(__a, __b, __c0, __c1)
1765#define __RELAXED_FN_ATTRS \
1766 __attribute__((__always_inline__, __nodebug__, __target__("relaxed-simd"), \
1767 __min_vector_width__(128)))
1771 return (v128_t)__builtin_wasm_relaxed_madd_f32x4((__f32x4)
__a, (__f32x4)
__b,
1777 return (v128_t)__builtin_wasm_relaxed_nmadd_f32x4((__f32x4)
__a, (__f32x4)
__b,
1783 return (v128_t)__builtin_wasm_relaxed_madd_f64x2((__f64x2)
__a, (__f64x2)
__b,
1789 return (v128_t)__builtin_wasm_relaxed_nmadd_f64x2((__f64x2)
__a, (__f64x2)
__b,
1795 return (v128_t)__builtin_wasm_relaxed_laneselect_i8x16(
1796 (__i8x16)
__a, (__i8x16)
__b, (__i8x16)__m);
1801 return (v128_t)__builtin_wasm_relaxed_laneselect_i16x8(
1802 (__i16x8)
__a, (__i16x8)
__b, (__i16x8)__m);
1807 return (v128_t)__builtin_wasm_relaxed_laneselect_i32x4(
1808 (__i32x4)
__a, (__i32x4)
__b, (__i32x4)__m);
1813 return (v128_t)__builtin_wasm_relaxed_laneselect_i64x2(
1814 (__i64x2)
__a, (__i64x2)
__b, (__i64x2)__m);
1819 return (v128_t)__builtin_wasm_relaxed_swizzle_i8x16((__i8x16)
__a,
1825 return (v128_t)__builtin_wasm_relaxed_min_f32x4((__f32x4)
__a, (__f32x4)
__b);
1830 return (v128_t)__builtin_wasm_relaxed_max_f32x4((__f32x4)
__a, (__f32x4)
__b);
1835 return (v128_t)__builtin_wasm_relaxed_min_f64x2((__f64x2)
__a, (__f64x2)
__b);
1840 return (v128_t)__builtin_wasm_relaxed_max_f64x2((__f64x2)
__a, (__f64x2)
__b);
1845 return (v128_t)__builtin_wasm_relaxed_trunc_s_i32x4_f32x4((__f32x4)
__a);
1850 return (v128_t)__builtin_wasm_relaxed_trunc_u_i32x4_f32x4((__f32x4)
__a);
1855 return (v128_t)__builtin_wasm_relaxed_trunc_s_zero_i32x4_f64x2((__f64x2)
__a);
1860 return (v128_t)__builtin_wasm_relaxed_trunc_u_zero_i32x4_f64x2((__f64x2)
__a);
1865 return (v128_t)__builtin_wasm_relaxed_q15mulr_s_i16x8((__i16x8)
__a,
1871 return (v128_t)__builtin_wasm_relaxed_dot_i8x16_i7x16_s_i16x8((__i8x16)
__a,
1877 return (v128_t)__builtin_wasm_relaxed_dot_i8x16_i7x16_add_s_i32x4(
1878 (__i8x16)
__a, (__i8x16)
__b, (__i32x4)
__c);
1889wasm_i8x16_any_true(v128_t
__a) {
1894wasm_i16x8_any_true(v128_t
__a) {
1899wasm_i32x4_any_true(v128_t
__a) {
1904wasm_i8x16_add_saturate(v128_t
__a, v128_t
__b) {
1909wasm_u8x16_add_saturate(v128_t
__a, v128_t
__b) {
1914wasm_i8x16_sub_saturate(v128_t
__a, v128_t
__b) {
1919wasm_u8x16_sub_saturate(v128_t
__a, v128_t
__b) {
1924wasm_i16x8_add_saturate(v128_t
__a, v128_t
__b) {
1929wasm_u16x8_add_saturate(v128_t
__a, v128_t
__b) {
1934wasm_i16x8_sub_saturate(v128_t
__a, v128_t
__b) {
1939wasm_u16x8_sub_saturate(v128_t
__a, v128_t
__b) {
1944wasm_i16x8_widen_low_i8x16(v128_t
__a) {
1949wasm_i16x8_widen_high_i8x16(v128_t
__a) {
1954wasm_i16x8_widen_low_u8x16(v128_t
__a) {
1959wasm_i16x8_widen_high_u8x16(v128_t
__a) {
1964wasm_i32x4_widen_low_i16x8(v128_t
__a) {
1969wasm_i32x4_widen_high_i16x8(v128_t
__a) {
1974wasm_i32x4_widen_low_u16x8(v128_t
__a) {
1979wasm_i32x4_widen_high_u16x8(v128_t
__a) {
1984wasm_i32x4_trunc_saturate_f32x4(v128_t
__a) {
1989wasm_u32x4_trunc_saturate_f32x4(v128_t
__a) {
1994#undef __DEFAULT_FN_ATTRS
1995#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 __DEFAULT_FN_ATTRS wasm_f64x2_gt(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__ 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 __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 __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 __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 __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 __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 __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 __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__ 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 __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 __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 __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 __DEFAULT_FN_ATTRS wasm_f64x2_sub(v128_t __a, v128_t __b)
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 __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 __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 __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 __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 __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 __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 __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 __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 __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)