Lines Matching defs:vector4char
25 typedef char vector4char __attribute__((__vector_size__(4)));
96 constexpr vector4char from_vector4double_to_vector4char_var =
97 __builtin_convertvector((vector4double){0, 1, 2, 3}, vector4char);
126 constexpr vector4char from_vector4float_to_vector4char_var =
127 __builtin_convertvector((vector4float){0, 1, 2, 3}, vector4char);
155 constexpr vector4char from_vector4long_to_vector4char_var =
156 __builtin_convertvector((vector4long){0, 1, 2, 3}, vector4char);
184 constexpr vector4char from_vector4int_to_vector4char_var =
185 __builtin_convertvector((vector4int){0, 1, 2, 3}, vector4char);
213 constexpr vector4char from_vector4short_to_vector4char_var =
214 __builtin_convertvector((vector4short){0, 1, 2, 3}, vector4char);
233 __builtin_convertvector((vector4char){0, 1, 2, 3}, vector4double);
235 __builtin_convertvector((vector4char){0, 1, 2, 3}, vector4float);
237 __builtin_convertvector((vector4char){0, 1, 2, 3}, vector4long);
239 __builtin_convertvector((vector4char){0, 1, 2, 3}, vector4int);
241 __builtin_convertvector((vector4char){0, 1, 2, 3}, vector4short);
242 constexpr vector4char from_vector4char_to_vector4char_var =
243 __builtin_convertvector((vector4char){0, 1, 2, 3}, vector4char);
245 __builtin_convertvector((vector4char){0, 1, 2, 3}, vector4BitInt8);
247 __builtin_convertvector((vector4char){0, 1, 2, 3}, vector4BitInt32);
249 __builtin_convertvector((vector4char){0, 1, 2, 3}, vector4BitInt128);
271 constexpr vector4char from_vector4BitInt8_to_vector4char_var =
272 __builtin_convertvector((vector4BitInt8){0, 1, 2, 3}, vector4char);
301 constexpr vector4char from_vector4BitInt32_to_vector4char_var =
302 __builtin_convertvector((vector4BitInt32){0, 1, 2, 3}, vector4char);
331 constexpr vector4char from_vector4BitInt128_to_vector4char_var =
332 __builtin_convertvector((vector4BitInt128){0, 1, 2, 3}, vector4char);
691 constexpr vector4char vector4charConst1 = {0, 1, 2, 3};
692 constexpr vector4char vector4charConst2 = {4, 5, 6, 7};
695 constexpr vector4char vectorShuffle1 =
699 constexpr vector4char vectorShuffle2 =
703 constexpr vector4char vectorShuffle3 =
711 constexpr vector4char vectorShuffle5 =
720 constexpr vector4char
729 static_assert(__builtin_reduce_add((vector4char){}) == 0);
730 static_assert(__builtin_reduce_add((vector4char){1, 2, 3, 4}) == 10);
749 static_assert(__builtin_reduce_mul((vector4char){}) == 0);
750 static_assert(__builtin_reduce_mul((vector4char){1, 2, 3, 4}) == 24);
769 static_assert(__builtin_reduce_and((vector4char){}) == 0);
770 static_assert(__builtin_reduce_and((vector4char){(char)0x11, (char)0x22, (char)0x44, (char)0x88}) == 0);
774 static_assert(__builtin_reduce_and((vector4char){(char)-1, (char)~0x22, (char)~0x44, (char)~0x88}) == 0x11);
781 static_assert(__builtin_reduce_or((vector4char){}) == 0);
782 static_assert(__builtin_reduce_or((vector4char){(char)0x11, (char)0x22, (char)0x44, (char)0x88}) == (char)0xFF);
786 static_assert(__builtin_reduce_or((vector4char){(char)0, (char)0x22, (char)0x44, (char)0x88}) == ~0x11);
793 static_assert(__builtin_reduce_xor((vector4char){}) == 0);
794 static_assert(__builtin_reduce_xor((vector4char){(char)0x11, (char)0x22, (char)0x44, (char)0x88}) == (char)0xFF);
801 static_assert(__builtin_reduce_min((vector4char){}) == 0);
802 static_assert(__builtin_reduce_min((vector4char){(char)0x11, (char)0x22, (char)0x44, (char)0x88}) == (char)0x88);
808 static_assert(__builtin_reduce_max((vector4char){}) == 0);
809 static_assert(__builtin_reduce_max((vector4char){(char)0x11, (char)0x22, (char)0x44, (char)0x88}) == (char)0x44);
816 static_assert(__builtin_bit_cast(unsigned, __builtin_elementwise_popcount((vector4char){1, 2, 3, 4})) == (LITTLE_END ? 0x01020101 : 0x01010201));
838 static_assert(__builtin_bit_cast(unsigned, __builtin_elementwise_bitreverse((vector4char){1, 2, 4, 8})) == (LITTLE_END ? 0x10204080 : 0x80402010));
846 static_assert(__builtin_bit_cast(unsigned, __builtin_elementwise_add_sat((vector4char){1, 2, 3, 4}, (vector4char){1, 2, 3, 4})) == (LITTLE_END ? 0x08060402 : 0x02040608));
854 static_assert(__builtin_bit_cast(unsigned, __builtin_elementwise_sub_sat((vector4char){5, 4, 3, 2}, (vector4char){1, 1, 1, 1})) == (LITTLE_END ? 0x01020304 : 0x04030201));