• Home
  • Raw
  • Download

Lines Matching full:of

3  * Permission is hereby granted, free of charge, to any person obtaining a copy
4 * of this software and associated documentation files (the "Software"), to deal
7 * copies of the Software, and to permit persons to whom the Software is
11 * all copies or substantial portions of the Software.
13 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
14 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
18 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
45 /// \brief Adds the 32-bit float values in the low-order bits of the operands.
52 /// A 128-bit vector of [4 x float] containing one of the source operands.
53 /// The lower 32 bits of this operand are used in the calculation.
55 /// A 128-bit vector of [4 x float] containing one of the source operands.
56 /// The lower 32 bits of this operand are used in the calculation.
57 /// \returns A 128-bit vector of [4 x float] whose lower 32 bits contain the sum
58 /// of the lower 32 bits of both operands. The upper 96 bits are copied from
59 /// the upper 96 bits of the first source operand.
67 /// \brief Adds two 128-bit vectors of [4 x float], and returns the results of
75 /// A 128-bit vector of [4 x float] containing one of the source operands.
77 /// A 128-bit vector of [4 x float] containing one of the source operands.
78 /// \returns A 128-bit vector of [4 x float] containing the sums of both
86 /// \brief Subtracts the 32-bit float value in the low-order bits of the second
94 /// A 128-bit vector of [4 x float] containing the minuend. The lower 32 bits
95 /// of this operand are used in the calculation.
97 /// A 128-bit vector of [4 x float] containing the subtrahend. The lower 32
98 /// bits of this operand are used in the calculation.
99 /// \returns A 128-bit vector of [4 x float] whose lower 32 bits contain the
100 /// difference of the lower 32 bits of both operands. The upper 96 bits are
101 /// copied from the upper 96 bits of the first source operand.
109 /// \brief Subtracts each of the values of the second operand from the first
110 /// operand, both of which are 128-bit vectors of [4 x float] and returns
111 /// the results of the subtraction.
118 /// A 128-bit vector of [4 x float] containing the minuend.
120 /// A 128-bit vector of [4 x float] containing the subtrahend.
121 /// \returns A 128-bit vector of [4 x float] containing the differences between
129 /// \brief Multiplies two 32-bit float values in the low-order bits of the
137 /// A 128-bit vector of [4 x float] containing one of the source operands.
138 /// The lower 32 bits of this operand are used in the calculation.
140 /// A 128-bit vector of [4 x float] containing one of the source operands.
141 /// The lower 32 bits of this operand are used in the calculation.
142 /// \returns A 128-bit vector of [4 x float] containing the product of the lower
143 /// 32 bits of both operands. The upper 96 bits are copied from the upper 96
144 /// bits of the first source operand.
152 /// \brief Multiplies two 128-bit vectors of [4 x float] and returns the
153 /// results of the multiplication.
160 /// A 128-bit vector of [4 x float] containing one of the source operands.
162 /// A 128-bit vector of [4 x float] containing one of the source operands.
163 /// \returns A 128-bit vector of [4 x float] containing the products of both
171 /// \brief Divides the value in the low-order 32 bits of the first operand by
179 /// A 128-bit vector of [4 x float] containing the dividend. The lower 32
180 /// bits of this operand are used in the calculation.
182 /// A 128-bit vector of [4 x float] containing the divisor. The lower 32 bits
183 /// of this operand are used in the calculation.
184 /// \returns A 128-bit vector of [4 x float] containing the quotients of the
185 /// lower 32 bits of both operands. The upper 96 bits are copied from the
186 /// upper 96 bits of the first source operand.
194 /// \brief Divides two 128-bit vectors of [4 x float].
201 /// A 128-bit vector of [4 x float] containing the dividend.
203 /// A 128-bit vector of [4 x float] containing the divisor.
204 /// \returns A 128-bit vector of [4 x float] containing the quotients of both
212 /// \brief Calculates the square root of the value stored in the low-order bits
213 /// of a 128-bit vector of [4 x float].
220 /// A 128-bit vector of [4 x float]. The lower 32 bits of this operand are
222 /// \returns A 128-bit vector of [4 x float] containing the square root of the
223 /// value in the low-order bits of the operand.
231 /// \brief Calculates the square roots of the values stored in a 128-bit vector
232 /// of [4 x float].
239 /// A 128-bit vector of [4 x float].
240 /// \returns A 128-bit vector of [4 x float] containing the square roots of the
248 /// \brief Calculates the approximate reciprocal of the value stored in the
249 /// low-order bits of a 128-bit vector of [4 x float].
256 /// A 128-bit vector of [4 x float]. The lower 32 bits of this operand are
258 /// \returns A 128-bit vector of [4 x float] containing the approximate
259 /// reciprocal of the value in the low-order bits of the operand.
267 /// \brief Calculates the approximate reciprocals of the values stored in a
268 /// 128-bit vector of [4 x float].
275 /// A 128-bit vector of [4 x float].
276 /// \returns A 128-bit vector of [4 x float] containing the approximate
277 /// reciprocals of the values in the operand.
284 /// \brief Calculates the approximate reciprocal of the square root of the value
285 /// stored in the low-order bits of a 128-bit vector of [4 x float].
292 /// A 128-bit vector of [4 x float]. The lower 32 bits of this operand are
294 /// \returns A 128-bit vector of [4 x float] containing the approximate
295 /// reciprocal of the square root of the value in the low-order bits of the
304 /// \brief Calculates the approximate reciprocals of the square roots of the
305 /// values stored in a 128-bit vector of [4 x float].
312 /// A 128-bit vector of [4 x float].
313 /// \returns A 128-bit vector of [4 x float] containing the approximate
314 /// reciprocals of the square roots of the values in the operand.
321 /// \brief Compares two 32-bit float values in the low-order bits of both
322 /// operands and returns the lesser value in the low-order bits of the
323 /// vector of [4 x float].
330 /// A 128-bit vector of [4 x float] containing one of the operands. The lower
331 /// 32 bits of this operand are used in the comparison.
333 /// A 128-bit vector of [4 x float] containing one of the operands. The lower
334 /// 32 bits of this operand are used in the comparison.
335 /// \returns A 128-bit vector of [4 x float] whose lower 32 bits contain the
337 /// the upper 96 bits of the first source operand.
344 /// \brief Compares two 128-bit vectors of [4 x float] and returns the
345 /// lesser of each pair of values.
352 /// A 128-bit vector of [4 x float] containing one of the operands.
354 /// A 128-bit vector of [4 x float] containing one of the operands.
355 /// \returns A 128-bit vector of [4 x float] containing the minimum values
363 /// \brief Compares two 32-bit float values in the low-order bits of both
364 /// operands and returns the greater value in the low-order bits of
372 /// A 128-bit vector of [4 x float] containing one of the operands. The lower
373 /// 32 bits of this operand are used in the comparison.
375 /// A 128-bit vector of [4 x float] containing one of the operands. The lower
376 /// 32 bits of this operand are used in the comparison.
377 /// \returns A 128-bit vector of [4 x float] whose lower 32 bits contain the
379 /// the upper 96 bits of the first source operand.
386 /// \brief Compares two 128-bit vectors of [4 x float] and returns the greater
387 /// of each pair of values.
394 /// A 128-bit vector of [4 x float] containing one of the operands.
396 /// A 128-bit vector of [4 x float] containing one of the operands.
397 /// \returns A 128-bit vector of [4 x float] containing the maximum values
405 /// \brief Performs a bitwise AND of two 128-bit vectors of [4 x float].
412 /// A 128-bit vector containing one of the source operands.
414 /// A 128-bit vector containing one of the source operands.
415 /// \returns A 128-bit vector of [4 x float] containing the bitwise AND of the
423 /// \brief Performs a bitwise AND of two 128-bit vectors of [4 x float], using
424 /// the one's complement of the values contained in the first source
432 /// A 128-bit vector of [4 x float] containing the first source operand. The
433 /// one's complement of this value is used in the bitwise AND.
435 /// A 128-bit vector of [4 x float] containing the second source operand.
436 /// \returns A 128-bit vector of [4 x float] containing the bitwise AND of the
437 /// one's complement of the first operand and the values in the second
445 /// \brief Performs a bitwise OR of two 128-bit vectors of [4 x float].
452 /// A 128-bit vector of [4 x float] containing one of the source operands.
454 /// A 128-bit vector of [4 x float] containing one of the source operands.
455 /// \returns A 128-bit vector of [4 x float] containing the bitwise OR of the
463 /// \brief Performs a bitwise exclusive OR of two 128-bit vectors of
471 /// A 128-bit vector of [4 x float] containing one of the source operands.
473 /// A 128-bit vector of [4 x float] containing one of the source operands.
474 /// \returns A 128-bit vector of [4 x float] containing the bitwise exclusive OR
475 /// of the values between both operands.
482 /// \brief Compares two 32-bit float values in the low-order bits of both
483 /// operands for equality and returns the result of the comparison in the
484 /// low-order bits of a vector [4 x float].
491 /// A 128-bit vector of [4 x float] containing one of the operands. The lower
492 /// 32 bits of this operand are used in the comparison.
494 /// A 128-bit vector of [4 x float] containing one of the operands. The lower
495 /// 32 bits of this operand are used in the comparison.
496 /// \returns A 128-bit vector of [4 x float] containing the comparison results
504 /// \brief Compares each of the corresponding 32-bit float values of the
505 /// 128-bit vectors of [4 x float] for equality.
512 /// A 128-bit vector of [4 x float].
514 /// A 128-bit vector of [4 x float].
515 /// \returns A 128-bit vector of [4 x float] containing the comparison results.
522 /// \brief Compares two 32-bit float values in the low-order bits of both
524 /// corresponding value in the second operand and returns the result of the
525 /// comparison in the low-order bits of a vector of [4 x float].
532 /// A 128-bit vector of [4 x float] containing one of the operands. The lower
533 /// 32 bits of this operand are used in the comparison.
535 /// A 128-bit vector of [4 x float] containing one of the operands. The lower
536 /// 32 bits of this operand are used in the comparison.
537 /// \returns A 128-bit vector of [4 x float] containing the comparison results
545 /// \brief Compares each of the corresponding 32-bit float values of the
546 /// 128-bit vectors of [4 x float] to determine if the values in the first
554 /// A 128-bit vector of [4 x float].
556 /// A 128-bit vector of [4 x float].
557 /// \returns A 128-bit vector of [4 x float] containing the comparison results.
564 /// \brief Compares two 32-bit float values in the low-order bits of both
567 /// result of the comparison in the low-order bits of a vector of
575 /// A 128-bit vector of [4 x float] containing one of the operands. The lower
576 /// 32 bits of this operand are used in the comparison.
578 /// A 128-bit vector of [4 x float] containing one of the operands. The lower
579 /// 32 bits of this operand are used in the comparison.
580 /// \returns A 128-bit vector of [4 x float] containing the comparison results
588 /// \brief Compares each of the corresponding 32-bit float values of the
589 /// 128-bit vectors of [4 x float] to determine if the values in the first
597 /// A 128-bit vector of [4 x float].
599 /// A 128-bit vector of [4 x float].
600 /// \returns A 128-bit vector of [4 x float] containing the comparison results.
607 /// \brief Compares two 32-bit float values in the low-order bits of both
609 /// the corresponding value in the second operand and returns the result of
610 /// the comparison in the low-order bits of a vector of [4 x float].
617 /// A 128-bit vector of [4 x float] containing one of the operands. The lower
618 /// 32 bits of this operand are used in the comparison.
620 /// A 128-bit vector of [4 x float] containing one of the operands. The lower
621 /// 32 bits of this operand are used in the comparison.
622 /// \returns A 128-bit vector of [4 x float] containing the comparison results
632 /// \brief Compares each of the corresponding 32-bit float values of the
633 /// 128-bit vectors of [4 x float] to determine if the values in the first
641 /// A 128-bit vector of [4 x float].
643 /// A 128-bit vector of [4 x float].
644 /// \returns A 128-bit vector of [4 x float] containing the comparison results.
651 /// \brief Compares two 32-bit float values in the low-order bits of both
654 /// the result of the comparison in the low-order bits of a vector of
662 /// A 128-bit vector of [4 x float] containing one of the operands. The lower
663 /// 32 bits of this operand are used in the comparison.
665 /// A 128-bit vector of [4 x float] containing one of the operands. The lower
666 /// 32 bits of this operand are used in the comparison.
667 /// \returns A 128-bit vector of [4 x float] containing the comparison results
677 /// \brief Compares each of the corresponding 32-bit float values of the
678 /// 128-bit vectors of [4 x float] to determine if the values in the first
686 /// A 128-bit vector of [4 x float].
688 /// A 128-bit vector of [4 x float].
689 /// \returns A 128-bit vector of [4 x float] containing the comparison results.
696 /// \brief Compares two 32-bit float values in the low-order bits of both
697 /// operands for inequality and returns the result of the comparison in the
698 /// low-order bits of a vector of [4 x float].
705 /// A 128-bit vector of [4 x float] containing one of the operands. The lower
706 /// 32 bits of this operand are used in the comparison.
708 /// A 128-bit vector of [4 x float] containing one of the operands. The lower
709 /// 32 bits of this operand are used in the comparison.
710 /// \returns A 128-bit vector of [4 x float] containing the comparison results
718 /// \brief Compares each of the corresponding 32-bit float values of the
719 /// 128-bit vectors of [4 x float] for inequality.
726 /// A 128-bit vector of [4 x float].
728 /// A 128-bit vector of [4 x float].
729 /// \returns A 128-bit vector of [4 x float] containing the comparison results.
736 /// \brief Compares two 32-bit float values in the low-order bits of both
738 /// the corresponding value in the second operand and returns the result of
739 /// the comparison in the low-order bits of a vector of [4 x float].
746 /// A 128-bit vector of [4 x float] containing one of the operands. The lower
747 /// 32 bits of this operand are used in the comparison.
749 /// A 128-bit vector of [4 x float] containing one of the operands. The lower
750 /// 32 bits of this operand are used in the comparison.
751 /// \returns A 128-bit vector of [4 x float] containing the comparison results
759 /// \brief Compares each of the corresponding 32-bit float values of the
760 /// 128-bit vectors of [4 x float] to determine if the values in the first
768 /// A 128-bit vector of [4 x float].
770 /// A 128-bit vector of [4 x float].
771 /// \returns A 128-bit vector of [4 x float] containing the comparison results.
778 /// \brief Compares two 32-bit float values in the low-order bits of both
781 /// the result of the comparison in the low-order bits of a vector of
789 /// A 128-bit vector of [4 x float] containing one of the operands. The lower
790 /// 32 bits of this operand are used in the comparison.
792 /// A 128-bit vector of [4 x float] containing one of the operands. The lower
793 /// 32 bits of this operand are used in the comparison.
794 /// \returns A 128-bit vector of [4 x float] containing the comparison results
802 /// \brief Compares each of the corresponding 32-bit float values of the
803 /// 128-bit vectors of [4 x float] to determine if the values in the first
811 /// A 128-bit vector of [4 x float].
813 /// A 128-bit vector of [4 x float].
814 /// \returns A 128-bit vector of [4 x float] containing the comparison results.
821 /// \brief Compares two 32-bit float values in the low-order bits of both
824 /// result of the comparison in the low-order bits of a vector of
832 /// A 128-bit vector of [4 x float] containing one of the operands. The lower
833 /// 32 bits of this operand are used in the comparison.
835 /// A 128-bit vector of [4 x float] containing one of the operands. The lower
836 /// 32 bits of this operand are used in the comparison.
837 /// \returns A 128-bit vector of [4 x float] containing the comparison results
847 /// \brief Compares each of the corresponding 32-bit float values of the
848 /// 128-bit vectors of [4 x float] to determine if the values in the first
856 /// A 128-bit vector of [4 x float].
858 /// A 128-bit vector of [4 x float].
859 /// \returns A 128-bit vector of [4 x float] containing the comparison results.
866 /// \brief Compares two 32-bit float values in the low-order bits of both
869 /// returns the result of the comparison in the low-order bits of a vector
870 /// of [4 x float].
877 /// A 128-bit vector of [4 x float] containing one of the operands. The lower
878 /// 32 bits of this operand are used in the comparison.
880 /// A 128-bit vector of [4 x float] containing one of the operands. The lower
881 /// 32 bits of this operand are used in the comparison.
882 /// \returns A 128-bit vector of [4 x float] containing the comparison results
892 /// \brief Compares each of the corresponding 32-bit float values of the
893 /// 128-bit vectors of [4 x float] to determine if the values in the first
901 /// A 128-bit vector of [4 x float].
903 /// A 128-bit vector of [4 x float].
904 /// \returns A 128-bit vector of [4 x float] containing the comparison results.
911 /// \brief Compares two 32-bit float values in the low-order bits of both
914 /// result of the comparison in the low-order bits of a vector of
922 /// A 128-bit vector of [4 x float] containing one of the operands. The lower
923 /// 32 bits of this operand are used in the comparison.
925 /// A 128-bit vector of [4 x float] containing one of the operands. The lower
926 /// 32 bits of this operand are used in the comparison.
927 /// \returns A 128-bit vector of [4 x float] containing the comparison results
935 /// \brief Compares each of the corresponding 32-bit float values of the
936 /// 128-bit vectors of [4 x float] to determine if the values in the first
944 /// A 128-bit vector of [4 x float].
946 /// A 128-bit vector of [4 x float].
947 /// \returns A 128-bit vector of [4 x float] containing the comparison results.
954 /// \brief Compares two 32-bit float values in the low-order bits of both
957 /// returns the result of the comparison in the low-order bits of a vector
958 /// of [4 x float].
965 /// A 128-bit vector of [4 x float] containing one of the operands. The lower
966 /// 32 bits of this operand are used in the comparison.
968 /// A 128-bit vector of [4 x float] containing one of the operands. The lower
969 /// 32 bits of this operand are used in the comparison.
970 /// \returns A 128-bit vector of [4 x float] containing the comparison results
978 /// \brief Compares each of the corresponding 32-bit float values of the
979 /// 128-bit vectors of [4 x float] to determine if the values in the first
987 /// A 128-bit vector of [4 x float].
989 /// A 128-bit vector of [4 x float].
990 /// \returns A 128-bit vector of [4 x float] containing the comparison results.
997 /// \brief Compares two 32-bit float values in the low-order bits of both
998 /// operands for equality and returns the result of the comparison.
1005 /// A 128-bit vector of [4 x float]. The lower 32 bits of this operand are
1008 /// A 128-bit vector of [4 x float]. The lower 32 bits of this operand are
1017 /// \brief Compares two 32-bit float values in the low-order bits of both
1019 /// operand and returns the result of the comparison.
1026 /// A 128-bit vector of [4 x float]. The lower 32 bits of this operand are
1029 /// A 128-bit vector of [4 x float]. The lower 32 bits of this operand are
1038 /// \brief Compares two 32-bit float values in the low-order bits of both
1040 /// second operand and returns the result of the comparison.
1047 /// A 128-bit vector of [4 x float]. The lower 32 bits of this operand are
1050 /// A 128-bit vector of [4 x float]. The lower 32 bits of this operand are
1059 /// \brief Compares two 32-bit float values in the low-order bits of both
1061 /// operand and returns the result of the comparison.
1068 /// A 128-bit vector of [4 x float]. The lower 32 bits of this operand are
1071 /// A 128-bit vector of [4 x float]. The lower 32 bits of this operand are
1080 /// \brief Compares two 32-bit float values in the low-order bits of both
1082 /// the second operand and returns the result of the comparison.
1089 /// A 128-bit vector of [4 x float]. The lower 32 bits of this operand are
1092 /// A 128-bit vector of [4 x float]. The lower 32 bits of this operand are
1101 /// \brief Compares two 32-bit float values in the low-order bits of both
1103 /// operand and returns the result of the comparison.
1110 /// A 128-bit vector of [4 x float]. The lower 32 bits of this operand are
1113 /// A 128-bit vector of [4 x float]. The lower 32 bits of this operand are
1122 /// \brief Performs an unordered comparison of two 32-bit float values using
1123 /// the low-order bits of both operands to determine equality and returns
1124 /// the result of the comparison.
1131 /// A 128-bit vector of [4 x float]. The lower 32 bits of this operand are
1134 /// A 128-bit vector of [4 x float]. The lower 32 bits of this operand are
1143 /// \brief Performs an unordered comparison of two 32-bit float values using
1144 /// the low-order bits of both operands to determine if the first operand is
1145 /// less than the second operand and returns the result of the comparison.
1152 /// A 128-bit vector of [4 x float]. The lower 32 bits of this operand are
1155 /// A 128-bit vector of [4 x float]. The lower 32 bits of this operand are
1164 /// \brief Performs an unordered comparison of two 32-bit float values using
1165 /// the low-order bits of both operands to determine if the first operand
1166 /// is less than or equal to the second operand and returns the result of
1174 /// A 128-bit vector of [4 x float]. The lower 32 bits of this operand are
1177 /// A 128-bit vector of [4 x float]. The lower 32 bits of this operand are
1186 /// \brief Performs an unordered comparison of two 32-bit float values using
1187 /// the low-order bits of both operands to determine if the first operand
1188 /// is greater than the second operand and returns the result of the
1196 /// A 128-bit vector of [4 x float]. The lower 32 bits of this operand are
1199 /// A 128-bit vector of [4 x float]. The lower 32 bits of this operand are
1208 /// \brief Performs an unordered comparison of two 32-bit float values using
1209 /// the low-order bits of both operands to determine if the first operand is
1210 /// greater than or equal to the second operand and returns the result of
1218 /// A 128-bit vector of [4 x float]. The lower 32 bits of this operand are
1221 /// A 128-bit vector of [4 x float]. The lower 32 bits of this operand are
1230 /// \brief Performs an unordered comparison of two 32-bit float values using
1231 /// the low-order bits of both operands to determine inequality and returns
1232 /// the result of the comparison.
1239 /// A 128-bit vector of [4 x float]. The lower 32 bits of this operand are
1242 /// A 128-bit vector of [4 x float]. The lower 32 bits of this operand are
1251 /// \brief Converts a float value contained in the lower 32 bits of a vector of
1259 /// A 128-bit vector of [4 x float]. The lower 32 bits of this operand are
1268 /// \brief Converts a float value contained in the lower 32 bits of a vector of
1276 /// A 128-bit vector of [4 x float]. The lower 32 bits of this operand are
1287 /// \brief Converts a float value contained in the lower 32 bits of a vector of
1295 /// A 128-bit vector of [4 x float]. The lower 32 bits of this operand are
1306 /// \brief Converts two low-order float values in a 128-bit vector of
1307 /// [4 x float] into a 64-bit vector of [2 x i32].
1314 /// A 128-bit vector of [4 x float].
1322 /// \brief Converts two low-order float values in a 128-bit vector of
1323 /// [4 x float] into a 64-bit vector of [2 x i32].
1330 /// A 128-bit vector of [4 x float].
1338 /// \brief Converts a float value contained in the lower 32 bits of a vector of
1347 /// A 128-bit vector of [4 x float]. The lower 32 bits of this operand are
1356 /// \brief Converts a float value contained in the lower 32 bits of a vector of
1365 /// A 128-bit vector of [4 x float]. The lower 32 bits of this operand are
1374 /// \brief Converts a float value contained in the lower 32 bits of a vector of
1383 /// A 128-bit vector of [4 x float]. The lower 32 bits of this operand are
1392 /// \brief Converts two low-order float values in a 128-bit vector of
1393 /// [4 x float] into a 64-bit vector of [2 x i32], truncating the result
1401 /// A 128-bit vector of [4 x float].
1409 /// \brief Converts two low-order float values in a 128-bit vector of [4 x
1410 /// float] into a 64-bit vector of [2 x i32], truncating the result when it
1418 /// A 128-bit vector of [4 x float].
1427 /// and writes it to the lower 32 bits of the destination. The remaining
1428 /// higher order elements of the destination vector are copied from the
1436 /// A 128-bit vector of [4 x float].
1439 /// \returns A 128-bit vector of [4 x float] whose lower 32 bits contain the
1440 /// converted value of the second operand. The upper 96 bits are copied from
1441 /// the upper 96 bits of the first operand.
1450 /// and writes it to the lower 32 bits of the destination. The remaining
1451 /// higher order elements of the destination are copied from the
1459 /// A 128-bit vector of [4 x float].
1462 /// \returns A 128-bit vector of [4 x float] whose lower 32 bits contain the
1463 /// converted value of the second operand. The upper 96 bits are copied from
1464 /// the upper 96 bits of the first operand.
1474 /// and writes it to the lower 32 bits of the destination. The remaining
1475 /// higher order elements of the destination are copied from the
1483 /// A 128-bit vector of [4 x float].
1486 /// \returns A 128-bit vector of [4 x float] whose lower 32 bits contain the
1487 /// converted value of the second operand. The upper 96 bits are copied from
1488 /// the upper 96 bits of the first operand.
1498 /// \brief Converts two elements of a 64-bit vector of [2 x i32] into two
1499 /// floating point values and writes them to the lower 64-bits of the
1500 /// destination. The remaining higher order elements of the destination are
1508 /// A 128-bit vector of [4 x float].
1510 /// A 64-bit vector of [2 x i32]. The elements in this vector are converted
1512 /// \returns A 128-bit vector of [4 x float] whose lower 64 bits contain the
1513 /// converted value of the second operand. The upper 64 bits are copied from
1514 /// the upper 64 bits of the first operand.
1521 /// \brief Converts two elements of a 64-bit vector of [2 x i32] into two
1522 /// floating point values and writes them to the lower 64-bits of the
1523 /// destination. The remaining higher order elements of the destination are
1531 /// A 128-bit vector of [4 x float].
1533 /// A 64-bit vector of [2 x i32]. The elements in this vector are converted
1535 /// \returns A 128-bit vector of [4 x float] whose lower 64 bits contain the
1537 /// from the upper 64 bits of the first operand.
1544 /// \brief Extracts a float value contained in the lower 32 bits of a vector of
1552 /// A 128-bit vector of [4 x float]. The lower 32 bits of this operand are
1562 /// high-order bits of a 128-bit vector of [4 x float]. The low-order bits
1563 /// are copied from the low-order bits of the first operand.
1570 /// A 128-bit vector of [4 x float]. Bits [63:0] are written to bits [63:0]
1571 /// of the destination.
1574 /// [127:64] of the destination.
1575 /// \returns A 128-bit vector of [4 x float] containing the moved values.
1589 /// bits of a 128-bit vector of [4 x float]. The high-order bits are copied
1590 /// from the high-order bits of the first operand.
1597 /// A 128-bit vector of [4 x float]. Bits [127:64] are written to bits
1598 /// [127:64] of the destination.
1601 /// [63:0] of the destination.
1602 /// \returns A 128-bit vector of [4 x float] containing the moved values.
1615 /// \brief Constructs a 128-bit floating-point vector of [4 x float]. The lower
1616 /// 32 bits of the vector are initialized with the single-precision
1627 /// \returns An initialized 128-bit floating-point vector of [4 x float]. The
1641 /// elements of a 128-bit vector of [4 x float].
1650 /// \returns A 128-bit vector of [4 x float] containing the loaded
1664 /// \brief Loads a 128-bit floating-point vector of [4 x float] from an aligned
1672 /// A pointer to a 128-bit memory location. The address of the memory
1674 /// \returns A 128-bit vector of [4 x float] containing the loaded valus.
1681 /// \brief Loads a 128-bit floating-point vector of [4 x float] from an
1689 /// A pointer to a 128-bit memory location. The address of the memory
1691 /// \returns A 128-bit vector of [4 x float] containing the loaded values.
1702 /// memory location to 32-bit elements in a 128-bit vector of [4 x float].
1710 /// A pointer to a 128-bit memory location. The address of the memory
1712 /// \returns A 128-bit vector of [4 x float] containing the moved values, loaded
1721 /// \brief Create a 128-bit vector of [4 x float] with undefined values.
1727 /// \returns A 128-bit vector of [4 x float] containing undefined values.
1735 /// \brief Constructs a 128-bit floating-point vector of [4 x float]. The lower
1736 /// 32 bits of the vector are initialized with the specified single-precision
1745 /// bits of the result.
1746 /// \returns An initialized 128-bit floating-point vector of [4 x float]. The
1755 /// \brief Constructs a 128-bit floating-point vector of [4 x float], with each
1756 /// of the four single-precision floating-point vector elements set to the
1765 /// element of the result.
1766 /// \returns An initialized 128-bit floating-point vector of [4 x float].
1774 /// \brief Constructs a 128-bit floating-point vector of [4 x float], with each
1775 /// of the four single-precision floating-point vector elements set to the
1784 /// element of the result.
1785 /// \returns An initialized 128-bit floating-point vector of [4 x float].
1792 /// \brief Constructs a 128-bit floating-point vector of [4 x float]
1802 /// of the result.
1805 /// of the result.
1808 /// of the result.
1811 /// of the result.
1812 /// \returns An initialized 128-bit floating-point vector of [4 x float].
1819 /// \brief Constructs a 128-bit floating-point vector of [4 x float],
1830 /// of the result.
1833 /// of the result.
1836 /// of the result.
1839 /// of the result.
1840 /// \returns An initialized 128-bit floating-point vector of [4 x float].
1847 /// \brief Constructs a 128-bit floating-point vector of [4 x float] initialized
1854 /// \returns An initialized 128-bit floating-point vector of [4 x float] with
1862 /// \brief Stores the upper 64 bits of a 128-bit vector of [4 x float] to a
1872 /// A 128-bit vector of [4 x float] containing the values to be stored.
1879 /// \brief Stores the lower 64 bits of a 128-bit vector of [4 x float] to a
1889 /// A 128-bit vector of [4 x float] containing the values to be stored.
1896 /// \brief Stores the lower 32 bits of a 128-bit vector of [4 x float] to a
1906 /// A 128-bit vector of [4 x float] containing the value to be stored.
1916 /// \brief Stores float values from a 128-bit vector of [4 x float] to an
1924 /// A pointer to a 128-bit memory location. The address of the memory
1927 /// A 128-bit vector of [4 x float] containing the values to be stored.
1937 /// \brief Stores the lower 32 bits of a 128-bit vector of [4 x float] into
1948 /// A 128-bit vector of [4 x float] whose lower 32 bits are stored to each
1949 /// of the four contiguous elements pointed by __p.
1956 /// \brief Stores the lower 32 bits of a 128-bit vector of [4 x float] into
1967 /// A 128-bit vector of [4 x float] whose lower 32 bits are stored to each
1968 /// of the four contiguous elements pointed by __p.
1976 /// \brief Stores float values from a 128-bit vector of [4 x float] to an
1984 /// A pointer to a 128-bit memory location. The address of the memory
1987 /// A 128-bit vector of [4 x float] containing the values to be stored.
1994 /// \brief Stores float values from a 128-bit vector of [4 x float] to an
2003 /// A pointer to a 128-bit memory location. The address of the memory
2006 /// A 128-bit vector of [4 x float] containing the values to be stored.
2021 Sema doesn't do any form of constant propagation yet. */
2023 /// \brief Loads one cache line of data from the specified address to a location
2035 /// A pointer to a memory location containing a cache line of data.
2037 /// A predefined integer constant specifying the type of prefetch operation:
2067 /// \brief Moves packed float values from a 128-bit vector of [4 x float] to a
2079 /// A 128-bit vector of [4 x float] containing the values to be moved.
2101 /// \brief Extracts 16-bit element from a 64-bit vector of [4 x i16] and
2109 /// A 64-bit vector of [4 x i16].
2116 /// \returns A 16-bit integer containing the extracted 16 bits of packed data.
2120 /// \brief Copies data from the 64-bit vector of [4 x i16] to the destination,
2121 /// and inserts the lower 16-bits of an integer operand at the 16-bit offset
2129 /// A 64-bit vector of [4 x i16].
2147 /// \brief Compares each of the corresponding packed 16-bit integer values of
2156 /// A 64-bit integer vector containing one of the source operands.
2158 /// A 64-bit integer vector containing one of the source operands.
2166 /// \brief Compares each of the corresponding packed 8-bit unsigned integer
2167 /// values of the 64-bit integer vectors, and writes the greater value to the
2175 /// A 64-bit integer vector containing one of the source operands.
2177 /// A 64-bit integer vector containing one of the source operands.
2185 /// \brief Compares each of the corresponding packed 16-bit integer values of
2194 /// A 64-bit integer vector containing one of the source operands.
2196 /// A 64-bit integer vector containing one of the source operands.
2204 /// \brief Compares each of the corresponding packed 8-bit unsigned integer
2205 /// values of the 64-bit integer vectors, and writes the lesser value to the
2213 /// A 64-bit integer vector containing one of the source operands.
2215 /// A 64-bit integer vector containing one of the source operands.
2242 /// high-order 16 bits of each 32-bit product to the corresponding bits in
2250 /// A 64-bit integer vector containing one of the source operands.
2252 /// A 64-bit integer vector containing one of the source operands.
2253 /// \returns A 64-bit integer vector containing the products of both operands.
2282 /// 00: assigned from bits [15:0] of a.
2283 /// 01: assigned from bits [31:16] of a.
2284 /// 10: assigned from bits [47:32] of a.
2285 /// 11: assigned from bits [63:48] of a.
2305 /// copied. If the most significant bit of a given element is 1, the
2309 /// copied integer values. The address of the memory location does not have
2317 /// \brief Computes the rounded averages of the packed unsigned 8-bit integer
2326 /// A 64-bit integer vector containing one of the source operands.
2328 /// A 64-bit integer vector containing one of the source operands.
2329 /// \returns A 64-bit integer vector containing the averages of both operands.
2336 /// \brief Computes the rounded averages of the packed unsigned 16-bit integer
2345 /// A 64-bit integer vector containing one of the source operands.
2347 /// A 64-bit integer vector containing one of the source operands.
2348 /// \returns A 64-bit integer vector containing the averages of both operands.
2355 /// \brief Subtracts the corresponding 8-bit unsigned integer values of the two
2356 /// 64-bit vector operands and computes the absolute value for each of the
2357 /// difference. Then sum of the 8 absolute differences is written to the
2358 /// bits [15:0] of the destination; the remaining bits [63:16] are cleared.
2365 /// A 64-bit integer vector containing one of the source operands.
2367 /// A 64-bit integer vector containing one of the source operands.
2368 /// \returns A 64-bit integer vector whose lower 16 bits contain the sums of the
2369 /// sets of absolute differences between both operands. The upper bits are
2377 /// \brief Returns the contents of the MXCSR register as a 32-bit unsigned
2378 /// integer value. There are several groups of macros associated with this
2389 /// _MM_GET_ROUNDING_MODE(x) where x is one of these macros.
2407 /// \returns A 32-bit unsigned integer containing the contents of the MXCSR
2416 /// are several groups of macros associated with this intrinsic, including:
2420 /// _MM_SET_EXCEPTION_STATE(x) where x is one of these macros.
2424 /// of these macros.
2427 /// _MM_SET_ROUNDING_MODE(x) where x is one of these macros.
2430 /// one of these macros.
2433 /// _MM_SET_DENORMALS_ZERO_MODE(x) where x is one of these macros.
2457 /// \brief Selects 4 float values from the 128-bit operands of [4 x float], as
2469 /// A 128-bit vector of [4 x float].
2471 /// A 128-bit vector of [4 x float].
2487 /// \returns A 128-bit vector of [4 x float] containing the shuffled values.
2495 /// \brief Unpacks the high-order (index 2,3) values from two 128-bit vectors of
2496 /// [4 x float] and interleaves them into a 128-bit vector of [4 x
2504 /// A 128-bit vector of [4 x float].
2505 /// Bits [95:64] are written to bits [31:0] of the destination.
2506 /// Bits [127:96] are written to bits [95:64] of the destination.
2508 /// A 128-bit vector of [4 x float].
2509 /// Bits [95:64] are written to bits [63:32] of the destination.
2510 /// Bits [127:96] are written to bits [127:96] of the destination.
2511 /// \returns A 128-bit vector of [4 x float] containing the interleaved values.
2518 /// \brief Unpacks the low-order (index 0,1) values from two 128-bit vectors of
2519 /// [4 x float] and interleaves them into a 128-bit vector of [4 x
2527 /// A 128-bit vector of [4 x float].
2528 /// Bits [31:0] are written to bits [31:0] of the destination.
2529 /// Bits [63:32] are written to bits [95:64] of the destination.
2531 /// A 128-bit vector of [4 x float].
2532 /// Bits [31:0] are written to bits [63:32] of the destination.
2533 /// Bits [63:32] are written to bits [127:96] of the destination.
2534 /// \returns A 128-bit vector of [4 x float] containing the interleaved values.
2541 /// \brief Constructs a 128-bit floating-point vector of [4 x float]. The lower
2542 /// 32 bits are set to the lower 32 bits of the second parameter. The upper
2543 /// 96 bits are set to the upper 96 bits of the first parameter.
2550 /// A 128-bit floating-point vector of [4 x float]. The upper 96 bits are
2551 /// written to the upper 96 bits of the result.
2553 /// A 128-bit floating-point vector of [4 x float]. The lower 32 bits are
2554 /// written to the lower 32 bits of the result.
2555 /// \returns A 128-bit floating-point vector of [4 x float].
2562 /// \brief Constructs a 128-bit floating-point vector of [4 x float]. The lower
2563 /// 64 bits are set to the upper 64 bits of the second parameter. The upper
2564 /// 64 bits are set to the upper 64 bits of the first parameter.
2571 /// A 128-bit floating-point vector of [4 x float]. The upper 64 bits are
2572 /// written to the upper 64 bits of the result.
2574 /// A 128-bit floating-point vector of [4 x float]. The upper 64 bits are
2575 /// written to the lower 64 bits of the result.
2576 /// \returns A 128-bit floating-point vector of [4 x float].
2583 /// \brief Constructs a 128-bit floating-point vector of [4 x float]. The lower
2584 /// 64 bits are set to the lower 64 bits of the first parameter. The upper
2585 /// 64 bits are set to the lower 64 bits of the second parameter.
2592 /// A 128-bit floating-point vector of [4 x float]. The lower 64 bits are
2593 /// written to the lower 64 bits of the result.
2595 /// A 128-bit floating-point vector of [4 x float]. The lower 64 bits are
2596 /// written to the upper 64 bits of the result.
2597 /// \returns A 128-bit floating-point vector of [4 x float].
2604 /// \brief Converts a 64-bit vector of [4 x i16] into a 128-bit vector of [4 x
2612 /// A 64-bit vector of [4 x i16]. The elements of the destination are copied
2614 /// \returns A 128-bit vector of [4 x float] containing the copied and converted
2634 /// \brief Converts a 64-bit vector of 16-bit unsigned integer values into a
2635 /// 128-bit vector of [4 x float].
2642 /// A 64-bit vector of 16-bit unsigned integer values. The elements of the
2644 /// \returns A 128-bit vector of [4 x float] containing the copied and converted
2663 /// \brief Converts the lower four 8-bit values from a 64-bit vector of [8 x i8]
2664 /// into a 128-bit vector of [4 x float].
2671 /// A 64-bit vector of [8 x i8]. The elements of the destination are copied
2673 /// \returns A 128-bit vector of [4 x float] containing the copied and converted
2688 /// vector of [8 x u8] into a 128-bit vector of [4 x float].
2695 /// A 64-bit vector of unsigned 8-bit integer values. The elements of the
2698 /// \returns A 128-bit vector of [4 x float] containing the copied and converted
2712 /// operand of [2 x i32] into a 128-bit vector of [4 x float].
2719 /// A 64-bit vector of [2 x i32]. The lower elements of the destination are
2722 /// A 64-bit vector of [2 x i32]. The upper elements of the destination are
2724 /// \returns A 128-bit vector of [4 x float] whose lower 64 bits contain the
2739 /// \brief Converts each single-precision floating-point element of a 128-bit
2740 /// floating-point vector of [4 x float] into a 16-bit signed integer, and
2741 /// packs the results into a 64-bit integer vector of [4 x i16]. If the
2752 /// A 128-bit floating-point vector of [4 x float].
2753 /// \returns A 64-bit integer vector of [4 x i16] containing the converted
2767 /// \brief Converts each single-precision floating-point element of a 128-bit
2768 /// floating-point vector of [4 x float] into an 8-bit signed integer, and
2769 /// packs the results into the lower 32 bits of a 64-bit integer vector of
2770 /// [8 x i8]. The upper 32 bits of the vector are set to 0. If the
2781 /// 128-bit floating-point vector of [4 x float].
2782 /// \returns A 64-bit integer vector of [8 x i8]. The lower 32 bits contain the
2796 /// element of a 128-bit floating-point vector of [4 x float] and returns the
2797 /// sign bits in bits [0:3] of the result. Bits [31:4] of the result are set
2805 /// A 128-bit floating-point vector of [4 x float].
2807 /// single-precision floating-point element of the parameter. Bits [31:4] are