Lines Matching defs:vector4int

21 typedef int vector4int __attribute__((__vector_size__(16)));
92 constexpr vector4int from_vector4double_to_vector4int_var =
93 __builtin_convertvector((vector4double){0, 1, 2, 3}, vector4int);
122 constexpr vector4int from_vector4float_to_vector4int_var =
123 __builtin_convertvector((vector4float){0, 1, 2, 3}, vector4int);
151 constexpr vector4int from_vector4long_to_vector4int_var =
152 __builtin_convertvector((vector4long){0, 1, 2, 3}, vector4int);
175 __builtin_convertvector((vector4int){0, 1, 2, 3}, vector4double);
177 __builtin_convertvector((vector4int){0, 1, 2, 3}, vector4float);
179 __builtin_convertvector((vector4int){0, 1, 2, 3}, vector4long);
180 constexpr vector4int from_vector4int_to_vector4int_var =
181 __builtin_convertvector((vector4int){0, 1, 2, 3}, vector4int);
183 __builtin_convertvector((vector4int){0, 1, 2, 3}, vector4short);
185 __builtin_convertvector((vector4int){0, 1, 2, 3}, vector4char);
187 __builtin_convertvector((vector4int){0, 1, 2, 3}, vector4BitInt8);
189 __builtin_convertvector((vector4int){0, 1, 2, 3}, vector4BitInt32);
191 __builtin_convertvector((vector4int){0, 1, 2, 3}, vector4BitInt128);
209 constexpr vector4int from_vector4short_to_vector4int_var =
210 __builtin_convertvector((vector4short){0, 1, 2, 3}, vector4int);
238 constexpr vector4int from_vector4char_to_vector4int_var =
239 __builtin_convertvector((vector4char){0, 1, 2, 3}, vector4int);
267 constexpr vector4int from_vector4BitInt8_to_vector4int_var =
268 __builtin_convertvector((vector4BitInt8){0, 1, 2, 3}, vector4int);
297 constexpr vector4int from_vector4BitInt32_to_vector4int_var =
298 __builtin_convertvector((vector4BitInt32){0, 1, 2, 3}, vector4int);
327 constexpr vector4int from_vector4BitInt128_to_vector4int_var =
328 __builtin_convertvector((vector4BitInt128){0, 1, 2, 3}, vector4int);
732 static_assert(__builtin_reduce_add((vector4int){100, 200, 300, 400}) == 1000);
734 constexpr int reduceAddInt1 = __builtin_reduce_add((vector4int){~(1 << 31), 0, 0, 1});
740 constexpr int reduceAddInt2 = __builtin_reduce_add((vector4int){(1 << 31), 0, 0, -1});
752 static_assert(__builtin_reduce_mul((vector4int){10, 20, 300, 400}) == 24000000);
754 constexpr int reduceMulInt1 = __builtin_reduce_mul((vector4int){~(1 << 31), 1, 1, 2});
760 constexpr int reduceMulInt2 = __builtin_reduce_mul((vector4int){(1 << 31), 1, 1, 2});
772 static_assert(__builtin_reduce_and((vector4int){(int)0x11111111, (int)0x22222222, (int)0x44444444, (int)0x88888888}) == 0);
776 static_assert(__builtin_reduce_and((vector4int){(int)~0x11111111, (int)~0x22222222, (int)-1, (int)~0x88888888}) == 0x44444444);
784 static_assert(__builtin_reduce_or((vector4int){(int)0x11111111, (int)0x22222222, (int)0x44444444, (int)0x88888888}) == (int)0xFFFFFFFF);
788 static_assert(__builtin_reduce_or((vector4int){(int)0x11111111, (int)0x22222222, (int)0, (int)0x88888888}) == ~0x44444444);
796 static_assert(__builtin_reduce_xor((vector4int){(int)0x11111111, (int)0x22222222, (int)0x44444444, (int)0x88888888}) == (int)0xFFFFFFFF);
804 static_assert(__builtin_reduce_min((vector4int){(int)0x11111111, (int)0x22222222, (int)0x44444444, (int)0x88888888}) == (int)0x88888888);
811 static_assert(__builtin_reduce_max((vector4int){(int)0x11111111, (int)0x22222222, (int)0x44444444, (int)0x88888888}) == (int)0x44444444);
818 static_assert(__builtin_reduce_add(__builtin_elementwise_popcount((vector4int){1, 2, 3, 4})) == 5);
819 static_assert(__builtin_reduce_add(__builtin_elementwise_popcount((vector4int){0, 0xF0F0, ~0, ~0xF0F0})) == 16 * sizeof(int));