Lines Matching full:bit
32 \param [in] val1 first 16-bit operands
33 \param [in] val2 second 16-bit operands
50 \param [in] val1 first 16-bit operands
51 \param [in] val2 second 16-bit operands
64 \brief Dual 16-bit signed saturate.
66 \param [in] x two signed 16-bit values to be saturated.
67 …\param [in] y bit position for saturation, an integral constant expression in the range 1 to …
69 … the signed saturation of the low halfword in val1, saturated to the bit position specified in
71 … the signed saturation of the high halfword in val1, saturated to the bit position specified in
85 \brief Dual 16-bit unsigned saturate.
86 …\details This function enables you to saturate two signed 16-bit values to a selected unsigned ran…
87 \param [in] x two signed 16-bit values to be saturated.
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
92 … the saturation of the high halfword in val1, saturated to the bit position specified in
106 \brief Quad 8-bit saturating addition.
107 \details This function enables you to perform four 8-bit integer additions,
108 saturating the results to the 8-bit signed integer range -2^7 <= x <= 2^7 - 1.
109 \param [in] x first four 8-bit summands.
110 \param [in] y second four 8-bit summands.
115 … The returned results are saturated to the 8-bit signed integer range -2^7 <= x <= 2^7 - 1.
135 \brief Quad 8-bit unsigned saturating addition.
136 \details This function enables you to perform four unsigned 8-bit integer additions,
137 saturating the results to the 8-bit unsigned integer range 0 < x < 2^8 - 1.
138 \param [in] x first four 8-bit summands.
139 \param [in] y second four 8-bit summands.
144 … The returned results are saturated to the 8-bit signed integer range 0 <= x <= 2^8 - 1.
164 \brief Quad 8-bit signed addition.
165 \details This function performs four 8-bit signed integer additions.
166 \param [in] x first four 8-bit summands.
167 \param [in] y second four 8-bit summands.
191 \brief Quad 8-bit unsigned addition.
192 \details This function performs four unsigned 8-bit integer additions.
193 \param [in] x first four 8-bit summands.
194 \param [in] y second four 8-bit summands.
218 \brief Quad 8-bit saturating subtract.
219 \details This function enables you to perform four 8-bit integer subtractions,
220 saturating the results to the 8-bit signed integer range -2^7 <= x <= 2^7 - 1.
221 \param [in] x first four 8-bit summands.
222 \param [in] y second four 8-bit summands.
227 … The returned results are saturated to the 8-bit signed integer range -2^7 <= x <= 2^7 - 1.
247 \brief Quad 8-bit unsigned saturating subtraction.
248 \details This function enables you to perform four unsigned 8-bit integer subtractions,
249 saturating the results to the 8-bit unsigned integer range 0 < x < 2^8 - 1.
250 \param [in] x first four 8-bit summands.
251 \param [in] y second four 8-bit summands.
256 … The returned results are saturated to the 8-bit unsigned integer range 0 <= x <= 2^8 - 1.
276 \brief Quad 8-bit signed subtraction.
277 \details This function enables you to perform four 8-bit signed integer subtractions.
278 \param [in] x first four 8-bit operands of each subtraction.
279 \param [in] y second four 8-bit operands of each subtraction.
303 \brief Quad 8-bit unsigned subtract.
304 \details This function enables you to perform four 8-bit unsigned integer subtractions.
305 \param [in] x first four 8-bit operands of each subtraction.
306 \param [in] y second four 8-bit operands of each subtraction.
330 \brief Unsigned sum of quad 8-bit unsigned absolute difference.
331 …\details This function enables you to perform four unsigned 8-bit subtractions, and add the absolu…
333 \param [in] x first four 8-bit operands of each subtraction.
334 \param [in] y second four 8-bit operands of each subtraction.
360 \brief Unsigned sum of quad 8-bit unsigned absolute difference with 32-bit accumulate.
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.
363 \param [in] x first four 8-bit operands of each subtraction.
364 \param [in] y second four 8-bit operands of each subtraction.
392 \brief Dual 16-bit saturating addition.
393 \details This function enables you to perform two 16-bit integer arithmetic additions in parallel,
394 saturating the results to the 16-bit signed integer range -2^15 <= x <= 2^15 - 1.
395 \param [in] x first two 16-bit summands.
396 \param [in] y second two 16-bit summands.
399 … The returned results are saturated to the 16-bit signed integer range -2^15 <= x <= 2^15 - 1.
415 \brief Dual 16-bit unsigned saturating addition.
416 \details This function enables you to perform two unsigned 16-bit integer additions, saturating
417 the results to the 16-bit unsigned integer range 0 < x < 2^16 - 1.
418 \param [in] x first two 16-bit summands.
419 \param [in] y second two 16-bit summands.
422 The results are saturated to the 16-bit unsigned integer range 0 < x < 2^16 - 1.
438 \brief Dual 16-bit signed addition.
439 \details This function enables you to perform two 16-bit signed integer additions.
440 \param [in] x first two 16-bit summands.
441 \param [in] y second two 16-bit summands.
459 \brief Dual 16-bit unsigned addition
460 \details This function enables you to perform two 16-bit unsigned integer additions.
461 \param [in] x first two 16-bit summands for each addition.
462 \param [in] y second two 16-bit summands for each addition.
481 \brief Dual 16-bit signed addition with halved results.
482 …\details This function enables you to perform two signed 16-bit integer additions, halving the res…
483 \param [in] x first two 16-bit summands.
484 \param [in] y second two 16-bit summands.
502 \brief Dual 16-bit unsigned addition with halved results.
503 …\details This function enables you to perform two unsigned 16-bit integer additions, halving the r…
504 \param [in] x first two 16-bit summands.
505 \param [in] y second two 16-bit summands.
523 \brief Quad 8-bit signed addition with halved results.
524 …\details This function enables you to perform four signed 8-bit integer additions, halving the res…
525 \param [in] x first four 8-bit summands.
526 \param [in] y second four 8-bit summands.
550 \brief Quad 8-bit unsigned addition with halved results.
551 …\details This function enables you to perform four unsigned 8-bit integer additions, halving the r…
552 \param [in] x first four 8-bit summands.
553 \param [in] y second four 8-bit summands.
577 \brief Dual 16-bit saturating subtract.
578 \details This function enables you to perform two 16-bit integer subtractions in parallel,
579 saturating the results to the 16-bit signed integer range -2^15 <= x <= 2^15 - 1.
580 \param [in] x first two 16-bit summands.
581 \param [in] y second two 16-bit summands.
584 … The returned results are saturated to the 16-bit signed integer range -2^15 <= x <= 2^15 - 1.
600 \brief Dual 16-bit unsigned saturating subtraction.
601 \details This function enables you to perform two unsigned 16-bit integer subtractions,
602 saturating the results to the 16-bit unsigned integer range 0 < x < 2^16 - 1.
603 \param [in] x first two 16-bit operands for each subtraction.
604 \param [in] y second two 16-bit operands for each subtraction.
607 … The returned results are saturated to the 16-bit signed integer range -2^15 <= x <= 2^15 - 1.
623 \brief Dual 16-bit signed subtraction.
624 \details This function enables you to perform two 16-bit signed integer subtractions.
625 \param [in] x first two 16-bit operands of each subtraction.
626 \param [in] y second two 16-bit operands of each subtraction.
646 \brief Dual 16-bit unsigned subtract.
647 \details This function enables you to perform two 16-bit unsigned integer subtractions.
648 \param [in] x first two 16-bit operands of each subtraction.
649 \param [in] y second two 16-bit operands of each subtraction.
669 \brief Dual 16-bit signed subtraction with halved results.
670 …\details This function enables you to perform two signed 16-bit integer subtractions, halving the …
671 \param [in] x first two 16-bit summands.
672 \param [in] y second two 16-bit summands.
690 \brief Dual 16-bit unsigned subtraction with halved results.
691 …\details This function enables you to perform two unsigned 16-bit integer subtractions, halving th…
692 \param [in] x first two 16-bit summands.
693 \param [in] y second two 16-bit summands.
711 \brief Quad 8-bit signed addition with halved results.
712 …\details This function enables you to perform four signed 8-bit integer subtractions, halving the …
713 \param [in] x first four 8-bit summands.
714 \param [in] y second four 8-bit summands.
738 \brief Quad 8-bit unsigned subtraction with halved results.
739 …\details This function enables you to perform four unsigned 8-bit integer subtractions, halving th…
740 \param [in] x first four 8-bit summands.
741 \param [in] y second four 8-bit summands.
765 \brief Dual 16-bit add and subtract with exchange.
768 saturating the results to the 16-bit signed integer range -2^15 <= x <= 2^15 - 1.
777 … The returned results are saturated to the 16-bit signed integer range -2^15 <= x <= 2^15 - 1.
793 \brief Dual 16-bit unsigned saturating addition and subtraction with exchange.
795 perform one unsigned 16-bit integer addition and one unsigned 16-bit subtraction,
796 saturating the results to the 16-bit unsigned integer range 0 <= x <= 2^16 - 1.
805 … The returned results are saturated to the 16-bit unsigned integer range 0 <= x <= 2^16 - 1.
821 \brief Dual 16-bit addition and subtraction with exchange.
847 \brief Dual 16-bit unsigned addition and subtraction with exchange.
873 \brief Dual 16-bit signed addition and subtraction with halved results.
875 signed 16-bit integer addition and one signed 16-bit subtraction, and halve the results.
876 \param [in] x first 16-bit operands.
877 \param [in] y second 16-bit operands.
897 \brief Dual 16-bit unsigned addition and subtraction with halved results and exchange.
923 \brief Dual 16-bit subtract and add with exchange.
926 saturating the results to the 16-bit signed integer range -2^15 <= x <= 2^15 - 1.
935 … The returned results are saturated to the 16-bit signed integer range -2^15 <= x <= 2^15 - 1.
951 \brief Dual 16-bit unsigned saturating subtraction and addition with exchange.
953 one unsigned 16-bit integer subtraction and one unsigned 16-bit addition, saturating
954 the results to the 16-bit unsigned integer range 0 <= x <= 2^16 - 1.
963 … The returned results are saturated to the 16-bit unsigned integer range 0 <= x <= 2^16 - 1.
979 \brief Dual 16-bit unsigned subtract and add with exchange.
1005 \brief Dual 16-bit signed subtraction and addition with exchange.
1007 16-bit integer subtraction and one 16-bit addition.
1032 \brief Dual 16-bit signed subtraction and addition with halved results.
1034 16-bit integer subtraction and one signed 16-bit addition, and halve the results.
1035 \param [in] x first 16-bit operands.
1036 \param [in] y second 16-bit operands.
1056 \brief Dual 16-bit unsigned subtraction and addition with halved results and exchange.
1082 \brief Dual 16-bit signed multiply with exchange returning difference.
1083 \details This function enables you to perform two 16-bit signed multiplications, subtracting
1086 \param [in] x first 16-bit operands for each multiplication.
1087 \param [in] y second 16-bit operands for each multiplication.
1088 \return the difference of the products of the two 16-bit signed multiplications.
1101 \brief Sum of dual 16-bit signed multiply with exchange.
1102 \details This function enables you to perform two 16-bit signed multiplications with exchanged
1104 \param [in] x first 16-bit operands for each multiplication.
1105 \param [in] y second 16-bit operands for each multiplication.
1106 …\return the sum of the products of the two 16-bit signed multiplications with exchanged hal…
1188 \brief Dual 16-bit signed multiply with single 32-bit accumulator.
1189 \details This function enables you to perform two signed 16-bit multiplications,
1190 adding both results to a 32-bit accumulate operand.
1191 \param [in] x first 16-bit operands for each multiplication.
1192 \param [in] y second 16-bit operands for each multiplication.
1194 …\return the product of each multiplication added to the accumulate value, as a 32-bit integ…
1208 \brief Pre-exchanged dual 16-bit signed multiply with single 32-bit accumulator.
1209 \details This function enables you to perform two signed 16-bit multiplications with exchanged
1210 halfwords of the second operand, adding both results to a 32-bit accumulate operand.
1211 \param [in] x first 16-bit operands for each multiplication.
1212 \param [in] y second 16-bit operands for each multiplication.
1215 operand added to the accumulate value, as a 32-bit integer.
1229 \brief Dual 16-bit signed multiply with exchange subtract with 32-bit accumulate.
1230 \details This function enables you to perform two 16-bit signed multiplications, take the
1232 halfword product, and add the difference to a 32-bit accumulate operand.
1233 \param [in] x first 16-bit operands for each multiplication.
1234 \param [in] y second 16-bit operands for each multiplication.
1250 \brief Dual 16-bit signed multiply with exchange subtract with 32-bit accumulate.
1251 … This function enables you to exchange the halfwords in the second operand, then perform two 16-bit
1252 … signed multiplications. The difference of the products is added to a 32-bit accumulate operand.
1253 \param [in] x first 16-bit operands for each multiplication.
1254 \param [in] y second 16-bit operands for each multiplication.
1270 \brief Dual 16-bit signed multiply with single 64-bit accumulator.
1271 …\details This function enables you to perform two signed 16-bit multiplications, adding both resul…
1272 … to a 64-bit accumulate operand. Overflow is only possible as a result of the 64-bit addition.
1274 \param [in] x first 16-bit operands for each multiplication.
1275 \param [in] y second 16-bit operands for each multiplication.
1293 \brief Dual 16-bit signed multiply with exchange with single 64-bit accumulator.
1295 … signed 16-bit multiplications, adding both results to a 64-bit accumulate operand. Overflow
1296 … is only possible as a result of the 64-bit addition. This overflow is not detected if it occurs.
1298 \param [in] x first 16-bit operands for each multiplication.
1299 \param [in] y second 16-bit operands for each multiplication.
1317 \brief dual 16-bit signed multiply subtract with 64-bit accumulate.
1318 …\details This function It enables you to perform two 16-bit signed multiplications, take the diffe…
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
1323 \param [in] x first 16-bit operands for each multiplication.
1324 \param [in] y second 16-bit operands for each multiplication.
1340 \brief Dual 16-bit signed multiply with exchange subtract with 64-bit accumulate.
1341 …on enables you to exchange the halfwords of the second operand, perform two 16-bit multiplications,
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…
1345 \param [in] x first 16-bit operands for each multiplication.
1346 \param [in] y second 16-bit operands for each multiplication.
1362 \brief 32-bit signed multiply with 32-bit truncated accumulator.
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 …of multiplication (most significant 32 bits) is added to the accumulate value, as a 32-bit integer.
1379 \brief Sum of dual 16-bit signed multiply.
1380 …\details This function enables you to perform two 16-bit signed multiplications, adding the produc…
1381 \param [in] x first 16-bit operands for each multiplication.
1382 \param [in] y second 16-bit operands for each multiplication.
1383 \return the sum of the products of the two 16-bit signed multiplications.
1396 \brief Dual 16-bit signed multiply returning difference.
1397 …\details This function enables you to perform two 16-bit signed multiplications, taking the differ…
1399 \param [in] x first 16-bit operands for each multiplication.
1400 \param [in] y second 16-bit operands for each multiplication.
1401 \return the difference of the products of the two 16-bit signed multiplications.
1414 \brief Dual extracted 8-bit to 16-bit signed addition.
1415 …\details This function enables you to extract two 8-bit values from the second operand (at bit pos…
1417 \param [in] x values added to the sign-extended to 16-bit values.
1418 \param [in] y two 8-bit values to be extracted and sign-extended.
1419 \return the addition of val1 and val2, where the 8-bit values in val2[7:0] and
1432 \brief Extracted 16-bit to 32-bit unsigned addition.
1433 \details This function enables you to extract two 8-bit values from one operand, zero-extend
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.
1436 \param [in] y two 8-bit values to be extracted and zero-extended.
1437 \return the addition of val1 and val2, where the 8-bit values in val2[7:0] and
1451 …\details This function enables you to extract two 8-bit values from an operand and sign-extend the…
1452 \param [in] x two 8-bit values in val[7:0] and val[23:16] to be sign-extended.
1453 \return the 8-bit values sign-extended to 16-bit values.\n
1468 …\details This function enables you to extract two 8-bit values from an operand and zero-extend the…
1469 \param [in] x two 8-bit values in val[7:0] and val[23:16] to be zero-extended.
1470 \return the 8-bit values sign-extended to 16-bit values.\n