summaryrefslogtreecommitdiff
path: root/libavcodec
diff options
context:
space:
mode:
authorDavid Conrad <lessen42@gmail.com>2008-09-17 20:52:54 +0000
committerDavid Conrad <lessen42@gmail.com>2008-09-17 20:52:54 +0000
commit3c1ebfd56d44628ec6ddb21242428e344acad1c2 (patch)
treef665b0aa6c36925a8f3d31423e66c1630bd4ebea /libavcodec
parent8cfd78ce8ffa59d6286a09664f8e65fe591ba23f (diff)
Cosmetics: remove excessive blank lines
Originally committed as revision 15351 to svn://svn.ffmpeg.org/ffmpeg/trunk
Diffstat (limited to 'libavcodec')
-rw-r--r--libavcodec/i386/vp3dsp_sse2.c143
1 files changed, 0 insertions, 143 deletions
diff --git a/libavcodec/i386/vp3dsp_sse2.c b/libavcodec/i386/vp3dsp_sse2.c
index f378ce0238..111ff21422 100644
--- a/libavcodec/i386/vp3dsp_sse2.c
+++ b/libavcodec/i386/vp3dsp_sse2.c
@@ -39,412 +39,269 @@ DECLARE_ALIGNED_16(const uint16_t, ff_vp3_idct_data[7 * 8]) =
#define SSE2_Column_IDCT() \
- \
"movdqa "I(3)", %%xmm2 \n\t" /* xmm2 = i3 */ \
"movdqa "C(3)", %%xmm6 \n\t" /* xmm6 = c3 */ \
- \
"movdqa %%xmm2, %%xmm4 \n\t" /* xmm4 = i3 */ \
"movdqa "I(5)", %%xmm7 \n\t" /* xmm7 = i5 */ \
- \
"pmulhw %%xmm6, %%xmm4 \n\t" /* xmm4 = c3 * i3 - i3 */ \
"movdqa "C(5)", %%xmm1 \n\t" /* xmm1 = c5 */ \
- \
"pmulhw %%xmm7, %%xmm6 \n\t" /* xmm6 = c3 * i5 - i5 */ \
"movdqa %%xmm1, %%xmm5 \n\t" /* xmm5 = c5 */ \
- \
"pmulhw %%xmm2, %%xmm1 \n\t" /* xmm1 = c5 * i3 - i3 */ \
"movdqa "I(1)", %%xmm3 \n\t" /* xmm3 = i1 */ \
- \
"pmulhw %%xmm7, %%xmm5 \n\t" /* xmm5 = c5 * i5 - i5 */ \
"movdqa "C(1)", %%xmm0 \n\t" /* xmm0 = c1 */ \
- \
- /* all registers are in use */ \
- \
"paddw %%xmm2, %%xmm4 \n\t" /* xmm4 = c3 * i3 */ \
"paddw %%xmm7, %%xmm6 \n\t" /* xmm6 = c3 * i5 */ \
- \
"paddw %%xmm1, %%xmm2 \n\t" /* xmm2 = c5 * i3 */ \
"movdqa "I(7)", %%xmm1 \n\t" /* xmm1 = i7 */ \
- \
"paddw %%xmm5, %%xmm7 \n\t" /* xmm7 = c5 * i5 */ \
"movdqa %%xmm0, %%xmm5 \n\t" /* xmm5 = c1 */ \
- \
"pmulhw %%xmm3, %%xmm0 \n\t" /* xmm0 = c1 * i1 - i1 */ \
"paddsw %%xmm7, %%xmm4 \n\t" /* xmm4 = c3 * i3 + c5 * i5 = C */ \
- \
"pmulhw %%xmm1, %%xmm5 \n\t" /* xmm5 = c1 * i7 - i7 */ \
"movdqa "C(7)", %%xmm7 \n\t" /* xmm7 = c7 */ \
- \
"psubsw %%xmm2, %%xmm6 \n\t" /* xmm6 = c3 * i5 - c5 * i3 = D */ \
"paddw %%xmm3, %%xmm0 \n\t" /* xmm0 = c1 * i1 */ \
- \
"pmulhw %%xmm7, %%xmm3 \n\t" /* xmm3 = c7 * i1 */ \
"movdqa "I(2)", %%xmm2 \n\t" /* xmm2 = i2 */ \
- \
"pmulhw %%xmm1, %%xmm7 \n\t" /* xmm7 = c7 * i7 */ \
"paddw %%xmm1, %%xmm5 \n\t" /* xmm5 = c1 * i7 */ \
- \
"movdqa %%xmm2, %%xmm1 \n\t" /* xmm1 = i2 */ \
"pmulhw "C(2)", %%xmm2 \n\t" /* xmm2 = i2 * c2 -i2 */ \
- \
"psubsw %%xmm5, %%xmm3 \n\t" /* xmm3 = c7 * i1 - c1 * i7 = B */ \
"movdqa "I(6)", %%xmm5 \n\t" /* xmm5 = i6 */ \
- \
"paddsw %%xmm7, %%xmm0 \n\t" /* xmm0 = c1 * i1 + c7 * i7 = A */ \
"movdqa %%xmm5, %%xmm7 \n\t" /* xmm7 = i6 */ \
- \
"psubsw %%xmm4, %%xmm0 \n\t" /* xmm0 = A - C */ \
"pmulhw "C(2)", %%xmm5 \n\t" /* xmm5 = c2 * i6 - i6 */ \
- \
"paddw %%xmm1, %%xmm2 \n\t" /* xmm2 = i2 * c2 */ \
"pmulhw "C(6)", %%xmm1 \n\t" /* xmm1 = c6 * i2 */ \
- \
"paddsw %%xmm4, %%xmm4 \n\t" /* xmm4 = C + C */ \
"paddsw %%xmm0, %%xmm4 \n\t" /* xmm4 = A + C = C. */ \
- \
"psubsw %%xmm6, %%xmm3 \n\t" /* xmm3 = B - D */ \
"paddw %%xmm7, %%xmm5 \n\t" /* xmm5 = c2 * i6 */ \
- \
"paddsw %%xmm6, %%xmm6 \n\t" /* xmm6 = D + D */ \
"pmulhw "C(6)", %%xmm7 \n\t" /* xmm7 = c6 * i6 */ \
- \
"paddsw %%xmm3, %%xmm6 \n\t" /* xmm6 = B + D = D. */ \
"movdqa %%xmm4, "I(1)" \n\t" /* Save C. at I(1) */ \
- \
"psubsw %%xmm5, %%xmm1 \n\t" /* xmm1 = c6 * i2 - c2 * i6 = H */ \
"movdqa "C(4)", %%xmm4 \n\t" /* xmm4 = c4 */ \
- \
"movdqa %%xmm3, %%xmm5 \n\t" /* xmm5 = B - D */ \
"pmulhw %%xmm4, %%xmm3 \n\t" /* xmm3 = ( c4 -1 ) * ( B - D ) */ \
- \
"paddsw %%xmm2, %%xmm7 \n\t" /* xmm7 = c2 * i2 + c6 * i6 = G */ \
"movdqa %%xmm6, "I(2)" \n\t" /* Save D. at I(2) */ \
- \
"movdqa %%xmm0, %%xmm2 \n\t" /* xmm2 = A - C */ \
"movdqa "I(0)", %%xmm6 \n\t" /* xmm6 = i0 */ \
- \
"pmulhw %%xmm4, %%xmm0 \n\t" /* xmm0 = ( c4 - 1 ) * ( A - C ) = A. */ \
"paddw %%xmm3, %%xmm5 \n\t" /* xmm5 = c4 * ( B - D ) = B. */ \
- \
"movdqa "I(4)", %%xmm3 \n\t" /* xmm3 = i4 */ \
"psubsw %%xmm1, %%xmm5 \n\t" /* xmm5 = B. - H = B.. */ \
- \
"paddw %%xmm0, %%xmm2 \n\t" /* xmm2 = c4 * ( A - C) = A. */ \
"psubsw %%xmm3, %%xmm6 \n\t" /* xmm6 = i0 - i4 */ \
- \
"movdqa %%xmm6, %%xmm0 \n\t" /* xmm0 = i0 - i4 */ \
"pmulhw %%xmm4, %%xmm6 \n\t" /* xmm6 = (c4 - 1) * (i0 - i4) = F */ \
- \
"paddsw %%xmm3, %%xmm3 \n\t" /* xmm3 = i4 + i4 */ \
"paddsw %%xmm1, %%xmm1 \n\t" /* xmm1 = H + H */ \
- \
"paddsw %%xmm0, %%xmm3 \n\t" /* xmm3 = i0 + i4 */ \
"paddsw %%xmm5, %%xmm1 \n\t" /* xmm1 = B. + H = H. */ \
- \
"pmulhw %%xmm3, %%xmm4 \n\t" /* xmm4 = ( c4 - 1 ) * ( i0 + i4 ) */ \
"paddw %%xmm0, %%xmm6 \n\t" /* xmm6 = c4 * ( i0 - i4 ) */ \
- \
"psubsw %%xmm2, %%xmm6 \n\t" /* xmm6 = F - A. = F. */ \
"paddsw %%xmm2, %%xmm2 \n\t" /* xmm2 = A. + A. */ \
- \
"movdqa "I(1)", %%xmm0 \n\t" /* Load C. from I(1) */ \
"paddsw %%xmm6, %%xmm2 \n\t" /* xmm2 = F + A. = A.. */ \
- \
"paddw %%xmm3, %%xmm4 \n\t" /* xmm4 = c4 * ( i0 + i4 ) = 3 */ \
"psubsw %%xmm1, %%xmm2 \n\t" /* xmm2 = A.. - H. = R2 */ \
- \
"paddsw "OC_8", %%xmm2 \n\t" /* Adjust R2 and R1 before shifting */ \
"paddsw %%xmm1, %%xmm1 \n\t" /* xmm1 = H. + H. */ \
- \
"paddsw %%xmm2, %%xmm1 \n\t" /* xmm1 = A.. + H. = R1 */ \
"psraw $4, %%xmm2 \n\t" /* xmm2 = op2 */ \
- \
"psubsw %%xmm7, %%xmm4 \n\t" /* xmm4 = E - G = E. */ \
"psraw $4, %%xmm1 \n\t" /* xmm1 = op1 */ \
- \
"movdqa "I(2)", %%xmm3 \n\t" /* Load D. from I(2) */ \
"paddsw %%xmm7, %%xmm7 \n\t" /* xmm7 = G + G */ \
- \
"movdqa %%xmm2, "O(2)" \n\t" /* Write out op2 */ \
"paddsw %%xmm4, %%xmm7 \n\t" /* xmm7 = E + G = G. */ \
- \
"movdqa %%xmm1, "O(1)" \n\t" /* Write out op1 */ \
"psubsw %%xmm3, %%xmm4 \n\t" /* xmm4 = E. - D. = R4 */ \
- \
"paddsw "OC_8", %%xmm4 \n\t" /* Adjust R4 and R3 before shifting */ \
"paddsw %%xmm3, %%xmm3 \n\t" /* xmm3 = D. + D. */ \
- \
"paddsw %%xmm4, %%xmm3 \n\t" /* xmm3 = E. + D. = R3 */ \
"psraw $4, %%xmm4 \n\t" /* xmm4 = op4 */ \
- \
"psubsw %%xmm5, %%xmm6 \n\t" /* xmm6 = F. - B..= R6 */ \
"psraw $4, %%xmm3 \n\t" /* xmm3 = op3 */ \
- \
"paddsw "OC_8", %%xmm6 \n\t" /* Adjust R6 and R5 before shifting */ \
"paddsw %%xmm5, %%xmm5 \n\t" /* xmm5 = B.. + B.. */ \
- \
"paddsw %%xmm6, %%xmm5 \n\t" /* xmm5 = F. + B.. = R5 */ \
"psraw $4, %%xmm6 \n\t" /* xmm6 = op6 */ \
- \
"movdqa %%xmm4, "O(4)" \n\t" /* Write out op4 */ \
"psraw $4, %%xmm5 \n\t" /* xmm5 = op5 */ \
- \
"movdqa %%xmm3, "O(3)" \n\t" /* Write out op3 */ \
"psubsw %%xmm0, %%xmm7 \n\t" /* xmm7 = G. - C. = R7 */ \
- \
"paddsw "OC_8", %%xmm7 \n\t" /* Adjust R7 and R0 before shifting */ \
"paddsw %%xmm0, %%xmm0 \n\t" /* xmm0 = C. + C. */ \
- \
"paddsw %%xmm7, %%xmm0 \n\t" /* xmm0 = G. + C. */ \
"psraw $4, %%xmm7 \n\t" /* xmm7 = op7 */ \
- \
"movdqa %%xmm6, "O(6)" \n\t" /* Write out op6 */ \
"psraw $4, %%xmm0 \n\t" /* xmm0 = op0 */ \
- \
"movdqa %%xmm5, "O(5)" \n\t" /* Write out op5 */ \
"movdqa %%xmm7, "O(7)" \n\t" /* Write out op7 */ \
- \
"movdqa %%xmm0, "O(0)" \n\t" /* Write out op0 */
#define SSE2_Row_IDCT() \
- \
"movdqa "I(3)", %%xmm2 \n\t" /* xmm2 = i3 */ \
"movdqa "C(3)", %%xmm6 \n\t" /* xmm6 = c3 */ \
- \
"movdqa %%xmm2, %%xmm4 \n\t" /* xmm4 = i3 */ \
"movdqa "I(5)", %%xmm7 \n\t" /* xmm7 = i5 */ \
- \
"pmulhw %%xmm6, %%xmm4 \n\t" /* xmm4 = c3 * i3 - i3 */ \
"movdqa "C(5)", %%xmm1 \n\t" /* xmm1 = c5 */ \
- \
"pmulhw %%xmm7, %%xmm6 \n\t" /* xmm6 = c3 * i5 - i5 */ \
"movdqa %%xmm1, %%xmm5 \n\t" /* xmm5 = c5 */ \
- \
"pmulhw %%xmm2, %%xmm1 \n\t" /* xmm1 = c5 * i3 - i3 */ \
"movdqa "I(1)", %%xmm3 \n\t" /* xmm3 = i1 */ \
- \
"pmulhw %%xmm7, %%xmm5 \n\t" /* xmm5 = c5 * i5 - i5 */ \
"movdqa "C(1)", %%xmm0 \n\t" /* xmm0 = c1 */ \
- \
- /* all registers are in use */ \
- \
"paddw %%xmm2, %%xmm4 \n\t" /* xmm4 = c3 * i3 */ \
"paddw %%xmm7, %%xmm6 \n\t" /* xmm6 = c3 * i5 */ \
- \
"paddw %%xmm1, %%xmm2 \n\t" /* xmm2 = c5 * i3 */ \
"movdqa "I(7)", %%xmm1 \n\t" /* xmm1 = i7 */ \
- \
"paddw %%xmm5, %%xmm7 \n\t" /* xmm7 = c5 * i5 */ \
"movdqa %%xmm0, %%xmm5 \n\t" /* xmm5 = c1 */ \
- \
"pmulhw %%xmm3, %%xmm0 \n\t" /* xmm0 = c1 * i1 - i1 */ \
"paddsw %%xmm7, %%xmm4 \n\t" /* xmm4 = c3 * i3 + c5 * i5 = C */ \
- \
"pmulhw %%xmm1, %%xmm5 \n\t" /* xmm5 = c1 * i7 - i7 */ \
"movdqa "C(7)", %%xmm7 \n\t" /* xmm7 = c7 */ \
- \
"psubsw %%xmm2, %%xmm6 \n\t" /* xmm6 = c3 * i5 - c5 * i3 = D */ \
"paddw %%xmm3, %%xmm0 \n\t" /* xmm0 = c1 * i1 */ \
- \
"pmulhw %%xmm7, %%xmm3 \n\t" /* xmm3 = c7 * i1 */ \
"movdqa "I(2)", %%xmm2 \n\t" /* xmm2 = i2 */ \
- \
"pmulhw %%xmm1, %%xmm7 \n\t" /* xmm7 = c7 * i7 */ \
"paddw %%xmm1, %%xmm5 \n\t" /* xmm5 = c1 * i7 */ \
- \
"movdqa %%xmm2, %%xmm1 \n\t" /* xmm1 = i2 */ \
"pmulhw "C(2)", %%xmm2 \n\t" /* xmm2 = i2 * c2 -i2 */ \
- \
"psubsw %%xmm5, %%xmm3 \n\t" /* xmm3 = c7 * i1 - c1 * i7 = B */ \
"movdqa "I(6)", %%xmm5 \n\t" /* xmm5 = i6 */ \
- \
"paddsw %%xmm7, %%xmm0 \n\t" /* xmm0 = c1 * i1 + c7 * i7 = A */ \
"movdqa %%xmm5, %%xmm7 \n\t" /* xmm7 = i6 */ \
- \
"psubsw %%xmm4, %%xmm0 \n\t" /* xmm0 = A - C */ \
"pmulhw "C(2)", %%xmm5 \n\t" /* xmm5 = c2 * i6 - i6 */ \
- \
"paddw %%xmm1, %%xmm2 \n\t" /* xmm2 = i2 * c2 */ \
"pmulhw "C(6)", %%xmm1 \n\t" /* xmm1 = c6 * i2 */ \
- \
"paddsw %%xmm4, %%xmm4 \n\t" /* xmm4 = C + C */ \
"paddsw %%xmm0, %%xmm4 \n\t" /* xmm4 = A + C = C. */ \
- \
"psubsw %%xmm6, %%xmm3 \n\t" /* xmm3 = B - D */ \
"paddw %%xmm7, %%xmm5 \n\t" /* xmm5 = c2 * i6 */ \
- \
"paddsw %%xmm6, %%xmm6 \n\t" /* xmm6 = D + D */ \
"pmulhw "C(6)", %%xmm7 \n\t" /* xmm7 = c6 * i6 */ \
- \
"paddsw %%xmm3, %%xmm6 \n\t" /* xmm6 = B + D = D. */ \
"movdqa %%xmm4, "I(1)" \n\t" /* Save C. at I(1) */ \
- \
"psubsw %%xmm5, %%xmm1 \n\t" /* xmm1 = c6 * i2 - c2 * i6 = H */ \
"movdqa "C(4)", %%xmm4 \n\t" /* xmm4 = c4 */ \
- \
"movdqa %%xmm3, %%xmm5 \n\t" /* xmm5 = B - D */ \
"pmulhw %%xmm4, %%xmm3 \n\t" /* xmm3 = ( c4 -1 ) * ( B - D ) */ \
- \
"paddsw %%xmm2, %%xmm7 \n\t" /* xmm7 = c2 * i2 + c6 * i6 = G */ \
"movdqa %%xmm6, "I(2)" \n\t" /* Save D. at I(2) */ \
- \
"movdqa %%xmm0, %%xmm2 \n\t" /* xmm2 = A - C */ \
"movdqa "I(0)", %%xmm6 \n\t" /* xmm6 = i0 */ \
- \
"pmulhw %%xmm4, %%xmm0 \n\t" /* xmm0 = ( c4 - 1 ) * ( A - C ) = A. */ \
"paddw %%xmm3, %%xmm5 \n\t" /* xmm5 = c4 * ( B - D ) = B. */ \
- \
"movdqa "I(4)", %%xmm3 \n\t" /* xmm3 = i4 */ \
"psubsw %%xmm1, %%xmm5 \n\t" /* xmm5 = B. - H = B.. */ \
- \
"paddw %%xmm0, %%xmm2 \n\t" /* xmm2 = c4 * ( A - C) = A. */ \
"psubsw %%xmm3, %%xmm6 \n\t" /* xmm6 = i0 - i4 */ \
- \
"movdqa %%xmm6, %%xmm0 \n\t" /* xmm0 = i0 - i4 */ \
"pmulhw %%xmm4, %%xmm6 \n\t" /* xmm6 = ( c4 - 1 ) * ( i0 - i4 ) = F */ \
- \
"paddsw %%xmm3, %%xmm3 \n\t" /* xmm3 = i4 + i4 */ \
"paddsw %%xmm1, %%xmm1 \n\t" /* xmm1 = H + H */ \
- \
"paddsw %%xmm0, %%xmm3 \n\t" /* xmm3 = i0 + i4 */ \
"paddsw %%xmm5, %%xmm1 \n\t" /* xmm1 = B. + H = H. */ \
- \
"pmulhw %%xmm3, %%xmm4 \n\t" /* xmm4 = ( c4 - 1 ) * ( i0 + i4 ) */ \
"paddw %%xmm0, %%xmm6 \n\t" /* xmm6 = c4 * ( i0 - i4 ) */ \
- \
"psubsw %%xmm2, %%xmm6 \n\t" /* xmm6 = F - A. = F. */ \
"paddsw %%xmm2, %%xmm2 \n\t" /* xmm2 = A. + A. */ \
- \
"movdqa "I(1)", %%xmm0 \n\t" /* Load C. from I(1) */ \
"paddsw %%xmm6, %%xmm2 \n\t" /* xmm2 = F + A. = A.. */ \
- \
"paddw %%xmm3, %%xmm4 \n\t" /* xmm4 = c4 * ( i0 + i4 ) = 3 */ \
"psubsw %%xmm1, %%xmm2 \n\t" /* xmm2 = A.. - H. = R2 */ \
- \
"paddsw %%xmm1, %%xmm1 \n\t" /* xmm1 = H. + H. */ \
"paddsw %%xmm2, %%xmm1 \n\t" /* xmm1 = A.. + H. = R1 */ \
- \
"psubsw %%xmm7, %%xmm4 \n\t" /* xmm4 = E - G = E. */ \
- \
"movdqa "I(2)", %%xmm3 \n\t" /* Load D. from I(2) */ \
"paddsw %%xmm7, %%xmm7 \n\t" /* xmm7 = G + G */ \
- \
"movdqa %%xmm2, "I(2)" \n\t" /* Write out op2 */ \
"paddsw %%xmm4, %%xmm7 \n\t" /* xmm7 = E + G = G. */ \
- \
"movdqa %%xmm1, "I(1)" \n\t" /* Write out op1 */ \
"psubsw %%xmm3, %%xmm4 \n\t" /* xmm4 = E. - D. = R4 */ \
- \
"paddsw %%xmm3, %%xmm3 \n\t" /* xmm3 = D. + D. */ \
- \
"paddsw %%xmm4, %%xmm3 \n\t" /* xmm3 = E. + D. = R3 */ \
- \
"psubsw %%xmm5, %%xmm6 \n\t" /* xmm6 = F. - B..= R6 */ \
- \
"paddsw %%xmm5, %%xmm5 \n\t" /* xmm5 = B.. + B.. */ \
- \
"paddsw %%xmm6, %%xmm5 \n\t" /* xmm5 = F. + B.. = R5 */ \
- \
"movdqa %%xmm4, "I(4)" \n\t" /* Write out op4 */ \
- \
"movdqa %%xmm3, "I(3)" \n\t" /* Write out op3 */ \
"psubsw %%xmm0, %%xmm7 \n\t" /* xmm7 = G. - C. = R7 */ \
- \
"paddsw %%xmm0, %%xmm0 \n\t" /* xmm0 = C. + C. */ \
- \
"paddsw %%xmm7, %%xmm0 \n\t" /* xmm0 = G. + C. */ \
- \
"movdqa %%xmm6, "I(6)" \n\t" /* Write out op6 */ \
- \
"movdqa %%xmm5, "I(5)" \n\t" /* Write out op5 */ \
"movdqa %%xmm7, "I(7)" \n\t" /* Write out op7 */ \
- \
- \
"movdqa %%xmm0, "I(0)" \n\t" /* Write out op0 */
-
#define SSE2_Transpose() \
- \
"movdqa "I(4)", %%xmm4 \n\t" /* xmm4=e7e6e5e4e3e2e1e0 */ \
"movdqa "I(5)", %%xmm0 \n\t" /* xmm4=f7f6f5f4f3f2f1f0 */ \
- \
"movdqa %%xmm4, %%xmm5 \n\t" /* make a copy */ \
"punpcklwd %%xmm0, %%xmm4 \n\t" /* xmm4=f3e3f2e2f1e1f0e0 */ \
- \
"punpckhwd %%xmm0, %%xmm5 \n\t" /* xmm5=f7e7f6e6f5e5f4e4 */ \
"movdqa "I(6)", %%xmm6 \n\t" /* xmm6=g7g6g5g4g3g2g1g0 */ \
- \
"movdqa "I(7)", %%xmm0 \n\t" /* xmm0=h7h6h5h4h3h2h1h0 */ \
"movdqa %%xmm6, %%xmm7 \n\t" /* make a copy */ \
- \
"punpcklwd %%xmm0, %%xmm6 \n\t" /* xmm6=h3g3h3g2h1g1h0g0 */ \
"punpckhwd %%xmm0, %%xmm7 \n\t" /* xmm7=h7g7h6g6h5g5h4g4 */ \
- \
"movdqa %%xmm4, %%xmm3 \n\t" /* make a copy */ \
"punpckldq %%xmm6, %%xmm4 \n\t" /* xmm4=h1g1f1e1h0g0f0e0 */ \
- \
"punpckhdq %%xmm6, %%xmm3 \n\t" /* xmm3=h3g3g3e3h2g2f2e2 */ \
"movdqa %%xmm3, "I(6)" \n\t" /* save h3g3g3e3h2g2f2e2 */ \
- /* Free xmm6 */ \
"movdqa %%xmm5, %%xmm6 \n\t" /* make a copy */ \
"punpckldq %%xmm7, %%xmm5 \n\t" /* xmm5=h5g5f5e5h4g4f4e4 */ \
- \
"punpckhdq %%xmm7, %%xmm6 \n\t" /* xmm6=h7g7f7e7h6g6f6e6 */ \
"movdqa "I(0)", %%xmm0 \n\t" /* xmm0=a7a6a5a4a3a2a1a0 */ \
- /* Free xmm7 */ \
"movdqa "I(1)", %%xmm1 \n\t" /* xmm1=b7b6b5b4b3b2b1b0 */ \
"movdqa %%xmm0, %%xmm7 \n\t" /* make a copy */ \
- \
"punpcklwd %%xmm1, %%xmm0 \n\t" /* xmm0=b3a3b2a2b1a1b0a0 */ \
"punpckhwd %%xmm1, %%xmm7 \n\t" /* xmm7=b7a7b6a6b5a5b4a4 */ \
- /* Free xmm1 */ \
"movdqa "I(2)", %%xmm2 \n\t" /* xmm2=c7c6c5c4c3c2c1c0 */ \
"movdqa "I(3)", %%xmm3 \n\t" /* xmm3=d7d6d5d4d3d2d1d0 */ \
- \
"movdqa %%xmm2, %%xmm1 \n\t" /* make a copy */ \
"punpcklwd %%xmm3, %%xmm2 \n\t" /* xmm2=d3c3d2c2d1c1d0c0 */ \
- \
"punpckhwd %%xmm3, %%xmm1 \n\t" /* xmm1=d7c7d6c6d5c5d4c4 */ \
"movdqa %%xmm0, %%xmm3 \n\t" /* make a copy */ \
- \
"punpckldq %%xmm2, %%xmm0 \n\t" /* xmm0=d1c1b1a1d0c0b0a0 */ \
"punpckhdq %%xmm2, %%xmm3 \n\t" /* xmm3=d3c3b3a3d2c2b2a2 */ \
- /* Free xmm2 */ \
"movdqa %%xmm7, %%xmm2 \n\t" /* make a copy */ \
"punpckldq %%xmm1, %%xmm2 \n\t" /* xmm2=d5c5b5a5d4c4b4a4 */ \
- \
"punpckhdq %%xmm1, %%xmm7 \n\t" /* xmm7=d7c7b7a7d6c6b6a6 */ \
"movdqa %%xmm0, %%xmm1 \n\t" /* make a copy */ \
- \
"punpcklqdq %%xmm4, %%xmm0 \n\t" /* xmm0=h0g0f0e0d0c0b0a0 */ \
"punpckhqdq %%xmm4, %%xmm1 \n\t" /* xmm1=h1g1g1e1d1c1b1a1 */ \
- \
"movdqa %%xmm0, "I(0)" \n\t" /* save I(0) */ \
"movdqa %%xmm1, "I(1)" \n\t" /* save I(1) */ \
- \
"movdqa "I(6)", %%xmm0 \n\t" /* load h3g3g3e3h2g2f2e2 */ \
"movdqa %%xmm3, %%xmm1 \n\t" /* make a copy */ \
- \
"punpcklqdq %%xmm0, %%xmm1 \n\t" /* xmm1=h2g2f2e2d2c2b2a2 */ \
"punpckhqdq %%xmm0, %%xmm3 \n\t" /* xmm3=h3g3f3e3d3c3b3a3 */ \
- \
"movdqa %%xmm2, %%xmm4 \n\t" /* make a copy */ \
"punpcklqdq %%xmm5, %%xmm4 \n\t" /* xmm4=h4g4f4e4d4c4b4a4 */ \
- \
"punpckhqdq %%xmm5, %%xmm2 \n\t" /* xmm2=h5g5f5e5d5c5b5a5 */ \
"movdqa %%xmm1, "I(2)" \n\t" /* save I(2) */ \
- \
"movdqa %%xmm3, "I(3)" \n\t" /* save I(3) */ \
"movdqa %%xmm4, "I(4)" \n\t" /* save I(4) */ \
- \
"movdqa %%xmm2, "I(5)" \n\t" /* save I(5) */ \
"movdqa %%xmm7, %%xmm5 \n\t" /* make a copy */ \
- \
"punpcklqdq %%xmm6, %%xmm5 \n\t" /* xmm5=h6g6f6e6d6c6b6a6 */ \
"punpckhqdq %%xmm6, %%xmm7 \n\t" /* xmm7=h7g7f7e7d7c7b7a7 */ \
- \
- \
"movdqa %%xmm5, "I(6)" \n\t" /* save I(6) */ \
"movdqa %%xmm7, "I(7)" \n\t" /* save I(7) */