Lines Matching defs:__V
1346 /// Sign-extends bytes from the 128-bit integer vector in \a __V and returns
1354 /// result[k+15:k] := SignExtend(__V[j+7:j])
1362 /// \param __V
1367 _mm256_cvtepi8_epi16(__m128i __V)
1371 return (__m256i)__builtin_convertvector((__v16qs)__V, __v16hi);
1375 /// \a __V and returns the 32-bit values in the corresponding elements of a
1382 /// result[k+31:k] := SignExtend(__V[j+7:j])
1390 /// \param __V
1395 _mm256_cvtepi8_epi32(__m128i __V)
1399 return (__m256i)__builtin_convertvector(__builtin_shufflevector((__v16qs)__V, (__v16qs)__V, 0, 1, 2, 3, 4, 5, 6, 7), __v8si);
1403 /// \a __V and returns the 64-bit values in the corresponding elements of a
1407 /// result[63:0] := SignExtend(__V[7:0])
1408 /// result[127:64] := SignExtend(__V[15:8])
1409 /// result[191:128] := SignExtend(__V[23:16])
1410 /// result[255:192] := SignExtend(__V[31:24])
1417 /// \param __V
1422 _mm256_cvtepi8_epi64(__m128i __V)
1426 return (__m256i)__builtin_convertvector(__builtin_shufflevector((__v16qs)__V, (__v16qs)__V, 0, 1, 2, 3), __v4di);
1430 /// \a __V and returns the 32-bit values in the corresponding elements of a
1437 /// result[k+31:k] := SignExtend(__V[j+15:j])
1445 /// \param __V
1450 _mm256_cvtepi16_epi32(__m128i __V)
1452 return (__m256i)__builtin_convertvector((__v8hi)__V, __v8si);
1456 /// [8 x i16] in \a __V and returns the 64-bit values in the corresponding
1460 /// result[63:0] := SignExtend(__V[15:0])
1461 /// result[127:64] := SignExtend(__V[31:16])
1462 /// result[191:128] := SignExtend(__V[47:32])
1463 /// result[255:192] := SignExtend(__V[64:48])
1470 /// \param __V
1475 _mm256_cvtepi16_epi64(__m128i __V)
1477 return (__m256i)__builtin_convertvector(__builtin_shufflevector((__v8hi)__V, (__v8hi)__V, 0, 1, 2, 3), __v4di);
1481 /// \a __V and returns the 64-bit values in the corresponding elements of a
1485 /// result[63:0] := SignExtend(__V[31:0])
1486 /// result[127:64] := SignExtend(__V[63:32])
1487 /// result[191:128] := SignExtend(__V[95:64])
1488 /// result[255:192] := SignExtend(__V[127:96])
1495 /// \param __V
1500 _mm256_cvtepi32_epi64(__m128i __V)
1502 return (__m256i)__builtin_convertvector((__v4si)__V, __v4di);
1505 /// Zero-extends bytes from the 128-bit integer vector in \a __V and returns
1513 /// result[k+15:k] := ZeroExtend(__V[j+7:j])
1521 /// \param __V
1526 _mm256_cvtepu8_epi16(__m128i __V)
1528 return (__m256i)__builtin_convertvector((__v16qu)__V, __v16hi);
1532 /// \a __V and returns the 32-bit values in the corresponding elements of a
1539 /// result[k+31:k] := ZeroExtend(__V[j+7:j])
1547 /// \param __V
1552 _mm256_cvtepu8_epi32(__m128i __V)
1554 return (__m256i)__builtin_convertvector(__builtin_shufflevector((__v16qu)__V, (__v16qu)__V, 0, 1, 2, 3, 4, 5, 6, 7), __v8si);
1558 /// \a __V and returns the 64-bit values in the corresponding elements of a
1562 /// result[63:0] := ZeroExtend(__V[7:0])
1563 /// result[127:64] := ZeroExtend(__V[15:8])
1564 /// result[191:128] := ZeroExtend(__V[23:16])
1565 /// result[255:192] := ZeroExtend(__V[31:24])
1572 /// \param __V
1577 _mm256_cvtepu8_epi64(__m128i __V)
1579 return (__m256i)__builtin_convertvector(__builtin_shufflevector((__v16qu)__V, (__v16qu)__V, 0, 1, 2, 3), __v4di);
1583 /// \a __V and returns the 32-bit values in the corresponding elements of a
1590 /// result[k+31:k] := ZeroExtend(__V[j+15:j])
1598 /// \param __V
1603 _mm256_cvtepu16_epi32(__m128i __V)
1605 return (__m256i)__builtin_convertvector((__v8hu)__V, __v8si);
1609 /// [8 x i16] in \a __V and returns the 64-bit values in the corresponding
1613 /// result[63:0] := ZeroExtend(__V[15:0])
1614 /// result[127:64] := ZeroExtend(__V[31:16])
1615 /// result[191:128] := ZeroExtend(__V[47:32])
1616 /// result[255:192] := ZeroExtend(__V[64:48])
1623 /// \param __V
1628 _mm256_cvtepu16_epi64(__m128i __V)
1630 return (__m256i)__builtin_convertvector(__builtin_shufflevector((__v8hu)__V, (__v8hu)__V, 0, 1, 2, 3), __v4di);
1634 /// \a __V and returns the 64-bit values in the corresponding elements of a
1638 /// result[63:0] := ZeroExtend(__V[31:0])
1639 /// result[127:64] := ZeroExtend(__V[63:32])
1640 /// result[191:128] := ZeroExtend(__V[95:64])
1641 /// result[255:192] := ZeroExtend(__V[127:96])
1648 /// \param __V
1653 _mm256_cvtepu32_epi64(__m128i __V)
1655 return (__m256i)__builtin_convertvector((__v4su)__V, __v4di);
2983 /// Loads the 256-bit integer vector from memory \a __V using a non-temporal
2984 /// memory hint and returns the vector. \a __V must be aligned on a 32-byte
2991 /// \param __V
2995 _mm256_stream_load_si256(const void *__V)
2998 return (__m256i)__builtin_nontemporal_load((const __v4di_aligned *)__V);