亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? idct_mmx.asm

?? xvid MPEG-4 編解碼源代碼
?? ASM
?? 第 1 頁(yè) / 共 3 頁(yè)
字號(hào):
	movq	mm4, mm5			; a0	psraw	mm0, SHIFT_INV_COL		; dst5        movq    [%2+1*16], mm3	paddsw	mm5, mm1			; a0+b0        movq    [%2+2*16], mm6	psubsw	mm4, mm1			; a0-b0;       movq    mm3, [SCRATCH+8]     ; load b3        movq    mm3, [%2+5*16]      ; load b3	psraw	mm5, SHIFT_INV_COL		; dst0	movq	mm6, mm2			; a3	psraw	mm4, SHIFT_INV_COL		; dst7        movq    [%2+5*16], mm0	paddsw	mm2, mm3			; a3+b3        movq    [%2+6*16], mm7	psubsw	mm6, mm3			; a3-b3        movq    [%2+0*16], mm5	psraw	mm2, SHIFT_INV_COL		; dst3        movq    [%2+7*16], mm4	psraw	mm6, SHIFT_INV_COL		; dst4        movq    [%2+3*16], mm2        movq    [%2+4*16], mm6%endmacrosection .text;=============================================================================;; void idct_mmx (short * const src_result);;;=============================================================================align 16cglobal idct_mmxidct_mmx        mov eax, dword [esp + 4]        DCT_8_INV_ROW_1 eax+0, eax+0, tab_i_04, rounder_0        DCT_8_INV_ROW_1 eax+16, eax+16, tab_i_17, rounder_1        DCT_8_INV_ROW_1 eax+32, eax+32, tab_i_26, rounder_2        DCT_8_INV_ROW_1 eax+48, eax+48, tab_i_35, rounder_3        DCT_8_INV_ROW_1 eax+64, eax+64, tab_i_04, rounder_4        DCT_8_INV_ROW_1 eax+80, eax+80, tab_i_35, rounder_5        DCT_8_INV_ROW_1 eax+96, eax+96, tab_i_26, rounder_6        DCT_8_INV_ROW_1 eax+112, eax+112, tab_i_17, rounder_7        DCT_8_INV_COL_4 eax+0,eax+0        DCT_8_INV_COL_4 eax+8,eax+8        ret    ;=============================================================================;; void idct_sse (short * const src_result);;;=============================================================================align 16cglobal idct_xmmidct_xmm        mov eax, dword [esp + 4]        DCT_8_INV_ROW_1_sse eax+0, eax+0, tab_i_04_sse, rounder_0        DCT_8_INV_ROW_1_sse eax+16, eax+16, tab_i_17_sse, rounder_1        DCT_8_INV_ROW_1_sse eax+32, eax+32, tab_i_26_sse, rounder_2        DCT_8_INV_ROW_1_sse eax+48, eax+48, tab_i_35_sse, rounder_3        DCT_8_INV_ROW_1_sse eax+64, eax+64, tab_i_04_sse, rounder_4        DCT_8_INV_ROW_1_sse eax+80, eax+80, tab_i_35_sse, rounder_5        DCT_8_INV_ROW_1_sse eax+96, eax+96, tab_i_26_sse, rounder_6        DCT_8_INV_ROW_1_sse eax+112, eax+112, tab_i_17_sse, rounder_7        DCT_8_INV_COL_4 eax+0, eax+0        DCT_8_INV_COL_4 eax+8, eax+8        ret;=============================================================================;         The code below this line is for SSE2-equipped processors;         By Dmitry Rozhdestvensky;=============================================================================section .dataalign 16tab_i_04_s2 dw 16384, 21407, 16384, 8867 ; movq-> w05 w04 w01 w00		dw 16384, -8867, 16384, -21407 ; w13 w12 w09 w08		dw 16384, 8867, -16384, -21407 ; w07 w06 w03 w02		dw -16384, 21407, 16384, -8867 ; w15 w14 w11 w10		dw 22725, 19266, 19266, -4520 ; w21 w20 w17 w16		dw 12873, -22725, 4520, -12873 ; w29 w28 w25 w24		dw 12873, 4520, -22725, -12873 ; w23 w22 w19 w18		dw 4520, 19266, 19266, -22725 ; w31 w30 w27 w26; Table for rows 1,7 - constants are multiplied by cos_1_16tab_i_17_s2	dw 22725, 29692, 22725, 12299 ; movq-> w05 w04 w01 w00		dw 22725, -12299, 22725, -29692 ; w13 w12 w09 w08		dw 22725, 12299, -22725, -29692 ; w07 w06 w03 w02		dw -22725, 29692, 22725, -12299 ; w15 w14 w11 w10		dw 31521, 26722, 26722, -6270 ; w21 w20 w17 w16		dw 17855, -31521, 6270, -17855 ; w29 w28 w25 w24		dw 17855, 6270, -31521, -17855 ; w23 w22 w19 w18		dw 6270, 26722, 26722, -31521 ; w31 w30 w27 w26; Table for rows 2,6 - constants are multiplied by cos_2_16tab_i_26_s2	dw 21407, 27969, 21407, 11585 ; movq-> w05 w04 w01 w00		dw 21407, -11585, 21407, -27969 ; w13 w12 w09 w08		dw 21407, 11585, -21407, -27969 ; w07 w06 w03 w02		dw -21407, 27969, 21407, -11585 ; w15 w14 w11 w10		dw 29692, 25172, 25172, -5906 ; w21 w20 w17 w16		dw 16819, -29692, 5906, -16819 ; w29 w28 w25 w24		dw 16819, 5906, -29692, -16819 ; w23 w22 w19 w18		dw 5906, 25172, 25172, -29692 ; w31 w30 w27 w26; Table for rows 3,5 - constants are multiplied by cos_3_16tab_i_35_s2	dw 19266, 25172, 19266, 10426 ; movq-> w05 w04 w01 w00		dw 19266, -10426, 19266, -25172 ; w13 w12 w09 w08		dw 19266, 10426, -19266, -25172 ; w07 w06 w03 w02		dw -19266, 25172, 19266, -10426 ; w15 w14 w11 w10		dw 26722, 22654, 22654, -5315 ; w21 w20 w17 w16		dw 15137, -26722, 5315, -15137 ; w29 w28 w25 w24		dw 15137, 5315, -26722, -15137 ; w23 w22 w19 w18		dw 5315, 22654, 22654, -26722 ; w31 w30 w27 w26%if SHIFT_INV_ROW == 12   ; assume SHIFT_INV_ROW == 12rounder_2_0      dd  65536, 65536                 dd  65536, 65536rounder_2_4      dd      0,     0                 dd      0,     0rounder_2_1      dd   7195,  7195                 dd   7195,  7195rounder_2_7      dd   1024,  1024                 dd   1024,  1024rounder_2_2      dd   4520,  4520                 dd   4520,  4520rounder_2_6      dd   1024,  1024                 dd   1024,  1024rounder_2_3      dd   2407,  2407                 dd   2407,  2407rounder_2_5      dd    240,   240                 dd    240,   240%elif SHIFT_INV_ROW == 11   ; assume SHIFT_INV_ROW == 11rounder_2_0      dd  65536, 65536                 dd  65536, 65536rounder_2_4      dd      0,     0                 dd      0,     0rounder_2_1      dd   3597,  3597                 dd   3597,  3597rounder_2_7      dd    512,   512                 dd    512,   512rounder_2_2      dd   2260,  2260                 dd   2260,  2260rounder_2_6      dd    512,   512                 dd    512,   512rounder_2_3      dd   1203,  1203                 dd   1203,  1203rounder_2_5      dd    120,   120                 dd    120,   120%else%error invalid _SHIFT_INV_ROW_%endif  tg_1_16_2	dw  13036,  13036,  13036,  13036	; tg * (2<<16) + 0.5		dw  13036,  13036,  13036,  13036  tg_2_16_2	dw  27146,  27146,  27146,  27146 	; tg * (2<<16) + 0.5		dw  27146,  27146,  27146,  27146  tg_3_16_2	dw -21746, -21746, -21746, -21746 	; tg * (2<<16) + 0.5		dw -21746, -21746, -21746, -21746ocos_4_16_2	dw  23170,  23170,  23170,  23170 	; cos * (2<<15) + 0.5		dw  23170,  23170,  23170,  23170%macro DCT_8_INV_ROW_1_sse2  4        pshufhw         xmm1,[%1],11011000b     ;x 75643210        pshuflw         xmm1,xmm1,11011000b     ;x 75643120        pshufd          xmm0,xmm1,00000000b     ;x 20202020        pmaddwd         xmm0,[%3]               ;w 13 12 9 8 5410							;a 3210 first part        pshufd          xmm2,xmm1,10101010b     ;x 64646464        pmaddwd         xmm2,[%3+16]            ;w 15 14 11 10 7632							;a 3210 second part        paddd           xmm2,xmm0                       ;a 3210 ready        paddd           xmm2,[%4]               ;must be 4 dwords long, not 2 as for sse1        movdqa          xmm5,xmm2        pshufd          xmm3,xmm1,01010101b     ;x 31313131        pmaddwd         xmm3,[%3+32]            ;w 29 28 25 24 21 20 17 16							;b 3210 first part        pshufd          xmm4,xmm1,11111111b     ;x 75757575        pmaddwd         xmm4,[%3+48]            ;w 31 30 27 26 23 22 19 18                                                       ;b 3210 second part        paddd           xmm3,xmm4                       ;b 3210 ready        paddd           xmm2,xmm3                       ;will be y 3210        psubd           xmm5,xmm3                       ;will be y 4567        psrad           xmm2,SHIFT_INV_ROW        psrad           xmm5,SHIFT_INV_ROW        packssdw        xmm2,xmm5                      ;y 45673210        pshufhw         xmm6,xmm2,00011011b     ;y 76543210        movdqa          [%2],xmm6        %endmacro%macro DCT_8_INV_COL_4_sse2          2        movdqa          xmm0,[%1+16*0]          ;x0 (all columns)        movdqa          xmm2,[%1+16*4]          ;x4        movdqa          xmm1,xmm0        movdqa          xmm4,[%1+16*2]          ;x2        movdqa          xmm5,[%1+16*6]          ;x6        movdqa          xmm6,[tg_2_16_2]        movdqa          xmm7,xmm6        paddsw          xmm0,xmm2                       ;u04=x0+x4        psubsw          xmm1,xmm2                       ;v04=x0-x4        movdqa          xmm3,xmm0        movdqa          xmm2,xmm1        pmulhw          xmm6,xmm4        pmulhw          xmm7,xmm5        psubsw          xmm6,xmm5                       ;v26=x2*T2-x6        paddsw          xmm7,xmm4                       ;u26=x6*T2+x2        paddsw          xmm1,xmm6                       ;a1=v04+v26        paddsw          xmm0,xmm7                       ;a0=u04+u26        psubsw          xmm2,xmm6                       ;a2=v04-v26        psubsw          xmm3,xmm7                       ;a3=u04-u26        movdqa          [%2+16*0],xmm0          ;store a3-a0 to         movdqa          [%2+16*6],xmm1          ;free registers        movdqa          [%2+16*2],xmm2        movdqa          [%2+16*4],xmm3        movdqa          xmm0,[%1+16*1]          ;x1        movdqa          xmm1,[%1+16*7]          ;x7        movdqa          xmm2,[tg_1_16_2]        movdqa          xmm3,xmm2        movdqa          xmm4,[%1+16*3]          ;x3        movdqa          xmm5,[%1+16*5]          ;x5        movdqa          xmm6,[tg_3_16_2]        movdqa          xmm7,xmm6        pmulhw          xmm2,xmm0        pmulhw          xmm3,xmm1        psubsw          xmm2,xmm1                       ;v17=x1*T1-x7        paddsw          xmm3,xmm0                       ;u17=x7*T1+x1        movdqa          xmm0,xmm3                       ;u17        movdqa          xmm1,xmm2                       ;v17        pmulhw          xmm6,xmm4                       ;x3*(t3-1)        pmulhw          xmm7,xmm5                       ;x5*(t3-1)        paddsw          xmm6,xmm4        paddsw          xmm7,xmm5        psubsw          xmm6,xmm5                       ;v35=x3*T3-x5        paddsw          xmm7,xmm4                       ;u35=x5*T3+x3        movdqa          xmm4,[ocos_4_16_2]        paddsw          xmm0,xmm7                       ;b0=u17+u35        psubsw          xmm1,xmm6                       ;b3=v17-v35        psubsw          xmm3,xmm7                       ;u12=u17-v35        paddsw          xmm2,xmm6                       ;v12=v17+v35        movdqa          xmm5,xmm3        paddsw          xmm3,xmm2                       ;tb1        psubsw          xmm5,xmm2                       ;tb2        pmulhw          xmm5,xmm4        pmulhw          xmm4,xmm3        paddsw          xmm5,xmm5        paddsw          xmm4,xmm4        movdqa          xmm6,[%2+16*0]          ;a0        movdqa          xmm7,xmm6        movdqa          xmm2,[%2+16*4]          ;a3        movdqa          xmm3,xmm2        paddsw          xmm6,xmm0        psubsw          xmm7,xmm0        psraw           xmm6,SHIFT_INV_COL      ;y0=a0+b0        psraw           xmm7,SHIFT_INV_COL      ;y7=a0-b0        movdqa          [%2+16*0],xmm6        movdqa          [%2+16*7],xmm7        paddsw          xmm2,xmm1        psubsw          xmm3,xmm1        psraw           xmm2,SHIFT_INV_COL      ;y3=a3+b3        psraw           xmm3,SHIFT_INV_COL      ;y4=a3-b3        movdqa          [%2+16*3],xmm2        movdqa          [%2+16*4],xmm3        movdqa          xmm0,[%2+16*6]          ;a1        movdqa          xmm1,xmm0        movdqa          xmm6,[%2+16*2]          ;a2        movdqa          xmm7,xmm6        paddsw          xmm0,xmm4        psubsw          xmm1,xmm4        psraw           xmm0,SHIFT_INV_COL      ;y1=a1+b1        psraw           xmm1,SHIFT_INV_COL      ;y6=a1-b1        movdqa          [%2+16*1],xmm0        movdqa          [%2+16*6],xmm1        paddsw          xmm6,xmm5        psubsw          xmm7,xmm5        psraw           xmm6,SHIFT_INV_COL      ;y2=a2+b2        psraw           xmm7,SHIFT_INV_COL      ;y5=a2-b2        movdqa          [%2+16*2],xmm6        movdqa          [%2+16*5],xmm7%endmacrosection .textalign 16cglobal idct_sse2idct_sse2        mov eax, dword [esp + 4]        DCT_8_INV_ROW_1_sse2 eax+0, eax+0, tab_i_04_s2, rounder_2_0        DCT_8_INV_ROW_1_sse2 eax+16, eax+16, tab_i_17_s2, rounder_2_1        DCT_8_INV_ROW_1_sse2 eax+32, eax+32, tab_i_26_s2, rounder_2_2        DCT_8_INV_ROW_1_sse2 eax+48, eax+48, tab_i_35_s2, rounder_2_3        DCT_8_INV_ROW_1_sse2 eax+64, eax+64, tab_i_04_s2, rounder_2_4        DCT_8_INV_ROW_1_sse2 eax+80, eax+80, tab_i_35_s2, rounder_2_5        DCT_8_INV_ROW_1_sse2 eax+96, eax+96, tab_i_26_s2, rounder_2_6        DCT_8_INV_ROW_1_sse2 eax+112, eax+112, tab_i_17_s2, rounder_2_7        DCT_8_INV_COL_4_sse2 eax, eax        ;DCT_8_INV_COL_4 eax+8, eax+8        ret

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久成人av少妇免费| 欧美一区二区在线看| 国产成a人无v码亚洲福利| 麻豆国产91在线播放| 日本aⅴ亚洲精品中文乱码| 午夜伦欧美伦电影理论片| 丝袜美腿亚洲一区| 奇米精品一区二区三区在线观看 | 精品国产一区二区三区久久影院| 在线播放日韩导航| 日韩天堂在线观看| 精品国产乱码久久久久久1区2区| 日韩欧美一区二区在线视频| 欧美成人video| 国产丝袜美腿一区二区三区| 中文字幕av一区二区三区免费看| 亚洲国产精品二十页| 中文字幕一区二区不卡| 亚洲精品乱码久久久久久久久 | 亚洲伦理在线精品| 亚洲视频综合在线| 午夜视黄欧洲亚洲| 久久精品噜噜噜成人88aⅴ| 国产精品影音先锋| 91婷婷韩国欧美一区二区| 欧美又粗又大又爽| 日韩美一区二区三区| 欧美高清在线一区二区| 一区二区三区在线观看国产| 五月激情综合婷婷| 国产专区综合网| 91麻豆国产自产在线观看| 欧美人伦禁忌dvd放荡欲情| 26uuu亚洲| 亚洲嫩草精品久久| 蜜臀国产一区二区三区在线播放| 国产凹凸在线观看一区二区| 色狠狠色噜噜噜综合网| 欧美r级在线观看| 亚洲日本电影在线| 麻豆成人91精品二区三区| 成人午夜私人影院| 欧美精品自拍偷拍动漫精品| 国产欧美日韩在线看| 亚洲超碰97人人做人人爱| 大陆成人av片| 6080午夜不卡| 成人欧美一区二区三区白人| 欧美aa在线视频| 色天使色偷偷av一区二区| 精品免费一区二区三区| 一区二区三区精品视频在线| 久久国产欧美日韩精品| 色综合中文字幕| 久久久亚洲精品石原莉奈| 亚洲二区视频在线| 99热精品一区二区| 久久免费美女视频| 日韩黄色片在线观看| a级精品国产片在线观看| 欧美刺激午夜性久久久久久久| 亚洲人午夜精品天堂一二香蕉| 久久99热99| 欧美日韩第一区日日骚| 国产精品美女久久久久久久久久久| 日韩精品亚洲专区| 色94色欧美sute亚洲13| 国产三级一区二区| 精品一区二区综合| 欧美精品丝袜中出| 亚洲欧美一区二区久久| 国产91清纯白嫩初高中在线观看| 色久综合一二码| 国产精品久久久久久一区二区三区| 久久精品国产77777蜜臀| 欧美日本一区二区三区| 亚洲欧美二区三区| 不卡欧美aaaaa| 国产午夜精品一区二区| 狠狠色丁香久久婷婷综| 日韩欧美在线网站| 秋霞影院一区二区| 欧美日韩久久久久久| 亚洲一区二区三区四区五区黄| av不卡在线播放| √…a在线天堂一区| 国产91精品久久久久久久网曝门| 欧美精品一区男女天堂| 精品一区二区影视| 精品噜噜噜噜久久久久久久久试看| 青青青爽久久午夜综合久久午夜 | 亚洲人妖av一区二区| www.激情成人| 国产精品高潮久久久久无| 成人综合婷婷国产精品久久蜜臀 | 一级女性全黄久久生活片免费| 91啪九色porn原创视频在线观看| 国产欧美一区二区精品秋霞影院 | 成人深夜视频在线观看| 国产日韩精品视频一区| 国产二区国产一区在线观看| 久久久久久夜精品精品免费| 国产麻豆9l精品三级站| 国产清纯美女被跳蛋高潮一区二区久久w | 亚洲一区二区三区影院| 91久久精品午夜一区二区| 亚洲欧美精品午睡沙发| 色婷婷久久久综合中文字幕| 亚洲欧美国产三级| 欧美天天综合网| 日韩不卡在线观看日韩不卡视频| 91精品国产欧美一区二区18| 久久激五月天综合精品| 久久精品欧美日韩| jlzzjlzz欧美大全| 一区2区3区在线看| 欧美精品久久久久久久多人混战| 日本欧美大码aⅴ在线播放| 欧美电影免费提供在线观看| 国产精品香蕉一区二区三区| 中文在线一区二区 | 中文字幕一区二区不卡| 一本色道久久综合亚洲91| 亚洲高清免费观看| 精品成人a区在线观看| 高清在线观看日韩| 夜色激情一区二区| 欧美成人艳星乳罩| 成人国产精品免费观看| 亚洲图片有声小说| xf在线a精品一区二区视频网站| 国产福利一区二区| 亚洲激情av在线| 日韩欧美一区二区免费| www.亚洲免费av| 性做久久久久久久免费看| 精品久久一二三区| 色香色香欲天天天影视综合网| 五月婷婷色综合| 欧美激情一区二区三区全黄| 欧洲一区二区三区在线| 国内外成人在线视频| 一区二区三区四区中文字幕| 日韩亚洲欧美一区| 99久久久国产精品| 美女尤物国产一区| 亚洲日本韩国一区| 精品国产第一区二区三区观看体验| gogo大胆日本视频一区| 日韩成人一级片| 综合激情网...| 精品国产乱码久久久久久久久 | 欧美久久一二区| 成人自拍视频在线| 免费观看30秒视频久久| 《视频一区视频二区| 日韩欧美一级二级三级| 91久久免费观看| 国产91精品久久久久久久网曝门| 亚洲福利一区二区三区| 日本一区二区免费在线| 91精品国产欧美日韩| 91网站黄www| 国产一区二区按摩在线观看| 五月天激情综合| 亚洲激情自拍视频| 国产日韩欧美一区二区三区综合| 91精品国产免费| 欧美三片在线视频观看| www.av精品| 国产成人免费视频网站| 蜜桃久久久久久| 午夜视频在线观看一区二区三区| 国产精品看片你懂得| 精品国产免费人成电影在线观看四季| 欧美日韩黄色一区二区| 91麻豆精品在线观看| 成人的网站免费观看| 国产精品一区二区久久不卡| 日本va欧美va欧美va精品| 亚洲一区在线观看网站| 亚洲欧洲日韩女同| 欧美经典一区二区| 精品av久久707| 精品久久久久久久久久久院品网| 欧美日韩国产影片| 欧美在线综合视频| 色欧美片视频在线观看| 99精品国产热久久91蜜凸| 成人丝袜视频网| 成人深夜福利app| 国产.精品.日韩.另类.中文.在线.播放| 久久精品二区亚洲w码| 麻豆一区二区99久久久久| 亚洲高清三级视频| 亚洲va国产天堂va久久en| 亚洲国产sm捆绑调教视频 | 国产精品一区二区在线观看网站| 美国一区二区三区在线播放| 日韩电影免费一区|