📄 jidctint.c
字号:
"psrad $9,%%mm6 \n\t" //p1(17,33) "movq %%mm2,%%mm7 \n\t" //p1(18,3) "packssdw %%mm6,%%mm4 \n\t" //p1(17,34) "movq %%mm4,8*12(%%esi) \n\t" //p1(17,35) "movq %%mm1,%%mm6 \n\t" //p1(18,0) "punpcklwd %%mm2,%%mm7 \n\t" //p1(18,4) "punpcklwd %%mm3,%%mm6 \n\t" //p1(18,1) "pmaddwd %13,%%mm7 \n\t" //p1(18,5) "pmaddwd %14,%%mm6 \n\t" //p1(18,2) "movq %%mm1,%%mm4 \n\t" //p1(18,12) "paddd 8*24(%%esi),%%mm6 \n\t" //p1(18,6) "punpckhwd %%mm3,%%mm4 \n\t" //p1(18,13) "paddd %%mm7,%%mm6 \n\t" //p1(18,7) "pmaddwd %14,%%mm4 \n\t" //p1(18,14) "movq %%mm6,%%mm7 \n\t" //p1(18,8) "movq %%mm2,%%mm5 \n\t" //p1(18,15) "paddd 8*20(%%esi),%%mm6 \n\t" //p1(18,9) "punpckhwd %%mm2,%%mm5 \n\t" //p1(18,16) "paddd %10,%%mm6 \n\t" //p1(18,10) "psrad $9,%%mm6 \n\t" //p1(18,11) "pmaddwd %13,%%mm5 \n\t" //p1(18,17) "paddd 8*25(%%esi),%%mm4 \n\t" //p1(18,18) "paddd %%mm5,%%mm4 \n\t" //p1(18,19) "movq %%mm4,%%mm5 \n\t" //p1(18,20) "paddd 8*21(%%esi),%%mm4 \n\t" //p1(18,21) "paddd %10,%%mm4 \n\t" //p1(18,22) "psrad $9,%%mm4 \n\t" //p1(18,23) "packssdw %%mm4,%%mm6 \n\t" //p1(18,24) "movq %%mm6,8*4(%%esi) \n\t" //p1(18,25) "movq 8*20(%%esi),%%mm4 \n\t" //p1(18,26) "psubd %%mm7,%%mm4 \n\t" //p1(18,27) "paddd %10,%%mm4 \n\t" //p1(18,28) "movq %%mm0,%%mm7 \n\t" //p1(19,3) "psrad $9,%%mm4 \n\t" //p1(18,29) "movq 8*21(%%esi),%%mm6 \n\t" //p1(18,30) "psubd %%mm5,%%mm6 \n\t" //p1(18,31) "punpcklwd %%mm0,%%mm7 \n\t" //p1(19,4) "paddd %10,%%mm6 \n\t" //p1(18,32) "psrad $9,%%mm6 \n\t" //p1(18,33) "pmaddwd %15,%%mm7 \n\t" //p1(19,5) "packssdw %%mm6,%%mm4 \n\t" //p1(18,34) "movq %%mm4,8*10(%%esi) \n\t" //p1(18,35) "movq %%mm3,%%mm6 \n\t" //p1(19,0) "punpcklwd %%mm1,%%mm6 \n\t" //p1(19,1) "movq %%mm0,%%mm5 \n\t" //p1(19,15) "pmaddwd %16,%%mm6 \n\t" //p1(19,2) "punpckhwd %%mm0,%%mm5 \n\t" //p1(19,16) "paddd 8*24(%%esi),%%mm6 \n\t" //p1(19,6) "movq %%mm3,%%mm4 \n\t" //p1(19,12) "paddd %%mm7,%%mm6 \n\t" //p1(19,7) "punpckhwd %%mm1,%%mm4 \n\t" //p1(19,13) "movq %%mm6,%%mm7 \n\t" //p1(19,8) "pmaddwd %16,%%mm4 \n\t" //p1(19,14) "paddd 8*22(%%esi),%%mm6 \n\t" //p1(19,9) "pmaddwd %15,%%mm5 \n\t" //p1(19,17) "paddd %10,%%mm6 \n\t" //p1(19,10) "psrad $9,%%mm6 \n\t" //p1(19,11) "paddd 8*25(%%esi),%%mm4 \n\t" //p1(19,18) "paddd %%mm5,%%mm4 \n\t" //p1(19,19) "movq %%mm4,%%mm5 \n\t" //p1(19,20) "paddd 8*23(%%esi),%%mm4 \n\t" //p1(19,21) "paddd %10,%%mm4 \n\t" //p1(19,22) "psrad $9,%%mm4 \n\t" //p1(19,23) "packssdw %%mm4,%%mm6 \n\t" //p1(19,24) "movq %%mm6,8*6(%%esi) \n\t" //p1(19,25) "movq 8*22(%%esi),%%mm4 \n\t" //p1(19,26) "psubd %%mm7,%%mm4 \n\t" //p1(19,27) "movq 8*23(%%esi),%%mm6 \n\t" //p1(19,30) "paddd %10,%%mm4 \n\t" //p1(19,28) "psubd %%mm5,%%mm6 \n\t" //p1(19,31) "psrad $9,%%mm4 \n\t" //p1(19,29) "paddd %10,%%mm6 \n\t" //p1(19,32) "psrad $9,%%mm6 \n\t" //p1(19,33) "packssdw %%mm6,%%mm4 \n\t" //p1(19,34) "movq %%mm4,8*8(%%esi) \n\t" //p1(19,35) "addl $8,%%edi \n\t" "addl $8,%%ebx \n\t" "addl $8,%%esi \n\t" /* Pass 1. */ "movq 8*4(%%ebx),%%mm0 \n\t" //p1(1,0) "pmullw 8*4(%%edi),%%mm0 \n\t" //p1(1,1) "movq 8*12(%%ebx),%%mm1 \n\t" //p1(2,0) "pmullw 8*12(%%edi),%%mm1 \n\t" //p1(2,1) "movq 8*0(%%ebx),%%mm6 \n\t" //p1(5,0) "pmullw 8*0(%%edi),%%mm6 \n\t" //p1(5,1) "movq %%mm0,%%mm2 \n\t" //p1(3,0) "movq 8*8(%%ebx),%%mm7 \n\t" //p1(6,0) "punpcklwd %%mm1,%%mm0 \n\t" //p1(3,1) "pmullw 8*8(%%edi),%%mm7 \n\t" //p1(6,1) "movq %%mm0,%%mm4 \n\t" //p1(3,2) "punpckhwd %%mm1,%%mm2 \n\t" //p1(3,4) "pmaddwd %5,%%mm0 \n\t" //p1(3,3) "movq %%mm2,%%mm5 \n\t" //p1(3,5) "pmaddwd %5,%%mm2 \n\t" //p1(3,6) "pxor %%mm1,%%mm1 \n\t" //p1(7,0) "pmaddwd %6,%%mm4 \n\t" //p1(4,0) "punpcklwd %%mm6,%%mm1 \n\t" //p1(7,1) "pmaddwd %6,%%mm5 \n\t" //p1(4,1) "psrad $3,%%mm1 \n\t" //p1(7,2) "pxor %%mm3,%%mm3 \n\t" //p1(7,3) "punpcklwd %%mm7,%%mm3 \n\t" //p1(7,4) "psrad $3,%%mm3 \n\t" //p1(7,5) "paddd %%mm3,%%mm1 \n\t" //p1(7,6) "movq %%mm1,%%mm3 \n\t" //p1(7,7) "paddd %%mm4,%%mm1 \n\t" //p1(7,8) "psubd %%mm4,%%mm3 \n\t" //p1(7,9) "movq %%mm1,8*16(%%esi) \n\t" //p1(7,10) "pxor %%mm4,%%mm4 \n\t" //p1(7,12) "movq %%mm3,8*22(%%esi) \n\t" //p1(7,11) "punpckhwd %%mm6,%%mm4 \n\t" //p1(7,13) "psrad $3,%%mm4 \n\t" //p1(7,14) "pxor %%mm1,%%mm1 \n\t" //p1(7,15) "punpckhwd %%mm7,%%mm1 \n\t" //p1(7,16) "psrad $3,%%mm1 \n\t" //p1(7,17) "paddd %%mm1,%%mm4 \n\t" //p1(7,18) "movq %%mm4,%%mm3 \n\t" //p1(7,19) "pxor %%mm1,%%mm1 \n\t" //p1(8,0) "paddd %%mm5,%%mm3 \n\t" //p1(7,20) "punpcklwd %%mm6,%%mm1 \n\t" //p1(8,1) "psubd %%mm5,%%mm4 \n\t" //p1(7,21) "psrad $3,%%mm1 \n\t" //p1(8,2) "movq %%mm3,8*17(%%esi) \n\t" //p1(7,22) "pxor %%mm5,%%mm5 \n\t" //p1(8,3) "movq %%mm4,8*23(%%esi) \n\t" //p1(7,23) "punpcklwd %%mm7,%%mm5 \n\t" //p1(8,4) "psrad $3,%%mm5 \n\t" //p1(8,5) "pxor %%mm4,%%mm4 \n\t" //p1(8,12) "psubd %%mm5,%%mm1 \n\t" //p1(8,6) "punpckhwd %%mm6,%%mm4 \n\t" //p1(8,13) "movq %%mm1,%%mm3 \n\t" //p1(8,7) "psrad $3,%%mm4 \n\t" //p1(8,14) "paddd %%mm0,%%mm1 \n\t" //p1(8,8) "pxor %%mm5,%%mm5 \n\t" //p1(8,15) "psubd %%mm0,%%mm3 \n\t" //p1(8,9) "movq 8*14(%%ebx),%%mm0 \n\t" //p1(9,0) "punpckhwd %%mm7,%%mm5 \n\t" //p1(8,16) "pmullw 8*14(%%edi),%%mm0 \n\t" //p1(9,1) "movq %%mm1,8*18(%%esi) \n\t" //p1(8,10) "psrad $3,%%mm5 \n\t" //p1(8,17) "movq %%mm3,8*20(%%esi) \n\t" //p1(8,11) "psubd %%mm5,%%mm4 \n\t" //p1(8,18) "movq %%mm4,%%mm3 \n\t" //p1(8,19) "movq 8*6(%%ebx),%%mm1 \n\t" //p1(10,0) "paddd %%mm2,%%mm3 \n\t" //p1(8,20) "pmullw 8*6(%%edi),%%mm1 \n\t" //p1(10,1) "psubd %%mm2,%%mm4 \n\t" //p1(8,21) "movq %%mm0,%%mm5 \n\t" //p1(11,1) "movq %%mm4,8*21(%%esi) \n\t" //p1(8,23) "movq %%mm3,8*19(%%esi) \n\t" //p1(8,22) "movq %%mm0,%%mm4 \n\t" //p1(11,0) "punpcklwd %%mm1,%%mm4 \n\t" //p1(11,2) "movq 8*10(%%ebx),%%mm2 \n\t" //p1(12,0) "punpckhwd %%mm1,%%mm5 \n\t" //p1(11,4) "pmullw 8*10(%%edi),%%mm2 \n\t" //p1(12,1) "movq 8*2(%%ebx),%%mm3 \n\t" //p1(13,0) "pmullw 8*2(%%edi),%%mm3 \n\t" //p1(13,1) "movq %%mm2,%%mm6 \n\t" //p1(14,0) "pmaddwd %7,%%mm4 \n\t" //p1(11,3) "movq %%mm2,%%mm7 \n\t" //p1(14,1) "pmaddwd %7,%%mm5 \n\t" //p1(11,5) "punpcklwd %%mm3,%%mm6 \n\t" //p1(14,2) "pmaddwd %7,%%mm6 \n\t" //p1(14,3) "punpckhwd %%mm3,%%mm7 \n\t" //p1(14,4) "pmaddwd %7,%%mm7 \n\t" //p1(14,5) "paddd %%mm6,%%mm4 \n\t" //p1(15,0) "paddd %%mm7,%%mm5 \n\t" //p1(15,1) "movq %%mm4,8*24(%%esi) \n\t" //p1(15,2) "movq %%mm5,8*25(%%esi) \n\t" //p1(15,3) "movq %%mm0,%%mm6 \n\t" //p1(16,0) "movq %%mm3,%%mm7 \n\t" //p1(16,3) "punpcklwd %%mm2,%%mm6 \n\t" //p1(16,1) "punpcklwd %%mm3,%%mm7 \n\t" //p1(16,4) "pmaddwd %8,%%mm6 \n\t" //p1(16,2) "pmaddwd %9,%%mm7 \n\t" //p1(16,5) "movq %%mm0,%%mm4 \n\t" //p1(16,12) "paddd 8*24(%%esi),%%mm6 \n\t" //p1(16,6) "punpckhwd %%mm2,%%mm4 \n\t" //p1(16,13) "paddd %%mm7,%%mm6 \n\t" //p1(16,7) "pmaddwd %8,%%mm4 \n\t" //p1(16,14) "movq %%mm6,%%mm7 \n\t" //p1(16,8) "paddd 8*25(%%esi),%%mm4 \n\t" //p1(16,18) "movq %%mm3,%%mm5 \n\t" //p1(16,15) "paddd 8*16(%%esi),%%mm6 \n\t" //p1(16,9) "punpckhwd %%mm3,%%mm5 \n\t" //p1(16,16) "paddd %10,%%mm6 \n\t" //p1(16,10) "psrad $9,%%mm6 \n\t" //p1(16,11) "pmaddwd %9,%%mm5 \n\t" //p1(16,17) "paddd %%mm5,%%mm4 \n\t" //p1(16,19) "movq %%mm4,%%mm5 \n\t" //p1(16,20) "paddd 8*17(%%esi),%%mm4 \n\t" //p1(16,21) "paddd %10,%%mm4 \n\t" //p1(16,22) "psrad $9,%%mm4 \n\t" //p1(16,23) "packssdw %%mm4,%%mm6 \n\t" //p1(16,24) "movq %%mm6,8*0(%%esi) \n\t" //p1(16,25) "movq 8*16(%%esi),%%mm4 \n\t" //p1(16,26) "psubd %%mm7,%%mm4 \n\t" //p1(16,27) "movq 8*17(%%esi),%%mm6 \n\t" //p1(16,30) "paddd %10,%%mm4 \n\t" //p1(16,28) "movq %%mm1,%%mm7 \n\t" //p1(17,3) "psrad $9,%%mm4 \n\t" //p1(16,29) "psubd %%mm5,%%mm6 \n\t" //p1(16,31) "paddd %10,%%mm6 \n\t" //p1(16,32) "punpcklwd %%mm1,%%mm7 \n\t" //p1(17,4) "pmaddwd %11,%%mm7 \n\t" //p1(17,5) "psrad $9,%%mm6 \n\t" //p1(16,33) "packssdw %%mm6,%%mm4 \n\t" //p1(16,34) "movq %%mm4,8*14(%%esi) \n\t" //p1(16,35) "movq %%mm0,%%mm6 \n\t" //p1(17,0) "movq %%mm0,%%mm4 \n\t" //p1(17,12) "punpcklwd %%mm2,%%mm6 \n\t" //p1(17,1) "punpckhwd %%mm2,%%mm4 \n\t" //p1(17,13) "pmaddwd %12,%%mm6 \n\t" //p1(17,2) "movq %%mm1,%%mm5 \n\t" //p1(17,15) "paddd 8*24(%%esi),%%mm6 \n\t" //p1(17,6) "punpckhwd %%mm1,%%mm5 \n\t" //p1(17,16) "paddd %%mm7,%%mm6 \n\t" //p1(17,7) "pmaddwd %12,%%mm4 \n\t" //p1(17,14) "movq %%mm6,%%mm7 \n\t" //p1(17,8) "pmaddwd %11,%%mm5 \n\t" //p1(17,17) "paddd 8*18(%%esi),%%mm6 \n\t" //p1(17,9) "paddd %10,%%mm6 \n\t" //p1(17,10) "psrad $9,%%mm6 \n\t" //p1(17,11) "paddd 8*25(%%esi),%%mm4 \n\t" //p1(17,18) "paddd %%mm5,%%mm4 \n\t" //p1(17,19) "movq %%mm4,%%mm5 \n\t" //p1(17,20) "paddd 8*19(%%esi),%%mm4 \n\t" //p1(17,21) "paddd %10,%%mm4 \n\t" //p1(17,22) "psrad $9,%%mm4 \n\t" //p1(17,23) "packssdw %%mm4,%%mm6 \n\t" //p1(17,24) "movq %%mm6,8*2(%%esi) \n\t" //p1(17,25) "movq 8*18(%%esi),%%mm4 \n\t" //p1(17,26) "movq 8*19(%%esi),%%mm6 \n\t" //p1(17,30) "psubd %%mm7,%%mm4 \n\t" //p1(17,27) "paddd %10,%%mm4 \n\t" //p1(17,28) "psubd %%mm5,%%mm6 \n\t" //p1(17,31) "psrad $9,%%mm4 \n\t" //p1(17,29) "paddd %10,%%mm6 \n\t" //p1(17,32) "psrad $9,%%mm6 \n\t" //p1(17,33) "movq %%mm2,%%mm7 \n\t" //p1(18,3) "packssdw %%mm6,%%mm4 \n\t" //p1(17,34) "movq %%mm4,8*12(%%esi) \n\t" //p1(17,35) "movq %%mm1,%%mm6 \n\t" //p1(18,0) "punpcklwd %%mm2,%%mm7 \n\t" //p1(18,4) "punpcklwd %%mm3,%%mm6 \n\t" //p1(18,1) "pmaddwd %13,%%mm7 \n\t" //p1(18,5) "pmaddwd %14,%%mm6 \n\t" //p1(18,2) "movq %%mm1,%%mm4 \n\t" //p1(18,12) "paddd 8*24(%%esi),%%mm6 \n\t" //p1(18,6) "punpckhwd %%mm3,%%mm4 \n\t" //p1(18,13) "paddd %%mm7,%%mm6 \n\t" //p1(18,7) "pmaddwd %14,%%mm4 \n\t" //p1(18,14) "movq %%mm6,%%mm7 \n\t" //p1(18,8) "movq %%mm2,%%mm5 \n\t" //p1(18,15) "paddd 8*20(%%esi),%%mm6 \n\t" //p1(18,9) "punpckhwd %%mm2,%%mm5 \n\t" //p1(18,16) "paddd %10,%%mm6 \n\t" //p1(18,10) "psrad $9,%%mm6 \n\t" //p1(18,11) "pmaddwd %13,%%mm5 \n\t" //p1(18,17) "paddd 8*25(%%esi),%%mm4 \n\t" //p1(18,18) "paddd %%mm5,%%mm4 \n\t" //p1(18,19) "movq %%mm4,%%mm5 \n\t" //p1(18,20) "paddd 8*21(%%esi),%%mm4 \n\t" //p1(18,21) "paddd %10,%%mm4 \n\t" //p1(18,22) "psrad $9,%%mm4 \n\t" //p1(18,23) "packssdw %%mm4,%%mm6 \n\t" //p1(18,24) "movq %%mm6,8*4(%%esi) \n\t" //p1(18,25) "movq 8*20(%%esi),%%mm4 \n\t" //p1(18,26) "psubd %%mm7,%%mm4 \n\t" //p1(18,27) "paddd %10,%%mm4 \n\t" //p1(18,28) "movq %%mm0,%%mm7 \n\t" //p1(19,3) "psrad $9,%%mm4 \n\t" //p1(18,29) "movq 8*21(%%esi),%%mm6 \n\t" //p1(18,30) "psubd %%mm5,%%mm6 \n\t" //p1(18,31) "punpcklwd %%mm0,%%mm7 \n\t" //p1(19,4) "paddd %10,%%mm6 \n\t" //p1(18,32) "psrad $9,%%mm6 \n\t" //p1(18,33) "pmaddwd %15,%%mm7 \
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -