Lines Matching +full:2 +full:- +full:bit
1 /*===---- mmintrin.h - MMX intrinsics --------------------------------------===
5 * SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
7 *===-----------------------------------------------------------------------===
26 __attribute__((__always_inline__, __nodebug__, __target__("mmx,no-evex512"), \
37 __target__("mmx,no-evex512")))
42 /// Constructs a 64-bit integer vector, setting the lower 32 bits to the
43 /// value of the 32-bit integer parameter and setting the upper 32 bits to 0.
50 /// A 32-bit integer value.
51 /// \returns A 64-bit integer vector. The lower 32 bits contain the value of the
59 /// Returns the lower 32 bits of a 64-bit integer vector as a 32-bit
67 /// A 64-bit integer vector.
68 /// \returns A 32-bit signed integer value containing the lower 32 bits of the
76 /// Casts a 64-bit signed integer value into a 64-bit integer vector.
83 /// A 64-bit signed integer.
84 /// \returns A 64-bit integer vector containing the same bitwise pattern as the
92 /// Casts a 64-bit integer vector into a 64-bit signed integer value.
99 /// A 64-bit integer vector.
100 /// \returns A 64-bit signed integer containing the same bitwise pattern as the
108 /// Converts, with saturation, 16-bit signed integers from both 64-bit integer
109 /// vector parameters of [4 x i16] into 8-bit signed integer values, and
110 /// constructs a 64-bit integer vector of [8 x i8] as the result.
120 /// A 64-bit integer vector of [4 x i16]. The converted [4 x i8] values are
123 /// A 64-bit integer vector of [4 x i16]. The converted [4 x i8] values are
125 /// \returns A 64-bit integer vector of [8 x i8] containing the converted
133 /// Converts, with saturation, 32-bit signed integers from both 64-bit integer
134 /// vector parameters of [2 x i32] into 16-bit signed integer values, and
135 /// constructs a 64-bit integer vector of [4 x i16] as the result.
145 /// A 64-bit integer vector of [2 x i32]. The converted [2 x i16] values are
148 /// A 64-bit integer vector of [2 x i32]. The converted [2 x i16] values are
150 /// \returns A 64-bit integer vector of [4 x i16] containing the converted
158 /// Converts, with saturation, 16-bit signed integers from both 64-bit integer
159 /// vector parameters of [4 x i16] into 8-bit unsigned integer values, and
160 /// constructs a 64-bit integer vector of [8 x i8] as the result.
170 /// A 64-bit integer vector of [4 x i16]. The converted [4 x i8] values are
173 /// A 64-bit integer vector of [4 x i16]. The converted [4 x i8] values are
175 /// \returns A 64-bit integer vector of [8 x i8] containing the converted
183 /// Unpacks the upper 32 bits from two 64-bit integer vectors of [8 x i8]
184 /// and interleaves them into a 64-bit integer vector of [8 x i8].
191 /// A 64-bit integer vector of [8 x i8]. \n
197 /// A 64-bit integer vector of [8 x i8].
202 /// \returns A 64-bit integer vector of [8 x i8] containing the interleaved
210 /// Unpacks the upper 32 bits from two 64-bit integer vectors of
211 /// [4 x i16] and interleaves them into a 64-bit integer vector of [4 x i16].
218 /// A 64-bit integer vector of [4 x i16].
222 /// A 64-bit integer vector of [4 x i16].
225 /// \returns A 64-bit integer vector of [4 x i16] containing the interleaved
233 /// Unpacks the upper 32 bits from two 64-bit integer vectors of
234 /// [2 x i32] and interleaves them into a 64-bit integer vector of [2 x i32].
241 /// A 64-bit integer vector of [2 x i32]. The upper 32 bits are written to
244 /// A 64-bit integer vector of [2 x i32]. The upper 32 bits are written to
246 /// \returns A 64-bit integer vector of [2 x i32] containing the interleaved
254 /// Unpacks the lower 32 bits from two 64-bit integer vectors of [8 x i8]
255 /// and interleaves them into a 64-bit integer vector of [8 x i8].
262 /// A 64-bit integer vector of [8 x i8].
268 /// A 64-bit integer vector of [8 x i8].
273 /// \returns A 64-bit integer vector of [8 x i8] containing the interleaved
281 /// Unpacks the lower 32 bits from two 64-bit integer vectors of
282 /// [4 x i16] and interleaves them into a 64-bit integer vector of [4 x i16].
289 /// A 64-bit integer vector of [4 x i16].
293 /// A 64-bit integer vector of [4 x i16].
296 /// \returns A 64-bit integer vector of [4 x i16] containing the interleaved
304 /// Unpacks the lower 32 bits from two 64-bit integer vectors of
305 /// [2 x i32] and interleaves them into a 64-bit integer vector of [2 x i32].
312 /// A 64-bit integer vector of [2 x i32]. The lower 32 bits are written to
315 /// A 64-bit integer vector of [2 x i32]. The lower 32 bits are written to
317 /// \returns A 64-bit integer vector of [2 x i32] containing the interleaved
325 /// Adds each 8-bit integer element of the first 64-bit integer vector
326 /// of [8 x i8] to the corresponding 8-bit integer element of the second
327 /// 64-bit integer vector of [8 x i8]. The lower 8 bits of the results are
328 /// packed into a 64-bit integer vector of [8 x i8].
335 /// A 64-bit integer vector of [8 x i8].
337 /// A 64-bit integer vector of [8 x i8].
338 /// \returns A 64-bit integer vector of [8 x i8] containing the sums of both
346 /// Adds each 16-bit integer element of the first 64-bit integer vector
347 /// of [4 x i16] to the corresponding 16-bit integer element of the second
348 /// 64-bit integer vector of [4 x i16]. The lower 16 bits of the results are
349 /// packed into a 64-bit integer vector of [4 x i16].
356 /// A 64-bit integer vector of [4 x i16].
358 /// A 64-bit integer vector of [4 x i16].
359 /// \returns A 64-bit integer vector of [4 x i16] containing the sums of both
367 /// Adds each 32-bit integer element of the first 64-bit integer vector
368 /// of [2 x i32] to the corresponding 32-bit integer element of the second
369 /// 64-bit integer vector of [2 x i32]. The lower 32 bits of the results are
370 /// packed into a 64-bit integer vector of [2 x i32].
377 /// A 64-bit integer vector of [2 x i32].
379 /// A 64-bit integer vector of [2 x i32].
380 /// \returns A 64-bit integer vector of [2 x i32] containing the sums of both
388 /// Adds, with saturation, each 8-bit signed integer element of the first
389 /// 64-bit integer vector of [8 x i8] to the corresponding 8-bit signed
390 /// integer element of the second 64-bit integer vector of [8 x i8].
394 /// 64-bit integer vector of [8 x i8].
401 /// A 64-bit integer vector of [8 x i8].
403 /// A 64-bit integer vector of [8 x i8].
404 /// \returns A 64-bit integer vector of [8 x i8] containing the saturated sums
412 /// Adds, with saturation, each 16-bit signed integer element of the first
413 /// 64-bit integer vector of [4 x i16] to the corresponding 16-bit signed
414 /// integer element of the second 64-bit integer vector of [4 x i16].
418 /// 64-bit integer vector of [4 x i16].
425 /// A 64-bit integer vector of [4 x i16].
427 /// A 64-bit integer vector of [4 x i16].
428 /// \returns A 64-bit integer vector of [4 x i16] containing the saturated sums
436 /// Adds, with saturation, each 8-bit unsigned integer element of the first
437 /// 64-bit integer vector of [8 x i8] to the corresponding 8-bit unsigned
438 /// integer element of the second 64-bit integer vector of [8 x i8].
441 /// into a 64-bit integer vector of [8 x i8].
448 /// A 64-bit integer vector of [8 x i8].
450 /// A 64-bit integer vector of [8 x i8].
451 /// \returns A 64-bit integer vector of [8 x i8] containing the saturated
459 /// Adds, with saturation, each 16-bit unsigned integer element of the first
460 /// 64-bit integer vector of [4 x i16] to the corresponding 16-bit unsigned
461 /// integer element of the second 64-bit integer vector of [4 x i16].
464 /// into a 64-bit integer vector of [4 x i16].
471 /// A 64-bit integer vector of [4 x i16].
473 /// A 64-bit integer vector of [4 x i16].
474 /// \returns A 64-bit integer vector of [4 x i16] containing the saturated
482 /// Subtracts each 8-bit integer element of the second 64-bit integer
483 /// vector of [8 x i8] from the corresponding 8-bit integer element of the
484 /// first 64-bit integer vector of [8 x i8]. The lower 8 bits of the results
485 /// are packed into a 64-bit integer vector of [8 x i8].
492 /// A 64-bit integer vector of [8 x i8] containing the minuends.
494 /// A 64-bit integer vector of [8 x i8] containing the subtrahends.
495 /// \returns A 64-bit integer vector of [8 x i8] containing the differences of
503 /// Subtracts each 16-bit integer element of the second 64-bit integer
504 /// vector of [4 x i16] from the corresponding 16-bit integer element of the
505 /// first 64-bit integer vector of [4 x i16]. The lower 16 bits of the
506 /// results are packed into a 64-bit integer vector of [4 x i16].
513 /// A 64-bit integer vector of [4 x i16] containing the minuends.
515 /// A 64-bit integer vector of [4 x i16] containing the subtrahends.
516 /// \returns A 64-bit integer vector of [4 x i16] containing the differences of
524 /// Subtracts each 32-bit integer element of the second 64-bit integer
525 /// vector of [2 x i32] from the corresponding 32-bit integer element of the
526 /// first 64-bit integer vector of [2 x i32]. The lower 32 bits of the
527 /// results are packed into a 64-bit integer vector of [2 x i32].
534 /// A 64-bit integer vector of [2 x i32] containing the minuends.
536 /// A 64-bit integer vector of [2 x i32] containing the subtrahends.
537 /// \returns A 64-bit integer vector of [2 x i32] containing the differences of
545 /// Subtracts, with saturation, each 8-bit signed integer element of the second
546 /// 64-bit integer vector of [8 x i8] from the corresponding 8-bit signed
547 /// integer element of the first 64-bit integer vector of [8 x i8].
551 /// into a 64-bit integer vector of [8 x i8].
558 /// A 64-bit integer vector of [8 x i8] containing the minuends.
560 /// A 64-bit integer vector of [8 x i8] containing the subtrahends.
561 /// \returns A 64-bit integer vector of [8 x i8] containing the saturated
569 /// Subtracts, with saturation, each 16-bit signed integer element of the
570 /// second 64-bit integer vector of [4 x i16] from the corresponding 16-bit
571 /// signed integer element of the first 64-bit integer vector of [4 x i16].
575 /// into a 64-bit integer vector of [4 x i16].
582 /// A 64-bit integer vector of [4 x i16] containing the minuends.
584 /// A 64-bit integer vector of [4 x i16] containing the subtrahends.
585 /// \returns A 64-bit integer vector of [4 x i16] containing the saturated
593 /// Subtracts each 8-bit unsigned integer element of the second 64-bit
594 /// integer vector of [8 x i8] from the corresponding 8-bit unsigned integer
595 /// element of the first 64-bit integer vector of [8 x i8].
599 /// packed into a 64-bit integer vector of [8 x i8].
606 /// A 64-bit integer vector of [8 x i8] containing the minuends.
608 /// A 64-bit integer vector of [8 x i8] containing the subtrahends.
609 /// \returns A 64-bit integer vector of [8 x i8] containing the saturated
617 /// Subtracts each 16-bit unsigned integer element of the second 64-bit
618 /// integer vector of [4 x i16] from the corresponding 16-bit unsigned
619 /// integer element of the first 64-bit integer vector of [4 x i16].
623 /// packed into a 64-bit integer vector of [4 x i16].
630 /// A 64-bit integer vector of [4 x i16] containing the minuends.
632 /// A 64-bit integer vector of [4 x i16] containing the subtrahends.
633 /// \returns A 64-bit integer vector of [4 x i16] containing the saturated
641 /// Multiplies each 16-bit signed integer element of the first 64-bit
642 /// integer vector of [4 x i16] by the corresponding 16-bit signed integer
643 /// element of the second 64-bit integer vector of [4 x i16] and get four
644 /// 32-bit products. Adds adjacent pairs of products to get two 32-bit sums.
645 /// The lower 32 bits of these two sums are packed into a 64-bit integer
646 /// vector of [2 x i32].
657 /// A 64-bit integer vector of [4 x i16].
659 /// A 64-bit integer vector of [4 x i16].
660 /// \returns A 64-bit integer vector of [2 x i32] containing the sums of
668 /// Multiplies each 16-bit signed integer element of the first 64-bit
669 /// integer vector of [4 x i16] by the corresponding 16-bit signed integer
670 /// element of the second 64-bit integer vector of [4 x i16]. Packs the upper
671 /// 16 bits of the 32-bit products into a 64-bit integer vector of [4 x i16].
678 /// A 64-bit integer vector of [4 x i16].
680 /// A 64-bit integer vector of [4 x i16].
681 /// \returns A 64-bit integer vector of [4 x i16] containing the upper 16 bits
689 /// Multiplies each 16-bit signed integer element of the first 64-bit
690 /// integer vector of [4 x i16] by the corresponding 16-bit signed integer
691 /// element of the second 64-bit integer vector of [4 x i16]. Packs the lower
692 /// 16 bits of the 32-bit products into a 64-bit integer vector of [4 x i16].
699 /// A 64-bit integer vector of [4 x i16].
701 /// A 64-bit integer vector of [4 x i16].
702 /// \returns A 64-bit integer vector of [4 x i16] containing the lower 16 bits
710 /// Left-shifts each 16-bit signed integer element of the first
711 /// parameter, which is a 64-bit integer vector of [4 x i16], by the number
712 /// of bits specified by the second parameter, which is a 64-bit integer. The
713 /// lower 16 bits of the results are packed into a 64-bit integer vector of
721 /// A 64-bit integer vector of [4 x i16].
723 /// A 64-bit integer vector interpreted as a single 64-bit integer.
724 /// \returns A 64-bit integer vector of [4 x i16] containing the left-shifted
733 /// Left-shifts each 16-bit signed integer element of a 64-bit integer
734 /// vector of [4 x i16] by the number of bits specified by a 32-bit integer.
735 /// The lower 16 bits of the results are packed into a 64-bit integer vector
743 /// A 64-bit integer vector of [4 x i16].
745 /// A 32-bit integer value.
746 /// \returns A 64-bit integer vector of [4 x i16] containing the left-shifted
755 /// Left-shifts each 32-bit signed integer element of the first
756 /// parameter, which is a 64-bit integer vector of [2 x i32], by the number
757 /// of bits specified by the second parameter, which is a 64-bit integer. The
758 /// lower 32 bits of the results are packed into a 64-bit integer vector of
759 /// [2 x i32].
766 /// A 64-bit integer vector of [2 x i32].
768 /// A 64-bit integer vector interpreted as a single 64-bit integer.
769 /// \returns A 64-bit integer vector of [2 x i32] containing the left-shifted
778 /// Left-shifts each 32-bit signed integer element of a 64-bit integer
779 /// vector of [2 x i32] by the number of bits specified by a 32-bit integer.
780 /// The lower 32 bits of the results are packed into a 64-bit integer vector
781 /// of [2 x i32].
788 /// A 64-bit integer vector of [2 x i32].
790 /// A 32-bit integer value.
791 /// \returns A 64-bit integer vector of [2 x i32] containing the left-shifted
800 /// Left-shifts the first 64-bit integer parameter by the number of bits
801 /// specified by the second 64-bit integer parameter. The lower 64 bits of
809 /// A 64-bit integer vector interpreted as a single 64-bit integer.
811 /// A 64-bit integer vector interpreted as a single 64-bit integer.
812 /// \returns A 64-bit integer vector containing the left-shifted value. If
820 /// Left-shifts the first parameter, which is a 64-bit integer, by the
821 /// number of bits specified by the second parameter, which is a 32-bit
829 /// A 64-bit integer vector interpreted as a single 64-bit integer.
831 /// A 32-bit integer value.
832 /// \returns A 64-bit integer vector containing the left-shifted value. If
840 /// Right-shifts each 16-bit integer element of the first parameter,
841 /// which is a 64-bit integer vector of [4 x i16], by the number of bits
842 /// specified by the second parameter, which is a 64-bit integer.
844 /// High-order bits are filled with the sign bit of the initial value of each
845 /// 16-bit element. The 16-bit results are packed into a 64-bit integer
853 /// A 64-bit integer vector of [4 x i16].
855 /// A 64-bit integer vector interpreted as a single 64-bit integer.
856 /// \returns A 64-bit integer vector of [4 x i16] containing the right-shifted
864 /// Right-shifts each 16-bit integer element of a 64-bit integer vector
865 /// of [4 x i16] by the number of bits specified by a 32-bit integer.
867 /// High-order bits are filled with the sign bit of the initial value of each
868 /// 16-bit element. The 16-bit results are packed into a 64-bit integer
876 /// A 64-bit integer vector of [4 x i16].
878 /// A 32-bit integer value.
879 /// \returns A 64-bit integer vector of [4 x i16] containing the right-shifted
887 /// Right-shifts each 32-bit integer element of the first parameter,
888 /// which is a 64-bit integer vector of [2 x i32], by the number of bits
889 /// specified by the second parameter, which is a 64-bit integer.
891 /// High-order bits are filled with the sign bit of the initial value of each
892 /// 32-bit element. The 32-bit results are packed into a 64-bit integer
893 /// vector of [2 x i32].
900 /// A 64-bit integer vector of [2 x i32].
902 /// A 64-bit integer vector interpreted as a single 64-bit integer.
903 /// \returns A 64-bit integer vector of [2 x i32] containing the right-shifted
911 /// Right-shifts each 32-bit integer element of a 64-bit integer vector
912 /// of [2 x i32] by the number of bits specified by a 32-bit integer.
914 /// High-order bits are filled with the sign bit of the initial value of each
915 /// 32-bit element. The 32-bit results are packed into a 64-bit integer
916 /// vector of [2 x i32].
923 /// A 64-bit integer vector of [2 x i32].
925 /// A 32-bit integer value.
926 /// \returns A 64-bit integer vector of [2 x i32] containing the right-shifted
934 /// Right-shifts each 16-bit integer element of the first parameter,
935 /// which is a 64-bit integer vector of [4 x i16], by the number of bits
936 /// specified by the second parameter, which is a 64-bit integer.
938 /// High-order bits are cleared. The 16-bit results are packed into a 64-bit
946 /// A 64-bit integer vector of [4 x i16].
948 /// A 64-bit integer vector interpreted as a single 64-bit integer.
949 /// \returns A 64-bit integer vector of [4 x i16] containing the right-shifted
957 /// Right-shifts each 16-bit integer element of a 64-bit integer vector
958 /// of [4 x i16] by the number of bits specified by a 32-bit integer.
960 /// High-order bits are cleared. The 16-bit results are packed into a 64-bit
968 /// A 64-bit integer vector of [4 x i16].
970 /// A 32-bit integer value.
971 /// \returns A 64-bit integer vector of [4 x i16] containing the right-shifted
979 /// Right-shifts each 32-bit integer element of the first parameter,
980 /// which is a 64-bit integer vector of [2 x i32], by the number of bits
981 /// specified by the second parameter, which is a 64-bit integer.
983 /// High-order bits are cleared. The 32-bit results are packed into a 64-bit
984 /// integer vector of [2 x i32].
991 /// A 64-bit integer vector of [2 x i32].
993 /// A 64-bit integer vector interpreted as a single 64-bit integer.
994 /// \returns A 64-bit integer vector of [2 x i32] containing the right-shifted
1002 /// Right-shifts each 32-bit integer element of a 64-bit integer vector
1003 /// of [2 x i32] by the number of bits specified by a 32-bit integer.
1005 /// High-order bits are cleared. The 32-bit results are packed into a 64-bit
1006 /// integer vector of [2 x i32].
1013 /// A 64-bit integer vector of [2 x i32].
1015 /// A 32-bit integer value.
1016 /// \returns A 64-bit integer vector of [2 x i32] containing the right-shifted
1024 /// Right-shifts the first 64-bit integer parameter by the number of bits
1025 /// specified by the second 64-bit integer parameter.
1027 /// High-order bits are cleared.
1034 /// A 64-bit integer vector interpreted as a single 64-bit integer.
1036 /// A 64-bit integer vector interpreted as a single 64-bit integer.
1037 /// \returns A 64-bit integer vector containing the right-shifted value.
1044 /// Right-shifts the first parameter, which is a 64-bit integer, by the
1045 /// number of bits specified by the second parameter, which is a 32-bit
1048 /// High-order bits are cleared.
1055 /// A 64-bit integer vector interpreted as a single 64-bit integer.
1057 /// A 32-bit integer value.
1058 /// \returns A 64-bit integer vector containing the right-shifted value.
1065 /// Performs a bitwise AND of two 64-bit integer vectors.
1072 /// A 64-bit integer vector.
1074 /// A 64-bit integer vector.
1075 /// \returns A 64-bit integer vector containing the bitwise AND of both
1083 /// Performs a bitwise NOT of the first 64-bit integer vector, and then
1084 /// performs a bitwise AND of the intermediate result and the second 64-bit
1092 /// A 64-bit integer vector. The one's complement of this parameter is used
1095 /// A 64-bit integer vector.
1096 /// \returns A 64-bit integer vector containing the bitwise AND of the second
1104 /// Performs a bitwise OR of two 64-bit integer vectors.
1111 /// A 64-bit integer vector.
1113 /// A 64-bit integer vector.
1114 /// \returns A 64-bit integer vector containing the bitwise OR of both
1122 /// Performs a bitwise exclusive OR of two 64-bit integer vectors.
1129 /// A 64-bit integer vector.
1131 /// A 64-bit integer vector.
1132 /// \returns A 64-bit integer vector containing the bitwise exclusive OR of both
1140 /// Compares the 8-bit integer elements of two 64-bit integer vectors of
1151 /// A 64-bit integer vector of [8 x i8].
1153 /// A 64-bit integer vector of [8 x i8].
1154 /// \returns A 64-bit integer vector of [8 x i8] containing the comparison
1162 /// Compares the 16-bit integer elements of two 64-bit integer vectors of
1173 /// A 64-bit integer vector of [4 x i16].
1175 /// A 64-bit integer vector of [4 x i16].
1176 /// \returns A 64-bit integer vector of [4 x i16] containing the comparison
1184 /// Compares the 32-bit integer elements of two 64-bit integer vectors of
1185 /// [2 x i32] to determine if the element of the first vector is equal to the
1195 /// A 64-bit integer vector of [2 x i32].
1197 /// A 64-bit integer vector of [2 x i32].
1198 /// \returns A 64-bit integer vector of [2 x i32] containing the comparison
1206 /// Compares the 8-bit integer elements of two 64-bit integer vectors of
1217 /// A 64-bit integer vector of [8 x i8].
1219 /// A 64-bit integer vector of [8 x i8].
1220 /// \returns A 64-bit integer vector of [8 x i8] containing the comparison
1228 /// Compares the 16-bit integer elements of two 64-bit integer vectors of
1239 /// A 64-bit integer vector of [4 x i16].
1241 /// A 64-bit integer vector of [4 x i16].
1242 /// \returns A 64-bit integer vector of [4 x i16] containing the comparison
1250 /// Compares the 32-bit integer elements of two 64-bit integer vectors of
1251 /// [2 x i32] to determine if the element of the first vector is greater than
1261 /// A 64-bit integer vector of [2 x i32].
1263 /// A 64-bit integer vector of [2 x i32].
1264 /// \returns A 64-bit integer vector of [2 x i32] containing the comparison
1272 /// Constructs a 64-bit integer vector initialized to zero.
1278 /// \returns An initialized 64-bit integer vector with all elements set to zero.
1285 /// Constructs a 64-bit integer vector initialized with the specified
1286 /// 32-bit integer values.
1294 /// A 32-bit integer value used to initialize the upper 32 bits of the
1297 /// A 32-bit integer value used to initialize the lower 32 bits of the
1299 /// \returns An initialized 64-bit integer vector.
1306 /// Constructs a 64-bit integer vector initialized with the specified
1307 /// 16-bit integer values.
1315 /// A 16-bit integer value used to initialize bits [63:48] of the result.
1317 /// A 16-bit integer value used to initialize bits [47:32] of the result.
1319 /// A 16-bit integer value used to initialize bits [31:16] of the result.
1321 /// A 16-bit integer value used to initialize bits [15:0] of the result.
1322 /// \returns An initialized 64-bit integer vector.
1329 /// Constructs a 64-bit integer vector initialized with the specified
1330 /// 8-bit integer values.
1338 /// An 8-bit integer value used to initialize bits [63:56] of the result.
1340 /// An 8-bit integer value used to initialize bits [55:48] of the result.
1342 /// An 8-bit integer value used to initialize bits [47:40] of the result.
1344 /// An 8-bit integer value used to initialize bits [39:32] of the result.
1346 /// An 8-bit integer value used to initialize bits [31:24] of the result.
1348 /// An 8-bit integer value used to initialize bits [23:16] of the result.
1350 /// An 8-bit integer value used to initialize bits [15:8] of the result.
1352 /// An 8-bit integer value used to initialize bits [7:0] of the result.
1353 /// \returns An initialized 64-bit integer vector.
1362 /// Constructs a 64-bit integer vector of [2 x i32], with each of the
1363 /// 32-bit integer vector elements set to the specified 32-bit integer
1372 /// A 32-bit integer value used to initialize each vector element of the
1374 /// \returns An initialized 64-bit integer vector of [2 x i32].
1381 /// Constructs a 64-bit integer vector of [4 x i16], with each of the
1382 /// 16-bit integer vector elements set to the specified 16-bit integer
1391 /// A 16-bit integer value used to initialize each vector element of the
1393 /// \returns An initialized 64-bit integer vector of [4 x i16].
1400 /// Constructs a 64-bit integer vector of [8 x i8], with each of the
1401 /// 8-bit integer vector elements set to the specified 8-bit integer value.
1409 /// An 8-bit integer value used to initialize each vector element of the
1411 /// \returns An initialized 64-bit integer vector of [8 x i8].
1418 /// Constructs a 64-bit integer vector, initialized in reverse order with
1419 /// the specified 32-bit integer values.
1427 /// A 32-bit integer value used to initialize the lower 32 bits of the
1430 /// A 32-bit integer value used to initialize the upper 32 bits of the
1432 /// \returns An initialized 64-bit integer vector.
1439 /// Constructs a 64-bit integer vector, initialized in reverse order with
1440 /// the specified 16-bit integer values.
1448 /// A 16-bit integer value used to initialize bits [15:0] of the result.
1450 /// A 16-bit integer value used to initialize bits [31:16] of the result.
1452 /// A 16-bit integer value used to initialize bits [47:32] of the result.
1454 /// A 16-bit integer value used to initialize bits [63:48] of the result.
1455 /// \returns An initialized 64-bit integer vector.
1462 /// Constructs a 64-bit integer vector, initialized in reverse order with
1463 /// the specified 8-bit integer values.
1471 /// An 8-bit integer value used to initialize bits [7:0] of the result.
1473 /// An 8-bit integer value used to initialize bits [15:8] of the result.
1475 /// An 8-bit integer value used to initialize bits [23:16] of the result.
1477 /// An 8-bit integer value used to initialize bits [31:24] of the result.
1479 /// An 8-bit integer value used to initialize bits [39:32] of the result.
1481 /// An 8-bit integer value used to initialize bits [47:40] of the result.
1483 /// An 8-bit integer value used to initialize bits [55:48] of the result.
1485 /// An 8-bit integer value used to initialize bits [63:56] of the result.
1486 /// \returns An initialized 64-bit integer vector.