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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? fdct_sse2_skal.asm

?? xvid的視頻編解碼庫文件
?? ASM
?? 第 1 頁 / 共 2 頁
字號:
  movdqa xmm3, [sqrt2]  movdqa xmm7, xmm4  movdqa xmm6, xmm2  psubsw xmm4, xmm1       ; tp17-tp35 = t1  psubsw xmm2, xmm0       ; tm17-tm35 = b3  paddsw xmm1, xmm7       ; tp17+tp35 = b0  paddsw xmm0, xmm6       ; tm17+tm35 = t2    ; xmm1 = b0, xmm2 = b3. preserved  movdqa xmm6, xmm4  psubsw xmm4, xmm0       ; t1-t2  paddsw xmm0, xmm6       ; t1+t2  pmulhw xmm4, xmm3       ; (t1-t2)/(2.sqrt2)  pmulhw xmm0, xmm3       ; (t1+t2)/(2.sqrt2)  paddsw xmm0, xmm0       ; 2.(t1+t2) = b1  paddsw xmm4, xmm4       ; 2.(t1-t2) = b2  movdqa xmm7, [tan2]    ; t2  movdqa xmm3, [%1+2*16] ; x2  movdqa xmm6, [%1+6*16] ; x6  movdqa xmm5, xmm7       ; t2  pmulhw xmm7, xmm6       ; x6*t2  pmulhw xmm5, xmm3       ; x2*t2  paddsw xmm7, xmm3       ; x2+x6*t2 = tp26  psubsw xmm5, xmm6       ; x2*t2-x6 = tm26  ; use:xmm3,xmm5,xmm6,xmm7   frozen: xmm0,xmm4,xmm1,xmm2  movdqa xmm3, [%1+0*16] ; x0  movdqa xmm6, [%1+4*16] ; x4  psubsw xmm3, xmm6   ; x0-x4 = tm04  paddsw xmm6, xmm6   ; 2.x4  paddsw xmm6, xmm3   ; x0+x4 = tp04  psubsw xmm3, xmm5   ; tm04-tm26 = a2  psubsw xmm6, xmm7   ; tp04-tp26 = a3  paddsw xmm5, xmm5   ; 2.tm26  paddsw xmm7, xmm7   ; 2.tp26  paddsw xmm5, xmm3   ; tm04+tm26 = a1  paddsw xmm7, xmm6   ; tp04+tp26 = a0  psubsw xmm5, xmm0   ; a1-b1  psubsw xmm3, xmm4   ; a2-b2  paddsw xmm0, xmm0   ; 2.b1  paddsw xmm4, xmm4   ; 2.b2  paddsw xmm0, xmm5   ; a1+b1  paddsw xmm4, xmm3   ; a2+b2  psraw  xmm5, 6     ; out6  psraw  xmm3, 6     ; out5  psraw  xmm0, 6     ; out1  psraw  xmm4, 6     ; out2  movdqa [%1+6*16], xmm5  movdqa [%1+5*16], xmm3  movdqa [%1+1*16], xmm0  movdqa [%1+2*16], xmm4    ; reminder: xmm1=b0, xmm2=b3, xmm7=a0, xmm6=a3  movdqa xmm0, xmm7  movdqa xmm4, xmm6  psubsw xmm7, xmm1   ; a0-b0  psubsw xmm6, xmm2   ; a3-b3  paddsw xmm1, xmm0   ; a0+b0  paddsw xmm2, xmm4   ; a3+b3  psraw  xmm1, 6     ; out0  psraw  xmm7, 6     ; out7  psraw  xmm2, 6     ; out3  psraw  xmm6, 6     ; out4  movdqa [%1+0*16], xmm1  movdqa [%1+3*16], xmm2  movdqa [%1+4*16], xmm6  movdqa [%1+7*16], xmm7%endmacro;-----------------------------------------------------------------------------; Function idct (the straight forward version);-----------------------------------------------------------------------------ALIGN 16idct_sse2_skal:  mov ecx, [esp+4]  iMTX_MULT  0, iTab1, Idct_Rnd0, 11  iMTX_MULT  1, iTab2, Idct_Rnd1, 11  iMTX_MULT  2, iTab3, Idct_Rnd2, 11  iMTX_MULT  3, iTab4, Idct_Rnd3, 11  iMTX_MULT  4, iTab1, Idct_Rnd4, 11  iMTX_MULT  5, iTab4, Idct_Rnd5, 11  iMTX_MULT  6, iTab3, Idct_Rnd6, 11  iMTX_MULT  7, iTab2, Idct_Rnd7, 11  iLLM_PASS ecx+0  ret;-----------------------------------------------------------------------------; Helper macro TEST_ROW (test a null row);-----------------------------------------------------------------------------%macro TEST_ROW 2     ; %1:src,  %2:label x8  mov eax, [%1   ]  mov edx, [%1+ 8]  or  eax, [%1+ 4]  or  edx, [%1+12]  or  eax, edx  jz near %2%endmacro;-----------------------------------------------------------------------------; Function idct (this one skips null rows);-----------------------------------------------------------------------------ALIGN 16idct_sse2_sparse_skal:  mov ecx, [esp+ 4]  ; Src  TEST_ROW ecx, .Row0_Round  iMTX_MULT  0, iTab1, Idct_Rnd0, 11  jmp .Row1.Row0_Round  movq mm0, [Idct_Sparse_Rnd0]  movq [ecx  ], mm0  movq [ecx+8], mm0.Row1  TEST_ROW ecx+16, .Row1_Round  iMTX_MULT  1, iTab2, Idct_Rnd1, 11  jmp .Row2.Row1_Round  movq mm0, [Idct_Sparse_Rnd1]  movq [ecx+16  ], mm0  movq [ecx+16+8], mm0.Row2  TEST_ROW ecx+32, .Row2_Round  iMTX_MULT  2, iTab3, Idct_Rnd2, 11  jmp .Row3.Row2_Round  movq mm0, [Idct_Sparse_Rnd2]  movq [ecx+32  ], mm0  movq [ecx+32+8], mm0.Row3  TEST_ROW ecx+48, .Row4  iMTX_MULT  3, iTab4, Idct_Rnd3, 11  jmp .Row4.Row4  TEST_ROW ecx+64, .Row5  iMTX_MULT  4, iTab1, Idct_Rnd4, 11  jmp .Row5.Row5  TEST_ROW ecx+80, .Row6  iMTX_MULT  5, iTab4, Idct_Rnd5, 11.Row6  TEST_ROW ecx+96, .Row7  iMTX_MULT  6, iTab3, Idct_Rnd6, 11.Row7  TEST_ROW ecx+112, .End  iMTX_MULT  7, iTab2, Idct_Rnd7, 11.End  iLLM_PASS ecx+0  ret;-----------------------------------------------------------------------------; Helper macro fLLM_PASS;-----------------------------------------------------------------------------%macro fLLM_PASS 2  ; %1: src/dst, %2:Shift  movdqa xmm0, [%1+0*16]   ; In0  movdqa xmm2, [%1+2*16]   ; In2  movdqa xmm3, xmm0  movdqa xmm4, xmm2  movdqa xmm7, [%1+7*16]   ; In7  movdqa xmm5, [%1+5*16]   ; In5  psubsw xmm0, xmm7         ; t7 = In0-In7  paddsw xmm7, xmm3         ; t0 = In0+In7  psubsw xmm2, xmm5         ; t5 = In2-In5  paddsw xmm5, xmm4         ; t2 = In2+In5  movdqa xmm3, [%1+3*16]   ; In3  movdqa xmm4, [%1+4*16]   ; In4  movdqa xmm1, xmm3  psubsw xmm3, xmm4         ; t4 = In3-In4  paddsw xmm4, xmm1         ; t3 = In3+In4  movdqa xmm6, [%1+6*16]   ; In6  movdqa xmm1, [%1+1*16]   ; In1  psubsw xmm1, xmm6         ; t6 = In1-In6  paddsw xmm6, [%1+1*16]   ; t1 = In1+In6  psubsw xmm7, xmm4         ; tm03 = t0-t3  psubsw xmm6, xmm5         ; tm12 = t1-t2  paddsw xmm4, xmm4         ; 2.t3  paddsw xmm5, xmm5         ; 2.t2  paddsw xmm4, xmm7         ; tp03 = t0+t3  paddsw xmm5, xmm6         ; tp12 = t1+t2  psllw  xmm2, %2+1        ; shift t5 (shift +1 to..  psllw  xmm1, %2+1        ; shift t6  ..compensate cos4/2)  psllw  xmm4, %2          ; shift t3  psllw  xmm5, %2          ; shift t2  psllw  xmm7, %2          ; shift t0  psllw  xmm6, %2          ; shift t1  psllw  xmm3, %2          ; shift t4  psllw  xmm0, %2          ; shift t7  psubsw xmm4, xmm5         ; out4 = tp03-tp12  psubsw xmm1, xmm2         ; xmm1: t6-t5  paddsw xmm5, xmm5  paddsw xmm2, xmm2  paddsw xmm5, xmm4         ; out0 = tp03+tp12  movdqa [%1+4*16], xmm4   ; => out4  paddsw xmm2, xmm1         ; xmm2: t6+t5  movdqa [%1+0*16], xmm5   ; => out0  movdqa xmm4, [tan2]      ; xmm4 <= tan2  pmulhw xmm4, xmm7         ; tm03*tan2  movdqa xmm5, [tan2]      ; xmm5 <= tan2  psubsw xmm4, xmm6         ; out6 = tm03*tan2 - tm12  pmulhw xmm5, xmm6         ; tm12*tan2  paddsw xmm5, xmm7         ; out2 = tm12*tan2 + tm03  movdqa xmm6, [sqrt2]    movdqa xmm7, [Rounder1]  pmulhw xmm2, xmm6         ; xmm2: tp65 = (t6 + t5)*cos4  por    xmm5, xmm7         ; correct out2  por    xmm4, xmm7         ; correct out6  pmulhw xmm1, xmm6         ; xmm1: tm65 = (t6 - t5)*cos4  por    xmm2, xmm7         ; correct tp65  movdqa [%1+2*16], xmm5   ; => out2  movdqa xmm5, xmm3         ; save t4  movdqa [%1+6*16], xmm4   ; => out6  movdqa xmm4, xmm0         ; save t7    psubsw xmm3, xmm1         ; xmm3: tm465 = t4 - tm65  psubsw xmm0, xmm2         ; xmm0: tm765 = t7 - tp65  paddsw xmm2, xmm4         ; xmm2: tp765 = t7 + tp65  paddsw xmm1, xmm5         ; xmm1: tp465 = t4 + tm65  movdqa xmm4, [tan3]      ; tan3 - 1  movdqa xmm5, [tan1]      ; tan1  movdqa xmm7, xmm3         ; save tm465  pmulhw xmm3, xmm4         ; tm465*(tan3-1)  movdqa xmm6, xmm1         ; save tp465  pmulhw xmm1, xmm5         ; tp465*tan1  paddsw xmm3, xmm7         ; tm465*tan3  pmulhw xmm4, xmm0         ; tm765*(tan3-1)  paddsw xmm4, xmm0         ; tm765*tan3  pmulhw xmm5, xmm2         ; tp765*tan1  paddsw xmm1, xmm2         ; out1 = tp765 + tp465*tan1  psubsw xmm0, xmm3         ; out3 = tm765 - tm465*tan3  paddsw xmm7, xmm4         ; out5 = tm465 + tm765*tan3  psubsw xmm5, xmm6         ; out7 =-tp465 + tp765*tan1  movdqa [%1+1*16], xmm1   ; => out1  movdqa [%1+3*16], xmm0   ; => out3  movdqa [%1+5*16], xmm7   ; => out5  movdqa [%1+7*16], xmm5   ; => out7%endmacro;-----------------------------------------------------------------------------;Helper macro fMTX_MULT;-----------------------------------------------------------------------------%macro fMTX_MULT 3   ; %1=src, %2 = Coeffs, %3=rounders  movdqa   xmm0, [ecx+%1*16+0]   ; xmm0 = [0123][4567]  pshufhw  xmm1, xmm0, 00011011b ; xmm1 = [----][7654]  pshufd   xmm0, xmm0, 01000100b  pshufd   xmm1, xmm1, 11101110b  movdqa   xmm2, xmm0  paddsw  xmm0, xmm1              ; xmm0 = [a0 a1 a2 a3]  psubsw  xmm2, xmm1              ; xmm2 = [b0 b1 b2 b3]  punpckldq xmm0, xmm2            ; xmm0 = [a0 a1 b0 b1][a2 a3 b2 b3]  pshufd    xmm2, xmm0, 01001110b ; xmm2 = [a2 a3 b2 b3][a0 a1 b0 b1]    ;  [M00 M01    M16 M17] [M06 M07    M22 M23]  x mm0 = [0 /1 /2'/3']    ;  [M02 M03    M18 M19] [M04 M05    M20 M21]  x mm2 = [0'/1'/2 /3 ]    ;  [M08 M09    M24 M25] [M14 M15    M30 M31]  x mm0 = [4 /5 /6'/7']    ;  [M10 M11    M26 M27] [M12 M13    M28 M29]  x mm2 = [4'/5'/6 /7 ]  movdqa  xmm1, [%2+16]  movdqa  xmm3, [%2+32]  pmaddwd xmm1, xmm2  pmaddwd xmm3, xmm0  pmaddwd xmm2, [%2+48]  pmaddwd xmm0, [%2+ 0]  paddd   xmm0, xmm1             ;  [ out0 | out1 ][ out2 | out3 ]  paddd   xmm2, xmm3             ;  [ out4 | out5 ][ out6 | out7 ]  psrad   xmm0, 16  psrad   xmm2, 16    packssdw xmm0, xmm2            ;  [ out0 .. out7 ]  paddsw   xmm0, [%3]            ;  Round  psraw    xmm0, 4               ; => [-2048, 2047]  movdqa  [ecx+%1*16+0], xmm0%endmacro;-----------------------------------------------------------------------------; Function Forward DCT;-----------------------------------------------------------------------------ALIGN 16fdct_sse2_skal:  mov ecx, [esp+4]  fLLM_PASS ecx+0, 3  fMTX_MULT  0, fTab1, Fdct_Rnd0  fMTX_MULT  1, fTab2, Fdct_Rnd2  fMTX_MULT  2, fTab3, Fdct_Rnd1  fMTX_MULT  3, fTab4, Fdct_Rnd1  fMTX_MULT  4, fTab1, Fdct_Rnd0  fMTX_MULT  5, fTab4, Fdct_Rnd1  fMTX_MULT  6, fTab3, Fdct_Rnd1  fMTX_MULT  7, fTab2, Fdct_Rnd1  ret

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩你懂的电影在线观看| 欧美成人伊人久久综合网| 国产高清无密码一区二区三区| 午夜久久久久久久久| 午夜欧美2019年伦理| 五月天国产精品| 久久精品国内一区二区三区| 美国三级日本三级久久99| 日本在线播放一区二区三区| 久99久精品视频免费观看| 精品一区二区三区av| 国产suv精品一区二区883| 99re热视频精品| 在线观看91精品国产麻豆| 91精品视频网| 久久久精品综合| 国产精品福利在线播放| 亚洲国产精品一区二区尤物区| 五月天亚洲精品| 国产一区二区在线观看视频| 国产一区二区免费视频| 成人美女在线视频| 在线免费精品视频| 欧美白人最猛性xxxxx69交| 日本一区二区三区四区在线视频 | 欧美综合亚洲图片综合区| 欧美视频在线一区| 欧美色窝79yyyycom| 欧美电影免费提供在线观看| 成人欧美一区二区三区视频网页 | 国产精品久久久久久久久免费相片| 亚洲色图在线视频| 国产真实乱对白精彩久久| 91免费观看视频| 欧美成人乱码一区二区三区| 国产精品国产三级国产专播品爱网 | 国产91色综合久久免费分享| 欧洲av一区二区嗯嗯嗯啊| 久久综合久色欧美综合狠狠| 亚洲天天做日日做天天谢日日欢 | 亚洲网友自拍偷拍| 视频一区中文字幕国产| 成人免费毛片高清视频| 欧美一区二区二区| 亚洲夂夂婷婷色拍ww47| 成人污污视频在线观看| 欧美一区二区啪啪| 国产精品免费视频观看| 蜜桃视频在线观看一区| 欧美日韩在线精品一区二区三区激情 | 色菇凉天天综合网| 国产三级一区二区三区| 日韩精品久久理论片| 91在线云播放| 中日韩免费视频中文字幕| 久久99国产精品久久99| 5858s免费视频成人| 亚洲激情第一区| 97精品久久久久中文字幕| 久久久久国产精品麻豆ai换脸| 蜜桃在线一区二区三区| 91精品国产综合久久久蜜臀粉嫩| 亚洲欧美日韩一区| 色天使色偷偷av一区二区| 中文字幕一区二区三区在线播放| 国产在线精品一区二区三区不卡 | 国产在线精品视频| 日韩视频中午一区| 日韩成人一级片| 欧美无人高清视频在线观看| 一区二区三区日韩在线观看| 成人激情小说网站| 最近日韩中文字幕| 色视频欧美一区二区三区| 国产精品久久综合| 99riav一区二区三区| 一区二区三区自拍| 欧美日韩国产免费| 日韩二区三区四区| 精品国产一二三| 国产激情一区二区三区| 国产精品美女久久久久aⅴ国产馆| 国产91精品精华液一区二区三区 | 亚洲影院久久精品| 欧美日韩精品一区二区三区四区| 亚洲成人黄色影院| 精品久久久久久久人人人人传媒 | 一区二区三区产品免费精品久久75| 91视频免费观看| 亚洲国产色一区| 日韩欧美不卡在线观看视频| 国模冰冰炮一区二区| 亚洲国产高清在线观看视频| 99久久精品久久久久久清纯| 丝袜美腿亚洲色图| 精品黑人一区二区三区久久| 国产成人亚洲精品青草天美| 亚洲欧美一区二区久久| 国产亚洲精久久久久久| 日本韩国一区二区三区| 亚洲va欧美va国产va天堂影院| 精品美女一区二区三区| 成人黄色777网| 日韩和欧美的一区| 欧美极品aⅴ影院| 欧美日韩国产高清一区| 国内精品国产三级国产a久久| 日韩理论片在线| 欧美精品乱码久久久久久| 久久99蜜桃精品| 一区二区三区在线不卡| 久久综合九色综合97_久久久| proumb性欧美在线观看| 麻豆精品视频在线观看视频| 亚洲欧美日韩国产综合在线| 91精品国产综合久久婷婷香蕉 | voyeur盗摄精品| 久久国产精品99久久久久久老狼| 欧美国产禁国产网站cc| 欧美一区二区三区在线观看| 成人午夜在线免费| 美女性感视频久久| 亚洲人成小说网站色在线| 国产精品国产三级国产普通话三级| 欧美色图在线观看| 成人精品视频.| 韩国午夜理伦三级不卡影院| 午夜一区二区三区在线观看| 国产精品亲子乱子伦xxxx裸| 欧美va日韩va| 777xxx欧美| 精品视频在线免费观看| 色屁屁一区二区| 91老司机福利 在线| 成人精品国产免费网站| 国产一二精品视频| 久久精品国产澳门| 日韩和欧美的一区| 亚洲va欧美va天堂v国产综合| 亚洲乱码国产乱码精品精98午夜 | 日韩一级大片在线| 欧美日韩国产成人在线免费| 欧美在线你懂的| 欧美专区在线观看一区| 一本大道久久a久久综合| kk眼镜猥琐国模调教系列一区二区 | 日韩激情一二三区| 午夜精品久久久久久久99水蜜桃| 亚洲精品美国一| 亚洲精品国产a久久久久久| 亚洲欧洲国产日本综合| 国产精品久久久久四虎| 亚洲欧洲精品天堂一级| 中文字幕av一区二区三区免费看| 国产日韩欧美电影| 国产精品久久久久影视| 国产精品盗摄一区二区三区| 亚洲日本中文字幕区| 综合分类小说区另类春色亚洲小说欧美| 国产三级一区二区三区| 国产精品久久久久久久久动漫| 中文av一区特黄| 一区二区理论电影在线观看| 视频一区中文字幕国产| 美日韩一区二区| 国产精品88888| 91无套直看片红桃| 制服.丝袜.亚洲.中文.综合| 日韩色在线观看| 国产网站一区二区| 亚洲与欧洲av电影| 美女在线视频一区| 国产成人av电影在线| 91丨九色丨黑人外教| 欧美日韩在线综合| 久久综合资源网| 亚洲人成精品久久久久| 日韩黄色免费网站| 北条麻妃国产九九精品视频| 欧美自拍偷拍午夜视频| 精品成人a区在线观看| 国产三级一区二区| 亚洲国产精品综合小说图片区| 精品一区精品二区高清| 97久久超碰国产精品| 欧美一区二区三级| 亚洲欧美综合另类在线卡通| 亚洲国产欧美日韩另类综合| 激情六月婷婷久久| 欧美性生活久久| 久久精品亚洲乱码伦伦中文| 一区二区成人在线| 黄色成人免费在线| 欧美午夜一区二区三区| 亚洲精品一区二区三区99| 亚洲一线二线三线视频| 国产91精品露脸国语对白| 欧美日韩国产美| 一区二区成人在线视频| 国产99久久精品|