Lines Matching full:256

20                  __target__("avx2,no-evex512"), __min_vector_width__(256)))
27 /// four unsigned 8-bit integers from the 256-bit integer vectors \a X and
32 /// are returned in the lower and upper halves of the 256-bit result,
76 /// A 256-bit integer vector containing one of the inputs.
78 /// A 256-bit integer vector containing one of the inputs.
82 /// \returns A 256-bit vector of [16 x i16] containing the result.
87 /// Computes the absolute value of each signed byte in the 256-bit integer
96 /// A 256-bit integer vector.
97 /// \returns A 256-bit integer vector containing the result.
104 /// Computes the absolute value of each signed 16-bit element in the 256-bit
113 /// A 256-bit vector of [16 x i16].
114 /// \returns A 256-bit vector of [16 x i16] containing the result.
121 /// Computes the absolute value of each signed 32-bit element in the 256-bit
130 /// A 256-bit vector of [8 x i32].
131 /// \returns A 256-bit vector of [8 x i32] containing the result.
138 /// Converts the elements of two 256-bit vectors of [16 x i16] to 8-bit
139 /// integers using signed saturation, and returns the 256-bit result.
157 /// A 256-bit vector of [16 x i16] used to generate result[63:0] and
160 /// A 256-bit vector of [16 x i16] used to generate result[127:64] and
162 /// \returns A 256-bit integer vector containing the result.
169 /// Converts the elements of two 256-bit vectors of [8 x i32] to 16-bit
170 /// integers using signed saturation, and returns the resulting 256-bit
189 /// A 256-bit vector of [8 x i32] used to generate result[63:0] and
192 /// A 256-bit vector of [8 x i32] used to generate result[127:64] and
194 /// \returns A 256-bit vector of [16 x i16] containing the result.
201 /// Converts elements from two 256-bit vectors of [16 x i16] to 8-bit integers
202 /// using unsigned saturation, and returns the 256-bit result.
220 /// A 256-bit vector of [16 x i16] used to generate result[63:0] and
223 /// A 256-bit vector of [16 x i16] used to generate result[127:64] and
225 /// \returns A 256-bit integer vector containing the result.
232 /// Converts elements from two 256-bit vectors of [8 x i32] to 16-bit integers
233 /// using unsigned saturation, and returns the resulting 256-bit vector of
252 /// A 256-bit vector of [8 x i32] used to generate result[63:0] and
255 /// A 256-bit vector of [8 x i32] used to generate result[127:64] and
257 /// \returns A 256-bit vector of [16 x i16] containing the result.
264 /// Adds 8-bit integers from corresponding bytes of two 256-bit integer
266 /// byte of the 256-bit integer vector result (overflow is ignored).
273 /// A 256-bit integer vector containing one of the source operands.
275 /// A 256-bit integer vector containing one of the source operands.
276 /// \returns A 256-bit integer vector containing the sums.
283 /// Adds 16-bit integers from corresponding elements of two 256-bit vectors of
292 /// A 256-bit vector of [16 x i16] containing one of the source operands.
294 /// A 256-bit vector of [16 x i16] containing one of the source operands.
295 /// \returns A 256-bit vector of [16 x i16] containing the sums.
302 /// Adds 32-bit integers from corresponding elements of two 256-bit vectors of
311 /// A 256-bit vector of [8 x i32] containing one of the source operands.
313 /// A 256-bit vector of [8 x i32] containing one of the source operands.
314 /// \returns A 256-bit vector of [8 x i32] containing the sums.
321 /// Adds 64-bit integers from corresponding elements of two 256-bit vectors of
330 /// A 256-bit vector of [4 x i64] containing one of the source operands.
332 /// A 256-bit vector of [4 x i64] containing one of the source operands.
333 /// \returns A 256-bit vector of [4 x i64] containing the sums.
340 /// Adds 8-bit integers from corresponding bytes of two 256-bit integer
342 /// corresponding byte of the 256-bit integer vector result.
349 /// A 256-bit integer vector containing one of the source operands.
351 /// A 256-bit integer vector containing one of the source operands.
352 /// \returns A 256-bit integer vector containing the sums.
359 /// Adds 16-bit integers from corresponding elements of two 256-bit vectors of
367 /// A 256-bit vector of [16 x i16] containing one of the source operands.
369 /// A 256-bit vector of [16 x i16] containing one of the source operands.
370 /// \returns A 256-bit vector of [16 x i16] containing the sums.
377 /// Adds 8-bit integers from corresponding bytes of two 256-bit integer
379 /// corresponding byte of the 256-bit integer vector result.
386 /// A 256-bit integer vector containing one of the source operands.
388 /// A 256-bit integer vector containing one of the source operands.
389 /// \returns A 256-bit integer vector containing the sums.
396 /// Adds 16-bit integers from corresponding elements of two 256-bit vectors of
404 /// A 256-bit vector of [16 x i16] containing one of the source operands.
406 /// A 256-bit vector of [16 x i16] containing one of the source operands.
407 /// \returns A 256-bit vector of [16 x i16] containing the sums.
414 /// Uses the lower half of the 256-bit vector \a a as the upper half of a
415 /// temporary 256-bit value, and the lower half of the 256-bit vector \a b
432 /// A 256-bit integer vector containing source values.
434 /// A 256-bit integer vector containing source values.
437 /// \returns A 256-bit integer vector containing the result.
442 /// Computes the bitwise AND of the 256-bit integer vectors in \a __a and
450 /// A 256-bit integer vector.
452 /// A 256-bit integer vector.
453 /// \returns A 256-bit integer vector containing the result.
460 /// Computes the bitwise AND of the 256-bit integer vector in \a __b with
461 /// the bitwise NOT of the 256-bit integer vector in \a __a.
468 /// A 256-bit integer vector.
470 /// A 256-bit integer vector.
471 /// \returns A 256-bit integer vector containing the result.
479 /// 256-bit integer vectors in \a __a and \a __b and returns each
480 /// average in the corresponding byte of the 256-bit result.
494 /// A 256-bit integer vector.
496 /// A 256-bit integer vector.
497 /// \returns A 256-bit integer vector containing the result.
505 /// the two 256-bit vectors of [16 x i16] in \a __a and \a __b and returns
506 /// each average in the corresponding element of the 256-bit result.
520 /// A 256-bit vector of [16 x i16].
522 /// A 256-bit vector of [16 x i16].
523 /// \returns A 256-bit vector of [16 x i16] containing the result.
530 /// Merges 8-bit integer values from either of the two 256-bit vectors
531 /// \a __V1 or \a __V2, as specified by the 256-bit mask \a __M and returns
532 /// the resulting 256-bit integer vector.
550 /// A 256-bit integer vector containing source values.
552 /// A 256-bit integer vector containing source values.
554 /// A 256-bit integer vector, with bit [7] of each byte specifying the
558 /// \returns A 256-bit integer vector containing the result.
566 /// Merges 16-bit integer values from either of the two 256-bit vectors
568 /// and returns the resulting 256-bit vector of [16 x i16].
592 /// A 256-bit vector of [16 x i16] containing source values.
594 /// A 256-bit vector of [16 x i16] containing source values.
602 /// \returns A 256-bit vector of [16 x i16] containing the result.
607 /// Compares corresponding bytes in the 256-bit integer vectors in \a __a and
609 /// bytes of the 256-bit result.
623 /// A 256-bit integer vector containing one of the inputs.
625 /// A 256-bit integer vector containing one of the inputs.
626 /// \returns A 256-bit integer vector containing the result.
633 /// Compares corresponding elements in the 256-bit vectors of [16 x i16] in
635 /// corresponding elements of the 256-bit result.
649 /// A 256-bit vector of [16 x i16] containing one of the inputs.
651 /// A 256-bit vector of [16 x i16] containing one of the inputs.
652 /// \returns A 256-bit vector of [16 x i16] containing the result.
659 /// Compares corresponding elements in the 256-bit vectors of [8 x i32] in
661 /// corresponding elements of the 256-bit result.
675 /// A 256-bit vector of [8 x i32] containing one of the inputs.
677 /// A 256-bit vector of [8 x i32] containing one of the inputs.
678 /// \returns A 256-bit vector of [8 x i32] containing the result.
685 /// Compares corresponding elements in the 256-bit vectors of [4 x i64] in
687 /// corresponding elements of the 256-bit result.
701 /// A 256-bit vector of [4 x i64] containing one of the inputs.
703 /// A 256-bit vector of [4 x i64] containing one of the inputs.
704 /// \returns A 256-bit vector of [4 x i64] containing the result.
711 /// Compares corresponding signed bytes in the 256-bit integer vectors in
713 /// corresponding bytes of the 256-bit result.
727 /// A 256-bit integer vector containing one of the inputs.
729 /// A 256-bit integer vector containing one of the inputs.
730 /// \returns A 256-bit integer vector containing the result.
739 /// Compares corresponding signed elements in the 256-bit vectors of
741 /// outcomes in the corresponding elements of the 256-bit result.
755 /// A 256-bit vector of [16 x i16] containing one of the inputs.
757 /// A 256-bit vector of [16 x i16] containing one of the inputs.
758 /// \returns A 256-bit vector of [16 x i16] containing the result.
765 /// Compares corresponding signed elements in the 256-bit vectors of
767 /// outcomes in the corresponding elements of the 256-bit result.
781 /// A 256-bit vector of [8 x i32] containing one of the inputs.
783 /// A 256-bit vector of [8 x i32] containing one of the inputs.
784 /// \returns A 256-bit vector of [8 x i32] containing the result.
791 /// Compares corresponding signed elements in the 256-bit vectors of
793 /// outcomes in the corresponding elements of the 256-bit result.
807 /// A 256-bit vector of [4 x i64] containing one of the inputs.
809 /// A 256-bit vector of [4 x i64] containing one of the inputs.
810 /// \returns A 256-bit vector of [4 x i64] containing the result.
817 /// Horizontally adds the adjacent pairs of 16-bit integers from two 256-bit
843 /// A 256-bit vector of [16 x i16] containing one of the source operands.
845 /// A 256-bit vector of [16 x i16] containing one of the source operands.
846 /// \returns A 256-bit vector of [16 x i16] containing the sums.
853 /// Horizontally adds the adjacent pairs of 32-bit integers from two 256-bit
875 /// A 256-bit vector of [8 x i32] containing one of the source operands.
877 /// A 256-bit vector of [8 x i32] containing one of the source operands.
878 /// \returns A 256-bit vector of [8 x i32] containing the sums.
885 /// Horizontally adds the adjacent pairs of 16-bit integers from two 256-bit
910 /// A 256-bit vector of [16 x i16] containing one of the source operands.
912 /// A 256-bit vector of [16 x i16] containing one of the source operands.
913 /// \returns A 256-bit vector of [16 x i16] containing the sums.
920 /// Horizontally subtracts adjacent pairs of 16-bit integers from two 256-bit
946 /// A 256-bit vector of [16 x i16] containing one of the source operands.
948 /// A 256-bit vector of [16 x i16] containing one of the source operands.
949 /// \returns A 256-bit vector of [16 x i16] containing the differences.
956 /// Horizontally subtracts adjacent pairs of 32-bit integers from two 256-bit
978 /// A 256-bit vector of [8 x i32] containing one of the source operands.
980 /// A 256-bit vector of [8 x i32] containing one of the source operands.
981 /// \returns A 256-bit vector of [8 x i32] containing the differences.
988 /// Horizontally subtracts adjacent pairs of 16-bit integers from two 256-bit
1014 /// A 256-bit vector of [16 x i16] containing one of the source operands.
1016 /// A 256-bit vector of [16 x i16] containing one of the source operands.
1017 /// \returns A 256-bit vector of [16 x i16] containing the differences.
1024 /// Multiplies each unsigned byte from the 256-bit integer vector in \a __a
1025 /// with the corresponding signed byte from the 256-bit integer vector in
1044 /// A 256-bit vector containing one of the source operands.
1046 /// A 256-bit vector containing one of the source operands.
1047 /// \returns A 256-bit vector of [16 x i16] containing the result.
1054 /// Multiplies corresponding 16-bit elements of two 256-bit vectors of
1076 /// A 256-bit vector of [16 x i16] containing one of the source operands.
1078 /// A 256-bit vector of [16 x i16] containing one of the source operands.
1079 /// \returns A 256-bit vector of [8 x i32] containing the result.
1086 /// Compares the corresponding signed bytes in the two 256-bit integer vectors
1088 /// corresponding byte of the 256-bit result.
1095 /// A 256-bit integer vector.
1097 /// A 256-bit integer vector.
1098 /// \returns A 256-bit integer vector containing the result.
1105 /// Compares the corresponding signed 16-bit integers in the two 256-bit
1107 /// each pair in the corresponding element of the 256-bit result.
1114 /// A 256-bit vector of [16 x i16].
1116 /// A 256-bit vector of [16 x i16].
1117 /// \returns A 256-bit vector of [16 x i16] containing the result.
1124 /// Compares the corresponding signed 32-bit integers in the two 256-bit
1126 /// each pair in the corresponding element of the 256-bit result.
1133 /// A 256-bit vector of [8 x i32].
1135 /// A 256-bit vector of [8 x i32].
1136 /// \returns A 256-bit vector of [8 x i32] containing the result.
1143 /// Compares the corresponding unsigned bytes in the two 256-bit integer
1145 /// the corresponding byte of the 256-bit result.
1152 /// A 256-bit integer vector.
1154 /// A 256-bit integer vector.
1155 /// \returns A 256-bit integer vector containing the result.
1162 /// Compares the corresponding unsigned 16-bit integers in the two 256-bit
1164 /// each pair in the corresponding element of the 256-bit result.
1171 /// A 256-bit vector of [16 x i16].
1173 /// A 256-bit vector of [16 x i16].
1174 /// \returns A 256-bit vector of [16 x i16] containing the result.
1181 /// Compares the corresponding unsigned 32-bit integers in the two 256-bit
1183 /// each pair in the corresponding element of the 256-bit result.
1190 /// A 256-bit vector of [8 x i32].
1192 /// A 256-bit vector of [8 x i32].
1193 /// \returns A 256-bit vector of [8 x i32] containing the result.
1200 /// Compares the corresponding signed bytes in the two 256-bit integer vectors
1202 /// corresponding byte of the 256-bit result.
1209 /// A 256-bit integer vector.
1211 /// A 256-bit integer vector.
1212 /// \returns A 256-bit integer vector containing the result.
1219 /// Compares the corresponding signed 16-bit integers in the two 256-bit
1221 /// each pair in the corresponding element of the 256-bit result.
1228 /// A 256-bit vector of [16 x i16].
1230 /// A 256-bit vector of [16 x i16].
1231 /// \returns A 256-bit vector of [16 x i16] containing the result.
1238 /// Compares the corresponding signed 32-bit integers in the two 256-bit
1240 /// each pair in the corresponding element of the 256-bit result.
1247 /// A 256-bit vector of [8 x i32].
1249 /// A 256-bit vector of [8 x i32].
1250 /// \returns A 256-bit vector of [8 x i32] containing the result.
1257 /// Compares the corresponding unsigned bytes in the two 256-bit integer
1259 /// the corresponding byte of the 256-bit result.
1266 /// A 256-bit integer vector.
1268 /// A 256-bit integer vector.
1269 /// \returns A 256-bit integer vector containing the result.
1276 /// Compares the corresponding unsigned 16-bit integers in the two 256-bit
1278 /// each pair in the corresponding element of the 256-bit result.
1285 /// A 256-bit vector of [16 x i16].
1287 /// A 256-bit vector of [16 x i16].
1288 /// \returns A 256-bit vector of [16 x i16] containing the result.
1295 /// Compares the corresponding unsigned 32-bit integers in the two 256-bit
1297 /// each pair in the corresponding element of the 256-bit result.
1304 /// A 256-bit vector of [8 x i32].
1306 /// A 256-bit vector of [8 x i32].
1307 /// \returns A 256-bit vector of [8 x i32] containing the result.
1315 /// in the 256-bit integer vector in \a __a and returns the result.
1329 /// A 256-bit integer vector containing the source bytes.
1338 /// the 16-bit values in the corresponding elements of a 256-bit vector
1355 /// \returns A 256-bit vector of [16 x i16] containing the sign-extended
1367 /// 256-bit vector of [8 x i32].
1383 /// \returns A 256-bit vector of [8 x i32] containing the sign-extended
1395 /// 256-bit vector of [4 x i64].
1410 /// \returns A 256-bit vector of [4 x i64] containing the sign-extended
1422 /// 256-bit vector of [8 x i32].
1438 /// \returns A 256-bit vector of [8 x i32] containing the sign-extended
1448 /// elements of a 256-bit vector of [4 x i64].
1463 /// \returns A 256-bit vector of [4 x i64] containing the sign-extended
1473 /// 256-bit vector of [4 x i64].
1488 /// \returns A 256-bit vector of [4 x i64] containing the sign-extended
1497 /// the 16-bit values in the corresponding elements of a 256-bit vector
1514 /// \returns A 256-bit vector of [16 x i16] containing the zero-extended
1524 /// 256-bit vector of [8 x i32].
1540 /// \returns A 256-bit vector of [8 x i32] containing the zero-extended
1550 /// 256-bit vector of [4 x i64].
1565 /// \returns A 256-bit vector of [4 x i64] containing the zero-extended
1575 /// 256-bit vector of [8 x i32].
1591 /// \returns A 256-bit vector of [8 x i32] containing the zero-extended
1601 /// elements of a 256-bit vector of [4 x i64].
1616 /// \returns A 256-bit vector of [4 x i64] containing the zero-extended
1626 /// 256-bit vector of [4 x i64].
1641 /// \returns A 256-bit vector of [4 x i64] containing the zero-extended
1650 /// 256-bit vectors of [8 x i32] and returns the 64-bit products in the
1665 /// A 256-bit vector of [8 x i32] containing one of the source operands.
1667 /// A 256-bit vector of [8 x i32] containing one of the source operands.
1668 /// \returns A 256-bit vector of [4 x i64] containing the products.
1675 /// Multiplies signed 16-bit integer elements of two 256-bit vectors of
1692 /// A 256-bit vector of [16 x i16] containing one of the source operands.
1694 /// A 256-bit vector of [16 x i16] containing one of the source operands.
1695 /// \returns A 256-bit vector of [16 x i16] containing the rounded products.
1702 /// Multiplies unsigned 16-bit integer elements of two 256-bit vectors of
1711 /// A 256-bit vector of [16 x i16] containing one of the source operands.
1713 /// A 256-bit vector of [16 x i16] containing one of the source operands.
1714 /// \returns A 256-bit vector of [16 x i16] containing the products.
1721 /// Multiplies signed 16-bit integer elements of two 256-bit vectors of
1730 /// A 256-bit vector of [16 x i16] containing one of the source operands.
1732 /// A 256-bit vector of [16 x i16] containing one of the source operands.
1733 /// \returns A 256-bit vector of [16 x i16] containing the products.
1740 /// Multiplies signed 16-bit integer elements of two 256-bit vectors of
1749 /// A 256-bit vector of [16 x i16] containing one of the source operands.
1751 /// A 256-bit vector of [16 x i16] containing one of the source operands.
1752 /// \returns A 256-bit vector of [16 x i16] containing the products.
1759 /// Multiplies signed 32-bit integer elements of two 256-bit vectors of
1768 /// A 256-bit vector of [8 x i32] containing one of the source operands.
1770 /// A 256-bit vector of [8 x i32] containing one of the source operands.
1771 /// \returns A 256-bit vector of [8 x i32] containing the products.
1779 /// 256-bit vectors of [8 x i32] and returns the 64-bit products in the
1794 /// A 256-bit vector of [8 x i32] containing one of the source operands.
1796 /// A 256-bit vector of [8 x i32] containing one of the source operands.
1797 /// \returns A 256-bit vector of [4 x i64] containing the products.
1804 /// Computes the bitwise OR of the 256-bit integer vectors in \a __a and
1812 /// A 256-bit integer vector.
1814 /// A 256-bit integer vector.
1815 /// \returns A 256-bit integer vector containing the result.
1823 /// unsigned 8-bit integers from the 256-bit integer vectors \a __a and
1857 /// A 256-bit integer vector.
1859 /// A 256-bit integer vector.
1860 /// \returns A 256-bit integer vector containing the result.
1867 /// Shuffles 8-bit integers in the 256-bit integer vector \a __a according
1868 /// to control information in the 256-bit integer vector \a __b, and
1869 /// returns the 256-bit result. In effect there are two separate 128-bit
1892 /// A 256-bit integer vector containing source values.
1894 /// A 256-bit integer vector containing control information to determine
1899 /// \returns A 256-bit integer vector containing the result.
1906 /// Shuffles 32-bit integers from the 256-bit vector of [8 x i32] in \a a
1908 /// returns the 256-bit result. In effect there are two parallel 128-bit
1929 /// A 256-bit vector of [8 x i32] containing source values.
1935 /// \returns A 256-bit vector of [8 x i32] containing the result.
1939 /// Shuffles 16-bit integers from the 256-bit vector of [16 x i16] in \a a
1941 /// returns the 256-bit result. The upper 64 bits of each 128-bit half
1965 /// A 256-bit vector of [16 x i16] containing source values.
1971 /// \returns A 256-bit vector of [16 x i16] containing the result.
1975 /// Shuffles 16-bit integers from the 256-bit vector of [16 x i16] \a a
1977 /// returns the 256-bit [16 x i16] result. The lower 64 bits of each
2001 /// A 256-bit vector of [16 x i16] to use as a source of data for the
2008 /// \returns A 256-bit vector of [16 x i16] containing the result.
2012 /// Sets each byte of the result to the corresponding byte of the 256-bit
2014 /// on whether the corresponding byte of the 256-bit integer vector in
2023 /// A 256-bit integer vector.
2025 /// A 256-bit integer vector].
2026 /// \returns A 256-bit integer vector containing the result.
2034 /// 256-bit vector of [16 x i16] in \a __a, the negative of that element,
2035 /// or zero, depending on whether the corresponding element of the 256-bit
2044 /// A 256-bit vector of [16 x i16].
2046 /// A 256-bit vector of [16 x i16].
2047 /// \returns A 256-bit vector of [16 x i16] containing the result.
2055 /// 256-bit vector of [8 x i32] in \a __a, the negative of that element, or
2056 /// zero, depending on whether the corresponding element of the 256-bit
2065 /// A 256-bit vector of [8 x i32].
2067 /// A 256-bit vector of [8 x i32].
2068 /// \returns A 256-bit vector of [8 x i32] containing the result.
2075 /// Shifts each 128-bit half of the 256-bit integer vector \a a left by
2088 /// A 256-bit integer vector to be shifted.
2091 /// \returns A 256-bit integer vector containing the result.
2095 /// Shifts each 128-bit half of the 256-bit integer vector \a a left by
2108 /// A 256-bit integer vector to be shifted.
2111 /// \returns A 256-bit integer vector containing the result.
2115 /// Shifts each 16-bit element of the 256-bit vector of [16 x i16] in \a __a
2124 /// A 256-bit vector of [16 x i16] to be shifted.
2127 /// \returns A 256-bit vector of [16 x i16] containing the result.
2134 /// Shifts each 16-bit element of the 256-bit vector of [16 x i16] in \a __a
2144 /// A 256-bit vector of [16 x i16] to be shifted.
2148 /// \returns A 256-bit vector of [16 x i16] containing the result.
2155 /// Shifts each 32-bit element of the 256-bit vector of [8 x i32] in \a __a
2164 /// A 256-bit vector of [8 x i32] to be shifted.
2167 /// \returns A 256-bit vector of [8 x i32] containing the result.
2174 /// Shifts each 32-bit element of the 256-bit vector of [8 x i32] in \a __a
2184 /// A 256-bit vector of [8 x i32] to be shifted.
2188 /// \returns A 256-bit vector of [8 x i32] containing the result.
2195 /// Shifts each 64-bit element of the 256-bit vector of [4 x i64] in \a __a
2204 /// A 256-bit vector of [4 x i64] to be shifted.
2207 /// \returns A 256-bit vector of [4 x i64] containing the result.
2214 /// Shifts each 64-bit element of the 256-bit vector of [4 x i64] in \a __a
2224 /// A 256-bit vector of [4 x i64] to be shifted.
2228 /// \returns A 256-bit vector of [4 x i64] containing the result.
2235 /// Shifts each 16-bit element of the 256-bit vector of [16 x i16] in \a __a
2245 /// A 256-bit vector of [16 x i16] to be shifted.
2248 /// \returns A 256-bit vector of [16 x i16] containing the result.
2255 /// Shifts each 16-bit element of the 256-bit vector of [16 x i16] in \a __a
2266 /// A 256-bit vector of [16 x i16] to be shifted.
2270 /// \returns A 256-bit vector of [16 x i16] containing the result.
2277 /// Shifts each 32-bit element of the 256-bit vector of [8 x i32] in \a __a
2287 /// A 256-bit vector of [8 x i32] to be shifted.
2290 /// \returns A 256-bit vector of [8 x i32] containing the result.
2297 /// Shifts each 32-bit element of the 256-bit vector of [8 x i32] in \a __a
2308 /// A 256-bit vector of [8 x i32] to be shifted.
2312 /// \returns A 256-bit vector of [8 x i32] containing the result.
2319 /// Shifts each 128-bit half of the 256-bit integer vector in \a a right by
2332 /// A 256-bit integer vector to be shifted.
2335 /// \returns A 256-bit integer vector containing the result.
2339 /// Shifts each 128-bit half of the 256-bit integer vector in \a a right by
2352 /// A 256-bit integer vector to be shifted.
2355 /// \returns A 256-bit integer vector containing the result.
2359 /// Shifts each 16-bit element of the 256-bit vector of [16 x i16] in \a __a
2368 /// A 256-bit vector of [16 x i16] to be shifted.
2371 /// \returns A 256-bit vector of [16 x i16] containing the result.
2378 /// Shifts each 16-bit element of the 256-bit vector of [16 x i16] in \a __a
2388 /// A 256-bit vector of [16 x i16] to be shifted.
2392 /// \returns A 256-bit vector of [16 x i16] containing the result.
2399 /// Shifts each 32-bit element of the 256-bit vector of [8 x i32] in \a __a
2408 /// A 256-bit vector of [8 x i32] to be shifted.
2411 /// \returns A 256-bit vector of [8 x i32] containing the result.
2418 /// Shifts each 32-bit element of the 256-bit vector of [8 x i32] in \a __a
2428 /// A 256-bit vector of [8 x i32] to be shifted.
2432 /// \returns A 256-bit vector of [8 x i32] containing the result.
2439 /// Shifts each 64-bit element of the 256-bit vector of [4 x i64] in \a __a
2448 /// A 256-bit vector of [4 x i64] to be shifted.
2451 /// \returns A 256-bit vector of [4 x i64] containing the result.
2458 /// Shifts each 64-bit element of the 256-bit vector of [4 x i64] in \a __a
2468 /// A 256-bit vector of [4 x i64] to be shifted.
2472 /// \returns A 256-bit vector of [4 x i64] containing the result.
2479 /// Subtracts 8-bit integers from corresponding bytes of two 256-bit integer
2481 /// corresponding byte of the 256-bit integer vector result (overflow is
2496 /// A 256-bit integer vector containing the minuends.
2498 /// A 256-bit integer vector containing the subtrahends.
2499 /// \returns A 256-bit integer vector containing the differences.
2506 /// Subtracts 16-bit integers from corresponding elements of two 256-bit
2523 /// A 256-bit vector of [16 x i16] containing the minuends.
2525 /// A 256-bit vector of [16 x i16] containing the subtrahends.
2526 /// \returns A 256-bit vector of [16 x i16] containing the differences.
2533 /// Subtracts 32-bit integers from corresponding elements of two 256-bit
2549 /// A 256-bit vector of [8 x i32] containing the minuends.
2551 /// A 256-bit vector of [8 x i32] containing the subtrahends.
2552 /// \returns A 256-bit vector of [8 x i32] containing the differences.
2559 /// Subtracts 64-bit integers from corresponding elements of two 256-bit
2575 /// A 256-bit vector of [4 x i64] containing the minuends.
2577 /// A 256-bit vector of [4 x i64] containing the subtrahends.
2578 /// \returns A 256-bit vector of [4 x i64] containing the differences.
2585 /// Subtracts 8-bit integers from corresponding bytes of two 256-bit integer
2587 /// corresponding byte of the 256-bit integer vector result.
2601 /// A 256-bit integer vector containing the minuends.
2603 /// A 256-bit integer vector containing the subtrahends.
2604 /// \returns A 256-bit integer vector containing the differences.
2611 /// Subtracts 16-bit integers from corresponding elements of two 256-bit
2627 /// A 256-bit vector of [16 x i16] containing the minuends.
2629 /// A 256-bit vector of [16 x i16] containing the subtrahends.
2630 /// \returns A 256-bit vector of [16 x i16] containing the differences.
2637 /// Subtracts 8-bit integers from corresponding bytes of two 256-bit integer
2639 /// corresponding byte of the 256-bit integer vector result. For each byte,
2654 /// A 256-bit integer vector containing the minuends.
2656 /// A 256-bit integer vector containing the subtrahends.
2657 /// \returns A 256-bit integer vector containing the differences.
2664 /// Subtracts 16-bit integers from corresponding elements of two 256-bit
2680 /// A 256-bit vector of [16 x i16] containing the minuends.
2682 /// A 256-bit vector of [16 x i16] containing the subtrahends.
2683 /// \returns A 256-bit vector of [16 x i16] containing the differences.
2690 /// Unpacks and interleaves 8-bit integers from parts of the 256-bit integer
2691 /// vectors in \a __a and \a __b to form the 256-bit result. Specifically,
2712 /// A 256-bit integer vector used as the source for the even-numbered bytes
2715 /// A 256-bit integer vector used as the source for the odd-numbered bytes
2717 /// \returns A 256-bit integer vector containing the result.
2724 /// Unpacks and interleaves 16-bit integers from parts of the 256-bit vectors
2725 /// of [16 x i16] in \a __a and \a __b to return the resulting 256-bit
2747 /// A 256-bit vector of [16 x i16] used as the source for the even-numbered
2750 /// A 256-bit vector of [16 x i16] used as the source for the odd-numbered
2752 /// \returns A 256-bit vector of [16 x i16] containing the result.
2759 /// Unpacks and interleaves 32-bit integers from parts of the 256-bit vectors
2760 /// of [8 x i32] in \a __a and \a __b to return the resulting 256-bit vector
2781 /// A 256-bit vector of [8 x i32] used as the source for the even-numbered
2784 /// A 256-bit vector of [8 x i32] used as the source for the odd-numbered
2786 /// \returns A 256-bit vector of [8 x i32] containing the result.
2793 /// Unpacks and interleaves 64-bit integers from parts of the 256-bit vectors
2794 /// of [4 x i64] in \a __a and \a __b to return the resulting 256-bit vector
2811 /// A 256-bit vector of [4 x i64] used as the source for the even-numbered
2814 /// A 256-bit vector of [4 x i64] used as the source for the odd-numbered
2816 /// \returns A 256-bit vector of [4 x i64] containing the result.
2823 /// Unpacks and interleaves 8-bit integers from parts of the 256-bit integer
2824 /// vectors in \a __a and \a __b to form the 256-bit result. Specifically,
2845 /// A 256-bit integer vector used as the source for the even-numbered bytes
2848 /// A 256-bit integer vector used as the source for the odd-numbered bytes
2850 /// \returns A 256-bit integer vector containing the result.
2857 /// Unpacks and interleaves 16-bit integers from parts of the 256-bit vectors
2858 /// of [16 x i16] in \a __a and \a __b to return the resulting 256-bit
2880 /// A 256-bit vector of [16 x i16] used as the source for the even-numbered
2883 /// A 256-bit vector of [16 x i16] used as the source for the odd-numbered
2885 /// \returns A 256-bit vector of [16 x i16] containing the result.
2892 /// Unpacks and interleaves 32-bit integers from parts of the 256-bit vectors
2893 /// of [8 x i32] in \a __a and \a __b to return the resulting 256-bit vector
2914 /// A 256-bit vector of [8 x i32] used as the source for the even-numbered
2917 /// A 256-bit vector of [8 x i32] used as the source for the odd-numbered
2919 /// \returns A 256-bit vector of [8 x i32] containing the result.
2926 /// Unpacks and interleaves 64-bit integers from parts of the 256-bit vectors
2927 /// of [4 x i64] in \a __a and \a __b to return the resulting 256-bit vector
2944 /// A 256-bit vector of [4 x i64] used as the source for the even-numbered
2947 /// A 256-bit vector of [4 x i64] used as the source for the odd-numbered
2949 /// \returns A 256-bit vector of [4 x i64] containing the result.
2956 /// Computes the bitwise XOR of the 256-bit integer vectors in \a __a and
2964 /// A 256-bit integer vector.
2966 /// A 256-bit integer vector.
2967 /// \returns A 256-bit integer vector containing the result.
2974 /// Loads the 256-bit integer vector from memory \a __V using a non-temporal
2984 /// \returns A 256-bit integer vector loaded from memory.
3028 /// result's 256-bit vector of [8 x float].
3036 /// \returns A 256-bit vector of [8 x float] containing the result.
3045 /// result's 256-bit vector of [4 x double].
3053 /// \returns A 256-bit vector of [4 x double] containing the result.
3061 /// upper halves of the 256-bit result.
3069 /// \returns A 256-bit integer vector containing the result.
3115 /// Merges 32-bit integer elements from either of the two 256-bit vectors of
3116 /// [8 x i32] in \a V1 or \a V2 to return a 256-bit vector of [8 x i32],
3139 /// A 256-bit vector of [8 x i32] containing source values.
3141 /// A 256-bit vector of [8 x i32] containing source values.
3147 /// \returns A 256-bit vector of [8 x i32] containing the result.
3153 /// bytes of the 256-bit result.
3161 /// \returns A 256-bit integer vector containing the result.
3169 /// to all elements of the result's 256-bit vector of [16 x i16].
3177 /// \returns A 256-bit vector of [16 x i16] containing the result.
3185 /// to all elements of the result's 256-bit vector of [8 x i32].
3193 /// \returns A 256-bit vector of [8 x i32] containing the result.
3201 /// to all elements of the result's 256-bit vector of [4 x i64].
3209 /// \returns A 256-bit vector of [4 x i64] containing the result.
3280 /// Sets the result's 256-bit vector of [8 x i32] to copies of elements of the
3281 /// 256-bit vector of [8 x i32] in \a __a as specified by indexes in the
3282 /// elements of the 256-bit vector of [8 x i32] in \a __b.
3297 /// A 256-bit vector of [8 x i32] containing the source values.
3299 /// A 256-bit vector of [8 x i32] containing indexes of values to use from
3301 /// \returns A 256-bit vector of [8 x i32] containing the result.
3308 /// Sets the result's 256-bit vector of [4 x double] to copies of elements of
3309 /// the 256-bit vector of [4 x double] in \a V as specified by the
3329 /// A 256-bit vector of [4 x double] containing the source values.
3334 /// \returns A 256-bit vector of [4 x double] containing the result.
3338 /// Sets the result's 256-bit vector of [8 x float] to copies of elements of
3339 /// the 256-bit vector of [8 x float] in \a __a as specified by indexes in
3340 /// the elements of the 256-bit vector of [8 x i32] in \a __b.
3355 /// A 256-bit vector of [8 x float] containing the source values.
3357 /// A 256-bit vector of [8 x i32] containing indexes of values to use from
3359 /// \returns A 256-bit vector of [8 x float] containing the result.
3366 /// Sets the result's 256-bit vector of [4 x i64] result to copies of elements
3367 /// of the 256-bit vector of [4 x i64] in \a V as specified by the
3387 /// A 256-bit vector of [4 x i64] containing the source values.
3392 /// \returns A 256-bit vector of [4 x i64] containing the result.
3396 /// Sets each half of the 256-bit result either to zero or to one of the
3397 /// four possible 128-bit halves of the 256-bit vectors \a V1 and \a V2,
3426 /// A 256-bit integer vector containing source values.
3428 /// A 256-bit integer vector containing source values.
3438 /// \returns A 256-bit integer vector containing the result.
3442 /// Extracts half of the 256-bit vector \a V to the 128-bit result. If bit 0
3455 /// A 256-bit integer vector containing the source values.
3462 /// Copies the 256-bit vector \a V1 to the result, then overwrites half of the
3476 /// A 256-bit integer vector containing a source value.
3481 /// \returns A 256-bit integer vector containing the result.
3489 /// Returns the 256-bit [8 x i32] result.
3509 /// A 256-bit vector of [8 x i32] containing the mask bits.
3510 /// \returns A 256-bit vector of [8 x i32] containing the loaded or zeroed
3521 /// Returns the 256-bit [4 x i64] result.
3541 /// A 256-bit vector of [4 x i64] containing the mask bits.
3542 /// \returns A 256-bit vector of [4 x i64] containing the loaded or zeroed
3614 /// Conditionally stores eight 32-bit integer elements from the 256-bit vector
3635 /// A 256-bit vector of [8 x i32] containing the mask bits.
3637 /// A 256-bit vector of [8 x i32] containing the values to store.
3644 /// Conditionally stores four 64-bit integer elements from the 256-bit vector
3665 /// A 256-bit vector of [4 x i64] containing the mask bits.
3667 /// A 256-bit vector of [4 x i64] containing the values to store.
3734 /// Shifts each 32-bit element of the 256-bit vector of [8 x i32] in \a __X
3736 /// 256-bit vector of [8 x i32] in \a __Y, shifting in zero bits, and
3745 /// A 256-bit vector of [8 x i32] to be shifted.
3747 /// A 256-bit vector of [8 x i32] containing the unsigned shift counts (in
3749 /// \returns A 256-bit vector of [8 x i32] containing the result.
3778 /// Shifts each 64-bit element of the 256-bit vector of [4 x i64] in \a __X
3789 /// A 256-bit vector of [4 x i64] to be shifted.
3791 /// A 256-bit vector of [4 x i64] containing the unsigned shift counts (in
3793 /// \returns A 256-bit vector of [4 x i64] containing the result.
3822 /// Shifts each 32-bit element of the 256-bit vector of [8 x i32] in \a __X
3824 /// 256-bit vector of [8 x i32] in \a __Y, shifting in sign bits, and
3834 /// A 256-bit vector of [8 x i32] to be shifted.
3836 /// A 256-bit vector of [8 x i32] containing the unsigned shift counts (in
3838 /// \returns A 256-bit vector of [8 x i32] containing the result.
3868 /// Shifts each 32-bit element of the 256-bit vector of [8 x i32] in \a __X
3870 /// 256-bit vector of [8 x i32] in \a __Y, shifting in zero bits, and
3879 /// A 256-bit vector of [8 x i32] to be shifted.
3881 /// A 256-bit vector of [8 x i32] containing the unsigned shift counts (in
3883 /// \returns A 256-bit vector of [8 x i32] containing the result.
3912 /// Shifts each 64-bit element of the 256-bit vector of [4 x i64] in \a __X
3923 /// A 256-bit vector of [4 x i64] to be shifted.
3925 /// A 256-bit vector of [4 x i64] containing the unsigned shift counts (in
3927 /// \returns A 256-bit vector of [4 x i64] containing the result.
4006 /// 256-bit vector of [4 x double] in \a a, or from memory \a m using scaled
4007 /// indexes from the 128-bit vector of [4 x i32] in \a i. The 256-bit vector
4032 /// A 256-bit vector of [4 x double] used as the source when a mask bit is
4039 /// A 256-bit vector of [4 x double] containing the mask. The most
4046 /// \returns A 256-bit vector of [4 x double] containing the gathered values.
4102 /// 256-bit vector of [4 x double] in \a a, or from memory \a m using scaled
4103 /// indexes from the 256-bit vector of [4 x i64] in \a i. The 256-bit vector
4128 /// A 256-bit vector of [4 x double] used as the source when a mask bit is
4133 /// A 256-bit vector of [4 x i64] containing signed indexes into \a m.
4135 /// A 256-bit vector of [4 x double] containing the mask. The most
4142 /// \returns A 256-bit vector of [4 x double] containing the gathered values.
4198 /// 256-bit vector of [8 x float] in \a a, or from memory \a m using scaled
4199 /// indexes from the 256-bit vector of [8 x i32] in \a i. The 256-bit vector
4224 /// A 256-bit vector of [8 x float] used as the source when a mask bit is
4229 /// A 256-bit vector of [8 x i32] containing signed indexes into \a m.
4231 /// A 256-bit vector of [8 x float] containing the mask. The most
4238 /// \returns A 256-bit vector of [8 x float] containing the gathered values.
4298 /// indexes from the 256-bit vector of [4 x i64] in \a i. The 128-bit vector
4328 /// A 256-bit vector of [4 x i64] containing signed indexes into \a m.
4393 /// 256-bit vector of [8 x i32] in \a a, or from memory \a m using scaled
4394 /// indexes from the 256-bit vector of [8 x i32] in \a i. The 256-bit vector
4419 /// A 256-bit vector of [8 x i32] used as the source when a mask bit is
4424 /// A 256-bit vector of [8 x i32] containing signed indexes into \a m.
4426 /// A 256-bit vector of [8 x i32] containing the mask. The most significant
4433 /// \returns A 256-bit vector of [8 x i32] containing the gathered values.
4493 /// indexes from the 256-bit vector of [4 x i64] in \a i. The 128-bit vector
4523 /// A 256-bit vector of [4 x i64] containing signed indexes into \a m.
4589 /// 256-bit vector of [4 x i64] in \a a, or from memory \a m using scaled
4590 /// indexes from the 128-bit vector of [4 x i32] in \a i. The 256-bit vector
4615 /// A 256-bit vector of [4 x i64] used as the source when a mask bit is
4622 /// A 256-bit vector of [4 x i64] containing the mask. The most significant
4629 /// \returns A 256-bit vector of [4 x i64] containing the gathered values.
4685 /// 256-bit vector of [4 x i64] in \a a, or from memory \a m using scaled
4686 /// indexes from the 256-bit vector of [4 x i64] in \a i. The 256-bit vector
4711 /// A 256-bit vector of [4 x i64] used as the source when a mask bit is
4716 /// A 256-bit vector of [4 x i64] containing signed indexes into \a m.
4718 /// A 256-bit vector of [4 x i64] containing the mask. The most significant
4725 /// \returns A 256-bit vector of [4 x i64] containing the gathered values.
4794 /// \returns A 256-bit vector of [4 x double] containing the gathered values.
4840 /// indexes from the 256-bit vector of [4 x i64] in \a i.
4861 /// A 256-bit vector of [4 x i64] containing signed indexes into \a m.
4865 /// \returns A 256-bit vector of [4 x double] containing the gathered values.
4911 /// indexes from the 256-bit vector of [8 x i32] in \a i.
4932 /// A 256-bit vector of [8 x i32] containing signed indexes into \a m.
4936 /// \returns A 256-bit vector of [8 x float] containing the gathered values.
4984 /// indexes from the 256-bit vector of [4 x i64] in \a i.
5005 /// A 256-bit vector of [4 x i64] containing signed indexes into \a m.
5051 /// indexes from the 256-bit vector of [8 x i32] in \a i.
5072 /// A 256-bit vector of [8 x i32] containing signed indexes into \a m.
5076 /// \returns A 256-bit vector of [8 x i32] containing the gathered values.
5117 /// from the 256-bit vector of [4 x i64] in \a i.
5138 /// A 256-bit vector of [4 x i64] containing signed indexes into \a m.
5208 /// \returns A 256-bit vector of [4 x i64] containing the gathered values.
5249 /// from the 256-bit vector of [4 x i64] in \a i.
5270 /// A 256-bit vector of [4 x i64] containing signed indexes into \a m.
5274 /// \returns A 256-bit vector of [4 x i64] containing the gathered values.