Lines Matching defs:vector4short

24 typedef short vector4short __attribute__((__vector_size__(8)));
94 constexpr vector4short from_vector4double_to_vector4short_var =
95 __builtin_convertvector((vector4double){0, 1, 2, 3}, vector4short);
124 constexpr vector4short from_vector4float_to_vector4short_var =
125 __builtin_convertvector((vector4float){0, 1, 2, 3}, vector4short);
153 constexpr vector4short from_vector4long_to_vector4short_var =
154 __builtin_convertvector((vector4long){0, 1, 2, 3}, vector4short);
182 constexpr vector4short from_vector4int_to_vector4short_var =
183 __builtin_convertvector((vector4int){0, 1, 2, 3}, vector4short);
204 __builtin_convertvector((vector4short){0, 1, 2, 3}, vector4double);
206 __builtin_convertvector((vector4short){0, 1, 2, 3}, vector4float);
208 __builtin_convertvector((vector4short){0, 1, 2, 3}, vector4long);
210 __builtin_convertvector((vector4short){0, 1, 2, 3}, vector4int);
211 constexpr vector4short from_vector4short_to_vector4short_var =
212 __builtin_convertvector((vector4short){0, 1, 2, 3}, vector4short);
214 __builtin_convertvector((vector4short){0, 1, 2, 3}, vector4char);
216 __builtin_convertvector((vector4short){0, 1, 2, 3}, vector4BitInt8);
218 __builtin_convertvector((vector4short){0, 1, 2, 3}, vector4BitInt32);
220 __builtin_convertvector((vector4short){0, 1, 2, 3}, vector4BitInt128);
240 constexpr vector4short from_vector4char_to_vector4short_var =
241 __builtin_convertvector((vector4char){0, 1, 2, 3}, vector4short);
269 constexpr vector4short from_vector4BitInt8_to_vector4short_var =
270 __builtin_convertvector((vector4BitInt8){0, 1, 2, 3}, vector4short);
299 constexpr vector4short from_vector4BitInt32_to_vector4short_var =
300 __builtin_convertvector((vector4BitInt32){0, 1, 2, 3}, vector4short);
329 constexpr vector4short from_vector4BitInt128_to_vector4short_var =
330 __builtin_convertvector((vector4BitInt128){0, 1, 2, 3}, vector4short);
731 static_assert(__builtin_reduce_add((vector4short){10, 20, 30, 40}) == 100);
751 static_assert(__builtin_reduce_mul((vector4short){1, 2, 30, 40}) == 2400);
771 static_assert(__builtin_reduce_and((vector4short){(short)0x1111, (short)0x2222, (short)0x4444, (short)0x8888}) == 0);
775 static_assert(__builtin_reduce_and((vector4short){(short)~0x1111, (short)-1, (short)~0x4444, (short)~0x8888}) == 0x2222);
783 static_assert(__builtin_reduce_or((vector4short){(short)0x1111, (short)0x2222, (short)0x4444, (short)0x8888}) == (short)0xFFFF);
787 static_assert(__builtin_reduce_or((vector4short){(short)0x1111, (short)0, (short)0x4444, (short)0x8888}) == ~0x2222);
795 static_assert(__builtin_reduce_xor((vector4short){(short)0x1111, (short)0x2222, (short)0x4444, (short)0x8888}) == (short)0xFFFF);
803 static_assert(__builtin_reduce_min((vector4short){(short)0x1111, (short)0x2222, (short)0x4444, (short)0x8888}) == (short)0x8888);
810 static_assert(__builtin_reduce_max((vector4short){(short)0x1111, (short)0x2222, (short)0x4444, (short)0x8888}) == (short)0x4444);
817 static_assert(__builtin_bit_cast(unsigned long long, __builtin_elementwise_popcount((vector4short){0, 0x0F0F, ~0, ~0x0F0F})) == (LITTLE_END ? 0x0008001000080000 : 0x0000000800100008));
839 static_assert(__builtin_bit_cast(unsigned long long, __builtin_elementwise_bitreverse((vector4short){1, 2, 4, 8})) == (LITTLE_END ? 0x1000200040008000 : 0x8000400020001000));
847 static_assert(__builtin_bit_cast(unsigned long long, __builtin_elementwise_add_sat((vector4short){(short)0x8000, (short)0x8001, (short)0x8002, (short)0x8003}, (vector4short){-7, -8, -9, -10}) == (LITTLE_END ? 0x8000800080008000 : 0x8000800080008000)));
855 static_assert(__builtin_bit_cast(unsigned long long, __builtin_elementwise_sub_sat((vector4short){(short)0x8000, (short)0x8001, (short)0x8002, (short)0x8003}, (vector4short){7, 8, 9, 10}) == (LITTLE_END ? 0x8000800080008000 : 0x8000800080008000)));