Lines Matching full:bit

83 ///    A 128-bit vector of [2 x double] containing one of the source operands.
85 /// A 128-bit vector of [2 x double] containing one of the source operands.
86 /// \returns A 128-bit vector of [2 x double] whose lower 64 bits contain the
95 /// Adds two 128-bit vectors of [2 x double].
102 /// A 128-bit vector of [2 x double] containing one of the source operands.
104 /// A 128-bit vector of [2 x double] containing one of the source operands.
105 /// \returns A 128-bit vector of [2 x double] containing the sums of both
123 /// A 128-bit vector of [2 x double] containing the minuend.
125 /// A 128-bit vector of [2 x double] containing the subtrahend.
126 /// \returns A 128-bit vector of [2 x double] whose lower 64 bits contain the
135 /// Subtracts two 128-bit vectors of [2 x double].
142 /// A 128-bit vector of [2 x double] containing the minuend.
144 /// A 128-bit vector of [2 x double] containing the subtrahend.
145 /// \returns A 128-bit vector of [2 x double] containing the differences between
162 /// A 128-bit vector of [2 x double] containing one of the source operands.
164 /// A 128-bit vector of [2 x double] containing one of the source operands.
165 /// \returns A 128-bit vector of [2 x double] whose lower 64 bits contain the
174 /// Multiplies two 128-bit vectors of [2 x double].
181 /// A 128-bit vector of [2 x double] containing one of the operands.
183 /// A 128-bit vector of [2 x double] containing one of the operands.
184 /// \returns A 128-bit vector of [2 x double] containing the products of both
202 /// A 128-bit vector of [2 x double] containing the dividend.
204 /// A 128-bit vector of [2 x double] containing divisor.
205 /// \returns A 128-bit vector of [2 x double] whose lower 64 bits contain the
214 /// Performs an element-by-element division of two 128-bit vectors of
222 /// A 128-bit vector of [2 x double] containing the dividend.
224 /// A 128-bit vector of [2 x double] containing the divisor.
225 /// \returns A 128-bit vector of [2 x double] containing the quotients of both
242 /// A 128-bit vector of [2 x double] containing one of the operands. The
246 /// A 128-bit vector of [2 x double] containing one of the operands. The
248 /// \returns A 128-bit vector of [2 x double] whose lower 64 bits contain the
258 /// 128-bit vector of [2 x double].
265 /// A 128-bit vector of [2 x double].
266 /// \returns A 128-bit vector of [2 x double] containing the square roots of the
272 /// Compares lower 64-bit double-precision values of both operands, and
284 /// A 128-bit vector of [2 x double] containing one of the operands. The
287 /// A 128-bit vector of [2 x double] containing one of the operands. The
289 /// \returns A 128-bit vector of [2 x double] whose lower 64 bits contain the
297 /// Performs element-by-element comparison of the two 128-bit vectors of
308 /// A 128-bit vector of [2 x double] containing one of the operands.
310 /// A 128-bit vector of [2 x double] containing one of the operands.
311 /// \returns A 128-bit vector of [2 x double] containing the minimum values
318 /// Compares lower 64-bit double-precision values of both operands, and
330 /// A 128-bit vector of [2 x double] containing one of the operands. The
333 /// A 128-bit vector of [2 x double] containing one of the operands. The
335 /// \returns A 128-bit vector of [2 x double] whose lower 64 bits contain the
343 /// Performs element-by-element comparison of the two 128-bit vectors of
354 /// A 128-bit vector of [2 x double] containing one of the operands.
356 /// A 128-bit vector of [2 x double] containing one of the operands.
357 /// \returns A 128-bit vector of [2 x double] containing the maximum values
364 /// Performs a bitwise AND of two 128-bit vectors of [2 x double].
371 /// A 128-bit vector of [2 x double] containing one of the source operands.
373 /// A 128-bit vector of [2 x double] containing one of the source operands.
374 /// \returns A 128-bit vector of [2 x double] containing the bitwise AND of the
381 /// Performs a bitwise AND of two 128-bit vectors of [2 x double], using
389 /// A 128-bit vector of [2 x double] containing the left source operand. The
392 /// A 128-bit vector of [2 x double] containing the right source operand.
393 /// \returns A 128-bit vector of [2 x double] containing the bitwise AND of the
401 /// Performs a bitwise OR of two 128-bit vectors of [2 x double].
408 /// A 128-bit vector of [2 x double] containing one of the source operands.
410 /// A 128-bit vector of [2 x double] containing one of the source operands.
411 /// \returns A 128-bit vector of [2 x double] containing the bitwise OR of the
418 /// Performs a bitwise XOR of two 128-bit vectors of [2 x double].
425 /// A 128-bit vector of [2 x double] containing one of the source operands.
427 /// A 128-bit vector of [2 x double] containing one of the source operands.
428 /// \returns A 128-bit vector of [2 x double] containing the bitwise XOR of the
436 /// 128-bit vectors of [2 x double] for equality.
446 /// A 128-bit vector of [2 x double].
448 /// A 128-bit vector of [2 x double].
449 /// \returns A 128-bit vector containing the comparison results.
456 /// 128-bit vectors of [2 x double] to determine if the values in the first
467 /// A 128-bit vector of [2 x double].
469 /// A 128-bit vector of [2 x double].
470 /// \returns A 128-bit vector containing the comparison results.
477 /// 128-bit vectors of [2 x double] to determine if the values in the first
488 /// A 128-bit vector of [2 x double].
490 /// A 128-bit vector of [2 x double].
491 /// \returns A 128-bit vector containing the comparison results.
498 /// 128-bit vectors of [2 x double] to determine if the values in the first
509 /// A 128-bit vector of [2 x double].
511 /// A 128-bit vector of [2 x double].
512 /// \returns A 128-bit vector containing the comparison results.
519 /// 128-bit vectors of [2 x double] to determine if the values in the first
530 /// A 128-bit vector of [2 x double].
532 /// A 128-bit vector of [2 x double].
533 /// \returns A 128-bit vector containing the comparison results.
540 /// 128-bit vectors of [2 x double] to determine if the values in the first
552 /// A 128-bit vector of [2 x double].
554 /// A 128-bit vector of [2 x double].
555 /// \returns A 128-bit vector containing the comparison results.
562 /// 128-bit vectors of [2 x double] to determine if the values in the first
575 /// A 128-bit vector of [2 x double].
577 /// A 128-bit vector of [2 x double].
578 /// \returns A 128-bit vector containing the comparison results.
585 /// 128-bit vectors of [2 x double] to determine if the values in the first
596 /// A 128-bit vector of [2 x double].
598 /// A 128-bit vector of [2 x double].
599 /// \returns A 128-bit vector containing the comparison results.
606 /// 128-bit vectors of [2 x double] to determine if the values in the first
617 /// A 128-bit vector of [2 x double].
619 /// A 128-bit vector of [2 x double].
620 /// \returns A 128-bit vector containing the comparison results.
627 /// 128-bit vectors of [2 x double] to determine if the values in the first
638 /// A 128-bit vector of [2 x double].
640 /// A 128-bit vector of [2 x double].
641 /// \returns A 128-bit vector containing the comparison results.
648 /// 128-bit vectors of [2 x double] to determine if the values in the first
659 /// A 128-bit vector of [2 x double].
661 /// A 128-bit vector of [2 x double].
662 /// \returns A 128-bit vector containing the comparison results.
669 /// 128-bit vectors of [2 x double] to determine if the values in the first
680 /// A 128-bit vector of [2 x double].
682 /// A 128-bit vector of [2 x double].
683 /// \returns A 128-bit vector containing the comparison results.
690 /// the two 128-bit floating-point vectors of [2 x double] for equality.
700 /// A 128-bit vector of [2 x double]. The lower double-precision value is
703 /// A 128-bit vector of [2 x double]. The lower double-precision value is
705 /// \returns A 128-bit vector. The lower 64 bits contains the comparison
713 /// the two 128-bit floating-point vectors of [2 x double] to determine if
725 /// A 128-bit vector of [2 x double]. The lower double-precision value is
728 /// A 128-bit vector of [2 x double]. The lower double-precision value is
730 /// \returns A 128-bit vector. The lower 64 bits contains the comparison
738 /// the two 128-bit floating-point vectors of [2 x double] to determine if
750 /// A 128-bit vector of [2 x double]. The lower double-precision value is
753 /// A 128-bit vector of [2 x double]. The lower double-precision value is
755 /// \returns A 128-bit vector. The lower 64 bits contains the comparison
763 /// the two 128-bit floating-point vectors of [2 x double] to determine if
775 /// A 128-bit vector of [2 x double]. The lower double-precision value is
778 /// A 128-bit vector of [2 x double]. The lower double-precision value is
780 /// \returns A 128-bit vector. The lower 64 bits contains the comparison
789 /// the two 128-bit floating-point vectors of [2 x double] to determine if
801 /// A 128-bit vector of [2 x double]. The lower double-precision value is
804 /// A 128-bit vector of [2 x double]. The lower double-precision value is
806 /// \returns A 128-bit vector. The lower 64 bits contains the comparison
815 /// the two 128-bit floating-point vectors of [2 x double] to determine if
828 /// A 128-bit vector of [2 x double]. The lower double-precision value is
831 /// A 128-bit vector of [2 x double]. The lower double-precision value is
833 /// \returns A 128-bit vector. The lower 64 bits contains the comparison
841 /// the two 128-bit floating-point vectors of [2 x double] to determine if
855 /// A 128-bit vector of [2 x double]. The lower double-precision value is
858 /// A 128-bit vector of [2 x double]. The lower double-precision value is
860 /// \returns A 128-bit vector. The lower 64 bits contains the comparison
868 /// the two 128-bit floating-point vectors of [2 x double] to determine if
880 /// A 128-bit vector of [2 x double]. The lower double-precision value is
883 /// A 128-bit vector of [2 x double]. The lower double-precision value is
885 /// \returns A 128-bit vector. The lower 64 bits contains the comparison
893 /// the two 128-bit floating-point vectors of [2 x double] to determine if
905 /// A 128-bit vector of [2 x double]. The lower double-precision value is
908 /// A 128-bit vector of [2 x double]. The lower double-precision value is
910 /// \returns A 128-bit vector. The lower 64 bits contains the comparison
918 /// the two 128-bit floating-point vectors of [2 x double] to determine if
930 /// A 128-bit vector of [2 x double]. The lower double-precision value is
933 /// A 128-bit vector of [2 x double]. The lower double-precision value is
935 /// \returns A 128-bit vector. The lower 64 bits contains the comparison
943 /// the two 128-bit floating-point vectors of [2 x double] to determine if
955 /// A 128-bit vector of [2 x double]. The lower double-precision value is
958 /// A 128-bit vector of [2 x double]. The lower double-precision value is
960 /// \returns A 128-bit vector. The lower 64 bits contains the comparison
969 /// the two 128-bit floating-point vectors of [2 x double] to determine if
981 /// A 128-bit vector of [2 x double]. The lower double-precision value is
984 /// A 128-bit vector of [2 x double]. The lower double-precision value is
986 /// \returns A 128-bit vector. The lower 64 bits contains the comparison
995 /// the two 128-bit floating-point vectors of [2 x double] for equality.
1005 /// A 128-bit vector of [2 x double]. The lower double-precision value is
1008 /// A 128-bit vector of [2 x double]. The lower double-precision value is
1017 /// the two 128-bit floating-point vectors of [2 x double] to determine if
1029 /// A 128-bit vector of [2 x double]. The lower double-precision value is
1032 /// A 128-bit vector of [2 x double]. The lower double-precision value is
1041 /// the two 128-bit floating-point vectors of [2 x double] to determine if
1053 /// A 128-bit vector of [2 x double]. The lower double-precision value is
1056 /// A 128-bit vector of [2 x double]. The lower double-precision value is
1065 /// the two 128-bit floating-point vectors of [2 x double] to determine if
1077 /// A 128-bit vector of [2 x double]. The lower double-precision value is
1080 /// A 128-bit vector of [2 x double]. The lower double-precision value is
1089 /// the two 128-bit floating-point vectors of [2 x double] to determine if
1101 /// A 128-bit vector of [2 x double]. The lower double-precision value is
1104 /// A 128-bit vector of [2 x double]. The lower double-precision value is
1113 /// the two 128-bit floating-point vectors of [2 x double] to determine if
1125 /// A 128-bit vector of [2 x double]. The lower double-precision value is
1128 /// A 128-bit vector of [2 x double]. The lower double-precision value is
1137 /// the two 128-bit floating-point vectors of [2 x double] for equality.
1147 /// A 128-bit vector of [2 x double]. The lower double-precision value is
1150 /// A 128-bit vector of [2 x double]. The lower double-precision value is
1159 /// the two 128-bit floating-point vectors of [2 x double] to determine if
1171 /// A 128-bit vector of [2 x double]. The lower double-precision value is
1174 /// A 128-bit vector of [2 x double]. The lower double-precision value is
1183 /// the two 128-bit floating-point vectors of [2 x double] to determine if
1195 /// A 128-bit vector of [2 x double]. The lower double-precision value is
1198 /// A 128-bit vector of [2 x double]. The lower double-precision value is
1207 /// the two 128-bit floating-point vectors of [2 x double] to determine if
1219 /// A 128-bit vector of [2 x double]. The lower double-precision value is
1222 /// A 128-bit vector of [2 x double]. The lower double-precision value is
1231 /// the two 128-bit floating-point vectors of [2 x double] to determine if
1243 /// A 128-bit vector of [2 x double]. The lower double-precision value is
1246 /// A 128-bit vector of [2 x double]. The lower double-precision value is
1255 /// the two 128-bit floating-point vectors of [2 x double] to determine if
1267 /// A 128-bit vector of [2 x double]. The lower double-precision value is
1270 /// A 128-bit vector of [2 x double]. The lower double-precision value is
1279 /// 128-bit vector of [2 x double] into two single-precision floating-point
1280 /// values, returned in the lower 64 bits of a 128-bit vector of [4 x float].
1288 /// A 128-bit vector of [2 x double].
1289 /// \returns A 128-bit vector of [4 x float] whose lower 64 bits contain the
1296 /// 128-bit vector of [4 x float] into two double-precision floating-point
1297 /// values, returned in a 128-bit vector of [2 x double]. The upper two
1305 /// A 128-bit vector of [4 x float]. The lower two single-precision
1308 /// \returns A 128-bit vector of [2 x double] containing the converted values.
1315 /// Converts the lower two integer elements of a 128-bit vector of
1317 /// 128-bit vector of [2 x double].
1326 /// A 128-bit integer vector of [4 x i32]. The lower two integer elements are
1330 /// \returns A 128-bit vector of [2 x double] containing the converted values.
1338 /// 128-bit vector of [2 x double] into two signed 32-bit integer values,
1339 /// returned in the lower 64 bits of a 128-bit vector of [4 x i32]. The upper
1342 /// If a converted value does not fit in a 32-bit integer, raises a
1351 /// A 128-bit vector of [2 x double].
1352 /// \returns A 128-bit vector of [4 x i32] whose lower 64 bits contain the
1358 /// Converts the low-order element of a 128-bit vector of [2 x double]
1359 /// into a 32-bit signed integer value.
1361 /// If the converted value does not fit in a 32-bit integer, raises a
1370 /// A 128-bit vector of [2 x double]. The lower 64 bits are used in the
1372 /// \returns A 32-bit signed integer containing the converted value.
1378 /// 128-bit vector of [2 x double], in the second parameter, into a
1380 /// 128-bit vector of [4 x float]. The upper 96 bits of the result vector are
1388 /// A 128-bit vector of [4 x float]. The upper 96 bits of this parameter are
1391 /// A 128-bit vector of [2 x double]. The lower double-precision
1393 /// \returns A 128-bit vector of [4 x float]. The lower 32 bits contain the
1401 /// Converts a 32-bit signed integer value, in the second parameter, into
1403 /// a 128-bit vector of [2 x double]. The upper 64 bits of the result vector
1411 /// A 128-bit vector of [2 x double]. The upper 64 bits of this parameter are
1414 /// A 32-bit signed integer containing the value to be converted.
1415 /// \returns A 128-bit vector of [2 x double]. The lower 64 bits contain the
1425 /// 128-bit vector of [4 x float], in the second parameter, into a
1427 /// a 128-bit vector of [2 x double]. The upper 64 bits of the result vector
1435 /// A 128-bit vector of [2 x double]. The upper 64 bits of this parameter are
1438 /// A 128-bit vector of [4 x float]. The lower single-precision
1440 /// \returns A 128-bit vector of [2 x double]. The lower 64 bits contain the
1450 /// 128-bit vector of [2 x double] into two signed truncated (rounded
1451 /// toward zero) 32-bit integer values, returned in the lower 64 bits
1452 /// of a 128-bit vector of [4 x i32].
1454 /// If a converted value does not fit in a 32-bit integer, raises a
1464 /// A 128-bit vector of [2 x double].
1465 /// \returns A 128-bit vector of [4 x i32] whose lower 64 bits contain the
1471 /// Converts the low-order element of a [2 x double] vector into a 32-bit
1474 /// If the converted value does not fit in a 32-bit integer, raises a
1484 /// A 128-bit vector of [2 x double]. The lower 64 bits are used in the
1486 /// \returns A 32-bit signed integer containing the converted value.
1492 /// 128-bit vector of [2 x double] into two signed 32-bit integer values,
1493 /// returned in a 64-bit vector of [2 x i32].
1495 /// If a converted value does not fit in a 32-bit integer, raises a
1504 /// A 128-bit vector of [2 x double].
1505 /// \returns A 64-bit vector of [2 x i32] containing the converted values.
1511 /// 128-bit vector of [2 x double] into two signed truncated (rounded toward
1512 /// zero) 32-bit integer values, returned in a 64-bit vector of [2 x i32].
1514 /// If a converted value does not fit in a 32-bit integer, raises a
1523 /// A 128-bit vector of [2 x double].
1524 /// \returns A 64-bit vector of [2 x i32] containing the converted values.
1529 /// Converts the two signed 32-bit integer elements of a 64-bit vector of
1531 /// 128-bit vector of [2 x double].
1538 /// A 64-bit vector of [2 x i32].
1539 /// \returns A 128-bit vector of [2 x double] containing the converted values.
1545 /// Returns the low-order element of a 128-bit vector of [2 x double] as
1553 /// A 128-bit vector of [2 x double]. The lower 64 bits are returned.
1561 /// Loads a 128-bit floating-point vector of [2 x double] from an aligned
1569 /// A pointer to a 128-bit memory location. The address of the memory
1571 /// \returns A 128-bit vector of [2 x double] containing the loaded values.
1577 /// location and duplicates it to both vector elements of a 128-bit vector of
1586 /// \returns A 128-bit vector of [2 x double] containing the loaded and
1599 /// memory location into a 128-bit vector of [2 x double].
1610 /// \returns A 128-bit vector of [2 x double] containing the reversed loaded
1617 /// Loads a 128-bit floating-point vector of [2 x double] from an
1625 /// A pointer to a 128-bit memory location. The address of the memory
1627 /// \returns A 128-bit vector of [2 x double] containing the loaded values.
1635 /// Loads a 64-bit integer value to the low element of a 128-bit integer
1643 /// A pointer to a 64-bit memory location. The address of the memory
1645 /// \returns A 128-bit vector of [2 x i64] containing the loaded value.
1654 /// Loads a 32-bit integer value to the low element of a 128-bit integer
1662 /// A pointer to a 32-bit memory location. The address of the memory
1664 /// \returns A 128-bit vector of [4 x i32] containing the loaded value.
1673 /// Loads a 16-bit integer value to the low element of a 128-bit integer
1681 /// A pointer to a 16-bit memory location. The address of the memory
1683 /// \returns A 128-bit vector of [8 x i16] containing the loaded value.
1692 /// Loads a 64-bit double-precision value to the low element of a
1693 /// 128-bit integer vector and clears the upper element.
1702 /// \returns A 128-bit vector of [2 x double] containing the loaded value.
1711 /// Loads a double-precision value into the high-order bits of a 128-bit
1720 /// A 128-bit vector of [2 x double]. \n
1723 /// A pointer to a 64-bit memory location containing a double-precision
1727 /// \returns A 128-bit vector of [2 x double] containing the moved values.
1737 /// Loads a double-precision value into the low-order bits of a 128-bit
1746 /// A 128-bit vector of [2 x double]. \n
1749 /// A pointer to a 64-bit memory location containing a double-precision
1753 /// \returns A 128-bit vector of [2 x double] containing the moved values.
1763 /// Constructs a 128-bit floating-point vector of [2 x double] with
1772 /// \returns A 128-bit floating-point vector of [2 x double] with unspecified
1778 /// Constructs a 128-bit floating-point vector of [2 x double]. The lower
1789 /// \returns An initialized 128-bit floating-point vector of [2 x double]. The
1796 /// Constructs a 128-bit floating-point vector of [2 x double], with each
1807 /// \returns An initialized 128-bit floating-point vector of [2 x double].
1812 /// Constructs a 128-bit floating-point vector of [2 x double], with each
1823 /// \returns An initialized 128-bit floating-point vector of [2 x double].
1828 /// Constructs a 128-bit floating-point vector of [2 x double]
1841 /// \returns An initialized 128-bit floating-point vector of [2 x double].
1847 /// Constructs a 128-bit floating-point vector of [2 x double],
1861 /// \returns An initialized 128-bit floating-point vector of [2 x double].
1867 /// Constructs a 128-bit floating-point vector of [2 x double]
1874 /// \returns An initialized 128-bit floating-point vector of [2 x double] with
1880 /// Constructs a 128-bit floating-point vector of [2 x double]. The lower
1889 /// A 128-bit vector of [2 x double]. The upper 64 bits are written to the
1892 /// A 128-bit vector of [2 x double]. The lower 64 bits are written to the
1894 /// \returns A 128-bit vector of [2 x double] containing the moved values.
1901 /// Stores the lower 64 bits of a 128-bit vector of [2 x double] to a
1909 /// A pointer to a 64-bit memory location.
1911 /// A 128-bit vector of [2 x double] containing the value to be stored.
1920 /// Moves packed double-precision values from a 128-bit vector of
1931 /// A packed 128-bit vector of [2 x double] containing the values to be
1938 /// Moves the lower 64 bits of a 128-bit vector of [2 x double] twice to
1950 /// A 128-bit vector of [2 x double] whose lower 64 bits are copied to each
1958 /// Moves the lower 64 bits of a 128-bit vector of [2 x double] twice to
1970 /// A 128-bit vector of [2 x double] whose lower 64 bits are copied to each
1977 /// Stores a 128-bit vector of [2 x double] into an unaligned memory
1985 /// A pointer to a 128-bit memory location. The address of the memory
1988 /// A 128-bit vector of [2 x double] containing the values to be stored.
1997 /// Stores two double-precision values, in reverse order, from a 128-bit
2009 /// A 128-bit vector of [2 x double] containing the values to be reversed and
2017 /// Stores the upper 64 bits of a 128-bit vector of [2 x double] to a
2025 /// A pointer to a 64-bit memory location.
2027 /// A 128-bit vector of [2 x double] containing the value to be stored.
2036 /// Stores the lower 64 bits of a 128-bit vector of [2 x double] to a
2044 /// A pointer to a 64-bit memory location.
2046 /// A 128-bit vector of [2 x double] containing the value to be stored.
2055 /// Adds the corresponding elements of two 128-bit vectors of [16 x i8],
2057 /// 128-bit result vector of [16 x i8].
2066 /// A 128-bit vector of [16 x i8].
2068 /// A 128-bit vector of [16 x i8].
2069 /// \returns A 128-bit vector of [16 x i8] containing the sums of both
2076 /// Adds the corresponding elements of two 128-bit vectors of [8 x i16],
2078 /// 128-bit result vector of [8 x i16].
2087 /// A 128-bit vector of [8 x i16].
2089 /// A 128-bit vector of [8 x i16].
2090 /// \returns A 128-bit vector of [8 x i16] containing the sums of both
2097 /// Adds the corresponding elements of two 128-bit vectors of [4 x i32],
2099 /// 128-bit result vector of [4 x i32].
2108 /// A 128-bit vector of [4 x i32].
2110 /// A 128-bit vector of [4 x i32].
2111 /// \returns A 128-bit vector of [4 x i32] containing the sums of both
2118 /// Adds two signed or unsigned 64-bit integer values, returning the
2126 /// A 64-bit integer.
2128 /// A 64-bit integer.
2129 /// \returns A 64-bit integer containing the sum of both parameters.
2134 /// Adds the corresponding elements of two 128-bit vectors of [2 x i64],
2136 /// 128-bit result vector of [2 x i64].
2145 /// A 128-bit vector of [2 x i64].
2147 /// A 128-bit vector of [2 x i64].
2148 /// \returns A 128-bit vector of [2 x i64] containing the sums of both
2155 /// Adds, with saturation, the corresponding elements of two 128-bit
2157 /// of a 128-bit result vector of [16 x i8].
2167 /// A 128-bit signed [16 x i8] vector.
2169 /// A 128-bit signed [16 x i8] vector.
2170 /// \returns A 128-bit signed [16 x i8] vector containing the saturated sums of
2177 /// Adds, with saturation, the corresponding elements of two 128-bit
2179 /// of a 128-bit result vector of [8 x i16].
2189 /// A 128-bit signed [8 x i16] vector.
2191 /// A 128-bit signed [8 x i16] vector.
2192 /// \returns A 128-bit signed [8 x i16] vector containing the saturated sums of
2199 /// Adds, with saturation, the corresponding elements of two 128-bit
2201 /// of a 128-bit result vector of [16 x i8].
2211 /// A 128-bit unsigned [16 x i8] vector.
2213 /// A 128-bit unsigned [16 x i8] vector.
2214 /// \returns A 128-bit unsigned [16 x i8] vector containing the saturated sums
2221 /// Adds, with saturation, the corresponding elements of two 128-bit
2223 /// of a 128-bit result vector of [8 x i16].
2233 /// A 128-bit unsigned [8 x i16] vector.
2235 /// A 128-bit unsigned [8 x i16] vector.
2236 /// \returns A 128-bit unsigned [8 x i16] vector containing the saturated sums
2244 /// 128-bit unsigned [16 x i8] vectors, saving each result in the
2245 /// corresponding element of a 128-bit result vector of [16 x i8].
2252 /// A 128-bit unsigned [16 x i8] vector.
2254 /// A 128-bit unsigned [16 x i8] vector.
2255 /// \returns A 128-bit unsigned [16 x i8] vector containing the rounded
2263 /// 128-bit unsigned [8 x i16] vectors, saving each result in the
2264 /// corresponding element of a 128-bit result vector of [8 x i16].
2271 /// A 128-bit unsigned [8 x i16] vector.
2273 /// A 128-bit unsigned [8 x i16] vector.
2274 /// \returns A 128-bit unsigned [8 x i16] vector containing the rounded
2281 /// Multiplies the corresponding elements of two 128-bit signed [8 x i16]
2282 /// vectors, producing eight intermediate 32-bit signed integer products, and
2283 /// adds the consecutive pairs of 32-bit products to form a 128-bit signed
2287 /// 32-bit product, bits [31:16] of both parameters are multiplied producing
2288 /// a 32-bit product, and the sum of those two products becomes bits [31:0]
2296 /// A 128-bit signed [8 x i16] vector.
2298 /// A 128-bit signed [8 x i16] vector.
2299 /// \returns A 128-bit signed [4 x i32] vector containing the sums of products
2306 /// Compares corresponding elements of two 128-bit signed [8 x i16]
2308 /// corresponding element of a 128-bit result vector of [8 x i16].
2315 /// A 128-bit signed [8 x i16] vector.
2317 /// A 128-bit signed [8 x i16] vector.
2318 /// \returns A 128-bit signed [8 x i16] vector containing the greater value of
2325 /// Compares corresponding elements of two 128-bit unsigned [16 x i8]
2327 /// corresponding element of a 128-bit result vector of [16 x i8].
2334 /// A 128-bit unsigned [16 x i8] vector.
2336 /// A 128-bit unsigned [16 x i8] vector.
2337 /// \returns A 128-bit unsigned [16 x i8] vector containing the greater value of
2344 /// Compares corresponding elements of two 128-bit signed [8 x i16]
2346 /// corresponding element of a 128-bit result vector of [8 x i16].
2353 /// A 128-bit signed [8 x i16] vector.
2355 /// A 128-bit signed [8 x i16] vector.
2356 /// \returns A 128-bit signed [8 x i16] vector containing the smaller value of
2363 /// Compares corresponding elements of two 128-bit unsigned [16 x i8]
2365 /// corresponding element of a 128-bit result vector of [16 x i8].
2372 /// A 128-bit unsigned [16 x i8] vector.
2374 /// A 128-bit unsigned [16 x i8] vector.
2375 /// \returns A 128-bit unsigned [16 x i8] vector containing the smaller value of
2383 /// vectors, saving the upper 16 bits of each 32-bit product in the
2384 /// corresponding element of a 128-bit signed [8 x i16] result vector.
2391 /// A 128-bit signed [8 x i16] vector.
2393 /// A 128-bit signed [8 x i16] vector.
2394 /// \returns A 128-bit signed [8 x i16] vector containing the upper 16 bits of
2395 /// each of the eight 32-bit products.
2402 /// vectors, saving the upper 16 bits of each 32-bit product in the
2403 /// corresponding element of a 128-bit unsigned [8 x i16] result vector.
2410 /// A 128-bit unsigned [8 x i16] vector.
2412 /// A 128-bit unsigned [8 x i16] vector.
2413 /// \returns A 128-bit unsigned [8 x i16] vector containing the upper 16 bits
2414 /// of each of the eight 32-bit products.
2421 /// vectors, saving the lower 16 bits of each 32-bit product in the
2422 /// corresponding element of a 128-bit signed [8 x i16] result vector.
2429 /// A 128-bit signed [8 x i16] vector.
2431 /// A 128-bit signed [8 x i16] vector.
2432 /// \returns A 128-bit signed [8 x i16] vector containing the lower 16 bits of
2433 /// each of the eight 32-bit products.
2439 /// Multiplies 32-bit unsigned integer values contained in the lower bits
2440 /// of the two 64-bit integer vectors and returns the 64-bit unsigned
2448 /// A 64-bit integer containing one of the source operands.
2450 /// A 64-bit integer containing one of the source operands.
2451 /// \returns A 64-bit integer vector containing the product of both operands.
2457 /// Multiplies 32-bit unsigned integer values contained in the lower
2459 /// the 64-bit products in the corresponding elements of a [2 x i64] vector.
2475 /// Computes the absolute differences of corresponding 8-bit integer
2476 /// values in two 128-bit vectors. Sums the first 8 absolute differences, and
2478 /// unsigned 16-bit integer sums into the upper and lower elements of a
2486 /// A 128-bit integer vector containing one of the source operands.
2488 /// A 128-bit integer vector containing one of the source operands.
2496 /// Subtracts the corresponding 8-bit integer values in the operands.
2503 /// A 128-bit integer vector containing the minuends.
2505 /// A 128-bit integer vector containing the subtrahends.
2506 /// \returns A 128-bit integer vector containing the differences of the values
2513 /// Subtracts the corresponding 16-bit integer values in the operands.
2520 /// A 128-bit integer vector containing the minuends.
2522 /// A 128-bit integer vector containing the subtrahends.
2523 /// \returns A 128-bit integer vector containing the differences of the values
2530 /// Subtracts the corresponding 32-bit integer values in the operands.
2537 /// A 128-bit integer vector containing the minuends.
2539 /// A 128-bit integer vector containing the subtrahends.
2540 /// \returns A 128-bit integer vector containing the differences of the values
2547 /// Subtracts signed or unsigned 64-bit integer values and writes the
2555 /// A 64-bit integer vector containing the minuend.
2557 /// A 64-bit integer vector containing the subtrahend.
2558 /// \returns A 64-bit integer vector containing the difference of the values in
2571 /// A 128-bit integer vector containing the minuends.
2573 /// A 128-bit integer vector containing the subtrahends.
2574 /// \returns A 128-bit integer vector containing the differences of the values
2581 /// Subtracts, with saturation, corresponding 8-bit signed integer values in
2593 /// A 128-bit integer vector containing the minuends.
2595 /// A 128-bit integer vector containing the subtrahends.
2596 /// \returns A 128-bit integer vector containing the differences of the values
2603 /// Subtracts, with saturation, corresponding 16-bit signed integer values in
2615 /// A 128-bit integer vector containing the minuends.
2617 /// A 128-bit integer vector containing the subtrahends.
2618 /// \returns A 128-bit integer vector containing the differences of the values
2625 /// Subtracts, with saturation, corresponding 8-bit unsigned integer values in
2636 /// A 128-bit integer vector containing the minuends.
2638 /// A 128-bit integer vector containing the subtrahends.
2639 /// \returns A 128-bit integer vector containing the unsigned integer
2646 /// Subtracts, with saturation, corresponding 16-bit unsigned integer values in
2657 /// A 128-bit integer vector containing the minuends.
2659 /// A 128-bit integer vector containing the subtrahends.
2660 /// \returns A 128-bit integer vector containing the unsigned integer
2667 /// Performs a bitwise AND of two 128-bit integer vectors.
2674 /// A 128-bit integer vector containing one of the source operands.
2676 /// A 128-bit integer vector containing one of the source operands.
2677 /// \returns A 128-bit integer vector containing the bitwise AND of the values
2684 /// Performs a bitwise AND of two 128-bit integer vectors, using the
2692 /// A 128-bit vector containing the left source operand. The one's complement
2695 /// A 128-bit vector containing the right source operand.
2696 /// \returns A 128-bit integer vector containing the bitwise AND of the one's
2702 /// Performs a bitwise OR of two 128-bit integer vectors.
2709 /// A 128-bit integer vector containing one of the source operands.
2711 /// A 128-bit integer vector containing one of the source operands.
2712 /// \returns A 128-bit integer vector containing the bitwise OR of the values
2719 /// Performs a bitwise exclusive OR of two 128-bit integer vectors.
2726 /// A 128-bit integer vector containing one of the source operands.
2728 /// A 128-bit integer vector containing one of the source operands.
2729 /// \returns A 128-bit integer vector containing the bitwise exclusive OR of the
2736 /// Left-shifts the 128-bit integer vector operand by the specified
2748 /// A 128-bit integer vector containing the source operand.
2752 /// \returns A 128-bit integer vector containing the left-shifted value.
2761 /// Left-shifts each 16-bit value in the 128-bit integer vector operand
2769 /// A 128-bit integer vector containing the source operand.
2773 /// \returns A 128-bit integer vector containing the left-shifted values.
2779 /// Left-shifts each 16-bit value in the 128-bit integer vector operand
2787 /// A 128-bit integer vector containing the source operand.
2789 /// A 128-bit integer vector in which bits [63:0] specify the number of bits
2791 /// \returns A 128-bit integer vector containing the left-shifted values.
2797 /// Left-shifts each 32-bit value in the 128-bit integer vector operand
2805 /// A 128-bit integer vector containing the source operand.
2809 /// \returns A 128-bit integer vector containing the left-shifted values.
2815 /// Left-shifts each 32-bit value in the 128-bit integer vector operand
2823 /// A 128-bit integer vector containing the source operand.
2825 /// A 128-bit integer vector in which bits [63:0] specify the number of bits
2827 /// \returns A 128-bit integer vector containing the left-shifted values.
2833 /// Left-shifts each 64-bit value in the 128-bit integer vector operand
2841 /// A 128-bit integer vector containing the source operand.
2845 /// \returns A 128-bit integer vector containing the left-shifted values.
2851 /// Left-shifts each 64-bit value in the 128-bit integer vector operand
2859 /// A 128-bit integer vector containing the source operand.
2861 /// A 128-bit integer vector in which bits [63:0] specify the number of bits
2863 /// \returns A 128-bit integer vector containing the left-shifted values.
2869 /// Right-shifts each 16-bit value in the 128-bit integer vector operand
2871 /// bit of the initial value.
2878 /// A 128-bit integer vector containing the source operand.
2882 /// \returns A 128-bit integer vector containing the right-shifted values.
2888 /// Right-shifts each 16-bit value in the 128-bit integer vector operand
2890 /// bit of the initial value.
2897 /// A 128-bit integer vector containing the source operand.
2899 /// A 128-bit integer vector in which bits [63:0] specify the number of bits
2901 /// \returns A 128-bit integer vector containing the right-shifted values.
2907 /// Right-shifts each 32-bit value in the 128-bit integer vector operand
2909 /// bit of the initial value.
2916 /// A 128-bit integer vector containing the source operand.
2920 /// \returns A 128-bit integer vector containing the right-shifted values.
2926 /// Right-shifts each 32-bit value in the 128-bit integer vector operand
2928 /// bit of the initial value.
2935 /// A 128-bit integer vector containing the source operand.
2937 /// A 128-bit integer vector in which bits [63:0] specify the number of bits
2939 /// \returns A 128-bit integer vector containing the right-shifted values.
2945 /// Right-shifts the 128-bit integer vector operand by the specified
2957 /// A 128-bit integer vector containing the source operand.
2961 /// \returns A 128-bit integer vector containing the right-shifted value.
2970 /// Right-shifts each of 16-bit values in the 128-bit integer vector
2978 /// A 128-bit integer vector containing the source operand.
2982 /// \returns A 128-bit integer vector containing the right-shifted values.
2988 /// Right-shifts each of 16-bit values in the 128-bit integer vector
2996 /// A 128-bit integer vector containing the source operand.
2998 /// A 128-bit integer vector in which bits [63:0] specify the number of bits
3000 /// \returns A 128-bit integer vector containing the right-shifted values.
3006 /// Right-shifts each of 32-bit values in the 128-bit integer vector
3014 /// A 128-bit integer vector containing the source operand.
3018 /// \returns A 128-bit integer vector containing the right-shifted values.
3024 /// Right-shifts each of 32-bit values in the 128-bit integer vector
3032 /// A 128-bit integer vector containing the source operand.
3034 /// A 128-bit integer vector in which bits [63:0] specify the number of bits
3036 /// \returns A 128-bit integer vector containing the right-shifted values.
3042 /// Right-shifts each of 64-bit values in the 128-bit integer vector
3050 /// A 128-bit integer vector containing the source operand.
3054 /// \returns A 128-bit integer vector containing the right-shifted values.
3060 /// Right-shifts each of 64-bit values in the 128-bit integer vector
3068 /// A 128-bit integer vector containing the source operand.
3070 /// A 128-bit integer vector in which bits [63:0] specify the number of bits
3072 /// \returns A 128-bit integer vector containing the right-shifted values.
3078 /// Compares each of the corresponding 8-bit values of the 128-bit
3088 /// A 128-bit integer vector.
3090 /// A 128-bit integer vector.
3091 /// \returns A 128-bit integer vector containing the comparison results.
3097 /// Compares each of the corresponding 16-bit values of the 128-bit
3107 /// A 128-bit integer vector.
3109 /// A 128-bit integer vector.
3110 /// \returns A 128-bit integer vector containing the comparison results.
3116 /// Compares each of the corresponding 32-bit values of the 128-bit
3126 /// A 128-bit integer vector.
3128 /// A 128-bit integer vector.
3129 /// \returns A 128-bit integer vector containing the comparison results.
3135 /// Compares each of the corresponding signed 8-bit values of the 128-bit
3146 /// A 128-bit integer vector.
3148 /// A 128-bit integer vector.
3149 /// \returns A 128-bit integer vector containing the comparison results.
3157 /// Compares each of the corresponding signed 16-bit values of the
3158 /// 128-bit integer vectors to determine if the values in the first operand
3168 /// A 128-bit integer vector.
3170 /// A 128-bit integer vector.
3171 /// \returns A 128-bit integer vector containing the comparison results.
3177 /// Compares each of the corresponding signed 32-bit values of the
3178 /// 128-bit integer vectors to determine if the values in the first operand
3188 /// A 128-bit integer vector.
3190 /// A 128-bit integer vector.
3191 /// \returns A 128-bit integer vector containing the comparison results.
3197 /// Compares each of the corresponding signed 8-bit values of the 128-bit
3208 /// A 128-bit integer vector.
3210 /// A 128-bit integer vector.
3211 /// \returns A 128-bit integer vector containing the comparison results.
3217 /// Compares each of the corresponding signed 16-bit values of the
3218 /// 128-bit integer vectors to determine if the values in the first operand
3228 /// A 128-bit integer vector.
3230 /// A 128-bit integer vector.
3231 /// \returns A 128-bit integer vector containing the comparison results.
3237 /// Compares each of the corresponding signed 32-bit values of the
3238 /// 128-bit integer vectors to determine if the values in the first operand
3248 /// A 128-bit integer vector.
3250 /// A 128-bit integer vector.
3251 /// \returns A 128-bit integer vector containing the comparison results.
3258 /// Converts a 64-bit signed integer value from the second operand into a
3268 /// A 128-bit vector of [2 x double]. The upper 64 bits of this operand are
3271 /// A 64-bit signed integer operand containing the value to be converted.
3272 /// \returns A 128-bit vector of [2 x double] whose lower 64 bits contain the
3282 /// 64-bit signed integer value.
3284 /// If the converted value does not fit in a 64-bit integer, raises a
3293 /// A 128-bit vector of [2 x double]. The lower 64 bits are used in the
3295 /// \returns A 64-bit signed integer containing the converted value.
3301 /// 64-bit signed truncated (rounded toward zero) integer value.
3303 /// If a converted value does not fit in a 64-bit integer, raises a
3313 /// A 128-bit vector of [2 x double]. The lower 64 bits are used in the
3315 /// \returns A 64-bit signed integer containing the converted value.
3328 /// A 128-bit integer vector.
3329 /// \returns A 128-bit vector of [4 x float] containing the converted values.
3337 /// If a converted value does not fit in a 32-bit integer, raises a
3346 /// A 128-bit vector of [4 x float].
3347 /// \returns A 128-bit integer vector of [4 x i32] containing the converted
3354 /// zero) 32-bit integers, returned in a vector of [4 x i32].
3356 /// If a converted value does not fit in a 32-bit integer, raises a
3366 /// A 128-bit vector of [4 x float].
3367 /// \returns A 128-bit vector of [4 x i32] containing the converted values.
3380 /// A 32-bit signed integer operand.
3381 /// \returns A 128-bit vector of [4 x i32].
3392 /// in 64-bit mode.
3395 /// A 64-bit signed integer operand containing the value to be converted.
3396 /// \returns A 128-bit vector of [2 x i64] containing the converted value.
3402 /// 32-bit signed integer value.
3411 /// \returns A 32-bit signed integer containing the moved value.
3418 /// 64-bit signed integer value.
3427 /// \returns A 64-bit signed integer containing the moved value.
3432 /// Moves packed integer values from an aligned 128-bit memory location
3433 /// to elements in a 128-bit integer vector.
3441 /// \returns A 128-bit integer vector containing the moved values.
3447 /// Moves packed integer values from an unaligned 128-bit memory location
3448 /// to elements in a 128-bit integer vector.
3456 /// \returns A 128-bit integer vector containing the moved values.
3473 /// A 128-bit vector of [2 x i64]. Bits [63:0] are written to bits [63:0] of
3475 /// \returns A 128-bit vector of [2 x i64]. The lower order bits contain the
3486 /// Generates a 128-bit vector of [4 x i32] with unspecified content.
3494 /// \returns A 128-bit vector of [4 x i32] with unspecified content.
3499 /// Initializes both 64-bit values in a 128-bit vector of [2 x i64] with
3500 /// the specified 64-bit integer values.
3508 /// A 64-bit integer value used to initialize the upper 64 bits of the
3511 /// A 64-bit integer value used to initialize the lower 64 bits of the
3513 /// \returns An initialized 128-bit vector of [2 x i64] containing the values
3520 /// Initializes both 64-bit values in a 128-bit vector of [2 x i64] with
3521 /// the specified 64-bit integer values.
3529 /// A 64-bit integer value used to initialize the upper 64 bits of the
3532 /// A 64-bit integer value used to initialize the lower 64 bits of the
3534 /// \returns An initialized 128-bit vector of [2 x i64] containing the values
3541 /// Initializes the 32-bit values in a 128-bit vector of [4 x i32] with
3542 /// the specified 32-bit integer values.
3550 /// A 32-bit integer value used to initialize bits [127:96] of the
3553 /// A 32-bit integer value used to initialize bits [95:64] of the destination
3556 /// A 32-bit integer value used to initialize bits [63:32] of the destination
3559 /// A 32-bit integer value used to initialize bits [31:0] of the destination
3561 /// \returns An initialized 128-bit vector of [4 x i32] containing the values
3570 /// Initializes the 16-bit values in a 128-bit vector of [8 x i16] with
3571 /// the specified 16-bit integer values.
3579 /// A 16-bit integer value used to initialize bits [127:112] of the
3582 /// A 16-bit integer value used to initialize bits [111:96] of the
3585 /// A 16-bit integer value used to initialize bits [95:80] of the destination
3588 /// A 16-bit integer value used to initialize bits [79:64] of the destination
3591 /// A 16-bit integer value used to initialize bits [63:48] of the destination
3594 /// A 16-bit integer value used to initialize bits [47:32] of the destination
3597 /// A 16-bit integer value used to initialize bits [31:16] of the destination
3600 /// A 16-bit integer value used to initialize bits [15:0] of the destination
3602 /// \returns An initialized 128-bit vector of [8 x i16] containing the values
3611 /// Initializes the 8-bit values in a 128-bit vector of [16 x i8] with
3612 /// the specified 8-bit integer values.
3651 /// \returns An initialized 128-bit vector of [16 x i8] containing the values
3662 /// Initializes both values in a 128-bit integer vector with the
3663 /// specified 64-bit integer value.
3673 /// \returns An initialized 128-bit integer vector of [2 x i64] with both
3680 /// Initializes both values in a 128-bit vector of [2 x i64] with the
3681 /// specified 64-bit value.
3689 /// A 64-bit value used to initialize the elements of the destination integer
3691 /// \returns An initialized 128-bit vector of [2 x i64] with all elements
3698 /// Initializes all values in a 128-bit vector of [4 x i32] with the
3699 /// specified 32-bit value.
3707 /// A 32-bit value used to initialize the elements of the destination integer
3709 /// \returns An initialized 128-bit vector of [4 x i32] with all elements
3715 /// Initializes all values in a 128-bit vector of [8 x i16] with the
3716 /// specified 16-bit value.
3724 /// A 16-bit value used to initialize the elements of the destination integer
3726 /// \returns An initialized 128-bit vector of [8 x i16] with all elements
3733 /// Initializes all values in a 128-bit vector of [16 x i8] with the
3734 /// specified 8-bit value.
3742 /// An 8-bit value used to initialize the elements of the destination integer
3744 /// \returns An initialized 128-bit vector of [16 x i8] with all elements
3751 /// Constructs a 128-bit integer vector, initialized in reverse order
3752 /// with the specified 64-bit integral values.
3759 /// A 64-bit integral value used to initialize the lower 64 bits of the
3762 /// A 64-bit integral value used to initialize the upper 64 bits of the
3764 /// \returns An initialized 128-bit integer vector.
3770 /// Constructs a 128-bit integer vector, initialized in reverse order
3771 /// with the specified 32-bit integral values.
3779 /// A 32-bit integral value used to initialize bits [31:0] of the result.
3781 /// A 32-bit integral value used to initialize bits [63:32] of the result.
3783 /// A 32-bit integral value used to initialize bits [95:64] of the result.
3785 /// A 32-bit integral value used to initialize bits [127:96] of the result.
3786 /// \returns An initialized 128-bit integer vector.
3792 /// Constructs a 128-bit integer vector, initialized in reverse order
3793 /// with the specified 16-bit integral values.
3801 /// A 16-bit integral value used to initialize bits [15:0] of the result.
3803 /// A 16-bit integral value used to initialize bits [31:16] of the result.
3805 /// A 16-bit integral value used to initialize bits [47:32] of the result.
3807 /// A 16-bit integral value used to initialize bits [63:48] of the result.
3809 /// A 16-bit integral value used to initialize bits [79:64] of the result.
3811 /// A 16-bit integral value used to initialize bits [95:80] of the result.
3813 /// A 16-bit integral value used to initialize bits [111:96] of the result.
3815 /// A 16-bit integral value used to initialize bits [127:112] of the result.
3816 /// \returns An initialized 128-bit integer vector.
3823 /// Constructs a 128-bit integer vector, initialized in reverse order
3824 /// with the specified 8-bit integral values.
3832 /// An 8-bit integral value used to initialize bits [7:0] of the result.
3834 /// An 8-bit integral value used to initialize bits [15:8] of the result.
3836 /// An 8-bit integral value used to initialize bits [23:16] of the result.
3838 /// An 8-bit integral value used to initialize bits [31:24] of the result.
3840 /// An 8-bit integral value used to initialize bits [39:32] of the result.
3842 /// An 8-bit integral value used to initialize bits [47:40] of the result.
3844 /// An 8-bit integral value used to initialize bits [55:48] of the result.
3846 /// An 8-bit integral value used to initialize bits [63:56] of the result.
3848 /// An 8-bit integral value used to initialize bits [71:64] of the result.
3850 /// An 8-bit integral value used to initialize bits [79:72] of the result.
3852 /// An 8-bit integral value used to initialize bits [87:80] of the result.
3854 /// An 8-bit integral value used to initialize bits [95:88] of the result.
3856 /// An 8-bit integral value used to initialize bits [103:96] of the result.
3858 /// An 8-bit integral value used to initialize bits [111:104] of the result.
3860 /// An 8-bit integral value used to initialize bits [119:112] of the result.
3862 /// An 8-bit integral value used to initialize bits [127:120] of the result.
3863 /// \returns An initialized 128-bit integer vector.
3872 /// Creates a 128-bit integer vector initialized to zero.
3878 /// \returns An initialized 128-bit integer vector with all elements set to
3884 /// Stores a 128-bit integer vector to a memory location aligned on a
3885 /// 128-bit boundary.
3895 /// A 128-bit integer vector containing the values to be moved.
3901 /// Stores a 128-bit integer vector to an unaligned memory location.
3910 /// A 128-bit integer vector containing the values to be moved.
3919 /// Stores a 64-bit integer value from the low element of a 128-bit integer
3927 /// A pointer to a 64-bit memory location. The address of the memory
3930 /// A 128-bit integer vector containing the value to be stored.
3939 /// Stores a 32-bit integer value from the low element of a 128-bit integer
3947 /// A pointer to a 32-bit memory location. The address of the memory
3950 /// A 128-bit integer vector containing the value to be stored.
3959 /// Stores a 16-bit integer value from the low element of a 128-bit integer
3967 /// A pointer to a 16-bit memory location. The address of the memory
3970 /// A 128-bit integer vector containing the value to be stored.
3980 /// specified unaligned memory location. When a mask bit is 1, the
3993 /// A 128-bit integer vector containing the values to be moved.
3995 /// A 128-bit integer vector containing the mask. The most significant bit of
3998 /// A pointer to an unaligned 128-bit memory location where the specified
4006 /// Stores the lower 64 bits of a 128-bit integer vector of [2 x i64] to
4014 /// A pointer to a 64-bit memory location that will receive the lower 64 bits
4017 /// A 128-bit integer vector of [2 x i64]. The lower 64 bits contain the
4027 /// Stores a 128-bit floating point vector of [2 x double] to a 128-bit
4038 /// A pointer to the 128-bit aligned memory location used to store the value.
4040 /// A vector of [2 x double] containing the 64-bit values to be stored.
4046 /// Stores a 128-bit integer vector to a 128-bit aligned memory location.
4056 /// A pointer to the 128-bit aligned memory location used to store the value.
4058 /// A 128-bit integer vector containing the values to be stored.
4064 /// Stores a 32-bit integer value in the specified memory location.
4074 /// A pointer to the 32-bit memory location used to store the value.
4076 /// A 32-bit integer containing the value to be stored.
4084 /// Stores a 64-bit integer value in the specified memory location.
4094 /// A pointer to the 64-bit memory location used to store the value.
4096 /// A 64-bit integer containing the value to be stored.
4146 /// Converts, with saturation, 16-bit signed integers from both 128-bit integer
4147 /// vector operands into 8-bit signed integers, and packs the results into
4158 /// A 128-bit integer vector of [8 x i16]. The converted [8 x i8] values are
4161 /// A 128-bit integer vector of [8 x i16]. The converted [8 x i8] values are
4163 /// \returns A 128-bit vector of [16 x i8] containing the converted values.
4169 /// Converts, with saturation, 32-bit signed integers from both 128-bit integer
4170 /// vector operands into 16-bit signed integers, and packs the results into
4181 /// A 128-bit integer vector of [4 x i32]. The converted [4 x i16] values
4184 /// A 128-bit integer vector of [4 x i32]. The converted [4 x i16] values
4186 /// \returns A 128-bit vector of [8 x i16] containing the converted values.
4192 /// Converts, with saturation, 16-bit signed integers from both 128-bit integer
4193 /// vector operands into 8-bit unsigned integers, and packs the results into
4204 /// A 128-bit integer vector of [8 x i16]. The converted [8 x i8] values are
4207 /// A 128-bit integer vector of [8 x i16]. The converted [8 x i8] values are
4209 /// \returns A 128-bit vector of [16 x i8] containing the converted values.
4215 /// Extracts 16 bits from a 128-bit integer vector of [8 x i16], using
4227 /// A 128-bit integer vector.
4239 /// \returns An integer, whose lower 16 bits are selected from the 128-bit
4245 /// Constructs a 128-bit integer vector by first making a copy of the
4246 /// 128-bit integer vector parameter, and then inserting the lower 16 bits
4259 /// A 128-bit integer vector of [8 x i16]. This vector is copied to the
4266 /// An immediate value specifying the bit offset in the result at which the
4268 /// \returns A 128-bit integer vector containing the constructed values.
4273 /// Copies the values of the most significant bits from each 8-bit
4274 /// element in a 128-bit integer vector of [16 x i8] to create a 16-bit mask
4282 /// A 128-bit integer vector containing the values with bits to be extracted.
4283 /// \returns The most significant bits from each 8-bit element in \a __a,
4289 /// Constructs a 128-bit integer vector by shuffling four 32-bit
4290 /// elements of a 128-bit integer vector parameter, using the immediate-value
4302 /// A 128-bit integer vector containing the values to be copied.
4304 /// An immediate value containing an 8-bit value specifying which elements to
4305 /// copy from a. The destinations within the 128-bit destination are assigned
4311 /// Bit value assignments: \n
4317 /// <c>_MM_SHUFFLE(b6, b4, b2, b0)</c> can create an 8-bit mask of the form
4319 /// \returns A 128-bit integer vector containing the shuffled values.
4323 /// Constructs a 128-bit integer vector by shuffling four lower 16-bit
4324 /// elements of a 128-bit integer vector of [8 x i16], using the immediate
4336 /// A 128-bit integer vector of [8 x i16]. Bits [127:64] are copied to bits
4339 /// An 8-bit immediate value specifying which elements to copy from \a a. \n
4344 /// Bit value assignments: \n
4350 /// <c>_MM_SHUFFLE(b6, b4, b2, b0)</c> can create an 8-bit mask of the form
4352 /// \returns A 128-bit integer vector containing the shuffled values.
4356 /// Constructs a 128-bit integer vector by shuffling four upper 16-bit
4357 /// elements of a 128-bit integer vector of [8 x i16], using the immediate
4369 /// A 128-bit integer vector of [8 x i16]. Bits [63:0] are copied to bits
4372 /// An 8-bit immediate value specifying which elements to copy from \a a. \n
4377 /// Bit value assignments: \n
4383 /// <c>_MM_SHUFFLE(b6, b4, b2, b0)</c> can create an 8-bit mask of the form
4385 /// \returns A 128-bit integer vector containing the shuffled values.
4389 /// Unpacks the high-order (index 8-15) values from two 128-bit vectors
4390 /// of [16 x i8] and interleaves them into a 128-bit vector of [16 x i8].
4398 /// A 128-bit vector of [16 x i8].
4408 /// A 128-bit vector of [16 x i8]. \n
4417 /// \returns A 128-bit vector of [16 x i8] containing the interleaved values.
4425 /// Unpacks the high-order (index 4-7) values from two 128-bit vectors of
4426 /// [8 x i16] and interleaves them into a 128-bit vector of [8 x i16].
4434 /// A 128-bit vector of [8 x i16].
4440 /// A 128-bit vector of [8 x i16].
4445 /// \returns A 128-bit vector of [8 x i16] containing the interleaved values.
4452 /// Unpacks the high-order (index 2,3) values from two 128-bit vectors of
4453 /// [4 x i32] and interleaves them into a 128-bit vector of [4 x i32].
4461 /// A 128-bit vector of [4 x i32]. \n
4465 /// A 128-bit vector of [4 x i32]. \n
4468 /// \returns A 128-bit vector of [4 x i32] containing the interleaved values.
4475 /// Unpacks the high-order 64-bit elements from two 128-bit vectors of
4476 /// [2 x i64] and interleaves them into a 128-bit vector of [2 x i64].
4484 /// A 128-bit vector of [2 x i64]. \n
4487 /// A 128-bit vector of [2 x i64]. \n
4489 /// \returns A 128-bit vector of [2 x i64] containing the interleaved values.
4495 /// Unpacks the low-order (index 0-7) values from two 128-bit vectors of
4496 /// [16 x i8] and interleaves them into a 128-bit vector of [16 x i8].
4504 /// A 128-bit vector of [16 x i8]. \n
4514 /// A 128-bit vector of [16 x i8].
4523 /// \returns A 128-bit vector of [16 x i8] containing the interleaved values.
4531 /// Unpacks the low-order (index 0-3) values from each of the two 128-bit
4532 /// vectors of [8 x i16] and interleaves them into a 128-bit vector of
4541 /// A 128-bit vector of [8 x i16].
4547 /// A 128-bit vector of [8 x i16].
4552 /// \returns A 128-bit vector of [8 x i16] containing the interleaved values.
4559 /// Unpacks the low-order (index 0,1) values from two 128-bit vectors of
4560 /// [4 x i32] and interleaves them into a 128-bit vector of [4 x i32].
4568 /// A 128-bit vector of [4 x i32]. \n
4572 /// A 128-bit vector of [4 x i32]. \n
4575 /// \returns A 128-bit vector of [4 x i32] containing the interleaved values.
4582 /// Unpacks the low-order 64-bit elements from two 128-bit vectors of
4583 /// [2 x i64] and interleaves them into a 128-bit vector of [2 x i64].
4591 /// A 128-bit vector of [2 x i64]. \n
4594 /// A 128-bit vector of [2 x i64]. \n
4596 /// \returns A 128-bit vector of [2 x i64] containing the interleaved values.
4602 /// Returns the lower 64 bits of a 128-bit integer vector as a 64-bit
4610 /// A 128-bit integer vector operand. The lower 64 bits are moved to the
4612 /// \returns A 64-bit integer containing the lower 64 bits of the parameter.
4618 /// Moves the 64-bit operand to a 128-bit integer vector, zeroing the
4626 /// A 64-bit value.
4627 /// \returns A 128-bit integer vector. The lower 64 bits contain the value from
4634 /// Moves the lower 64 bits of a 128-bit integer vector to a 128-bit
4642 /// A 128-bit integer vector operand. The lower 64 bits are moved to the
4644 /// \returns A 128-bit integer vector. The lower 64 bits contain the value from
4651 /// Unpacks the high-order 64-bit elements from two 128-bit vectors of
4652 /// [2 x double] and interleaves them into a 128-bit vector of [2 x
4660 /// A 128-bit vector of [2 x double]. \n
4663 /// A 128-bit vector of [2 x double]. \n
4665 /// \returns A 128-bit vector of [2 x double] containing the interleaved values.
4671 /// Unpacks the low-order 64-bit elements from two 128-bit vectors
4672 /// of [2 x double] and interleaves them into a 128-bit vector of [2 x
4680 /// A 128-bit vector of [2 x double]. \n
4683 /// A 128-bit vector of [2 x double]. \n
4685 /// \returns A 128-bit vector of [2 x double] containing the interleaved values.
4691 /// Extracts the sign bits of the double-precision values in the 128-bit
4700 /// A 128-bit vector of [2 x double] containing the values with sign bits to
4708 /// Constructs a 128-bit floating-point vector of [2 x double] from two
4709 /// 128-bit vector parameters of [2 x double], using the immediate-value
4721 /// A 128-bit vector of [2 x double].
4723 /// A 128-bit vector of [2 x double].
4725 /// An 8-bit immediate value. The least significant two bits specify which
4727 /// Bit[0] = 0: lower element of \a a copied to lower element of result. \n
4728 /// Bit[0] = 1: upper element of \a a copied to lower element of result. \n
4729 /// Bit[1] = 0: lower element of \a b copied to upper element of result. \n
4730 /// Bit[1] = 1: upper element of \a b copied to upper element of result. \n
4732 /// <c>_MM_SHUFFLE2(b1, b0)</c> can create a 2-bit mask of the form
4734 /// \returns A 128-bit vector of [2 x double] containing the shuffled values.
4739 /// Casts a 128-bit floating-point vector of [2 x double] into a 128-bit
4747 /// A 128-bit floating-point vector of [2 x double].
4748 /// \returns A 128-bit floating-point vector of [4 x float] containing the same
4755 /// Casts a 128-bit floating-point vector of [2 x double] into a 128-bit
4763 /// A 128-bit floating-point vector of [2 x double].
4764 /// \returns A 128-bit integer vector containing the same bitwise pattern as the
4771 /// Casts a 128-bit floating-point vector of [4 x float] into a 128-bit
4779 /// A 128-bit floating-point vector of [4 x float].
4780 /// \returns A 128-bit floating-point vector of [2 x double] containing the same
4787 /// Casts a 128-bit floating-point vector of [4 x float] into a 128-bit
4795 /// A 128-bit floating-point vector of [4 x float].
4796 /// \returns A 128-bit integer vector containing the same bitwise pattern as the
4803 /// Casts a 128-bit integer vector into a 128-bit floating-point vector
4811 /// A 128-bit integer vector.
4812 /// \returns A 128-bit floating-point vector of [4 x float] containing the same
4819 /// Casts a 128-bit integer vector into a 128-bit floating-point vector
4827 /// A 128-bit integer vector.
4828 /// \returns A 128-bit floating-point vector of [2 x double] containing the same
4836 /// 128-bit vectors of [2 x double], using the operation specified by the
4852 /// A 128-bit vector of [2 x double].
4854 /// A 128-bit vector of [2 x double].
4866 /// \returns A 128-bit vector of [2 x double] containing the comparison results.
4872 /// two 128-bit vectors of [2 x double], using the operation specified by the
4888 /// A 128-bit vector of [2 x double].
4890 /// A 128-bit vector of [2 x double].
4902 /// \returns A 128-bit vector of [2 x double] containing the comparison results.