| 55 | } |
| 56 | |
| 57 | void inline Write4(unsigned char* out, int offset, __m128i v) { |
| 58 | v = _mm_shuffle_epi8(v, _mm_set_epi32(0x0C0D0E0FUL, 0x08090A0BUL, 0x04050607UL, 0x00010203UL)); |
| 59 | WriteLE32(out + 0 + offset, _mm_extract_epi32(v, 3)); |
| 60 | WriteLE32(out + 32 + offset, _mm_extract_epi32(v, 2)); |
| 61 | WriteLE32(out + 64 + offset, _mm_extract_epi32(v, 1)); |
| 62 | WriteLE32(out + 96 + offset, _mm_extract_epi32(v, 0)); |
| 63 | } |
| 64 | |
| 65 | } |
| 66 |
no test coverage detected