1555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot/*===---- avx2intrin.h - AVX2 intrinsics -----------------------------------===
2555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot *
3555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot * Permission is hereby granted, free of charge, to any person obtaining a copy
4555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot * of this software and associated documentation files (the "Software"), to deal
5555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot * in the Software without restriction, including without limitation the rights
6555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
7555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot * copies of the Software, and to permit persons to whom the Software is
8555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot * furnished to do so, subject to the following conditions:
9555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot *
10555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot * The above copyright notice and this permission notice shall be included in
11555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot * all copies or substantial portions of the Software.
12555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot *
13555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
14555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
15555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
16555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
17555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
18555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
19555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot * THE SOFTWARE.
20555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot *
21555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot *===-----------------------------------------------------------------------===
22555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot */
23555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot
24555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot#ifndef __IMMINTRIN_H
25555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot#error "Never use <avx2intrin.h> directly; include <immintrin.h> instead."
26555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot#endif
27555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot
28555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot/* SSE4 Multiple Packed Sums of Absolute Difference.  */
29555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot#define _mm256_mpsadbw_epu8(X, Y, M) __builtin_ia32_mpsadbw256((X), (Y), (M))
30555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot
31555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robotstatic __inline__ __m256i __attribute__((__always_inline__, __nodebug__))
32555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot_mm256_abs_epi8(__m256i __a)
33555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot{
34555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot    return (__m256i)__builtin_ia32_pabsb256((__v32qi)__a);
35555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot}
36555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot
37555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robotstatic __inline__ __m256i __attribute__((__always_inline__, __nodebug__))
38555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot_mm256_abs_epi16(__m256i __a)
39555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot{
40555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot    return (__m256i)__builtin_ia32_pabsw256((__v16hi)__a);
41555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot}
42555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot
43555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robotstatic __inline__ __m256i __attribute__((__always_inline__, __nodebug__))
44555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot_mm256_abs_epi32(__m256i __a)
45555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot{
46555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot    return (__m256i)__builtin_ia32_pabsd256((__v8si)__a);
47555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot}
48555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot
49555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robotstatic __inline__ __m256i __attribute__((__always_inline__, __nodebug__))
50555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot_mm256_packs_epi16(__m256i __a, __m256i __b)
51555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot{
52555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  return (__m256i)__builtin_ia32_packsswb256((__v16hi)__a, (__v16hi)__b);
53555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot}
54555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot
55555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robotstatic __inline__ __m256i __attribute__((__always_inline__, __nodebug__))
56555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot_mm256_packs_epi32(__m256i __a, __m256i __b)
57555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot{
58555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  return (__m256i)__builtin_ia32_packssdw256((__v8si)__a, (__v8si)__b);
59555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot}
60555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot
61555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robotstatic __inline__ __m256i __attribute__((__always_inline__, __nodebug__))
62555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot_mm256_packus_epi16(__m256i __a, __m256i __b)
63555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot{
64555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  return (__m256i)__builtin_ia32_packuswb256((__v16hi)__a, (__v16hi)__b);
65555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot}
66555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot
67555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robotstatic __inline__ __m256i __attribute__((__always_inline__, __nodebug__))
68555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot_mm256_packus_epi32(__m256i __V1, __m256i __V2)
69555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot{
70555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  return (__m256i) __builtin_ia32_packusdw256((__v8si)__V1, (__v8si)__V2);
71555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot}
72555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot
73555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robotstatic __inline__ __m256i __attribute__((__always_inline__, __nodebug__))
74555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot_mm256_add_epi8(__m256i __a, __m256i __b)
75555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot{
76555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  return (__m256i)((__v32qi)__a + (__v32qi)__b);
77555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot}
78555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot
79555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robotstatic __inline__ __m256i __attribute__((__always_inline__, __nodebug__))
80555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot_mm256_add_epi16(__m256i __a, __m256i __b)
81555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot{
82555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  return (__m256i)((__v16hi)__a + (__v16hi)__b);
83555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot}
84555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot
85555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robotstatic __inline__ __m256i __attribute__((__always_inline__, __nodebug__))
86555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot_mm256_add_epi32(__m256i __a, __m256i __b)
87555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot{
88555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  return (__m256i)((__v8si)__a + (__v8si)__b);
89555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot}
90555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot
91555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robotstatic __inline__ __m256i __attribute__((__always_inline__, __nodebug__))
92555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot_mm256_add_epi64(__m256i __a, __m256i __b)
93555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot{
94555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  return __a + __b;
95555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot}
96555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot
97555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robotstatic __inline__ __m256i __attribute__((__always_inline__, __nodebug__))
98555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot_mm256_adds_epi8(__m256i __a, __m256i __b)
99555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot{
100555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  return (__m256i)__builtin_ia32_paddsb256((__v32qi)__a, (__v32qi)__b);
101555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot}
102555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot
103555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robotstatic __inline__ __m256i __attribute__((__always_inline__, __nodebug__))
104555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot_mm256_adds_epi16(__m256i __a, __m256i __b)
105555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot{
106555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  return (__m256i)__builtin_ia32_paddsw256((__v16hi)__a, (__v16hi)__b);
107555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot}
108555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot
109555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robotstatic __inline__ __m256i __attribute__((__always_inline__, __nodebug__))
110555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot_mm256_adds_epu8(__m256i __a, __m256i __b)
111555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot{
112555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  return (__m256i)__builtin_ia32_paddusb256((__v32qi)__a, (__v32qi)__b);
113555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot}
114555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot
115555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robotstatic __inline__ __m256i __attribute__((__always_inline__, __nodebug__))
116555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot_mm256_adds_epu16(__m256i __a, __m256i __b)
117555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot{
118555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  return (__m256i)__builtin_ia32_paddusw256((__v16hi)__a, (__v16hi)__b);
119555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot}
120555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot
121555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot#define _mm256_alignr_epi8(a, b, n) __extension__ ({ \
122555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  __m256i __a = (a); \
123555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  __m256i __b = (b); \
124555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  (__m256i)__builtin_ia32_palignr256((__v32qi)__a, (__v32qi)__b, (n)); })
125555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot
126555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robotstatic __inline__ __m256i __attribute__((__always_inline__, __nodebug__))
127555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot_mm256_and_si256(__m256i __a, __m256i __b)
128555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot{
129555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  return __a & __b;
130555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot}
131555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot
132555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robotstatic __inline__ __m256i __attribute__((__always_inline__, __nodebug__))
133555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot_mm256_andnot_si256(__m256i __a, __m256i __b)
134555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot{
135555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  return ~__a & __b;
136555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot}
137555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot
138555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robotstatic __inline__ __m256i __attribute__((__always_inline__, __nodebug__))
139555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot_mm256_avg_epu8(__m256i __a, __m256i __b)
140555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot{
141555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  return (__m256i)__builtin_ia32_pavgb256((__v32qi)__a, (__v32qi)__b);
142555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot}
143555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot
144555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robotstatic __inline__ __m256i __attribute__((__always_inline__, __nodebug__))
145555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot_mm256_avg_epu16(__m256i __a, __m256i __b)
146555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot{
147555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  return (__m256i)__builtin_ia32_pavgw256((__v16hi)__a, (__v16hi)__b);
148555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot}
149555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot
150555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robotstatic __inline__ __m256i __attribute__((__always_inline__, __nodebug__))
151555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot_mm256_blendv_epi8(__m256i __V1, __m256i __V2, __m256i __M)
152555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot{
153555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  return (__m256i)__builtin_ia32_pblendvb256((__v32qi)__V1, (__v32qi)__V2,
154555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot                                              (__v32qi)__M);
155555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot}
156555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot
157555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot#define _mm256_blend_epi16(V1, V2, M) __extension__ ({ \
158555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  __m256i __V1 = (V1); \
159555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  __m256i __V2 = (V2); \
160555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  (__m256i)__builtin_ia32_pblendw256((__v16hi)__V1, (__v16hi)__V2, (M)); })
161555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot
162555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robotstatic __inline__ __m256i __attribute__((__always_inline__, __nodebug__))
163555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot_mm256_cmpeq_epi8(__m256i __a, __m256i __b)
164555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot{
165555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  return (__m256i)((__v32qi)__a == (__v32qi)__b);
166555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot}
167555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot
168555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robotstatic __inline__ __m256i __attribute__((__always_inline__, __nodebug__))
169555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot_mm256_cmpeq_epi16(__m256i __a, __m256i __b)
170555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot{
171555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  return (__m256i)((__v16hi)__a == (__v16hi)__b);
172555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot}
173555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot
174555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robotstatic __inline__ __m256i __attribute__((__always_inline__, __nodebug__))
175555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot_mm256_cmpeq_epi32(__m256i __a, __m256i __b)
176555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot{
177555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  return (__m256i)((__v8si)__a == (__v8si)__b);
178555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot}
179555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot
180555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robotstatic __inline__ __m256i __attribute__((__always_inline__, __nodebug__))
181555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot_mm256_cmpeq_epi64(__m256i __a, __m256i __b)
182555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot{
183555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  return (__m256i)(__a == __b);
184555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot}
185555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot
186555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robotstatic __inline__ __m256i __attribute__((__always_inline__, __nodebug__))
187555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot_mm256_cmpgt_epi8(__m256i __a, __m256i __b)
188555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot{
189555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  return (__m256i)((__v32qi)__a > (__v32qi)__b);
190555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot}
191555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot
192555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robotstatic __inline__ __m256i __attribute__((__always_inline__, __nodebug__))
193555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot_mm256_cmpgt_epi16(__m256i __a, __m256i __b)
194555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot{
195555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  return (__m256i)((__v16hi)__a > (__v16hi)__b);
196555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot}
197555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot
198555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robotstatic __inline__ __m256i __attribute__((__always_inline__, __nodebug__))
199555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot_mm256_cmpgt_epi32(__m256i __a, __m256i __b)
200555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot{
201555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  return (__m256i)((__v8si)__a > (__v8si)__b);
202555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot}
203555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot
204555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robotstatic __inline__ __m256i __attribute__((__always_inline__, __nodebug__))
205555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot_mm256_cmpgt_epi64(__m256i __a, __m256i __b)
206555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot{
207555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  return (__m256i)(__a > __b);
208555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot}
209555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot
210555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robotstatic __inline__ __m256i __attribute__((__always_inline__, __nodebug__))
211555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot_mm256_hadd_epi16(__m256i __a, __m256i __b)
212555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot{
213555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot    return (__m256i)__builtin_ia32_phaddw256((__v16hi)__a, (__v16hi)__b);
214555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot}
215555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot
216555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robotstatic __inline__ __m256i __attribute__((__always_inline__, __nodebug__))
217555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot_mm256_hadd_epi32(__m256i __a, __m256i __b)
218555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot{
219555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot    return (__m256i)__builtin_ia32_phaddd256((__v8si)__a, (__v8si)__b);
220555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot}
221555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot
222555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robotstatic __inline__ __m256i __attribute__((__always_inline__, __nodebug__))
223555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot_mm256_hadds_epi16(__m256i __a, __m256i __b)
224555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot{
225555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot    return (__m256i)__builtin_ia32_phaddsw256((__v16hi)__a, (__v16hi)__b);
226555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot}
227555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot
228555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robotstatic __inline__ __m256i __attribute__((__always_inline__, __nodebug__))
229555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot_mm256_hsub_epi16(__m256i __a, __m256i __b)
230555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot{
231555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot    return (__m256i)__builtin_ia32_phsubw256((__v16hi)__a, (__v16hi)__b);
232555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot}
233555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot
234555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robotstatic __inline__ __m256i __attribute__((__always_inline__, __nodebug__))
235555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot_mm256_hsub_epi32(__m256i __a, __m256i __b)
236555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot{
237555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot    return (__m256i)__builtin_ia32_phsubd256((__v8si)__a, (__v8si)__b);
238555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot}
239555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot
240555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robotstatic __inline__ __m256i __attribute__((__always_inline__, __nodebug__))
241555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot_mm256_hsubs_epi16(__m256i __a, __m256i __b)
242555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot{
243555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot    return (__m256i)__builtin_ia32_phsubsw256((__v16hi)__a, (__v16hi)__b);
244555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot}
245555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot
246555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robotstatic __inline__ __m256i __attribute__((__always_inline__, __nodebug__))
247555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot_mm256_maddubs_epi16(__m256i __a, __m256i __b)
248555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot{
249555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot    return (__m256i)__builtin_ia32_pmaddubsw256((__v32qi)__a, (__v32qi)__b);
250555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot}
251555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot
252555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robotstatic __inline__ __m256i __attribute__((__always_inline__, __nodebug__))
253555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot_mm256_madd_epi16(__m256i __a, __m256i __b)
254555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot{
255555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  return (__m256i)__builtin_ia32_pmaddwd256((__v16hi)__a, (__v16hi)__b);
256555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot}
257555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot
258555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robotstatic __inline__ __m256i __attribute__((__always_inline__, __nodebug__))
259555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot_mm256_max_epi8(__m256i __a, __m256i __b)
260555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot{
261555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  return (__m256i)__builtin_ia32_pmaxsb256((__v32qi)__a, (__v32qi)__b);
262555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot}
263555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot
264555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robotstatic __inline__ __m256i __attribute__((__always_inline__, __nodebug__))
265555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot_mm256_max_epi16(__m256i __a, __m256i __b)
266555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot{
267555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  return (__m256i)__builtin_ia32_pmaxsw256((__v16hi)__a, (__v16hi)__b);
268555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot}
269555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot
270555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robotstatic __inline__ __m256i __attribute__((__always_inline__, __nodebug__))
271555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot_mm256_max_epi32(__m256i __a, __m256i __b)
272555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot{
273555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  return (__m256i)__builtin_ia32_pmaxsd256((__v8si)__a, (__v8si)__b);
274555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot}
275555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot
276555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robotstatic __inline__ __m256i __attribute__((__always_inline__, __nodebug__))
277555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot_mm256_max_epu8(__m256i __a, __m256i __b)
278555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot{
279555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  return (__m256i)__builtin_ia32_pmaxub256((__v32qi)__a, (__v32qi)__b);
280555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot}
281555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot
282555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robotstatic __inline__ __m256i __attribute__((__always_inline__, __nodebug__))
283555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot_mm256_max_epu16(__m256i __a, __m256i __b)
284555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot{
285555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  return (__m256i)__builtin_ia32_pmaxuw256((__v16hi)__a, (__v16hi)__b);
286555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot}
287555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot
288555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robotstatic __inline__ __m256i __attribute__((__always_inline__, __nodebug__))
289555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot_mm256_max_epu32(__m256i __a, __m256i __b)
290555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot{
291555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  return (__m256i)__builtin_ia32_pmaxud256((__v8si)__a, (__v8si)__b);
292555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot}
293555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot
294555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robotstatic __inline__ __m256i __attribute__((__always_inline__, __nodebug__))
295555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot_mm256_min_epi8(__m256i __a, __m256i __b)
296555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot{
297555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  return (__m256i)__builtin_ia32_pminsb256((__v32qi)__a, (__v32qi)__b);
298555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot}
299555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot
300555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robotstatic __inline__ __m256i __attribute__((__always_inline__, __nodebug__))
301555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot_mm256_min_epi16(__m256i __a, __m256i __b)
302555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot{
303555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  return (__m256i)__builtin_ia32_pminsw256((__v16hi)__a, (__v16hi)__b);
304555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot}
305555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot
306555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robotstatic __inline__ __m256i __attribute__((__always_inline__, __nodebug__))
307555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot_mm256_min_epi32(__m256i __a, __m256i __b)
308555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot{
309555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  return (__m256i)__builtin_ia32_pminsd256((__v8si)__a, (__v8si)__b);
310555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot}
311555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot
312555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robotstatic __inline__ __m256i __attribute__((__always_inline__, __nodebug__))
313555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot_mm256_min_epu8(__m256i __a, __m256i __b)
314555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot{
315555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  return (__m256i)__builtin_ia32_pminub256((__v32qi)__a, (__v32qi)__b);
316555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot}
317555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot
318555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robotstatic __inline__ __m256i __attribute__((__always_inline__, __nodebug__))
319555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot_mm256_min_epu16(__m256i __a, __m256i __b)
320555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot{
321555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  return (__m256i)__builtin_ia32_pminuw256 ((__v16hi)__a, (__v16hi)__b);
322555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot}
323555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot
324555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robotstatic __inline__ __m256i __attribute__((__always_inline__, __nodebug__))
325555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot_mm256_min_epu32(__m256i __a, __m256i __b)
326555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot{
327555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  return (__m256i)__builtin_ia32_pminud256((__v8si)__a, (__v8si)__b);
328555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot}
329555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot
330555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robotstatic __inline__ int __attribute__((__always_inline__, __nodebug__))
331555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot_mm256_movemask_epi8(__m256i __a)
332555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot{
333555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  return __builtin_ia32_pmovmskb256((__v32qi)__a);
334555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot}
335555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot
336555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robotstatic __inline__ __m256i __attribute__((__always_inline__, __nodebug__))
337555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot_mm256_cvtepi8_epi16(__m128i __V)
338555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot{
339555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  return (__m256i)__builtin_ia32_pmovsxbw256((__v16qi)__V);
340555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot}
341555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot
342555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robotstatic __inline__ __m256i __attribute__((__always_inline__, __nodebug__))
343555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot_mm256_cvtepi8_epi32(__m128i __V)
344555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot{
345555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  return (__m256i)__builtin_ia32_pmovsxbd256((__v16qi)__V);
346555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot}
347555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot
348555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robotstatic __inline__ __m256i __attribute__((__always_inline__, __nodebug__))
349555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot_mm256_cvtepi8_epi64(__m128i __V)
350555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot{
351555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  return (__m256i)__builtin_ia32_pmovsxbq256((__v16qi)__V);
352555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot}
353555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot
354555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robotstatic __inline__ __m256i __attribute__((__always_inline__, __nodebug__))
355555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot_mm256_cvtepi16_epi32(__m128i __V)
356555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot{
357555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  return (__m256i)__builtin_ia32_pmovsxwd256((__v8hi)__V);
358555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot}
359555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot
360555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robotstatic __inline__ __m256i __attribute__((__always_inline__, __nodebug__))
361555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot_mm256_cvtepi16_epi64(__m128i __V)
362555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot{
363555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  return (__m256i)__builtin_ia32_pmovsxwq256((__v8hi)__V);
364555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot}
365555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot
366555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robotstatic __inline__ __m256i __attribute__((__always_inline__, __nodebug__))
367555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot_mm256_cvtepi32_epi64(__m128i __V)
368555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot{
369555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  return (__m256i)__builtin_ia32_pmovsxdq256((__v4si)__V);
370555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot}
371555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot
372555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robotstatic __inline__ __m256i __attribute__((__always_inline__, __nodebug__))
373555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot_mm256_cvtepu8_epi16(__m128i __V)
374555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot{
375555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  return (__m256i)__builtin_ia32_pmovzxbw256((__v16qi)__V);
376555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot}
377555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot
378555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robotstatic __inline__ __m256i __attribute__((__always_inline__, __nodebug__))
379555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot_mm256_cvtepu8_epi32(__m128i __V)
380555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot{
381555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  return (__m256i)__builtin_ia32_pmovzxbd256((__v16qi)__V);
382555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot}
383555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot
384555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robotstatic __inline__ __m256i __attribute__((__always_inline__, __nodebug__))
385555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot_mm256_cvtepu8_epi64(__m128i __V)
386555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot{
387555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  return (__m256i)__builtin_ia32_pmovzxbq256((__v16qi)__V);
388555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot}
389555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot
390555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robotstatic __inline__ __m256i __attribute__((__always_inline__, __nodebug__))
391555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot_mm256_cvtepu16_epi32(__m128i __V)
392555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot{
393555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  return (__m256i)__builtin_ia32_pmovzxwd256((__v8hi)__V);
394555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot}
395555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot
396555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robotstatic __inline__ __m256i __attribute__((__always_inline__, __nodebug__))
397555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot_mm256_cvtepu16_epi64(__m128i __V)
398555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot{
399555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  return (__m256i)__builtin_ia32_pmovzxwq256((__v8hi)__V);
400555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot}
401555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot
402555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robotstatic __inline__ __m256i __attribute__((__always_inline__, __nodebug__))
403555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot_mm256_cvtepu32_epi64(__m128i __V)
404555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot{
405555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  return (__m256i)__builtin_ia32_pmovzxdq256((__v4si)__V);
406555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot}
407555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot
408555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robotstatic __inline__  __m256i __attribute__((__always_inline__, __nodebug__))
409555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot_mm256_mul_epi32(__m256i __a, __m256i __b)
410555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot{
411555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  return (__m256i)__builtin_ia32_pmuldq256((__v8si)__a, (__v8si)__b);
412555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot}
413555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot
414555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robotstatic __inline__ __m256i __attribute__((__always_inline__, __nodebug__))
415555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot_mm256_mulhrs_epi16(__m256i __a, __m256i __b)
416555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot{
417555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  return (__m256i)__builtin_ia32_pmulhrsw256((__v16hi)__a, (__v16hi)__b);
418555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot}
419555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot
420555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robotstatic __inline__ __m256i __attribute__((__always_inline__, __nodebug__))
421555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot_mm256_mulhi_epu16(__m256i __a, __m256i __b)
422555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot{
423555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  return (__m256i)__builtin_ia32_pmulhuw256((__v16hi)__a, (__v16hi)__b);
424555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot}
425555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot
426555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robotstatic __inline__ __m256i __attribute__((__always_inline__, __nodebug__))
427555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot_mm256_mulhi_epi16(__m256i __a, __m256i __b)
428555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot{
429555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  return (__m256i)__builtin_ia32_pmulhw256((__v16hi)__a, (__v16hi)__b);
430555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot}
431555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot
432555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robotstatic __inline__ __m256i __attribute__((__always_inline__, __nodebug__))
433555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot_mm256_mullo_epi16(__m256i __a, __m256i __b)
434555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot{
435555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  return (__m256i)((__v16hi)__a * (__v16hi)__b);
436555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot}
437555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot
438555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robotstatic __inline__  __m256i __attribute__((__always_inline__, __nodebug__))
439555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot_mm256_mullo_epi32 (__m256i __a, __m256i __b)
440555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot{
441555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  return (__m256i)((__v8si)__a * (__v8si)__b);
442555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot}
443555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot
444555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robotstatic __inline__ __m256i __attribute__((__always_inline__, __nodebug__))
445555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot_mm256_mul_epu32(__m256i __a, __m256i __b)
446555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot{
447555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  return __builtin_ia32_pmuludq256((__v8si)__a, (__v8si)__b);
448555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot}
449555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot
450555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robotstatic __inline__ __m256i __attribute__((__always_inline__, __nodebug__))
451555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot_mm256_or_si256(__m256i __a, __m256i __b)
452555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot{
453555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  return __a | __b;
454555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot}
455555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot
456555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robotstatic __inline__ __m256i __attribute__((__always_inline__, __nodebug__))
457555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot_mm256_sad_epu8(__m256i __a, __m256i __b)
458555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot{
459555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  return __builtin_ia32_psadbw256((__v32qi)__a, (__v32qi)__b);
460555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot}
461555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot
462555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robotstatic __inline__ __m256i __attribute__((__always_inline__, __nodebug__))
463555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot_mm256_shuffle_epi8(__m256i __a, __m256i __b)
464555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot{
465555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  return (__m256i)__builtin_ia32_pshufb256((__v32qi)__a, (__v32qi)__b);
466555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot}
467555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot
468555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot#define _mm256_shuffle_epi32(a, imm) __extension__ ({ \
469555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  __m256i __a = (a); \
470555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  (__m256i)__builtin_shufflevector((__v8si)__a, (__v8si)_mm256_set1_epi32(0), \
471555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot                                   (imm) & 0x3, ((imm) & 0xc) >> 2, \
472555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot                                   ((imm) & 0x30) >> 4, ((imm) & 0xc0) >> 6, \
473555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot                                   4 + (((imm) & 0x03) >> 0), \
474555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot                                   4 + (((imm) & 0x0c) >> 2), \
475555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot                                   4 + (((imm) & 0x30) >> 4), \
476555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot                                   4 + (((imm) & 0xc0) >> 6)); })
477555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot
478555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot#define _mm256_shufflehi_epi16(a, imm) __extension__ ({ \
479555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  __m256i __a = (a); \
480555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  (__m256i)__builtin_shufflevector((__v16hi)__a, (__v16hi)_mm256_set1_epi16(0), \
481555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot                                   0, 1, 2, 3, \
482555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot                                   4 + (((imm) & 0x03) >> 0), \
483555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot                                   4 + (((imm) & 0x0c) >> 2), \
484555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot                                   4 + (((imm) & 0x30) >> 4), \
485555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot                                   4 + (((imm) & 0xc0) >> 6), \
486555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot                                   8, 9, 10, 11, \
487555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot                                   12 + (((imm) & 0x03) >> 0), \
488555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot                                   12 + (((imm) & 0x0c) >> 2), \
489555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot                                   12 + (((imm) & 0x30) >> 4), \
490555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot                                   12 + (((imm) & 0xc0) >> 6)); })
491555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot
492555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot#define _mm256_shufflelo_epi16(a, imm) __extension__ ({ \
493555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  __m256i __a = (a); \
494555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  (__m256i)__builtin_shufflevector((__v16hi)__a, (__v16hi)_mm256_set1_epi16(0), \
495555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot                                   (imm) & 0x3,((imm) & 0xc) >> 2, \
496555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot                                   ((imm) & 0x30) >> 4, ((imm) & 0xc0) >> 6, \
497555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot                                   4, 5, 6, 7, \
498555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot                                   8 + (((imm) & 0x03) >> 0), \
499555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot                                   8 + (((imm) & 0x0c) >> 2), \
500555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot                                   8 + (((imm) & 0x30) >> 4), \
501555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot                                   8 + (((imm) & 0xc0) >> 6), \
502555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot                                   12, 13, 14, 15); })
503555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot
504555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robotstatic __inline__ __m256i __attribute__((__always_inline__, __nodebug__))
505555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot_mm256_sign_epi8(__m256i __a, __m256i __b)
506555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot{
507555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot    return (__m256i)__builtin_ia32_psignb256((__v32qi)__a, (__v32qi)__b);
508555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot}
509555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot
510555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robotstatic __inline__ __m256i __attribute__((__always_inline__, __nodebug__))
511555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot_mm256_sign_epi16(__m256i __a, __m256i __b)
512555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot{
513555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot    return (__m256i)__builtin_ia32_psignw256((__v16hi)__a, (__v16hi)__b);
514555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot}
515555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot
516555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robotstatic __inline__ __m256i __attribute__((__always_inline__, __nodebug__))
517555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot_mm256_sign_epi32(__m256i __a, __m256i __b)
518555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot{
519555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot    return (__m256i)__builtin_ia32_psignd256((__v8si)__a, (__v8si)__b);
520555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot}
521555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot
522555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot#define _mm256_slli_si256(a, count) __extension__ ({ \
523555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  __m256i __a = (a); \
524555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  (__m256i)__builtin_ia32_pslldqi256(__a, (count)*8); })
525555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot
526555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robotstatic __inline__ __m256i __attribute__((__always_inline__, __nodebug__))
527555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot_mm256_slli_epi16(__m256i __a, int __count)
528555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot{
529555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  return (__m256i)__builtin_ia32_psllwi256((__v16hi)__a, __count);
530555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot}
531555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot
532555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robotstatic __inline__ __m256i __attribute__((__always_inline__, __nodebug__))
533555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot_mm256_sll_epi16(__m256i __a, __m128i __count)
534555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot{
535555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  return (__m256i)__builtin_ia32_psllw256((__v16hi)__a, (__v8hi)__count);
536555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot}
537555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot
538555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robotstatic __inline__ __m256i __attribute__((__always_inline__, __nodebug__))
539555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot_mm256_slli_epi32(__m256i __a, int __count)
540555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot{
541555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  return (__m256i)__builtin_ia32_pslldi256((__v8si)__a, __count);
542555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot}
543555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot
544555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robotstatic __inline__ __m256i __attribute__((__always_inline__, __nodebug__))
545555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot_mm256_sll_epi32(__m256i __a, __m128i __count)
546555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot{
547555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  return (__m256i)__builtin_ia32_pslld256((__v8si)__a, (__v4si)__count);
548555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot}
549555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot
550555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robotstatic __inline__ __m256i __attribute__((__always_inline__, __nodebug__))
551555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot_mm256_slli_epi64(__m256i __a, int __count)
552555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot{
553555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  return __builtin_ia32_psllqi256(__a, __count);
554555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot}
555555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot
556555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robotstatic __inline__ __m256i __attribute__((__always_inline__, __nodebug__))
557555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot_mm256_sll_epi64(__m256i __a, __m128i __count)
558555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot{
559555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  return __builtin_ia32_psllq256(__a, __count);
560555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot}
561555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot
562555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robotstatic __inline__ __m256i __attribute__((__always_inline__, __nodebug__))
563555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot_mm256_srai_epi16(__m256i __a, int __count)
564555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot{
565555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  return (__m256i)__builtin_ia32_psrawi256((__v16hi)__a, __count);
566555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot}
567555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot
568555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robotstatic __inline__ __m256i __attribute__((__always_inline__, __nodebug__))
569555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot_mm256_sra_epi16(__m256i __a, __m128i __count)
570555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot{
571555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  return (__m256i)__builtin_ia32_psraw256((__v16hi)__a, (__v8hi)__count);
572555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot}
573555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot
574555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robotstatic __inline__ __m256i __attribute__((__always_inline__, __nodebug__))
575555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot_mm256_srai_epi32(__m256i __a, int __count)
576555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot{
577555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  return (__m256i)__builtin_ia32_psradi256((__v8si)__a, __count);
578555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot}
579555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot
580555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robotstatic __inline__ __m256i __attribute__((__always_inline__, __nodebug__))
581555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot_mm256_sra_epi32(__m256i __a, __m128i __count)
582555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot{
583555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  return (__m256i)__builtin_ia32_psrad256((__v8si)__a, (__v4si)__count);
584555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot}
585555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot
586555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot#define _mm256_srli_si256(a, count) __extension__ ({ \
587555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  __m256i __a = (a); \
588555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  (__m256i)__builtin_ia32_psrldqi256(__a, (count)*8); })
589555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot
590555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robotstatic __inline__ __m256i __attribute__((__always_inline__, __nodebug__))
591555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot_mm256_srli_epi16(__m256i __a, int __count)
592555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot{
593555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  return (__m256i)__builtin_ia32_psrlwi256((__v16hi)__a, __count);
594555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot}
595555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot
596555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robotstatic __inline__ __m256i __attribute__((__always_inline__, __nodebug__))
597555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot_mm256_srl_epi16(__m256i __a, __m128i __count)
598555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot{
599555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  return (__m256i)__builtin_ia32_psrlw256((__v16hi)__a, (__v8hi)__count);
600555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot}
601555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot
602555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robotstatic __inline__ __m256i __attribute__((__always_inline__, __nodebug__))
603555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot_mm256_srli_epi32(__m256i __a, int __count)
604555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot{
605555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  return (__m256i)__builtin_ia32_psrldi256((__v8si)__a, __count);
606555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot}
607555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot
608555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robotstatic __inline__ __m256i __attribute__((__always_inline__, __nodebug__))
609555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot_mm256_srl_epi32(__m256i __a, __m128i __count)
610555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot{
611555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  return (__m256i)__builtin_ia32_psrld256((__v8si)__a, (__v4si)__count);
612555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot}
613555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot
614555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robotstatic __inline__ __m256i __attribute__((__always_inline__, __nodebug__))
615555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot_mm256_srli_epi64(__m256i __a, int __count)
616555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot{
617555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  return __builtin_ia32_psrlqi256(__a, __count);
618555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot}
619555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot
620555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robotstatic __inline__ __m256i __attribute__((__always_inline__, __nodebug__))
621555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot_mm256_srl_epi64(__m256i __a, __m128i __count)
622555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot{
623555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  return __builtin_ia32_psrlq256(__a, __count);
624555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot}
625555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot
626555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robotstatic __inline__ __m256i __attribute__((__always_inline__, __nodebug__))
627555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot_mm256_sub_epi8(__m256i __a, __m256i __b)
628555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot{
629555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  return (__m256i)((__v32qi)__a - (__v32qi)__b);
630555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot}
631555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot
632555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robotstatic __inline__ __m256i __attribute__((__always_inline__, __nodebug__))
633555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot_mm256_sub_epi16(__m256i __a, __m256i __b)
634555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot{
635555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  return (__m256i)((__v16hi)__a - (__v16hi)__b);
636555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot}
637555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot
638555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robotstatic __inline__ __m256i __attribute__((__always_inline__, __nodebug__))
639555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot_mm256_sub_epi32(__m256i __a, __m256i __b)
640555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot{
641555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  return (__m256i)((__v8si)__a - (__v8si)__b);
642555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot}
643555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot
644555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robotstatic __inline__ __m256i __attribute__((__always_inline__, __nodebug__))
645555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot_mm256_sub_epi64(__m256i __a, __m256i __b)
646555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot{
647555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  return __a - __b;
648555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot}
649555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot
650555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robotstatic __inline__ __m256i __attribute__((__always_inline__, __nodebug__))
651555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot_mm256_subs_epi8(__m256i __a, __m256i __b)
652555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot{
653555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  return (__m256i)__builtin_ia32_psubsb256((__v32qi)__a, (__v32qi)__b);
654555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot}
655555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot
656555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robotstatic __inline__ __m256i __attribute__((__always_inline__, __nodebug__))
657555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot_mm256_subs_epi16(__m256i __a, __m256i __b)
658555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot{
659555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  return (__m256i)__builtin_ia32_psubsw256((__v16hi)__a, (__v16hi)__b);
660555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot}
661555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot
662555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robotstatic __inline__ __m256i __attribute__((__always_inline__, __nodebug__))
663555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot_mm256_subs_epu8(__m256i __a, __m256i __b)
664555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot{
665555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  return (__m256i)__builtin_ia32_psubusb256((__v32qi)__a, (__v32qi)__b);
666555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot}
667555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot
668555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robotstatic __inline__ __m256i __attribute__((__always_inline__, __nodebug__))
669555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot_mm256_subs_epu16(__m256i __a, __m256i __b)
670555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot{
671555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  return (__m256i)__builtin_ia32_psubusw256((__v16hi)__a, (__v16hi)__b);
672555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot}
673555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot
674555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robotstatic __inline__ __m256i __attribute__((__always_inline__, __nodebug__))
675555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot_mm256_unpackhi_epi8(__m256i __a, __m256i __b)
676555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot{
677555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  return (__m256i)__builtin_shufflevector((__v32qi)__a, (__v32qi)__b, 8, 32+8, 9, 32+9, 10, 32+10, 11, 32+11, 12, 32+12, 13, 32+13, 14, 32+14, 15, 32+15, 24, 32+24, 25, 32+25, 26, 32+26, 27, 32+27, 28, 32+28, 29, 32+29, 30, 32+30, 31, 32+31);
678555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot}
679555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot
680555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robotstatic __inline__ __m256i __attribute__((__always_inline__, __nodebug__))
681555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot_mm256_unpackhi_epi16(__m256i __a, __m256i __b)
682555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot{
683555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  return (__m256i)__builtin_shufflevector((__v16hi)__a, (__v16hi)__b, 4, 16+4, 5, 16+5, 6, 16+6, 7, 16+7, 12, 16+12, 13, 16+13, 14, 16+14, 15, 16+15);
684555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot}
685555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot
686555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robotstatic __inline__ __m256i __attribute__((__always_inline__, __nodebug__))
687555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot_mm256_unpackhi_epi32(__m256i __a, __m256i __b)
688555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot{
689555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  return (__m256i)__builtin_shufflevector((__v8si)__a, (__v8si)__b, 2, 8+2, 3, 8+3, 6, 8+6, 7, 8+7);
690555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot}
691555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot
692555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robotstatic __inline__ __m256i __attribute__((__always_inline__, __nodebug__))
693555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot_mm256_unpackhi_epi64(__m256i __a, __m256i __b)
694555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot{
695555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  return (__m256i)__builtin_shufflevector(__a, __b, 1, 4+1, 3, 4+3);
696555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot}
697555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot
698555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robotstatic __inline__ __m256i __attribute__((__always_inline__, __nodebug__))
699555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot_mm256_unpacklo_epi8(__m256i __a, __m256i __b)
700555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot{
701555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  return (__m256i)__builtin_shufflevector((__v32qi)__a, (__v32qi)__b, 0, 32+0, 1, 32+1, 2, 32+2, 3, 32+3, 4, 32+4, 5, 32+5, 6, 32+6, 7, 32+7, 16, 32+16, 17, 32+17, 18, 32+18, 19, 32+19, 20, 32+20, 21, 32+21, 22, 32+22, 23, 32+23);
702555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot}
703555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot
704555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robotstatic __inline__ __m256i __attribute__((__always_inline__, __nodebug__))
705555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot_mm256_unpacklo_epi16(__m256i __a, __m256i __b)
706555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot{
707555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  return (__m256i)__builtin_shufflevector((__v16hi)__a, (__v16hi)__b, 0, 16+0, 1, 16+1, 2, 16+2, 3, 16+3, 8, 16+8, 9, 16+9, 10, 16+10, 11, 16+11);
708555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot}
709555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot
710555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robotstatic __inline__ __m256i __attribute__((__always_inline__, __nodebug__))
711555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot_mm256_unpacklo_epi32(__m256i __a, __m256i __b)
712555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot{
713555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  return (__m256i)__builtin_shufflevector((__v8si)__a, (__v8si)__b, 0, 8+0, 1, 8+1, 4, 8+4, 5, 8+5);
714555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot}
715555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot
716555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robotstatic __inline__ __m256i __attribute__((__always_inline__, __nodebug__))
717555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot_mm256_unpacklo_epi64(__m256i __a, __m256i __b)
718555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot{
719555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  return (__m256i)__builtin_shufflevector(__a, __b, 0, 4+0, 2, 4+2);
720555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot}
721555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot
722555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robotstatic __inline__ __m256i __attribute__((__always_inline__, __nodebug__))
723555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot_mm256_xor_si256(__m256i __a, __m256i __b)
724555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot{
725555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  return __a ^ __b;
726555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot}
727555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot
728555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robotstatic __inline__ __m256i __attribute__((__always_inline__, __nodebug__))
729555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot_mm256_stream_load_si256(__m256i *__V)
730555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot{
731555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  return (__m256i)__builtin_ia32_movntdqa256((__v4di *)__V);
732555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot}
733555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot
734555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robotstatic __inline__ __m128 __attribute__((__always_inline__, __nodebug__))
735555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot_mm_broadcastss_ps(__m128 __X)
736555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot{
737555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  return (__m128)__builtin_ia32_vbroadcastss_ps((__v4sf)__X);
738555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot}
739555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot
740555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robotstatic __inline__ __m256 __attribute__((__always_inline__, __nodebug__))
741555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot_mm256_broadcastss_ps(__m128 __X)
742555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot{
743555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  return (__m256)__builtin_ia32_vbroadcastss_ps256((__v4sf)__X);
744555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot}
745555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot
746555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robotstatic __inline__ __m256d __attribute__((__always_inline__, __nodebug__))
747555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot_mm256_broadcastsd_pd(__m128d __X)
748555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot{
749555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  return (__m256d)__builtin_ia32_vbroadcastsd_pd256((__v2df)__X);
750555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot}
751555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot
752555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robotstatic __inline__ __m256i __attribute__((__always_inline__, __nodebug__))
753555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot_mm_broadcastsi128_si256(__m128i const *__a)
754555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot{
755555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  return (__m256i)__builtin_ia32_vbroadcastsi256(__a);
756555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot}
757555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot
758555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot#define _mm_blend_epi32(V1, V2, M) __extension__ ({ \
759555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  __m128i __V1 = (V1); \
760555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  __m128i __V2 = (V2); \
761555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  (__m128i)__builtin_ia32_pblendd128((__v4si)__V1, (__v4si)__V2, (M)); })
762555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot
763555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot#define _mm256_blend_epi32(V1, V2, M) __extension__ ({ \
764555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  __m256i __V1 = (V1); \
765555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  __m256i __V2 = (V2); \
766555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  (__m256i)__builtin_ia32_pblendd256((__v8si)__V1, (__v8si)__V2, (M)); })
767555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot
768555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robotstatic __inline__ __m256i __attribute__((__always_inline__, __nodebug__))
769555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot_mm256_broadcastb_epi8(__m128i __X)
770555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot{
771555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  return (__m256i)__builtin_ia32_pbroadcastb256((__v16qi)__X);
772555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot}
773555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot
774555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robotstatic __inline__ __m256i __attribute__((__always_inline__, __nodebug__))
775555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot_mm256_broadcastw_epi16(__m128i __X)
776555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot{
777555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  return (__m256i)__builtin_ia32_pbroadcastw256((__v8hi)__X);
778555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot}
779555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot
780555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robotstatic __inline__ __m256i __attribute__((__always_inline__, __nodebug__))
781555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot_mm256_broadcastd_epi32(__m128i __X)
782555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot{
783555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  return (__m256i)__builtin_ia32_pbroadcastd256((__v4si)__X);
784555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot}
785555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot
786555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robotstatic __inline__ __m256i __attribute__((__always_inline__, __nodebug__))
787555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot_mm256_broadcastq_epi64(__m128i __X)
788555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot{
789555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  return (__m256i)__builtin_ia32_pbroadcastq256(__X);
790555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot}
791555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot
792555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robotstatic __inline__ __m128i __attribute__((__always_inline__, __nodebug__))
793555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot_mm_broadcastb_epi8(__m128i __X)
794555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot{
795555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  return (__m128i)__builtin_ia32_pbroadcastb128((__v16qi)__X);
796555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot}
797555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot
798555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robotstatic __inline__ __m128i __attribute__((__always_inline__, __nodebug__))
799555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot_mm_broadcastw_epi16(__m128i __X)
800555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot{
801555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  return (__m128i)__builtin_ia32_pbroadcastw128((__v8hi)__X);
802555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot}
803555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot
804555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot
805555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robotstatic __inline__ __m128i __attribute__((__always_inline__, __nodebug__))
806555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot_mm_broadcastd_epi32(__m128i __X)
807555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot{
808555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  return (__m128i)__builtin_ia32_pbroadcastd128((__v4si)__X);
809555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot}
810555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot
811555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robotstatic __inline__ __m128i __attribute__((__always_inline__, __nodebug__))
812555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot_mm_broadcastq_epi64(__m128i __X)
813555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot{
814555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  return (__m128i)__builtin_ia32_pbroadcastq128(__X);
815555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot}
816555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot
817555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robotstatic __inline__ __m256i __attribute__((__always_inline__, __nodebug__))
818555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot_mm256_permutevar8x32_epi32(__m256i __a, __m256i __b)
819555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot{
820555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  return (__m256i)__builtin_ia32_permvarsi256((__v8si)__a, (__v8si)__b);
821555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot}
822555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot
823555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot#define _mm256_permute4x64_pd(V, M) __extension__ ({ \
824555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  __m256d __V = (V); \
825555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  (__m256d)__builtin_shufflevector((__v4df)__V, (__v4df) _mm256_setzero_pd(), \
826555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot                                   (M) & 0x3, ((M) & 0xc) >> 2, \
827555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot                                   ((M) & 0x30) >> 4, ((M) & 0xc0) >> 6); })
828555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot
829555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robotstatic __inline__ __m256 __attribute__((__always_inline__, __nodebug__))
830555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot_mm256_permutevar8x32_ps(__m256 __a, __m256 __b)
831555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot{
832555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  return (__m256)__builtin_ia32_permvarsf256((__v8sf)__a, (__v8sf)__b);
833555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot}
834555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot
835555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot#define _mm256_permute4x64_epi64(V, M) __extension__ ({ \
836555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  __m256i __V = (V); \
837555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  (__m256i)__builtin_shufflevector((__v4di)__V, (__v4di) _mm256_setzero_si256(), \
838555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot                                   (M) & 0x3, ((M) & 0xc) >> 2, \
839555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot                                   ((M) & 0x30) >> 4, ((M) & 0xc0) >> 6); })
840555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot
841555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot#define _mm256_permute2x128_si256(V1, V2, M) __extension__ ({ \
842555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  __m256i __V1 = (V1); \
843555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  __m256i __V2 = (V2); \
844555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  (__m256i)__builtin_ia32_permti256(__V1, __V2, (M)); })
845555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot
846555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot#define _mm256_extracti128_si256(A, O) __extension__ ({ \
847555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  __m256i __A = (A); \
848555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  (__m128i)__builtin_ia32_extract128i256(__A, (O)); })
849555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot
850555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot#define _mm256_inserti128_si256(V1, V2, O) __extension__ ({ \
851555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  __m256i __V1 = (V1); \
852555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  __m128i __V2 = (V2); \
853555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  (__m256i)__builtin_ia32_insert128i256(__V1, __V2, (O)); })
854555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot
855555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robotstatic __inline__ __m256i __attribute__((__always_inline__, __nodebug__))
856555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot_mm256_maskload_epi32(int const *__X, __m256i __M)
857555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot{
858555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  return (__m256i)__builtin_ia32_maskloadd256((const __v8si *)__X, (__v8si)__M);
859555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot}
860555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot
861555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robotstatic __inline__ __m256i __attribute__((__always_inline__, __nodebug__))
862555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot_mm256_maskload_epi64(long long const *__X, __m256i __M)
863555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot{
864555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  return (__m256i)__builtin_ia32_maskloadq256((const __v4di *)__X, __M);
865555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot}
866555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot
867555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robotstatic __inline__ __m128i __attribute__((__always_inline__, __nodebug__))
868555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot_mm_maskload_epi32(int const *__X, __m128i __M)
869555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot{
870555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  return (__m128i)__builtin_ia32_maskloadd((const __v4si *)__X, (__v4si)__M);
871555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot}
872555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot
873555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robotstatic __inline__ __m128i __attribute__((__always_inline__, __nodebug__))
874555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot_mm_maskload_epi64(long long const *__X, __m128i __M)
875555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot{
876555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  return (__m128i)__builtin_ia32_maskloadq((const __v2di *)__X, (__v2di)__M);
877555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot}
878555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot
879555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robotstatic __inline__ void __attribute__((__always_inline__, __nodebug__))
880555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot_mm256_maskstore_epi32(int *__X, __m256i __M, __m256i __Y)
881555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot{
882555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  __builtin_ia32_maskstored256((__v8si *)__X, (__v8si)__M, (__v8si)__Y);
883555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot}
884555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot
885555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robotstatic __inline__ void __attribute__((__always_inline__, __nodebug__))
886555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot_mm256_maskstore_epi64(long long *__X, __m256i __M, __m256i __Y)
887555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot{
888555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  __builtin_ia32_maskstoreq256((__v4di *)__X, __M, __Y);
889555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot}
890555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot
891555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robotstatic __inline__ void __attribute__((__always_inline__, __nodebug__))
892555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot_mm_maskstore_epi32(int *__X, __m128i __M, __m128i __Y)
893555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot{
894555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  __builtin_ia32_maskstored((__v4si *)__X, (__v4si)__M, (__v4si)__Y);
895555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot}
896555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot
897555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robotstatic __inline__ void __attribute__((__always_inline__, __nodebug__))
898555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot_mm_maskstore_epi64(long long *__X, __m128i __M, __m128i __Y)
899555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot{
900555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  __builtin_ia32_maskstoreq(( __v2di *)__X, __M, __Y);
901555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot}
902555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot
903555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robotstatic __inline__ __m256i __attribute__((__always_inline__, __nodebug__))
904555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot_mm256_sllv_epi32(__m256i __X, __m256i __Y)
905555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot{
906555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  return (__m256i)__builtin_ia32_psllv8si((__v8si)__X, (__v8si)__Y);
907555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot}
908555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot
909555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robotstatic __inline__ __m128i __attribute__((__always_inline__, __nodebug__))
910555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot_mm_sllv_epi32(__m128i __X, __m128i __Y)
911555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot{
912555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  return (__m128i)__builtin_ia32_psllv4si((__v4si)__X, (__v4si)__Y);
913555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot}
914555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot
915555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robotstatic __inline__ __m256i __attribute__((__always_inline__, __nodebug__))
916555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot_mm256_sllv_epi64(__m256i __X, __m256i __Y)
917555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot{
918555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  return (__m256i)__builtin_ia32_psllv4di(__X, __Y);
919555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot}
920555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot
921555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robotstatic __inline__ __m128i __attribute__((__always_inline__, __nodebug__))
922555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot_mm_sllv_epi64(__m128i __X, __m128i __Y)
923555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot{
924555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  return (__m128i)__builtin_ia32_psllv2di(__X, __Y);
925555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot}
926555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot
927555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robotstatic __inline__ __m256i __attribute__((__always_inline__, __nodebug__))
928555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot_mm256_srav_epi32(__m256i __X, __m256i __Y)
929555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot{
930555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  return (__m256i)__builtin_ia32_psrav8si((__v8si)__X, (__v8si)__Y);
931555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot}
932555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot
933555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robotstatic __inline__ __m128i __attribute__((__always_inline__, __nodebug__))
934555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot_mm_srav_epi32(__m128i __X, __m128i __Y)
935555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot{
936555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  return (__m128i)__builtin_ia32_psrav4si((__v4si)__X, (__v4si)__Y);
937555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot}
938555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot
939555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robotstatic __inline__ __m256i __attribute__((__always_inline__, __nodebug__))
940555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot_mm256_srlv_epi32(__m256i __X, __m256i __Y)
941555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot{
942555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  return (__m256i)__builtin_ia32_psrlv8si((__v8si)__X, (__v8si)__Y);
943555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot}
944555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot
945555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robotstatic __inline__ __m128i __attribute__((__always_inline__, __nodebug__))
946555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot_mm_srlv_epi32(__m128i __X, __m128i __Y)
947555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot{
948555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  return (__m128i)__builtin_ia32_psrlv4si((__v4si)__X, (__v4si)__Y);
949555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot}
950555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot
951555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robotstatic __inline__ __m256i __attribute__((__always_inline__, __nodebug__))
952555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot_mm256_srlv_epi64(__m256i __X, __m256i __Y)
953555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot{
954555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  return (__m256i)__builtin_ia32_psrlv4di(__X, __Y);
955555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot}
956555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot
957555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robotstatic __inline__ __m128i __attribute__((__always_inline__, __nodebug__))
958555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot_mm_srlv_epi64(__m128i __X, __m128i __Y)
959555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot{
960555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  return (__m128i)__builtin_ia32_psrlv2di(__X, __Y);
961555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot}
962555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot
963555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot#define _mm_mask_i32gather_pd(a, m, i, mask, s) __extension__ ({ \
964555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  __m128d __a = (a); \
965555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  double const *__m = (m); \
966555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  __m128i __i = (i); \
967555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  __m128d __mask = (mask); \
968555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  (__m128d)__builtin_ia32_gatherd_pd((__v2df)__a, (const __v2df *)__m, \
969555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot             (__v4si)__i, (__v2df)__mask, (s)); })
970555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot
971555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot#define _mm256_mask_i32gather_pd(a, m, i, mask, s) __extension__ ({ \
972555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  __m256d __a = (a); \
973555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  double const *__m = (m); \
974555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  __m128i __i = (i); \
975555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  __m256d __mask = (mask); \
976555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  (__m256d)__builtin_ia32_gatherd_pd256((__v4df)__a, (const __v4df *)__m, \
977555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot             (__v4si)__i, (__v4df)__mask, (s)); })
978555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot
979555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot#define _mm_mask_i64gather_pd(a, m, i, mask, s) __extension__ ({ \
980555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  __m128d __a = (a); \
981555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  double const *__m = (m); \
982555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  __m128i __i = (i); \
983555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  __m128d __mask = (mask); \
984555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  (__m128d)__builtin_ia32_gatherq_pd((__v2df)__a, (const __v2df *)__m, \
985555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot             (__v2di)__i, (__v2df)__mask, (s)); })
986555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot
987555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot#define _mm256_mask_i64gather_pd(a, m, i, mask, s) __extension__ ({ \
988555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  __m256d __a = (a); \
989555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  double const *__m = (m); \
990555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  __m256i __i = (i); \
991555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  __m256d __mask = (mask); \
992555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  (__m256d)__builtin_ia32_gatherq_pd256((__v4df)__a, (const __v4df *)__m, \
993555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot             (__v4di)__i, (__v4df)__mask, (s)); })
994555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot
995555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot#define _mm_mask_i32gather_ps(a, m, i, mask, s) __extension__ ({ \
996555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  __m128 __a = (a); \
997555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  float const *__m = (m); \
998555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  __m128i __i = (i); \
999555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  __m128 __mask = (mask); \
1000555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  (__m128)__builtin_ia32_gatherd_ps((__v4sf)__a, (const __v4sf *)__m, \
1001555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot            (__v4si)__i, (__v4sf)__mask, (s)); })
1002555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot
1003555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot#define _mm256_mask_i32gather_ps(a, m, i, mask, s) __extension__ ({ \
1004555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  __m256 __a = (a); \
1005555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  float const *__m = (m); \
1006555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  __m256i __i = (i); \
1007555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  __m256 __mask = (mask); \
1008555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  (__m256)__builtin_ia32_gatherd_ps256((__v8sf)__a, (const __v8sf *)__m, \
1009555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot            (__v8si)__i, (__v8sf)__mask, (s)); })
1010555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot
1011555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot#define _mm_mask_i64gather_ps(a, m, i, mask, s) __extension__ ({ \
1012555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  __m128 __a = (a); \
1013555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  float const *__m = (m); \
1014555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  __m128i __i = (i); \
1015555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  __m128 __mask = (mask); \
1016555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  (__m128)__builtin_ia32_gatherq_ps((__v4sf)__a, (const __v4sf *)__m, \
1017555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot            (__v2di)__i, (__v4sf)__mask, (s)); })
1018555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot
1019555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot#define _mm256_mask_i64gather_ps(a, m, i, mask, s) __extension__ ({ \
1020555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  __m128 __a = (a); \
1021555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  float const *__m = (m); \
1022555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  __m256i __i = (i); \
1023555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  __m128 __mask = (mask); \
1024555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  (__m128)__builtin_ia32_gatherq_ps256((__v4sf)__a, (const __v4sf *)__m, \
1025555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot            (__v4di)__i, (__v4sf)__mask, (s)); })
1026555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot
1027555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot#define _mm_mask_i32gather_epi32(a, m, i, mask, s) __extension__ ({ \
1028555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  __m128i __a = (a); \
1029555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  int const *__m = (m); \
1030555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  __m128i __i = (i); \
1031555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  __m128i __mask = (mask); \
1032555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  (__m128i)__builtin_ia32_gatherd_d((__v4si)__a, (const __v4si *)__m, \
1033555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot            (__v4si)__i, (__v4si)__mask, (s)); })
1034555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot
1035555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot#define _mm256_mask_i32gather_epi32(a, m, i, mask, s) __extension__ ({ \
1036555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  __m256i __a = (a); \
1037555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  int const *__m = (m); \
1038555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  __m256i __i = (i); \
1039555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  __m256i __mask = (mask); \
1040555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  (__m256i)__builtin_ia32_gatherd_d256((__v8si)__a, (const __v8si *)__m, \
1041555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot            (__v8si)__i, (__v8si)__mask, (s)); })
1042555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot
1043555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot#define _mm_mask_i64gather_epi32(a, m, i, mask, s) __extension__ ({ \
1044555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  __m128i __a = (a); \
1045555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  int const *__m = (m); \
1046555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  __m128i __i = (i); \
1047555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  __m128i __mask = (mask); \
1048555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  (__m128i)__builtin_ia32_gatherq_d((__v4si)__a, (const __v4si *)__m, \
1049555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot            (__v2di)__i, (__v4si)__mask, (s)); })
1050555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot
1051555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot#define _mm256_mask_i64gather_epi32(a, m, i, mask, s) __extension__ ({ \
1052555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  __m128i __a = (a); \
1053555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  int const *__m = (m); \
1054555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  __m256i __i = (i); \
1055555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  __m128i __mask = (mask); \
1056555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  (__m128i)__builtin_ia32_gatherq_d256((__v4si)__a, (const __v4si *)__m, \
1057555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot            (__v4di)__i, (__v4si)__mask, (s)); })
1058555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot
1059555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot#define _mm_mask_i32gather_epi64(a, m, i, mask, s) __extension__ ({ \
1060555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  __m128i __a = (a); \
1061555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  int const *__m = (m); \
1062555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  __m128i __i = (i); \
1063555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  __m128i __mask = (mask); \
1064555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  (__m128i)__builtin_ia32_gatherd_q((__v2di)__a, (const __v2di *)__m, \
1065555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot             (__v4si)__i, (__v2di)__mask, (s)); })
1066555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot
1067555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot#define _mm256_mask_i32gather_epi64(a, m, i, mask, s) __extension__ ({ \
1068555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  __m256i __a = (a); \
1069555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  int const *__m = (m); \
1070555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  __m128i __i = (i); \
1071555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  __m256i __mask = (mask); \
1072555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  (__m256i)__builtin_ia32_gatherd_q256((__v4di)__a, (const __v4di *)__m, \
1073555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot             (__v4si)__i, (__v4di)__mask, (s)); })
1074555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot
1075555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot#define _mm_mask_i64gather_epi64(a, m, i, mask, s) __extension__ ({ \
1076555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  __m128i __a = (a); \
1077555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  int const *__m = (m); \
1078555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  __m128i __i = (i); \
1079555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  __m128i __mask = (mask); \
1080555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  (__m128i)__builtin_ia32_gatherq_q((__v2di)__a, (const __v2di *)__m, \
1081555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot             (__v2di)__i, (__v2di)__mask, (s)); })
1082555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot
1083555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot#define _mm256_mask_i64gather_epi64(a, m, i, mask, s) __extension__ ({ \
1084555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  __m256i __a = (a); \
1085555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  int const *__m = (m); \
1086555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  __m256i __i = (i); \
1087555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  __m256i __mask = (mask); \
1088555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  (__m256i)__builtin_ia32_gatherq_q256((__v4di)__a, (const __v4di *)__m, \
1089555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot             (__v4di)__i, (__v4di)__mask, (s)); })
1090555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot
1091555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot#define _mm_i32gather_pd(m, i, s) __extension__ ({ \
1092555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  double const *__m = (m); \
1093555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  __m128i __i = (i); \
1094555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  (__m128d)__builtin_ia32_gatherd_pd((__v2df)_mm_setzero_pd(), \
1095555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot             (const __v2df *)__m, (__v4si)__i, \
1096555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot             (__v2df)_mm_set1_pd((double)(long long int)-1), (s)); })
1097555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot
1098555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot#define _mm256_i32gather_pd(m, i, s) __extension__ ({ \
1099555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  double const *__m = (m); \
1100555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  __m128i __i = (i); \
1101555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  (__m256d)__builtin_ia32_gatherd_pd256((__v4df)_mm256_setzero_pd(), \
1102555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot             (const __v4df *)__m, (__v4si)__i, \
1103555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot             (__v4df)_mm256_set1_pd((double)(long long int)-1), (s)); })
1104555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot
1105555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot#define _mm_i64gather_pd(m, i, s) __extension__ ({ \
1106555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  double const *__m = (m); \
1107555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  __m128i __i = (i); \
1108555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  (__m128d)__builtin_ia32_gatherq_pd((__v2df)_mm_setzero_pd(), \
1109555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot             (const __v2df *)__m, (__v2di)__i, \
1110555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot             (__v2df)_mm_set1_pd((double)(long long int)-1), (s)); })
1111555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot
1112555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot#define _mm256_i64gather_pd(m, i, s) __extension__ ({ \
1113555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  double const *__m = (m); \
1114555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  __m256i __i = (i); \
1115555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  (__m256d)__builtin_ia32_gatherq_pd256((__v4df)_mm256_setzero_pd(), \
1116555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot             (const __v4df *)__m, (__v4di)__i, \
1117555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot             (__v4df)_mm256_set1_pd((double)(long long int)-1), (s)); })
1118555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot
1119555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot#define _mm_i32gather_ps(m, i, s) __extension__ ({ \
1120555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  float const *__m = (m); \
1121555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  __m128i __i = (i); \
1122555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  (__m128)__builtin_ia32_gatherd_ps((__v4sf)_mm_setzero_ps(), \
1123555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot             (const __v4sf *)__m, (__v4si)__i, \
1124555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot             (__v4sf)_mm_set1_ps((float)(int)-1), (s)); })
1125555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot
1126555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot#define _mm256_i32gather_ps(m, i, s) __extension__ ({ \
1127555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  float const *__m = (m); \
1128555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  __m256i __i = (i); \
1129555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  (__m256)__builtin_ia32_gatherd_ps256((__v8sf)_mm256_setzero_ps(), \
1130555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot             (const __v8sf *)__m, (__v8si)__i, \
1131555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot             (__v8sf)_mm256_set1_ps((float)(int)-1), (s)); })
1132555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot
1133555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot#define _mm_i64gather_ps(m, i, s) __extension__ ({ \
1134555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  float const *__m = (m); \
1135555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  __m128i __i = (i); \
1136555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  (__m128)__builtin_ia32_gatherq_ps((__v4sf)_mm_setzero_ps(), \
1137555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot             (const __v4sf *)__m, (__v2di)__i, \
1138555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot             (__v4sf)_mm_set1_ps((float)(int)-1), (s)); })
1139555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot
1140555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot#define _mm256_i64gather_ps(m, i, s) __extension__ ({ \
1141555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  float const *__m = (m); \
1142555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  __m256i __i = (i); \
1143555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  (__m128)__builtin_ia32_gatherq_ps256((__v4sf)_mm_setzero_ps(), \
1144555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot             (const __v4sf *)__m, (__v4di)__i, \
1145555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot             (__v4sf)_mm_set1_ps((float)(int)-1), (s)); })
1146555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot
1147555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot#define _mm_i32gather_epi32(m, i, s) __extension__ ({ \
1148555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  int const *__m = (m); \
1149555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  __m128i __i = (i); \
1150555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  (__m128i)__builtin_ia32_gatherd_d((__v4si)_mm_setzero_si128(), \
1151555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot            (const __v4si *)__m, (__v4si)__i, \
1152555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot            (__v4si)_mm_set1_epi32(-1), (s)); })
1153555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot
1154555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot#define _mm256_i32gather_epi32(m, i, s) __extension__ ({ \
1155555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  int const *__m = (m); \
1156555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  __m256i __i = (i); \
1157555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  (__m256i)__builtin_ia32_gatherd_d256((__v8si)_mm256_setzero_si256(), \
1158555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot            (const __v8si *)__m, (__v8si)__i, \
1159555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot            (__v8si)_mm256_set1_epi32(-1), (s)); })
1160555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot
1161555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot#define _mm_i64gather_epi32(m, i, s) __extension__ ({ \
1162555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  int const *__m = (m); \
1163555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  __m128i __i = (i); \
1164555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  (__m128i)__builtin_ia32_gatherq_d((__v4si)_mm_setzero_si128(), \
1165555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot            (const __v4si *)__m, (__v2di)__i, \
1166555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot            (__v4si)_mm_set1_epi32(-1), (s)); })
1167555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot
1168555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot#define _mm256_i64gather_epi32(m, i, s) __extension__ ({ \
1169555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  int const *__m = (m); \
1170555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  __m256i __i = (i); \
1171555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  (__m128i)__builtin_ia32_gatherq_d256((__v4si)_mm_setzero_si128(), \
1172555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot            (const __v4si *)__m, (__v4di)__i, \
1173555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot            (__v4si)_mm_set1_epi32(-1), (s)); })
1174555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot
1175555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot#define _mm_i32gather_epi64(m, i, s) __extension__ ({ \
1176555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  int const *__m = (m); \
1177555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  __m128i __i = (i); \
1178555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  (__m128i)__builtin_ia32_gatherd_q((__v2di)_mm_setzero_si128(), \
1179555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot             (const __v2di *)__m, (__v4si)__i, \
1180555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot             (__v2di)_mm_set1_epi64x(-1), (s)); })
1181555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot
1182555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot#define _mm256_i32gather_epi64(m, i, s) __extension__ ({ \
1183555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  int const *__m = (m); \
1184555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  __m128i __i = (i); \
1185555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  (__m256i)__builtin_ia32_gatherd_q256((__v4di)_mm256_setzero_si256(), \
1186555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot             (const __v4di *)__m, (__v4si)__i, \
1187555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot             (__v4di)_mm256_set1_epi64x(-1), (s)); })
1188555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot
1189555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot#define _mm_i64gather_epi64(m, i, s) __extension__ ({ \
1190555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  int const *__m = (m); \
1191555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  __m128i __i = (i); \
1192555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  (__m128i)__builtin_ia32_gatherq_q((__v2di)_mm_setzero_si128(), \
1193555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot             (const __v2di *)__m, (__v2di)__i, \
1194555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot             (__v2di)_mm_set1_epi64x(-1), (s)); })
1195555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot
1196555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot#define _mm256_i64gather_epi64(m, i, s) __extension__ ({ \
1197555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  int const *__m = (m); \
1198555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  __m256i __i = (i); \
1199555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot  (__m256i)__builtin_ia32_gatherq_q256((__v4di)_mm256_setzero_si256(), \
1200555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot             (const __v4di *)__m, (__v4di)__i, \
1201555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot             (__v4di)_mm256_set1_epi64x(-1), (s)); })
1202