Lines Matching refs:ELEM_COUNT

6 # define ALL_TRUE (~0ULL >> (64 - ELEM_COUNT))
309 # if (ELEM_COUNT == 8 && ELEM_SIZE >= 4) /* vextractf{32,64}x4 */ || \
310 (ELEM_COUNT == 16 && ELEM_SIZE == 4 && defined(__AVX512DQ__)) /* vextractf32x8 */ || \
311 (ELEM_COUNT == 4 && ELEM_SIZE == 8 && defined(__AVX512DQ__)) /* vextractf64x2 */
317 [w] "i" (ELEM_SIZE * 8), [n] "i" (ELEM_COUNT / 2) ); \
323 # if (ELEM_COUNT == 16 && ELEM_SIZE == 4) /* vextractf32x4 */ || \
324 (ELEM_COUNT == 8 && ELEM_SIZE == 8 && defined(__AVX512DQ__)) /* vextractf64x2 */
329 : [s] "v" (x), [w] "i" (ELEM_SIZE * 8), [n] "i" (ELEM_COUNT / 4) ); \
580 # if ELEM_COUNT == 8 /* vextracti{32,64}x4 */ || \
581 (ELEM_COUNT == 16 && ELEM_SIZE == 4 && defined(__AVX512DQ__)) /* vextracti32x8 */ || \
582 (ELEM_COUNT == 4 && ELEM_SIZE == 8 && defined(__AVX512DQ__)) /* vextracti64x2 */
587 : [s] "v" (x), [w] "i" (ELEM_SIZE * 8), [n] "i" (ELEM_COUNT / 2) ); \
591 # if (ELEM_COUNT == 16 && ELEM_SIZE == 4) /* vextracti32x4 */ || \
592 (ELEM_COUNT == 8 && ELEM_SIZE == 8 && defined(__AVX512DQ__)) /* vextracti64x2 */
597 : [s] "v" (x), [w] "i" (ELEM_SIZE * 8), [n] "i" (ELEM_COUNT / 4) ); \
646 (0b1010101010101010 & ((1 << ELEM_COUNT) - 1))))
1001 #if FLOAT_SIZE == 2 && ELEM_COUNT > 1
1217 for ( i = 0; i < ELEM_COUNT / 2; ++i ) in low_half()
1234 for ( i = 0; i < ELEM_COUNT / 4; ++i ) in low_quarter()
1251 for ( i = 0; i < ELEM_COUNT / 8; ++i ) in low_eighth()
1264 # if ELEM_COUNT == 4
1266 # elif ELEM_COUNT == 8
1268 # elif ELEM_COUNT == 16
1274 # if ELEM_COUNT == 4
1276 # elif ELEM_COUNT == 8
1278 # elif ELEM_COUNT == 16
1284 # if ELEM_COUNT == 8
1286 # elif ELEM_COUNT == 16
1292 # if ELEM_COUNT == 8
1294 # elif ELEM_COUNT == 16
1299 #if defined(broadcast_octet) && ELEM_COUNT == 16
1303 #if defined(insert_octet) && ELEM_COUNT == 16
1317 for ( i = 0, j = ELEM_SIZE << 3; i < ELEM_COUNT; ++i ) in simd_test()
1320 inv[i] = ELEM_COUNT - i; in simd_test()
1330 interleave_lo[i] = ((i & 1) * ELEM_COUNT) | (i >> 1); in simd_test()
1331 interleave_hi[i] = interleave_lo[i] + (ELEM_COUNT / 2); in simd_test()
1477 y[ELEM_COUNT - 1] = y[0] = j = ELEM_COUNT; in simd_test()
1478 for ( i = 1; i < ELEM_COUNT / 2; ++i ) in simd_test()
1479 y[ELEM_COUNT - i - 1] = y[i] = y[i - 1] + (j -= 2); in simd_test()
1498 for ( i = 0; i < ELEM_COUNT; i += 2 ) in simd_test()
1629 if ( !eq(broadcast(ELEM_COUNT + 1), src + inv) ) return __LINE__; in simd_test()
1633 if ( !eq(broadcast2(ELEM_COUNT + 1), src + inv) ) return __LINE__; in simd_test()
1702 if ( !eq(z, broadcast(ELEM_COUNT / 2)) ) return __LINE__; in simd_test()
1704 if ( !eq(z, ELEM_COUNT / 2) ) return __LINE__; in simd_test()
1775 for ( i = 0; i < ELEM_COUNT / 2; ++i ) in simd_test()
1790 for ( i = 0; i < ELEM_COUNT / 4; ++i ) in simd_test()
1805 for ( i = 0; i < ELEM_COUNT / 8; ++i ) in simd_test()
1825 for ( y = src, i = 1; i < ELEM_COUNT; i += 2 ) in simd_test()
1865 y = (src & (ELEM_COUNT - 1)) + 1; in simd_test()
1873 if ( !eq(x, (vec_t){ (ELEM_COUNT * (ELEM_COUNT + 1) * in simd_test()
1874 (ELEM_COUNT + 2)) / 6 }) ) return __LINE__; in simd_test()
1878 # if (!defined(INT_SIZE) || INT_SIZE > 1 || ELEM_COUNT < 16) && \ in simd_test()
1879 (!defined(UINT_SIZE) || UINT_SIZE > 1 || ELEM_COUNT <= 16) in simd_test()
1881 for ( i = ELEM_COUNT; i >>= 1; ) in simd_test()
1886 if ( x[ELEM_COUNT - 1] != (ELEM_COUNT * (ELEM_COUNT + 1)) / 2 ) return __LINE__; in simd_test()
1893 for ( i = ELEM_COUNT; i >>= 1; ) in simd_test()
1905 for ( j = i = 0; i < ELEM_COUNT; ++i ) in simd_test()