|
|||||||||||
|
Technical Support On-Line Manuals Compiler Reference Guide |
Compiler Reference Guide__usada8 intrinsic
This intrinsic inserts a unsigned int __usada8(unsigned int where:
The
Example:
unsigned int subtract_add_diff_accumulate(unsigned int val1, unsigned int val2, unsigned int val3)
{
unsigned int res;
res = __usada8(val1,val2,val3); /* absdiff1 = val1[7:0] - val2[7:0]
absdiff2 = val1[15:8] - val2[15:8]
absdiff3 = val1[23:16] - val2[23:16]
absdiff4 = val1[31:24] - val2[31:24]
sum = absdiff1 + absdiff2 + absdiff3
+ absdiff4
res[31:0] = sum[31:0] + val3[31:0]
*/
return res;
}
| ||||||||||
|
|||||||||||