hawxgamer

Untitled

Nov 19th, 2015
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.35 KB | None | 0 0
  1. int CalcSAD(uchar *im0, uchar *im1, int size)
  2. {
  3. __m128i s = _mm_setzero_si128();
  4. __m128i *a = (__m128i *)im0;
  5. __m128i *b = (__m128i *)im1;
  6. for (int i = 0; i < size; i+=16) {
  7. __m128i t = _mm_sad_epu8(*a, *b);
  8. s = _mm_add_epi32(s, t);
  9. a += 1;
  10. b += 1;
  11. }
  12. int *p = (int *)&s;
  13. // printf("SAD = %d\n", p[0]+p[2]);
  14. return p[0] + p[2];
  15. }
Advertisement
Add Comment
Please, Sign In to add comment