Lines Matching full:the
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
11 * distributed under the License is distributed on an "AS IS" BASIS,
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
29 of val2 levitated with the val3.
31 The second argument can be left-shifted before extraction of the halfword.
35 \return the combination of halfwords.
47 of val2 right-shifted with the val3.
49 The second argument can be right-shifted before extraction of the halfword.
53 \return the combination of halfwords.
67 …\param [in] y bit position for saturation, an integral constant expression in the range 1 to …
68 …\return the sum of the absolute differences of the following bytes, added to the accumulati…
69 … the signed saturation of the low halfword in val1, saturated to the bit position specified in
70 val2 and returned in the low halfword of the return value.\n
71 … the signed saturation of the high halfword in val1, saturated to the bit position specified in
72 val2 and returned in the high halfword of the return value.
88 …\param [in] y bit position for saturation, an integral constant expression in the range 1 to …
89 \return the saturation of the two signed 16-bit values, as non-negative values:
90 … the saturation of the low halfword in val1, saturated to the bit position specified in
91 val2 and returned in the low halfword of the return value.\n
92 … the saturation of the high halfword in val1, saturated to the bit position specified in
93 val2 and returned in the high halfword of the return value.
108 saturating the results to the 8-bit signed integer range -2^7 <= x <= 2^7 - 1.
111 …\return the saturated addition of the first byte of each operand in the first byte of the r…
112 …the saturated addition of the second byte of each operand in the second byte of the return value.\n
113 … the saturated addition of the third byte of each operand in the third byte of the return value.\n
114 …the saturated addition of the fourth byte of each operand in the fourth byte of the return value.\n
115 … The returned results are saturated to the 8-bit signed integer range -2^7 <= x <= 2^7 - 1.
137 saturating the results to the 8-bit unsigned integer range 0 < x < 2^8 - 1.
140 …\return the saturated addition of the first byte of each operand in the first byte of the r…
141 …the saturated addition of the second byte of each operand in the second byte of the return value.\n
142 … the saturated addition of the third byte of each operand in the third byte of the return value.\n
143 …the saturated addition of the fourth byte of each operand in the fourth byte of the return value.\n
144 … The returned results are saturated to the 8-bit signed integer range 0 <= x <= 2^8 - 1.
168 …\return the addition of the first bytes from each operand, in the first byte of the return …
169 … the addition of the second bytes of each operand, in the second byte of the return value.\n
170 … the addition of the third bytes of each operand, in the third byte of the return value.\n
171 … the addition of the fourth bytes of each operand, in the fourth byte of the return value.
195 …\return the addition of the first bytes from each operand, in the first byte of the return …
196 … the addition of the second bytes of each operand, in the second byte of the return value.\n
197 … the addition of the third bytes of each operand, in the third byte of the return value.\n
198 … the addition of the fourth bytes of each operand, in the fourth byte of the return value.
220 saturating the results to the 8-bit signed integer range -2^7 <= x <= 2^7 - 1.
223 …\return the subtraction of the first byte of each operand in the first byte of the return v…
224 … the subtraction of the second byte of each operand in the second byte of the return value.\n
225 … the subtraction of the third byte of each operand in the third byte of the return value.\n
226 … the subtraction of the fourth byte of each operand in the fourth byte of the return value.\n
227 … The returned results are saturated to the 8-bit signed integer range -2^7 <= x <= 2^7 - 1.
249 saturating the results to the 8-bit unsigned integer range 0 < x < 2^8 - 1.
252 …\return the subtraction of the first byte of each operand in the first byte of the return v…
253 … the subtraction of the second byte of each operand in the second byte of the return value.\n
254 … the subtraction of the third byte of each operand in the third byte of the return value.\n
255 … the subtraction of the fourth byte of each operand in the fourth byte of the return value.\n
256 … The returned results are saturated to the 8-bit unsigned integer range 0 <= x <= 2^8 - 1.
280 …\return the subtraction of the first bytes from each operand, in the first byte of the retu…
281 … the subtraction of the second bytes of each operand, in the second byte of the return value.\n
282 … the subtraction of the third bytes of each operand, in the third byte of the return value.\n
283 … the subtraction of the fourth bytes of each operand, in the fourth byte of the return value.
307 …\return the subtraction of the first bytes from each operand, in the first byte of the retu…
308 … the subtraction of the second bytes of each operand, in the second byte of the return value.\n
309 … the subtraction of the third bytes of each operand, in the third byte of the return value.\n
310 … the subtraction of the fourth bytes of each operand, in the fourth byte of the return value.
331 …\details This function enables you to perform four unsigned 8-bit subtractions, and add the absolu…
332 of the differences together, returning the result as a single unsigned integer.
335 …\return the subtraction of the first bytes from each operand, in the first byte of the retu…
336 … the subtraction of the second bytes of each operand, in the second byte of the return value.\n
337 … the subtraction of the third bytes of each operand, in the third byte of the return value.\n
338 … the subtraction of the fourth bytes of each operand, in the fourth byte of the return value.\n
339 The sum is returned as a single unsigned integer.
361 …\details This function enables you to perform four unsigned 8-bit subtractions, and add the absolu…
362 of the differences to a 32-bit accumulate operand.
366 …\return the sum of the absolute differences of the following bytes, added to the accumulati…
367 … the subtraction of the first bytes from each operand, in the first byte of the return value.\n
368 … the subtraction of the second bytes of each operand, in the second byte of the return value.\n
369 … the subtraction of the third bytes of each operand, in the third byte of the return value.\n
370 … the subtraction of the fourth bytes of each operand, in the fourth byte of the return value.
394 saturating the results to the 16-bit signed integer range -2^15 <= x <= 2^15 - 1.
397 …\return the saturated addition of the low halfwords, in the low halfword of the return valu…
398 … the saturated addition of the high halfwords, in the high halfword of the return value.\n
399 … The returned results are saturated to the 16-bit signed integer range -2^15 <= x <= 2^15 - 1.
417 the results to the 16-bit unsigned integer range 0 < x < 2^16 - 1.
420 …\return the saturated addition of the low halfwords, in the low halfword of the return valu…
421 … the saturated addition of the high halfwords, in the high halfword of the return value.\n
422 The results are saturated to the 16-bit unsigned integer range 0 < x < 2^16 - 1.
442 \return the addition of the low halfwords in the low halfword of the return value.\n
443 the addition of the high halfwords in the high halfword of the return value.
463 \return the addition of the low halfwords in the low halfword of the return value.\n
464 the addition of the high halfwords in the high halfword of the return value.
482 …\details This function enables you to perform two signed 16-bit integer additions, halving the res…
485 …\return the halved addition of the low halfwords, in the low halfword of the return value.\n
486 … the halved addition of the high halfwords, in the high halfword of the return value.
503 …\details This function enables you to perform two unsigned 16-bit integer additions, halving the r…
506 …\return the halved addition of the low halfwords, in the low halfword of the return value.\n
507 … the halved addition of the high halfwords, in the high halfword of the return value.
524 …\details This function enables you to perform four signed 8-bit integer additions, halving the res…
527 …\return the halved addition of the first bytes from each operand, in the first byte of the …
528 …the halved addition of the second bytes from each operand, in the second byte of the return value.…
529 … the halved addition of the third bytes from each operand, in the third byte of the return value.\n
530 … the halved addition of the fourth bytes from each operand, in the fourth byte of the return value.
551 …\details This function enables you to perform four unsigned 8-bit integer additions, halving the r…
554 …\return the halved addition of the first bytes from each operand, in the first byte of the …
555 …the halved addition of the second bytes from each operand, in the second byte of the return value.…
556 … the halved addition of the third bytes from each operand, in the third byte of the return value.\n
557 … the halved addition of the fourth bytes from each operand, in the fourth byte of the return value.
579 saturating the results to the 16-bit signed integer range -2^15 <= x <= 2^15 - 1.
582 …\return the saturated subtraction of the low halfwords, in the low halfword of the return v…
583 … the saturated subtraction of the high halfwords, in the high halfword of the return value.\n
584 … The returned results are saturated to the 16-bit signed integer range -2^15 <= x <= 2^15 - 1.
602 saturating the results to the 16-bit unsigned integer range 0 < x < 2^16 - 1.
605 …\return the saturated subtraction of the low halfwords, in the low halfword of the return v…
606 … the saturated subtraction of the high halfwords, in the high halfword of the return value.\n
607 … The returned results are saturated to the 16-bit signed integer range -2^15 <= x <= 2^15 - 1.
627 \return the subtraction of the low halfword in the second operand from the low
628 halfword in the first operand, in the low halfword of the return value. \n
629 the subtraction of the high halfword in the second operand from the high
630 halfword in the first operand, in the high halfword of the return value.
650 \return the subtraction of the low halfword in the second operand from the low
651 halfword in the first operand, in the low halfword of the return value. \n
652 the subtraction of the high halfword in the second operand from the high
653 halfword in the first operand, in the high halfword of the return value.
670 …\details This function enables you to perform two signed 16-bit integer subtractions, halving the …
673 …\return the halved subtraction of the low halfwords, in the low halfword of the return valu…
674 … the halved subtraction of the high halfwords, in the high halfword of the return value.
691 …This function enables you to perform two unsigned 16-bit integer subtractions, halving the results.
694 …\return the halved subtraction of the low halfwords, in the low halfword of the return valu…
695 … the halved subtraction of the high halfwords, in the high halfword of the return value.
712 …\details This function enables you to perform four signed 8-bit integer subtractions, halving the …
715 …\return the halved subtraction of the first bytes from each operand, in the first byte of t…
716 …the halved subtraction of the second bytes from each operand, in the second byte of the return val…
717 …the halved subtraction of the third bytes from each operand, in the third byte of the return value…
718 …the halved subtraction of the fourth bytes from each operand, in the fourth byte of the return val…
739 …This function enables you to perform four unsigned 8-bit integer subtractions, halving the results.
742 …\return the halved subtraction of the first bytes from each operand, in the first byte of t…
743 …the halved subtraction of the second bytes from each operand, in the second byte of the return val…
744 …the halved subtraction of the third bytes from each operand, in the third byte of the return value…
745 …the halved subtraction of the fourth bytes from each operand, in the fourth byte of the return val…
766 \details This function enables you to exchange the halfwords of the one operand,
767 then add the high halfwords and subtract the low halfwords,
768 saturating the results to the 16-bit signed integer range -2^15 <= x <= 2^15 - 1.
769 \param [in] x first operand for the subtraction in the low halfword,
770 and the first operand for the addition in the high halfword.
771 \param [in] y second operand for the subtraction in the high halfword,
772 and the second operand for the addition in the low halfword.
773 \return the saturated subtraction of the high halfword in the second operand from the
774 low halfword in the first operand, in the low halfword of the return value.\n
775 the saturated addition of the high halfword in the first operand and the
776 low halfword in the second operand, in the high halfword of the return value.\n
777 … The returned results are saturated to the 16-bit signed integer range -2^15 <= x <= 2^15 - 1.
794 \details This function enables you to exchange the halfwords of the second operand and
796 saturating the results to the 16-bit unsigned integer range 0 <= x <= 2^16 - 1.
797 \param [in] x first operand for the subtraction in the low halfword,
798 and the first operand for the addition in the high halfword.
799 \param [in] y second operand for the subtraction in the high halfword,
800 and the second operand for the addition in the low halfword.
801 \return the saturated subtraction of the high halfword in the second operand from the
802 low halfword in the first operand, in the low halfword of the return value.\n
803 the saturated addition of the high halfword in the first operand and the
804 low halfword in the second operand, in the high halfword of the return value.\n
805 … The returned results are saturated to the 16-bit unsigned integer range 0 <= x <= 2^16 - 1.
822 \details It enables you to exchange the halfwords of the second operand, add the high halfwords
823 and subtract the low halfwords.
824 \param [in] x first operand for the subtraction in the low halfword,
825 and the first operand for the addition in the high halfword.
826 \param [in] y second operand for the subtraction in the high halfword,
827 and the second operand for the addition in the low halfword.
828 \return the subtraction of the high halfword in the second operand from the
829 low halfword in the first operand, in the low halfword of the return value.\n
830 the addition of the high halfword in the first operand and the
831 low halfword in the second operand, in the high halfword of the return value.
848 \details This function enables you to exchange the two halfwords of the second operand,
849 add the high halfwords and subtract the low halfwords.
850 \param [in] x first operand for the subtraction in the low halfword,
851 and the first operand for the addition in the high halfword.
852 \param [in] y second operand for the subtraction in the high halfword,
853 and the second operand for the addition in the low halfword.
854 \return the subtraction of the high halfword in the second operand from the
855 low halfword in the first operand, in the low halfword of the return value.\n
856 the addition of the high halfword in the first operand and the
857 low halfword in the second operand, in the high halfword of the return value.
874 \details This function enables you to exchange the two halfwords of one operand, perform one
875 signed 16-bit integer addition and one signed 16-bit subtraction, and halve the results.
878 \return the halved subtraction of the high halfword in the second operand from the
879 low halfword in the first operand, in the low halfword of the return value.\n
880 the halved addition of the low halfword in the second operand from the high
881 halfword in the first operand, in the high halfword of the return value.
898 \details This function enables you to exchange the halfwords of the second operand,
899 add the high halfwords and subtract the low halfwords, halving the results.
900 \param [in] x first operand for the subtraction in the low halfword, and
901 the first operand for the addition in the high halfword.
902 \param [in] y second operand for the subtraction in the high halfword, and
903 the second operand for the addition in the low halfword.
904 \return the halved subtraction of the high halfword in the second operand from the
905 low halfword in the first operand, in the low halfword of the return value.\n
906 the halved addition of the low halfword in the second operand from the high
907 halfword in the first operand, in the high halfword of the return value.
924 \details This function enables you to exchange the halfwords of one operand,
925 then subtract the high halfwords and add the low halfwords,
926 saturating the results to the 16-bit signed integer range -2^15 <= x <= 2^15 - 1.
927 \param [in] x first operand for the addition in the low halfword,
928 and the first operand for the subtraction in the high halfword.
929 \param [in] y second operand for the addition in the high halfword,
930 and the second operand for the subtraction in the low halfword.
931 \return the saturated addition of the low halfword of the first operand and the high
932 halfword of the second operand, in the low halfword of the return value.\n
933 the saturated subtraction of the low halfword of the second operand from the
934 high halfword of the first operand, in the high halfword of the return value.\n
935 … The returned results are saturated to the 16-bit signed integer range -2^15 <= x <= 2^15 - 1.
952 \details This function enables you to exchange the halfwords of the second operand and perform
954 the results to the 16-bit unsigned integer range 0 <= x <= 2^16 - 1.
955 \param [in] x first operand for the addition in the low halfword,
956 and the first operand for the subtraction in the high halfword.
957 \param [in] y second operand for the addition in the high halfword,
958 and the second operand for the subtraction in the low halfword.
959 \return the saturated addition of the low halfword of the first operand and the high
960 halfword of the second operand, in the low halfword of the return value.\n
961 the saturated subtraction of the low halfword of the second operand from the
962 high halfword of the first operand, in the high halfword of the return value.\n
963 … The returned results are saturated to the 16-bit unsigned integer range 0 <= x <= 2^16 - 1.
980 \details This function enables you to exchange the halfwords of the second operand,
981 subtract the high halfwords and add the low halfwords.
982 \param [in] x first operand for the addition in the low halfword,
983 and the first operand for the subtraction in the high halfword.
984 \param [in] y second operand for the addition in the high halfword,
985 and the second operand for the subtraction in the low halfword.
986 \return the addition of the low halfword of the first operand and the high
987 halfword of the second operand, in the low halfword of the return value.\n
988 the subtraction of the low halfword of the second operand from the
989 high halfword of the first operand, in the high halfword of the return value.\n
1006 \details This function enables you to exchange the two halfwords of one operand and perform one
1008 \param [in] x first operand for the addition in the low halfword, and the first operand
1009 for the subtraction in the high halfword.
1010 \param [in] y second operand for the addition in the high halfword, and the second
1011 operand for the subtraction in the low halfword.
1012 \return the addition of the low halfword of the first operand and the high
1013 halfword of the second operand, in the low halfword of the return value.\n
1014 the subtraction of the low halfword of the second operand from the
1015 high halfword of the first operand, in the high halfword of the return value.\n
1033 …\details This function enables you to exchange the two halfwords of one operand, perform one signed
1034 16-bit integer subtraction and one signed 16-bit addition, and halve the results.
1037 \return the halved addition of the low halfword in the first operand and the
1038 high halfword in the second operand, in the low halfword of the return value.\n
1039 the halved subtraction of the low halfword in the second operand from the
1040 high halfword in the first operand, in the high halfword of the return value.
1057 \details This function enables you to exchange the halfwords of the second operand,
1058 subtract the high halfwords and add the low halfwords, halving the results.
1059 \param [in] x first operand for the addition in the low halfword, and
1060 the first operand for the subtraction in the high halfword.
1061 \param [in] y second operand for the addition in the high halfword, and
1062 the second operand for the subtraction in the low halfword.
1063 \return the halved addition of the low halfword in the first operand and the
1064 high halfword in the second operand, in the low halfword of the return value.\n
1065 the halved subtraction of the low halfword in the second operand from the
1066 high halfword in the first operand, in the high halfword of the return value.
1084 one of the products from the other. The halfwords of the second operand are exchanged
1085 … before performing the arithmetic. This produces top * bottom and bottom * top multiplication.
1088 \return the difference of the products of the two 16-bit signed multiplications.
1103 halfwords of the second operand, adding the products together.
1106 …\return the sum of the products of the two 16-bit signed multiplications with exchanged hal…
1121 \details This function enables you to obtain the saturating add of two integers.
1122 \param [in] x first summand of the saturating add operation.
1123 \param [in] y second summand of the saturating add operation.
1124 \return the saturating addition of val1 and val2.
1160 \details This function enables you to obtain the saturating add of two integers.
1161 \param [in] x first summand of the saturating add operation.
1162 \param [in] y second summand of the saturating add operation.
1163 \return the saturating addition of val1 and val2.
1194 …\return the product of each multiplication added to the accumulate value, as a 32-bit integ…
1210 halfwords of the second operand, adding both results to a 32-bit accumulate operand.
1214 \return the product of each multiplication with exchanged halfwords of the second
1215 operand added to the accumulate value, as a 32-bit integer.
1230 \details This function enables you to perform two 16-bit signed multiplications, take the
1231 difference of the products, subtracting the high halfword product from the low
1232 halfword product, and add the difference to a 32-bit accumulate operand.
1236 …\return the difference of the product of each multiplication, added to the accumulate value.
1251 …\details This function enables you to exchange the halfwords in the second operand, then perform t…
1252 … signed multiplications. The difference of the products is added to a 32-bit accumulate operand.
1256 …\return the difference of the product of each multiplication, added to the accumulate value.
1272 … to a 64-bit accumulate operand. Overflow is only possible as a result of the 64-bit addition.
1273 This overflow is not detected if it occurs. Instead, the result wraps around modulo2^64.
1277 \return the product of each multiplication added to the accumulate value.
1294 …\details This function enables you to exchange the halfwords of the second operand, and perform two
1296 … is only possible as a result of the 64-bit addition. This overflow is not detected if it occurs.
1297 Instead, the result wraps around modulo2^64.
1301 \return the product of each multiplication added to the accumulate value.
1318 …\details This function It enables you to perform two 16-bit signed multiplications, take the diffe…
1319 … of the products, subtracting the high halfword product from the low halfword product, and add the
1320 … difference to a 64-bit accumulate operand. Overflow cannot occur during the multiplications or the
1321 … subtraction. Overflow can occur as a result of the 64-bit addition, and this overflow is not
1322 detected. Instead, the result wraps round to modulo2^64.
1326 …\return the difference of the product of each multiplication, added to the accumulate value.
1341 …\details This function enables you to exchange the halfwords of the second operand, perform two 16…
1342 …adding the difference of the products to a 64-bit accumulate operand. Overflow cannot occur during…
1343 …multiplications or the subtraction. Overflow can occur as a result of the 64-bit addition, and thi…
1344 is not detected. Instead, the result wraps round to modulo2^64.
1348 …\return the difference of the product of each multiplication, added to the accumulate value.
1363 \details This function enables you to perform a signed 32-bit multiplications, adding the most
1364 significant 32 bits of the 64-bit result to a 32-bit accumulate operand.
1368 …\return the product of multiplication (most significant 32 bits) is added to the accumulate…
1380 …\details This function enables you to perform two 16-bit signed multiplications, adding the produc…
1383 \return the sum of the products of the two 16-bit signed multiplications.
1397 …\details This function enables you to perform two 16-bit signed multiplications, taking the differ…
1398 of the products by subtracting the high halfword product from the low halfword product.
1401 \return the difference of the products of the two 16-bit signed multiplications.
1415 …\details This function enables you to extract two 8-bit values from the second operand (at bit pos…
1416 … [7:0] and [23:16]), sign-extend them to 16-bits each, and add the results to the first operand.
1417 \param [in] x values added to the sign-extended to 16-bit values.
1419 \return the addition of val1 and val2, where the 8-bit values in val2[7:0] and
1420 val2[23:16] have been extracted and sign-extended prior to the addition.
1434 them to 16 bits each, and add the results to two 16-bit values from another operand.
1435 \param [in] x values added to the zero-extended to 16-bit values.
1437 \return the addition of val1 and val2, where the 8-bit values in val2[7:0] and
1438 val2[23:16] have been extracted and zero-extended prior to the addition.
1453 \return the 8-bit values sign-extended to 16-bit values.\n
1454 sign-extended value of val[7:0] in the low halfword of the return value.\n
1455 sign-extended value of val[23:16] in the high halfword of the return value.
1470 \return the 8-bit values sign-extended to 16-bit values.\n
1471 sign-extended value of val[7:0] in the low halfword of the return value.\n
1472 sign-extended value of val[23:16] in the high halfword of the return value.