Lines Matching full:vector

68 ///    A 256-bit vector of [4 x double] containing one of the source operands.
70 /// A 256-bit vector of [4 x double] containing one of the source operands.
71 /// \returns A 256-bit vector of [4 x double] containing the sums of both
86 /// A 256-bit vector of [8 x float] containing one of the source operands.
88 /// A 256-bit vector of [8 x float] containing one of the source operands.
89 /// \returns A 256-bit vector of [8 x float] containing the sums of both
104 /// A 256-bit vector of [4 x double] containing the minuend.
106 /// A 256-bit vector of [4 x double] containing the subtrahend.
107 /// \returns A 256-bit vector of [4 x double] containing the differences between
122 /// A 256-bit vector of [8 x float] containing the minuend.
124 /// A 256-bit vector of [8 x float] containing the subtrahend.
125 /// \returns A 256-bit vector of [8 x float] containing the differences between
141 /// A 256-bit vector of [4 x double] containing the left source operand.
143 /// A 256-bit vector of [4 x double] containing the right source operand.
144 /// \returns A 256-bit vector of [4 x double] containing the alternating sums
160 /// A 256-bit vector of [8 x float] containing the left source operand.
162 /// A 256-bit vector of [8 x float] containing the right source operand.
163 /// \returns A 256-bit vector of [8 x float] containing the alternating sums and
178 /// A 256-bit vector of [4 x double] containing the dividend.
180 /// A 256-bit vector of [4 x double] containing the divisor.
181 /// \returns A 256-bit vector of [4 x double] containing the quotients of both
196 /// A 256-bit vector of [8 x float] containing the dividend.
198 /// A 256-bit vector of [8 x float] containing the divisor.
199 /// \returns A 256-bit vector of [8 x float] containing the quotients of both
217 /// A 256-bit vector of [4 x double] containing one of the operands.
219 /// A 256-bit vector of [4 x double] containing one of the operands.
220 /// \returns A 256-bit vector of [4 x double] containing the maximum values
238 /// A 256-bit vector of [8 x float] containing one of the operands.
240 /// A 256-bit vector of [8 x float] containing one of the operands.
241 /// \returns A 256-bit vector of [8 x float] containing the maximum values
259 /// A 256-bit vector of [4 x double] containing one of the operands.
261 /// A 256-bit vector of [4 x double] containing one of the operands.
262 /// \returns A 256-bit vector of [4 x double] containing the minimum values
280 /// A 256-bit vector of [8 x float] containing one of the operands.
282 /// A 256-bit vector of [8 x float] containing one of the operands.
283 /// \returns A 256-bit vector of [8 x float] containing the minimum values
298 /// A 256-bit vector of [4 x double] containing one of the operands.
300 /// A 256-bit vector of [4 x double] containing one of the operands.
301 /// \returns A 256-bit vector of [4 x double] containing the products of both
316 /// A 256-bit vector of [8 x float] containing one of the operands.
318 /// A 256-bit vector of [8 x float] containing one of the operands.
319 /// \returns A 256-bit vector of [8 x float] containing the products of both
327 /// Calculates the square roots of the values in a 256-bit vector of
335 /// A 256-bit vector of [4 x double].
336 /// \returns A 256-bit vector of [4 x double] containing the square roots of the
344 /// Calculates the square roots of the values in a 256-bit vector of
352 /// A 256-bit vector of [8 x float].
353 /// \returns A 256-bit vector of [8 x float] containing the square roots of the
362 /// vector of [8 x float].
369 /// A 256-bit vector of [8 x float].
370 /// \returns A 256-bit vector of [8 x float] containing the reciprocal square
378 /// Calculates the reciprocals of the values in a 256-bit vector of
386 /// A 256-bit vector of [8 x float].
387 /// \returns A 256-bit vector of [8 x float] containing the reciprocals of the
395 /// Rounds the values in a 256-bit vector of [4 x double] as specified
408 /// A 256-bit vector of [4 x double].
423 /// \returns A 256-bit vector of [4 x double] containing the rounded values.
427 /// Rounds the values stored in a 256-bit vector of [8 x float] as
440 /// A 256-bit vector of [8 x float].
455 /// \returns A 256-bit vector of [8 x float] containing the rounded values.
459 /// Rounds up the values stored in a 256-bit vector of [4 x double]. The
472 /// A 256-bit vector of [4 x double].
473 /// \returns A 256-bit vector of [4 x double] containing the rounded up values.
476 /// Rounds down the values stored in a 256-bit vector of [4 x double].
489 /// A 256-bit vector of [4 x double].
490 /// \returns A 256-bit vector of [4 x double] containing the rounded down
494 /// Rounds up the values stored in a 256-bit vector of [8 x float]. The
507 /// A 256-bit vector of [8 x float].
508 /// \returns A 256-bit vector of [8 x float] containing the rounded up values.
511 /// Rounds down the values stored in a 256-bit vector of [8 x float]. The
524 /// A 256-bit vector of [8 x float].
525 /// \returns A 256-bit vector of [8 x float] containing the rounded down values.
536 /// A 256-bit vector of [4 x double] containing one of the source operands.
538 /// A 256-bit vector of [4 x double] containing one of the source operands.
539 /// \returns A 256-bit vector of [4 x double] containing the bitwise AND of the
554 /// A 256-bit vector of [8 x float] containing one of the source operands.
556 /// A 256-bit vector of [8 x float] containing one of the source operands.
557 /// \returns A 256-bit vector of [8 x float] containing the bitwise AND of the
573 /// A 256-bit vector of [4 x double] containing the left source operand. The
576 /// A 256-bit vector of [4 x double] containing the right source operand.
577 /// \returns A 256-bit vector of [4 x double] containing the bitwise AND of the
594 /// A 256-bit vector of [8 x float] containing the left source operand. The
597 /// A 256-bit vector of [8 x float] containing the right source operand.
598 /// \returns A 256-bit vector of [8 x float] containing the bitwise AND of the
614 /// A 256-bit vector of [4 x double] containing one of the source operands.
616 /// A 256-bit vector of [4 x double] containing one of the source operands.
617 /// \returns A 256-bit vector of [4 x double] containing the bitwise OR of the
632 /// A 256-bit vector of [8 x float] containing one of the source operands.
634 /// A 256-bit vector of [8 x float] containing one of the source operands.
635 /// \returns A 256-bit vector of [8 x float] containing the bitwise OR of the
650 /// A 256-bit vector of [4 x double] containing one of the source operands.
652 /// A 256-bit vector of [4 x double] containing one of the source operands.
653 /// \returns A 256-bit vector of [4 x double] containing the bitwise XOR of the
668 /// A 256-bit vector of [8 x float] containing one of the source operands.
670 /// A 256-bit vector of [8 x float] containing one of the source operands.
671 /// \returns A 256-bit vector of [8 x float] containing the bitwise XOR of the
688 /// A 256-bit vector of [4 x double] containing one of the source operands.
690 /// elements of a vector of [4 x double].
692 /// A 256-bit vector of [4 x double] containing one of the source operands.
694 /// elements of a vector of [4 x double].
695 /// \returns A 256-bit vector of [4 x double] containing the horizontal sums of
711 /// A 256-bit vector of [8 x float] containing one of the source operands.
713 /// index 0, 1, 4, 5 of a vector of [8 x float].
715 /// A 256-bit vector of [8 x float] containing one of the source operands.
717 /// index 2, 3, 6, 7 of a vector of [8 x float].
718 /// \returns A 256-bit vector of [8 x float] containing the horizontal sums of
734 /// A 256-bit vector of [4 x double] containing one of the source operands.
736 /// even-indexed elements of a vector of [4 x double].
738 /// A 256-bit vector of [4 x double] containing one of the source operands.
740 /// odd-indexed elements of a vector of [4 x double].
741 /// \returns A 256-bit vector of [4 x double] containing the horizontal
757 /// A 256-bit vector of [8 x float] containing one of the source operands.
759 /// elements with index 0, 1, 4, 5 of a vector of [8 x float].
761 /// A 256-bit vector of [8 x float] containing one of the source operands.
763 /// elements with index 2, 3, 6, 7 of a vector of [8 x float].
764 /// \returns A 256-bit vector of [8 x float] containing the horizontal
772 /* Vector permutations */
773 /// Copies the values in a 128-bit vector of [2 x double] as specified
774 /// by the 128-bit integer vector operand.
781 /// A 128-bit vector of [2 x double].
783 /// A 128-bit integer vector operand specifying how the values are to be
787 /// vector. \n
789 /// returned vector. \n
792 /// returned vector. \n
794 /// returned vector.
795 /// \returns A 128-bit vector of [2 x double] containing the copied values.
802 /// Copies the values in a 256-bit vector of [4 x double] as specified
803 /// by the 256-bit integer vector operand.
810 /// A 256-bit vector of [4 x double].
812 /// A 256-bit integer vector operand specifying how the values are to be
816 /// vector. \n
818 /// returned vector. \n
821 /// returned vector. \n
823 /// returned vector. \n
826 /// returned vector. \n
828 /// returned vector. \n
831 /// returned vector. \n
833 /// returned vector.
834 /// \returns A 256-bit vector of [4 x double] containing the copied values.
841 /// Copies the values stored in a 128-bit vector of [4 x float] as
842 /// specified by the 128-bit integer vector operand.
849 /// A 128-bit vector of [4 x float].
851 /// A 128-bit integer vector operand specifying how the values are to be
855 /// returned vector. \n
857 /// returned vector. \n
859 /// returned vector. \n
861 /// returned vector. \n
864 /// returned vector. \n
866 /// returned vector. \n
868 /// returned vector. \n
870 /// returned vector. \n
873 /// returned vector. \n
875 /// returned vector. \n
877 /// returned vector. \n
879 /// returned vector. \n
882 /// returned vector. \n
884 /// returned vector. \n
886 /// returned vector. \n
888 /// returned vector.
889 /// \returns A 128-bit vector of [4 x float] containing the copied values.
896 /// Copies the values stored in a 256-bit vector of [8 x float] as
897 /// specified by the 256-bit integer vector operand.
904 /// A 256-bit vector of [8 x float].
906 /// A 256-bit integer vector operand specifying how the values are to be
910 /// returned vector. \n
912 /// returned vector. \n
914 /// returned vector. \n
916 /// returned vector. \n
919 /// returned vector. \n
921 /// returned vector. \n
923 /// returned vector. \n
925 /// returned vector. \n
928 /// returned vector. \n
930 /// returned vector. \n
932 /// returned vector. \n
934 /// returned vector. \n
937 /// returned vector. \n
939 /// returned vector. \n
941 /// returned vector. \n
943 /// returned vector. \n
946 /// returned vector. \n
948 /// returned vector. \n
950 /// returned vector. \n
952 /// returned vector. \n
955 /// returned vector. \n
957 /// returned vector. \n
959 /// returned vector. \n
961 /// returned vector. \n
964 /// returned vector. \n
966 /// returned vector. \n
968 /// returned vector. \n
970 /// returned vector. \n
973 /// returned vector. \n
975 /// returned vector. \n
977 /// returned vector. \n
979 /// returned vector.
980 /// \returns A 256-bit vector of [8 x float] containing the copied values.
987 /// Copies the values in a 128-bit vector of [2 x double] as specified
999 /// A 128-bit vector of [2 x double].
1005 /// vector. \n
1007 /// returned vector. \n
1010 /// returned vector. \n
1012 /// returned vector.
1013 /// \returns A 128-bit vector of [2 x double] containing the copied values.
1017 /// Copies the values in a 256-bit vector of [4 x double] as specified by
1029 /// A 256-bit vector of [4 x double].
1035 /// vector. \n
1037 /// returned vector. \n
1040 /// returned vector. \n
1042 /// returned vector. \n
1045 /// returned vector. \n
1047 /// returned vector. \n
1050 /// returned vector. \n
1052 /// returned vector.
1053 /// \returns A 256-bit vector of [4 x double] containing the copied values.
1057 /// Copies the values in a 128-bit vector of [4 x float] as specified by
1069 /// A 128-bit vector of [4 x float].
1075 /// returned vector. \n
1077 /// returned vector. \n
1079 /// returned vector. \n
1081 /// returned vector. \n
1084 /// returned vector. \n
1086 /// returned vector. \n
1088 /// returned vector. \n
1090 /// returned vector. \n
1093 /// returned vector. \n
1095 /// returned vector. \n
1097 /// returned vector. \n
1099 /// returned vector. \n
1102 /// returned vector. \n
1104 /// returned vector. \n
1106 /// returned vector. \n
1108 /// returned vector.
1109 /// \returns A 128-bit vector of [4 x float] containing the copied values.
1113 /// Copies the values in a 256-bit vector of [8 x float] as specified by
1125 /// A 256-bit vector of [8 x float].
1131 /// returned vector. \n
1133 /// returned vector. \n
1135 /// returned vector. \n
1137 /// returned vector. \n
1140 /// returned vector. \n
1142 /// returned vector. \n
1144 /// returned vector. \n
1146 /// returned vector. \n
1149 /// returned vector. \n
1151 /// returned vector. \n
1153 /// returned vector. \n
1155 /// returned vector. \n
1158 /// returned vector. \n
1160 /// returned vector. \n
1162 /// returned vector. \n
1164 /// returned vector. \n
1167 /// returned vector. \n
1169 /// returned vector. \n
1171 /// returned vector. \n
1173 /// returned vector. \n
1176 /// returned vector. \n
1178 /// returned vector. \n
1180 /// returned vector. \n
1182 /// returned vector. \n
1185 /// returned vector. \n
1187 /// returned vector. \n
1189 /// returned vector. \n
1191 /// returned vector. \n
1194 /// returned vector. \n
1196 /// returned vector. \n
1198 /// returned vector. \n
1200 /// returned vector.
1201 /// \returns A 256-bit vector of [8 x float] containing the copied values.
1217 /// A 256-bit vector of [4 x double].
1219 /// A 256-bit vector of [4 x double.
1241 /// \returns A 256-bit vector of [4 x double] containing the copied values.
1258 /// A 256-bit vector of [8 x float].
1260 /// A 256-bit vector of [8 x float].
1282 /// \returns A 256-bit vector of [8 x float] containing the copied values.
1299 /// A 256-bit integer vector.
1301 /// A 256-bit integer vector.
1322 /// \returns A 256-bit integer vector containing the copied values.
1327 /* Vector Blend */
1341 /// A 256-bit vector of [4 x double].
1343 /// A 256-bit vector of [4 x double].
1351 /// \returns A 256-bit vector of [4 x double] containing the copied values.
1369 /// A 256-bit vector of [8 x float].
1371 /// A 256-bit vector of [8 x float].
1379 /// \returns A 256-bit vector of [8 x float] containing the copied values.
1385 /// two 256-bit vectors of [4 x double], as specified by the 256-bit vector
1393 /// A 256-bit vector of [4 x double].
1395 /// A 256-bit vector of [4 x double].
1397 /// A 256-bit vector operand, with mask bits 255, 191, 127, and 63 specifying
1404 /// \returns A 256-bit vector of [4 x double] containing the copied values.
1413 /// two 256-bit vectors of [8 x float], as specified by the 256-bit vector
1421 /// A 256-bit vector of [8 x float].
1423 /// A 256-bit vector of [8 x float].
1425 /// A 256-bit vector operand, with mask bits 255, 223, 191, 159, 127, 95, 63,
1432 /// \returns A 256-bit vector of [8 x float] containing the copied values.
1440 /* Vector Dot Product */
1461 /// A vector of [8 x float] values, treated as two [4 x float] vectors.
1463 /// A vector of [8 x float] values, treated as two [4 x float] vectors.
1477 /// \returns A 256-bit vector of [8 x float] containing the two dot products.
1482 /* Vector shuffle */
1492 /// contain a value of 0xFF, the 256-bit destination vector would contain the
1504 /// A 256-bit vector of [8 x float]. The four selected elements in this
1508 /// A 256-bit vector of [8 x float]. The four selected elements in this
1534 /// \returns A 256-bit vector of [8 x float] containing the shuffled values.
1546 /// operand contain a value of 0xF, the 256-bit destination vector would
1558 /// A 256-bit vector of [4 x double].
1560 /// A 256-bit vector of [4 x double].
1580 /// \returns A 256-bit vector of [4 x double] containing the shuffled values.
1629 /// A 128-bit vector of [2 x double].
1631 /// A 128-bit vector of [2 x double].
1667 /// \returns A 128-bit vector of [2 x double] containing the comparison results.
1688 /// A 128-bit vector of [4 x float].
1690 /// A 128-bit vector of [4 x float].
1726 /// \returns A 128-bit vector of [4 x float] containing the comparison results.
1746 /// A 256-bit vector of [4 x double].
1748 /// A 256-bit vector of [4 x double].
1784 /// \returns A 256-bit vector of [4 x double] containing the comparison results.
1806 /// A 256-bit vector of [8 x float].
1808 /// A 256-bit vector of [8 x float].
1844 /// \returns A 256-bit vector of [8 x float] containing the comparison results.
1867 /// A 128-bit vector of [2 x double].
1869 /// A 128-bit vector of [2 x double].
1905 /// \returns A 128-bit vector of [2 x double] containing the comparison results.
1926 /// A 128-bit vector of [4 x float].
1928 /// A 128-bit vector of [4 x float].
1964 /// \returns A 128-bit vector of [4 x float] containing the comparison results.
1967 /// Takes a [8 x i32] vector and returns the vector element value
1980 /// A 256-bit vector of [8 x i32].
1982 /// An immediate integer operand with bits [2:0] determining which vector
1989 /// Takes a [16 x i16] vector and returns the vector element value
2002 /// A 256-bit integer vector of [16 x i16].
2004 /// An immediate integer operand with bits [3:0] determining which vector
2012 /// Takes a [32 x i8] vector and returns the vector element value
2025 /// A 256-bit integer vector of [32 x i8].
2027 /// An immediate integer operand with bits [4:0] determining which vector
2036 /// Takes a [4 x i64] vector and returns the vector element value
2049 /// A 256-bit integer vector of [4 x i64].
2051 /// An immediate integer operand with bits [1:0] determining which vector
2059 /// Takes a [8 x i32] vector and replaces the vector element value
2061 /// modified vector.
2073 /// A vector of [8 x i32] to be used by the insert operation.
2077 /// An immediate integer specifying the index of the vector element to be
2079 /// \returns A copy of vector \a X, after replacing its element indexed by
2086 /// Takes a [16 x i16] vector and replaces the vector element value
2088 /// modified vector.
2100 /// A vector of [16 x i16] to be used by the insert operation.
2104 /// An immediate integer specifying the index of the vector element to be
2106 /// \returns A copy of vector \a X, after replacing its element indexed by
2112 /// Takes a [32 x i8] vector and replaces the vector element value
2114 /// modified vector.
2126 /// A vector of [32 x i8] to be used by the insert operation.
2130 /// An immediate integer specifying the index of the vector element to be
2132 /// \returns A copy of vector \a X, after replacing its element indexed by
2139 /// Takes a [4 x i64] vector and replaces the vector element value
2141 /// modified vector.
2153 /// A vector of [4 x i64] to be used by the insert operation.
2157 /// An immediate integer specifying the index of the vector element to be
2159 /// \returns A copy of vector \a X, after replacing its element indexed by
2167 /// Converts a vector of [4 x i32] into a vector of [4 x double].
2174 /// A 128-bit integer vector of [4 x i32].
2175 /// \returns A 256-bit vector of [4 x double] containing the converted values.
2182 /// Converts a vector of [8 x i32] into a vector of [8 x float].
2189 /// A 256-bit integer vector.
2190 /// \returns A 256-bit vector of [8 x float] containing the converted values.
2197 /// Converts a 256-bit vector of [4 x double] into a 128-bit vector of
2205 /// A 256-bit vector of [4 x double].
2206 /// \returns A 128-bit vector of [4 x float] containing the converted values.
2213 /// Converts a vector of [8 x float] into a vector of [8 x i32].
2224 /// A 256-bit vector of [8 x float].
2225 /// \returns A 256-bit integer vector containing the converted values.
2232 /// Converts a 128-bit vector of [4 x float] into a 256-bit vector of [4
2240 /// A 128-bit vector of [4 x float].
2241 /// \returns A 256-bit vector of [4 x double] containing the converted values.
2248 /// Converts a 256-bit vector of [4 x double] into four signed truncated
2249 /// (rounded toward zero) 32-bit integers returned in a 128-bit vector of
2261 /// A 256-bit vector of [4 x double].
2262 /// \returns A 128-bit integer vector containing the converted values.
2269 /// Converts a 256-bit vector of [4 x double] into a 128-bit vector of
2281 /// A 256-bit vector of [4 x double].
2282 /// \returns A 128-bit integer vector containing the converted values.
2289 /// Converts a vector of [8 x float] into eight signed truncated (rounded
2290 /// toward zero) 32-bit integers returned in a vector of [8 x i32].
2301 /// A 256-bit vector of [8 x float].
2302 /// \returns A 256-bit integer vector containing the converted values.
2309 /// Returns the first element of the input vector of [4 x double].
2317 /// A 256-bit vector of [4 x double].
2318 /// \returns A 64 bit double containing the first element of the input vector.
2325 /// Returns the first element of the input vector of [8 x i32].
2333 /// A 256-bit vector of [8 x i32].
2334 /// \returns A 32 bit integer containing the first element of the input vector.
2342 /// Returns the first element of the input vector of [8 x float].
2350 /// A 256-bit vector of [8 x float].
2351 /// \returns A 32 bit float containing the first element of the input vector.
2358 /* Vector replicate */
2359 /// Moves and duplicates odd-indexed values from a 256-bit vector of
2360 /// [8 x float] to float values in a 256-bit vector of [8 x float].
2367 /// A 256-bit vector of [8 x float]. \n
2376 /// \returns A 256-bit vector of [8 x float] containing the moved and duplicated
2384 /// Moves and duplicates even-indexed values from a 256-bit vector of
2385 /// [8 x float] to float values in a 256-bit vector of [8 x float].
2392 /// A 256-bit vector of [8 x float]. \n
2401 /// \returns A 256-bit vector of [8 x float] containing the moved and duplicated
2410 /// 256-bit vector of [4 x double] to double-precision values in a 256-bit
2411 /// vector of [4 x double].
2418 /// A 256-bit vector of [4 x double]. \n
2423 /// \returns A 256-bit vector of [4 x double] containing the moved and
2432 /// Unpacks the odd-indexed vector elements from two 256-bit vectors of
2433 /// [4 x double] and interleaves them into a 256-bit vector of [4 x double].
2440 /// A 256-bit floating-point vector of [4 x double]. \n
2444 /// A 256-bit floating-point vector of [4 x double]. \n
2447 /// \returns A 256-bit vector of [4 x double] containing the interleaved values.
2454 /// Unpacks the even-indexed vector elements from two 256-bit vectors of
2455 /// [4 x double] and interleaves them into a 256-bit vector of [4 x double].
2462 /// A 256-bit floating-point vector of [4 x double]. \n
2466 /// A 256-bit floating-point vector of [4 x double]. \n
2469 /// \returns A 256-bit vector of [4 x double] containing the interleaved values.
2476 /// Unpacks the 32-bit vector elements 2, 3, 6 and 7 from each of the
2478 /// vector of [8 x float].
2485 /// A 256-bit vector of [8 x float]. \n
2491 /// A 256-bit vector of [8 x float]. \n
2496 /// \returns A 256-bit vector of [8 x float] containing the interleaved values.
2503 /// Unpacks the 32-bit vector elements 0, 1, 4 and 5 from each of the
2505 /// vector of [8 x float].
2512 /// A 256-bit vector of [8 x float]. \n
2518 /// A 256-bit vector of [8 x float]. \n
2523 /// \returns A 256-bit vector of [8 x float] containing the interleaved values.
2533 /// first source vector and the corresponding element in the second source
2534 /// vector.
2550 /// A 128-bit vector of [2 x double].
2552 /// A 128-bit vector of [2 x double].
2562 /// first source vector and the corresponding element in the second source
2563 /// vector.
2579 /// A 128-bit vector of [2 x double].
2581 /// A 128-bit vector of [2 x double].
2591 /// first source vector and the corresponding element in the second source
2592 /// vector.
2609 /// A 128-bit vector of [2 x double].
2611 /// A 128-bit vector of [2 x double].
2621 /// first source vector and the corresponding element in the second source
2622 /// vector.
2638 /// A 128-bit vector of [4 x float].
2640 /// A 128-bit vector of [4 x float].
2650 /// first source vector and the corresponding element in the second source
2651 /// vector.
2667 /// A 128-bit vector of [4 x float].
2669 /// A 128-bit vector of [4 x float].
2679 /// first source vector and the corresponding element in the second source
2680 /// vector.
2697 /// A 128-bit vector of [4 x float].
2699 /// A 128-bit vector of [4 x float].
2709 /// first source vector and the corresponding elements in the second source
2710 /// vector.
2726 /// A 256-bit vector of [4 x double].
2728 /// A 256-bit vector of [4 x double].
2738 /// first source vector and the corresponding elements in the second source
2739 /// vector.
2755 /// A 256-bit vector of [4 x double].
2757 /// A 256-bit vector of [4 x double].
2767 /// first source vector and the corresponding elements in the second source
2768 /// vector.
2785 /// A 256-bit vector of [4 x double].
2787 /// A 256-bit vector of [4 x double].
2797 /// first source vector and the corresponding element in the second source
2798 /// vector.
2814 /// A 256-bit vector of [8 x float].
2816 /// A 256-bit vector of [8 x float].
2826 /// first source vector and the corresponding element in the second source
2827 /// vector.
2843 /// A 256-bit vector of [8 x float].
2845 /// A 256-bit vector of [8 x float].
2855 /// first source vector and the corresponding elements in the second source
2856 /// vector.
2873 /// A 256-bit vector of [8 x float].
2875 /// A 256-bit vector of [8 x float].
2890 /// vector is 0 and the bit from the second source vector is 1, the CF flag
2899 /// A 256-bit integer vector.
2901 /// A 256-bit integer vector.
2916 /// vector is 0 and the bit from the second source vector is 1, the CF flag
2925 /// A 256-bit integer vector.
2927 /// A 256-bit integer vector.
2942 /// vector is 0 and the bit from the second source vector is 1, the CF flag
2952 /// A 256-bit integer vector.
2954 /// A 256-bit integer vector.
2962 /* Vector extract sign mask */
2964 /// in a 256-bit vector of [4 x double] and writes them to the lower order
2972 /// A 256-bit vector of [4 x double] containing the double-precision
2982 /// in a 256-bit vector of [8 x float] and writes them to the lower order
2990 /// A 256-bit vector of [8 x float] containing the single-precision floating
2999 /* Vector __zero */
3022 /* Vector load with broadcast */
3025 /// of a [4 x float] vector.
3033 /// \returns A 128-bit vector of [4 x float] whose 32-bit elements are set
3047 /// of a [4 x double] vector.
3055 /// \returns A 256-bit vector of [4 x double] whose 64-bit elements are set
3069 /// of a [8 x float] vector.
3077 /// \returns A 256-bit vector of [8 x float] whose 32-bit elements are set
3089 /// Loads the data from a 128-bit vector of [2 x double] from the
3091 /// elements in a 256-bit vector of [4 x double].
3098 /// The 128-bit vector of [2 x double] to be broadcast.
3099 /// \returns A 256-bit vector of [4 x double] whose 128-bit elements are set
3109 /// Loads the data from a 128-bit vector of [4 x float] from the
3111 /// elements in a 256-bit vector of [8 x float].
3118 /// The 128-bit vector of [4 x float] to be broadcast.
3119 /// \returns A 256-bit vector of [8 x float] whose 128-bit elements are set
3131 /// memory location pointed to by \a __p into a vector of [4 x double].
3140 /// \returns A 256-bit vector of [4 x double] containing the moved values.
3148 /// memory location pointed to by \a __p into a vector of [8 x float].
3156 /// \returns A 256-bit vector of [8 x float] containing the moved values.
3164 /// memory location pointed to by \a __p into a vector of [4 x double].
3173 /// \returns A 256-bit vector of [4 x double] containing the moved values.
3184 /// memory location pointed to by \a __p into a vector of [8 x float].
3193 /// \returns A 256-bit vector of [8 x float] containing the moved values.
3204 /// location pointed to by \a __p into elements of a 256-bit integer vector.
3211 /// A 32-byte aligned pointer to a 256-bit integer vector containing integer
3213 /// \returns A 256-bit integer vector containing the moved values.
3221 /// pointed to by \a __p into a 256-bit integer vector.
3228 /// A pointer to a 256-bit integer vector containing integer values.
3229 /// \returns A 256-bit integer vector containing the moved values.
3240 /// pointed to by \a __p into a 256-bit integer vector. This intrinsic may
3249 /// A pointer to a 256-bit integer vector containing integer values.
3250 /// \returns A 256-bit integer vector containing the moved values.
3258 /// Stores double-precision floating point values from a 256-bit vector
3270 /// A 256-bit vector of [4 x double] containing the values to be moved.
3277 /// Stores single-precision floating point values from a 256-bit vector
3288 /// A 256-bit vector of [8 x float] containing the values to be moved.
3295 /// Stores double-precision floating point values from a 256-bit vector
3306 /// A 256-bit vector of [4 x double] containing the values to be moved.
3316 /// Stores single-precision floating point values from a 256-bit vector
3326 /// A 256-bit vector of [8 x float] containing the values to be moved.
3336 /// Stores integer values from a 256-bit integer vector to a 32-byte
3347 /// A 256-bit integer vector containing the values to be moved.
3354 /// Stores integer values from a 256-bit integer vector to an unaligned
3364 /// A 256-bit integer vector containing the values to be moved.
3376 /// memory location pointed to by \a __p into a 128-bit vector of
3388 /// A 128-bit integer vector containing the mask. The most significant bit of
3392 /// \returns A 128-bit vector of [2 x double] containing the loaded values.
3400 /// memory location pointed to by \a __p into a 256-bit vector of
3412 /// A 256-bit integer vector of [4 x quadword] containing the mask. The most
3416 /// \returns A 256-bit vector of [4 x double] containing the loaded values.
3425 /// memory location pointed to by \a __p into a 128-bit vector of
3437 /// A 128-bit integer vector containing the mask. The most significant bit of
3441 /// \returns A 128-bit vector of [4 x float] containing the loaded values.
3449 /// memory location pointed to by \a __p into a 256-bit vector of
3461 /// A 256-bit integer vector of [8 x dword] containing the mask. The most
3465 /// \returns A 256-bit vector of [8 x float] containing the loaded values.
3473 /// Moves single-precision floating point values from a 256-bit vector
3484 /// A 256-bit integer vector of [8 x dword] containing the mask. The most
3485 /// significant bit of each dword element in the mask vector represents the
3486 /// mask bits. If a mask bit is zero, the corresponding value from vector
3490 /// A 256-bit vector of [8 x float] containing the values to be stored.
3497 /// Moves double-precision values from a 128-bit vector of [2 x double]
3508 /// A 128-bit integer vector containing the mask. The most significant bit of
3509 /// each field in the mask vector represents the mask bits. If a mask bit is
3510 /// zero, the corresponding value from vector \a __a is not stored and the
3514 /// A 128-bit vector of [2 x double] containing the values to be stored.
3521 /// Moves double-precision values from a 256-bit vector of [4 x double]
3532 /// A 256-bit integer vector of [4 x quadword] containing the mask. The most
3533 /// significant bit of each quadword element in the mask vector represents
3534 /// the mask bits. If a mask bit is zero, the corresponding value from vector
3538 /// A 256-bit vector of [4 x double] containing the values to be stored.
3545 /// Moves single-precision floating point values from a 128-bit vector
3556 /// A 128-bit integer vector containing the mask. The most significant bit of
3557 /// each field in the mask vector represents the mask bits. If a mask bit is
3558 /// zero, the corresponding value from vector __a is not stored and the
3562 /// A 128-bit vector of [4 x float] containing the values to be stored.
3570 /// Moves integer data from a 256-bit integer vector to a 32-byte
3582 /// A 256-bit integer vector containing the values to be moved.
3590 /// Moves double-precision values from a 256-bit vector of [4 x double]
3602 /// A 256-bit vector of [4 x double] containing the values to be moved.
3610 /// Moves single-precision floating point values from a 256-bit vector
3623 /// A 256-bit vector of [8 x float] containing the values to be moved.
3632 /// Create a 256-bit vector of [4 x double] with undefined values.
3638 /// \returns A 256-bit vector of [4 x double] containing undefined values.
3645 /// Create a 256-bit vector of [8 x float] with undefined values.
3651 /// \returns A 256-bit vector of [8 x float] containing undefined values.
3658 /// Create a 256-bit integer vector with undefined values.
3664 /// \returns A 256-bit integer vector containing undefined values.
3671 /// Constructs a 256-bit floating-point vector of [4 x double]
3691 /// \returns An initialized 256-bit floating-point vector of [4 x double].
3698 /// Constructs a 256-bit floating-point vector of [8 x float] initialized
3730 /// \returns An initialized 256-bit floating-point vector of [8 x float].
3738 /// Constructs a 256-bit integer vector initialized with the specified
3762 /// \returns An initialized 256-bit integer vector.
3770 /// Constructs a 256-bit integer vector initialized with the specified
3810 /// \returns An initialized 256-bit integer vector.
3821 /// Constructs a 256-bit integer vector initialized with the specified
3893 /// \returns An initialized 256-bit integer vector.
3912 /// Constructs a 256-bit integer vector initialized with the specified
3928 /// \returns An initialized 256-bit integer vector.
3936 /// Constructs a 256-bit floating-point vector of [4 x double],
3957 /// \returns An initialized 256-bit floating-point vector of [4 x double].
3964 /// Constructs a 256-bit floating-point vector of [8 x float],
3997 /// \returns An initialized 256-bit floating-point vector of [8 x float].
4005 /// Constructs a 256-bit integer vector, initialized in reverse order
4029 /// \returns An initialized 256-bit integer vector.
4037 /// Constructs a 256-bit integer vector, initialized in reverse order
4077 /// \returns An initialized 256-bit integer vector.
4090 /// Constructs a 256-bit integer vector, initialized in reverse order
4162 /// \returns An initialized 256-bit integer vector.
4179 /// Constructs a 256-bit integer vector, initialized in reverse order
4195 /// \returns An initialized 256-bit integer vector.
4203 /// Constructs a 256-bit floating-point vector of [4 x double], with each
4204 /// of the four double-precision floating-point vector elements set to the
4212 /// A double-precision floating-point value used to initialize each vector
4214 /// \returns An initialized 256-bit floating-point vector of [4 x double].
4221 /// Constructs a 256-bit floating-point vector of [8 x float], with each
4222 /// of the eight single-precision floating-point vector elements set to the
4231 /// A single-precision floating-point value used to initialize each vector
4233 /// \returns An initialized 256-bit floating-point vector of [8 x float].
4240 /// Constructs a 256-bit integer vector of [8 x i32], with each of the
4241 /// 32-bit integral vector elements set to the specified 32-bit integral
4250 /// A 32-bit integral value used to initialize each vector element of the
4252 /// \returns An initialized 256-bit integer vector of [8 x i32].
4259 /// Constructs a 256-bit integer vector of [16 x i16], with each of the
4260 /// 16-bit integral vector elements set to the specified 16-bit integral
4268 /// A 16-bit integral value used to initialize each vector element of the
4270 /// \returns An initialized 256-bit integer vector of [16 x i16].
4278 /// Constructs a 256-bit integer vector of [32 x i8], with each of the
4279 /// 8-bit integral vector elements set to the specified 8-bit integral value.
4286 /// An 8-bit integral value used to initialize each vector element of the
4288 /// \returns An initialized 256-bit integer vector of [32 x i8].
4298 /// Constructs a 256-bit integer vector of [4 x i64], with each of the
4299 /// 64-bit integral vector elements set to the specified 64-bit integral
4307 /// A 64-bit integral value used to initialize each vector element of the
4309 /// \returns An initialized 256-bit integer vector of [4 x i64].
4317 /// Constructs a 256-bit floating-point vector of [4 x double] with all
4318 /// vector elements initialized to zero.
4324 /// \returns A 256-bit vector of [4 x double] with all elements set to zero.
4331 /// Constructs a 256-bit floating-point vector of [8 x float] with all
4332 /// vector elements initialized to zero.
4338 /// \returns A 256-bit vector of [8 x float] with all elements set to zero.
4345 /// Constructs a 256-bit integer vector initialized to zero.
4351 /// \returns A 256-bit integer vector initialized to zero.
4358 /* Cast between vector types */
4359 /// Casts a 256-bit floating-point vector of [4 x double] into a 256-bit
4360 /// floating-point vector of [8 x float].
4367 /// A 256-bit floating-point vector of [4 x double].
4368 /// \returns A 256-bit floating-point vector of [8 x float] containing the same
4376 /// Casts a 256-bit floating-point vector of [4 x double] into a 256-bit
4377 /// integer vector.
4384 /// A 256-bit floating-point vector of [4 x double].
4385 /// \returns A 256-bit integer vector containing the same bitwise pattern as the
4393 /// Casts a 256-bit floating-point vector of [8 x float] into a 256-bit
4394 /// floating-point vector of [4 x double].
4401 /// A 256-bit floating-point vector of [8 x float].
4402 /// \returns A 256-bit floating-point vector of [4 x double] containing the same
4410 /// Casts a 256-bit floating-point vector of [8 x float] into a 256-bit
4411 /// integer vector.
4418 /// A 256-bit floating-point vector of [8 x float].
4419 /// \returns A 256-bit integer vector containing the same bitwise pattern as the
4427 /// Casts a 256-bit integer vector into a 256-bit floating-point vector
4435 /// A 256-bit integer vector.
4436 /// \returns A 256-bit floating-point vector of [8 x float] containing the same
4444 /// Casts a 256-bit integer vector into a 256-bit floating-point vector
4452 /// A 256-bit integer vector.
4453 /// \returns A 256-bit floating-point vector of [4 x double] containing the same
4461 /// Returns the lower 128 bits of a 256-bit floating-point vector of
4462 /// [4 x double] as a 128-bit floating-point vector of [2 x double].
4469 /// A 256-bit floating-point vector of [4 x double].
4470 /// \returns A 128-bit floating-point vector of [2 x double] containing the
4478 /// Returns the lower 128 bits of a 256-bit floating-point vector of
4479 /// [8 x float] as a 128-bit floating-point vector of [4 x float].
4486 /// A 256-bit floating-point vector of [8 x float].
4487 /// \returns A 128-bit floating-point vector of [4 x float] containing the
4495 /// Truncates a 256-bit integer vector into a 128-bit integer vector.
4502 /// A 256-bit integer vector.
4503 /// \returns A 128-bit integer vector containing the lower 128 bits of the
4511 /// Constructs a 256-bit floating-point vector of [4 x double] from a
4512 /// 128-bit floating-point vector of [2 x double].
4514 /// The lower 128 bits contain the value of the source vector. The contents
4522 /// A 128-bit vector of [2 x double].
4523 /// \returns A 256-bit floating-point vector of [4 x double]. The lower 128 bits
4533 /// Constructs a 256-bit floating-point vector of [8 x float] from a
4534 /// 128-bit floating-point vector of [4 x float].
4536 /// The lower 128 bits contain the value of the source vector. The contents
4544 /// A 128-bit vector of [4 x float].
4545 /// \returns A 256-bit floating-point vector of [8 x float]. The lower 128 bits
4556 /// Constructs a 256-bit integer vector from a 128-bit integer vector.
4558 /// The lower 128 bits contain the value of the source vector. The contents
4566 /// A 128-bit integer vector.
4567 /// \returns A 256-bit integer vector. The lower 128 bits contain the value of
4576 /// Constructs a 256-bit floating-point vector of [4 x double] from a
4577 /// 128-bit floating-point vector of [2 x double]. The lower 128 bits
4578 /// contain the value of the source vector. The upper 128 bits are set
4586 /// A 128-bit vector of [2 x double].
4587 /// \returns A 256-bit floating-point vector of [4 x double]. The lower 128 bits
4595 /// Constructs a 256-bit floating-point vector of [8 x float] from a
4596 /// 128-bit floating-point vector of [4 x float]. The lower 128 bits contain
4597 /// the value of the source vector. The upper 128 bits are set to zero.
4604 /// A 128-bit vector of [4 x float].
4605 /// \returns A 256-bit floating-point vector of [8 x float]. The lower 128 bits
4613 /// Constructs a 256-bit integer vector from a 128-bit integer vector.
4614 /// The lower 128 bits contain the value of the source vector. The upper
4622 /// A 128-bit integer vector.
4623 /// \returns A 256-bit integer vector. The lower 128 bits contain the value of
4632 Vector insert.
4636 /// Constructs a new 256-bit vector of [8 x float] by first duplicating
4637 /// a 256-bit vector of [8 x float] given in the first parameter, and then
4639 /// 128-bit vector of [4 x float] in the second parameter.
4653 /// A 256-bit vector of [8 x float]. This vector is copied to the result
4657 /// A 128-bit vector of [4 x float]. The contents of this parameter are
4669 /// \returns A 256-bit vector of [8 x float] containing the interleaved values.
4674 /// Constructs a new 256-bit vector of [4 x double] by first duplicating
4675 /// a 256-bit vector of [4 x double] given in the first parameter, and then
4677 /// 128-bit vector of [2 x double] in the second parameter.
4691 /// A 256-bit vector of [4 x double]. This vector is copied to the result
4695 /// A 128-bit vector of [2 x double]. The contents of this parameter are
4707 /// \returns A 256-bit vector of [4 x double] containing the interleaved values.
4712 /// Constructs a new 256-bit integer vector by first duplicating a
4713 /// 256-bit integer vector given in the first parameter, and then replacing
4715 /// integer vector in the second parameter.
4729 /// A 256-bit integer vector. This vector is copied to the result first, and
4733 /// A 128-bit integer vector. The contents of this parameter are written to
4745 /// \returns A 256-bit integer vector containing the interleaved values.
4751 Vector extract.
4755 /// Extracts either the upper or the lower 128 bits from a 256-bit vector
4757 /// returns the extracted bits as a 128-bit vector of [4 x float].
4768 /// A 256-bit vector of [8 x float].
4775 /// \returns A 128-bit vector of [4 x float] containing the extracted bits.
4779 /// Extracts either the upper or the lower 128 bits from a 256-bit vector
4781 /// returns the extracted bits as a 128-bit vector of [2 x double].
4792 /// A 256-bit vector of [4 x double].
4799 /// \returns A 128-bit vector of [2 x double] containing the extracted bits.
4804 /// integer vector, as determined by the immediate integer parameter, and
4805 /// returns the extracted bits as a 128-bit integer vector.
4816 /// A 256-bit integer vector.
4823 /// \returns A 128-bit integer vector containing the extracted bits.
4827 /// Constructs a 256-bit floating-point vector of [8 x float] by
4835 /// A 128-bit floating-point vector of [4 x float] to be copied to the upper
4838 /// A 128-bit floating-point vector of [4 x float] to be copied to the lower
4840 /// \returns A 256-bit floating-point vector of [8 x float] containing the
4848 /// Constructs a 256-bit floating-point vector of [4 x double] by
4856 /// A 128-bit floating-point vector of [2 x double] to be copied to the upper
4859 /// A 128-bit floating-point vector of [2 x double] to be copied to the lower
4861 /// \returns A 256-bit floating-point vector of [4 x double] containing the
4869 /// Constructs a 256-bit integer vector by concatenating two 128-bit
4877 /// A 128-bit integer vector to be copied to the upper 128 bits of the
4880 /// A 128-bit integer vector to be copied to the lower 128 bits of the
4882 /// \returns A 256-bit integer vector containing the concatenated result.
4889 /// Constructs a 256-bit floating-point vector of [8 x float] by
4899 /// A 128-bit floating-point vector of [4 x float] to be copied to the lower
4902 /// A 128-bit floating-point vector of [4 x float] to be copied to the upper
4904 /// \returns A 256-bit floating-point vector of [8 x float] containing the
4912 /// Constructs a 256-bit floating-point vector of [4 x double] by
4922 /// A 128-bit floating-point vector of [2 x double] to be copied to the lower
4925 /// A 128-bit floating-point vector of [2 x double] to be copied to the upper
4927 /// \returns A 256-bit floating-point vector of [4 x double] containing the
4935 /// Constructs a 256-bit integer vector by concatenating two 128-bit
4944 /// A 128-bit integer vector to be copied to the lower 128 bits of the
4947 /// A 128-bit integer vector to be copied to the upper 128 bits of the
4949 /// \returns A 256-bit integer vector containing the concatenated result.
4958 /// unaligned memory locations and constructs a 256-bit floating-point vector
4976 /// \returns A 256-bit floating-point vector of [8 x float] containing the
4985 /// unaligned memory locations and constructs a 256-bit floating-point vector
5003 /// \returns A 256-bit floating-point vector of [4 x double] containing the
5012 /// constructs a 256-bit integer vector by concatenating the two 128-bit
5022 /// vector. This vector is to be copied to bits[255:128] of the result. The
5026 /// vector. This vector is to be copied to bits[127:0] of the result. The
5028 /// \returns A 256-bit integer vector containing the concatenated result.
5037 /// vector of [8 x float] into two different unaligned memory locations.
5053 /// A 256-bit floating-point vector of [8 x float].
5066 /// vector of [4 x double] into two different unaligned memory locations.
5082 /// A 256-bit floating-point vector of [4 x double].
5094 /// Stores the upper and lower 128 bits of a 256-bit integer vector into
5111 /// A 256-bit integer vector.