3
typedef int32x4 __m128i;
5
static __inline__ __m128i __attribute__((__always_inline__))
6
_mm_set_epi32(int z, int y, int x, int w)
8
return (__m128i){ w, x, y, z };
11
static __inline__ __m128i __attribute__((__always_inline__))
14
return (__m128i){ w, w, w, w };
17
static __inline__ __m128i __attribute__((__always_inline__))
20
return (__m128i){ 0, 0, 0, 0 };
23
static __inline__ void __attribute__((__always_inline__))
24
_mm_store_si128(__m128i *p, __m128i a)
29
static __inline__ __m128i __attribute__((__always_inline__))
30
_mm_and_si128(__m128i a, __m128i b)
35
static __inline__ __m128i __attribute__((__always_inline__))
36
_mm_andnot_si128(__m128i a, __m128i b)
41
static __inline__ __m128i __attribute__((__always_inline__))
42
_mm_or_si128(__m128i a, __m128i b)
47
static __inline__ __m128i __attribute__((__always_inline__))
48
_mm_xor_si128(__m128i a, __m128i b)
53
static __inline__ __m128i __attribute__((__always_inline__))
54
_mm_add_epi32(__m128i a, __m128i b)
59
static __inline__ __m128i __attribute__((__always_inline__))
60
_mm_sub_epi32(__m128i a, __m128i b)
65
static __inline__ __m128 __attribute__((__always_inline__))
66
_mm_castsi128_ps(__m128i a)
68
return emscripten_int32x4_bitsToFloat32x4(a);
71
static __inline__ __m128 __attribute__((__always_inline__))
72
_mm_cvtepi32_ps(__m128i a)
74
return emscripten_int32x4_toFloat32x4(a);
77
static __inline__ __m128i __attribute__((__always_inline__))
78
_mm_castps_si128(__m128 a)
80
return emscripten_float32x4_bitsToInt32x4(a);
83
static __inline__ __m128i __attribute__((__always_inline__))
84
_mm_cvtps_epi32(__m128 a)
86
return emscripten_float32x4_toInt32x4(a);
b'\\ No newline at end of file'