Revision adfd275a volk/include/volk/volk_32fc_deinterleave_64f_x2_u.h
| b/volk/include/volk/volk_32fc_deinterleave_64f_x2_u.h | ||
|---|---|---|
| 26 | 26 |
|
| 27 | 27 |
for(;number < halfPoints; number++){
|
| 28 | 28 |
|
| 29 |
cplxValue = _mm_load_ps(complexVectorPtr); |
|
| 29 |
cplxValue = _mm_loadu_ps(complexVectorPtr);
|
|
| 30 | 30 |
complexVectorPtr += 4; |
| 31 | 31 |
|
| 32 | 32 |
// Arrange in i1i2i1i2 format |
| 33 | 33 |
fVal = _mm_shuffle_ps(cplxValue, cplxValue, _MM_SHUFFLE(2,0,2,0)); |
| 34 | 34 |
dVal = _mm_cvtps_pd(fVal); |
| 35 |
_mm_store_pd(iBufferPtr, dVal); |
|
| 35 |
_mm_storeu_pd(iBufferPtr, dVal);
|
|
| 36 | 36 |
|
| 37 | 37 |
// Arrange in q1q2q1q2 format |
| 38 | 38 |
fVal = _mm_shuffle_ps(cplxValue, cplxValue, _MM_SHUFFLE(3,1,3,1)); |
| 39 | 39 |
dVal = _mm_cvtps_pd(fVal); |
| 40 |
_mm_store_pd(qBufferPtr, dVal); |
|
| 40 |
_mm_storeu_pd(qBufferPtr, dVal);
|
|
| 41 | 41 |
|
| 42 | 42 |
iBufferPtr += 2; |
| 43 | 43 |
qBufferPtr += 2; |
Also available in: Unified diff