Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Jun 2nd, 2012  |  syntax: None  |  size: 0.59 KB  |  hits: 19  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. Migrate SSE2 to Arm NEON intrinsincs
  2. __m128i md = _mm_setr_epi16((r0<<3)  | (r1>>5), ((r1<<6)  | (r2>>2) ), ((r2<<9)  | (r3<<1) | (r4>>7) ), ((r4<<4)  | (r5>>4) ), ((r5<<7)  | (r6>>1) ),((r6<<10) | (r7<<2) | (r8>>6) ), ((r8<<5)  | (r9>>3) ), ((r9<<8)  | (r10)   ));
  3. md = _mm_and_si128(md, mmask);
  4. __m128i mz = _mm_load_si128((__m128i *) &depth_ref_z[i]);
  5. __m128i mZ = _mm_load_si128((__m128i *) &depth_ref_Z[i]);
  6. mz = _mm_cmpgt_epi16(md, mz);
  7. mZ = _mm_cmpgt_epi16(mZ, md);
  8. mz = _mm_and_si128(mz, mZ);
  9. md = _mm_and_si128(mz, md);
  10. _mm_store_si128((__m128i *) frame,md)
  11. if(_mm_movemask_epi8(mz)){ ... }