Lines 672-697
Link Here
|
672 |
"punpcklwd %%mm0, %%mm1 \n\t" |
672 |
"punpcklwd %%mm0, %%mm1 \n\t" |
673 |
"punpckhwd %%mm4, %%mm3 \n\t" |
673 |
"punpckhwd %%mm4, %%mm3 \n\t" |
674 |
"punpckhwd %%mm0, %%mm6 \n\t" |
674 |
"punpckhwd %%mm0, %%mm6 \n\t" |
675 |
"movd %%mm5, %0 \n\t" |
675 |
"movd %%mm5, (%0) \n\t" |
676 |
"punpckhdq %%mm5, %%mm5 \n\t" |
676 |
"punpckhdq %%mm5, %%mm5 \n\t" |
677 |
"movd %%mm5, %1 \n\t" |
677 |
"movd %%mm5, (%0,%2) \n\t" |
678 |
"movd %%mm3, %2 \n\t" |
678 |
"movd %%mm3, (%0,%2,2) \n\t" |
679 |
"punpckhdq %%mm3, %%mm3 \n\t" |
679 |
"punpckhdq %%mm3, %%mm3 \n\t" |
680 |
"movd %%mm3, %3 \n\t" |
680 |
"movd %%mm3, (%0,%3) \n\t" |
681 |
"movd %%mm1, %4 \n\t" |
681 |
"movd %%mm1, (%1) \n\t" |
682 |
"punpckhdq %%mm1, %%mm1 \n\t" |
682 |
"punpckhdq %%mm1, %%mm1 \n\t" |
683 |
"movd %%mm1, %5 \n\t" |
683 |
"movd %%mm1, (%1,%2) \n\t" |
684 |
"movd %%mm6, %6 \n\t" |
684 |
"movd %%mm6, (%1,%2,2) \n\t" |
685 |
"punpckhdq %%mm6, %%mm6 \n\t" |
685 |
"punpckhdq %%mm6, %%mm6 \n\t" |
686 |
"movd %%mm6, %7 \n\t" |
686 |
"movd %%mm6, (%1,%3) \n\t" |
687 |
: "=m" (*(uint32_t*)(src + 0*stride)), |
687 |
:: "r" (src), |
688 |
"=m" (*(uint32_t*)(src + 1*stride)), |
688 |
"r" (src + 4*stride), |
689 |
"=m" (*(uint32_t*)(src + 2*stride)), |
689 |
"r" ((long) stride ), |
690 |
"=m" (*(uint32_t*)(src + 3*stride)), |
690 |
"r" ((long)(3*stride)) |
691 |
"=m" (*(uint32_t*)(src + 4*stride)), |
|
|
692 |
"=m" (*(uint32_t*)(src + 5*stride)), |
693 |
"=m" (*(uint32_t*)(src + 6*stride)), |
694 |
"=m" (*(uint32_t*)(src + 7*stride)) |
695 |
); |
691 |
); |
696 |
} |
692 |
} |
697 |
|
693 |
|