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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? quantize_h263_mmx.asm

?? mpeg4視頻解碼源碼.rar
?? ASM
?? 第 1 頁 / 共 2 頁
字號:
  movdqu xmm6, [plus_one]  pmaddwd xmm5, xmm6  movhlps xmm6, xmm5  paddd xmm5, xmm6  movdq2q mm0, xmm5  movq mm5, mm0  psrlq mm5, 32  paddd mm0, mm5  movd eax, mm0         ; return sum  pop edi  pop esi  retALIGN 16.qes2_q1loop  movdqa xmm0, [esi + ecx*8]        ; xmm0 = [1st]  movdqa xmm3, [esi + ecx*8 + 16]   ; xmm3 = [2nd]  pxor xmm1, xmm1  pxor xmm4, xmm4  pcmpgtw xmm1, xmm0  pcmpgtw xmm4, xmm3  pxor xmm0, xmm1  pxor xmm3, xmm4  psubw xmm0, xmm1  psubw xmm3, xmm4  psubusw xmm0, xmm6  psubusw xmm3, xmm6  psrlw xmm0, 1  psrlw xmm3, 1  paddw xmm5, xmm0  pxor xmm0, xmm1  paddw xmm5, xmm3  pxor xmm3, xmm4  psubw xmm0, xmm1  psubw xmm3, xmm4  movdqa [edi + ecx*8], xmm0  movdqa [edi + ecx*8 + 16], xmm3  add ecx, 4  cmp ecx, 16  jnz .qes2_q1loop  jmp .qes2_done.endfunc;-----------------------------------------------------------------------------;; uint32_t dequant_h263_intra_mmx(int16_t *data,;                                 const int16_t const *coeff,;                                 const uint32_t quant,;                                 const uint32_t dcscalar,;                                 const uint16_t *mpeg_matrices);;;-----------------------------------------------------------------------------ALIGN 16dequant_h263_intra_mmx:  mov ecx, [esp+12]                 ; quant  mov eax, [esp+ 8]                 ; coeff  pcmpeqw mm0,mm0  movq mm6, [mmx_quant + ecx*8]     ; quant  shl ecx,31                        ; quant & 1 ? 0 : - 1  movq mm7,mm6  movq mm5,mm0  movd mm1,ecx  mov edx, [esp+ 4]                 ; data  psllw mm0,mm1  paddw mm7,mm7                     ; 2*quant  paddw mm6,mm0                     ; quant-1  psllw mm5,12  mov ecx,8  psrlw mm5,1.loop:   movq mm0,[eax]   pxor mm2,mm2  pxor mm4,mm4  pcmpgtw mm2,mm0  pcmpeqw mm4,mm0  pmullw mm0,mm7      ; * 2 * quant    movq mm1,[eax+8]  psubw mm0,mm2   pxor mm2,mm6  pxor mm3,mm3  pandn mm4,mm2  pxor mm2,mm2  pcmpgtw mm3,mm1  pcmpeqw mm2,mm1  pmullw mm1,mm7  paddw mm0,mm4  psubw mm1,mm3  pxor mm3,mm6  pandn mm2,mm3  paddsw mm0, mm5        ; saturate  paddw mm1,mm2     paddsw mm1, mm5  psubsw mm0, mm5  psubsw mm1, mm5  psubsw mm0, mm5  psubsw mm1, mm5  paddsw mm0, mm5  paddsw mm1, mm5    movq [edx],mm0  lea eax,[eax+16]  movq [edx+8],mm1   dec ecx  lea edx,[edx+16]  jne .loop     ; deal with DC  mov eax, [esp+ 8]                ; coeff  movd mm1,[esp+16]                ; dcscalar  movd mm0,[eax]                   ; coeff[0]  pmullw mm0,mm1                   ; * dcscalar  mov edx, [esp+ 4]                ; data  paddsw mm0, mm5                  ; saturate +  psubsw mm0, mm5  psubsw mm0, mm5                  ; saturate -  paddsw mm0, mm5  movd eax,mm0  mov [edx], ax  xor eax, eax                    ; return 0  ret.endfunc;-----------------------------------------------------------------------------;; uint32_t dequant_h263_intra_xmm(int16_t *data,;                                 const int16_t const *coeff,;                                 const uint32_t quant,;                                 const uint32_t dcscalar,;                                 const uint16_t *mpeg_matrices);;;-----------------------------------------------------------------------------  ALIGN 16 dequant_h263_intra_xmm:  mov ecx, [esp+12]                 ; quant  mov eax, [esp+ 8]                 ; coeff  movd mm6,ecx                      ; quant  pcmpeqw mm0,mm0  pshufw mm6,mm6,0                  ; all quant  shl ecx,31  movq mm5,mm0  movq mm7,mm6  movd mm1,ecx  mov edx, [esp+ 4]                 ; data  psllw mm0,mm1                     ; quant & 1 ? 0 : - 1  movq mm4,mm5  paddw mm7,mm7                     ; quant*2  paddw mm6,mm0                     ; quant-1  psrlw mm4,5                       ; mm4=2047  mov ecx,8  pxor mm5,mm4                      ; mm5=-2048  .loop:  movq mm0,[eax]   pxor mm2,mm2  pxor mm3,mm3  pcmpgtw mm2,mm0  pcmpeqw mm3,mm0     ; if coeff==0...  pmullw mm0,mm7      ; * 2 * quant  movq mm1,[eax+8]    psubw mm0,mm2  pxor mm2,mm6  pandn mm3,mm2       ; ...then data=0  pxor mm2,mm2  paddw mm0,mm3  pxor mm3,mm3  pcmpeqw mm2,mm1  pcmpgtw mm3,mm1  pmullw mm1,mm7     pminsw mm0,mm4  psubw mm1,mm3  pxor mm3,mm6  pandn mm2,mm3  paddw mm1,mm2    pmaxsw mm0,mm5  pminsw mm1,mm4  movq [edx],mm0  pmaxsw mm1,mm5  lea eax,[eax+16]  movq [edx+8],mm1    dec ecx  lea edx,[edx+16]  jne .loop     ; deal with DC  mov eax, [esp+ 8]                 ; coeff  movd mm1,[esp+16]                 ; dcscalar  movd mm0, [eax]  pmullw mm0, mm1              mov edx, [esp+ 4]                 ; data  pminsw mm0,mm4  pmaxsw mm0,mm5  movd eax, mm0  mov [edx], ax  xor eax, eax                      ; return 0  ret.endfunc;-----------------------------------------------------------------------------;; uint32_t dequant_h263_intra_sse2(int16_t *data,;                                  const int16_t const *coeff,;                                  const uint32_t quant,;                                  const uint32_t dcscalar,;                                  const uint16_t *mpeg_matrices);;;-----------------------------------------------------------------------------ALIGN 16 dequant_h263_intra_sse2:  mov ecx, [esp+12]                 ; quant  mov eax, [esp+ 8]                 ; coeff   movd xmm6,ecx                     ; quant  shl ecx,31  pshuflw xmm6,xmm6,0  pcmpeqw xmm0,xmm0  movlhps xmm6,xmm6                 ; all quant  movd xmm1,ecx  movdqa xmm5,xmm0  movdqa xmm7,xmm6  mov edx, [esp+ 4]                 ; data  paddw xmm7,xmm7                   ; quant *2  psllw xmm0,xmm1                   ; quant & 1 ? 0 : - 1   movdqa xmm4,xmm5  paddw xmm6,xmm0                   ; quant-1  psrlw xmm4,5                      ; 2047  mov ecx,4  pxor xmm5,xmm4                    ; mm5=-2048  .loop:  movdqa xmm0,[eax]   pxor xmm2,xmm2  pxor xmm3,xmm3  pcmpgtw xmm2,xmm0  pcmpeqw xmm3,xmm0  pmullw xmm0,xmm7      ; * 2 * quant  movdqa xmm1,[eax+16]    psubw xmm0,xmm2  pxor xmm2,xmm6  pandn xmm3,xmm2  pxor xmm2,xmm2  paddw xmm0,xmm3  pxor xmm3,xmm3  pcmpeqw xmm2,xmm1  pcmpgtw xmm3,xmm1  pmullw xmm1,xmm7     pminsw xmm0,xmm4  psubw xmm1,xmm3  pxor xmm3,xmm6  pandn xmm2,xmm3  paddw xmm1,xmm2    pmaxsw xmm0,xmm5  pminsw xmm1,xmm4  movdqa [edx],xmm0  pmaxsw xmm1,xmm5  lea eax,[eax+32]  movdqa [edx+16],xmm1   dec ecx  lea edx,[edx+32]  jne .loop       ; deal with DC  mov eax, [esp+ 8]             ; coeff  movsx eax,word [eax]  imul dword [esp+16]           ; dcscalar  mov edx, [esp+ 4]             ; data  movd xmm0,eax  pminsw xmm0,xmm4  pmaxsw xmm0,xmm5  movd eax,xmm0    mov [edx], ax  xor eax, eax                  ; return 0  ret.endfunc;-----------------------------------------------------------------------------;; uint32t dequant_h263_inter_mmx(int16_t * data,;                                const int16_t * const coeff,;                                const uint32_t quant,;                                const uint16_t *mpeg_matrices);;;-----------------------------------------------------------------------------ALIGN 16dequant_h263_inter_mmx:  mov ecx, [esp+12]                 ; quant  mov eax, [esp+ 8]                 ; coeff  pcmpeqw mm0,mm0  movq mm6, [mmx_quant + ecx*8]     ; quant  shl ecx,31                        ; odd/even  movq mm7,mm6  movd mm1,ecx  mov edx, [esp+ 4]                 ; data  movq mm5,mm0  psllw mm0,mm1                     ; quant & 1 ? 0 : - 1  paddw mm7,mm7                     ; quant*2  paddw mm6,mm0                     ; quant & 1 ? quant : quant - 1  psllw mm5,12  mov ecx,8  psrlw mm5,1                       ; 32767-2047 (32768-2048).loop:  movq mm0,[eax]   pxor mm4,mm4  pxor mm2,mm2  pcmpeqw mm4,mm0     ; if coeff==0...  pcmpgtw mm2,mm0  pmullw mm0,mm7      ; * 2 * quant  pxor mm3,mm3  psubw mm0,mm2   movq mm1,[eax+8]  pxor mm2,mm6  pcmpgtw mm3,mm1  pandn mm4,mm2      ; ... then data==0  pmullw mm1,mm7  pxor mm2,mm2  pcmpeqw mm2,mm1  psubw mm1,mm3  pxor mm3,mm6  pandn mm2,mm3  paddw mm0,mm4  paddw mm1,mm2      paddsw mm0, mm5        ; saturate  paddsw mm1, mm5  psubsw mm0, mm5  psubsw mm1, mm5  psubsw mm0, mm5  psubsw mm1, mm5  paddsw mm0, mm5  paddsw mm1, mm5    movq [edx],mm0  lea eax,[eax+16]  movq [edx+8],mm1   dec ecx  lea edx,[edx+16]  jne .loop    xor eax, eax              ; return 0  ret.endfunc;-----------------------------------------------------------------------------;; uint32_t dequant_h263_inter_xmm(int16_t * data,;                                 const int16_t * const coeff,;                                 const uint32_t quant,;                                 const uint16_t *mpeg_matrices);;;-----------------------------------------------------------------------------ALIGN 16 dequant_h263_inter_xmm:  mov ecx, [esp+12]                 ; quant  mov eax, [esp+ 8]                 ; coeff  pcmpeqw mm0,mm0  movq mm6, [mmx_quant + ecx*8]     ; quant  shl ecx,31  movq mm5,mm0  movd mm1,ecx  movq mm7,mm6  psllw mm0,mm1  mov edx, [esp+ 4]                 ; data  movq mm4,mm5  paddw mm7,mm7  paddw mm6,mm0                     ; quant-1  psrlw mm4,5  mov ecx,8  pxor mm5,mm4                      ; mm5=-2048   .loop:  movq mm0,[eax]   pxor mm3,mm3  pxor mm2,mm2  pcmpeqw mm3,mm0  pcmpgtw mm2,mm0  pmullw mm0,mm7                    ; * 2 * quant  pandn mm3,mm6  movq mm1,[eax+8]  psubw mm0,mm2   pxor mm2,mm3  pxor mm3,mm3  paddw mm0,mm2  pxor mm2,mm2  pcmpgtw mm3,mm1  pcmpeqw mm2,mm1  pmullw mm1,mm7  pandn mm2,mm6  psubw mm1,mm3  pxor mm3,mm2  paddw mm1,mm3    pminsw mm0,mm4  pminsw mm1,mm4  pmaxsw mm0,mm5  pmaxsw mm1,mm5      movq [edx],mm0  lea eax,[eax+16]  movq [edx+8],mm1   dec ecx  lea edx,[edx+16]  jne .loop  xor eax, eax              ; return 0  ret.endfunc ;-----------------------------------------------------------------------------;; uint32_t dequant_h263_inter_sse2(int16_t * data,;                                  const int16_t * const coeff,;                                  const uint32_t quant,;                                  const uint16_t *mpeg_matrices);;;-----------------------------------------------------------------------------ALIGN 16dequant_h263_inter_sse2:  mov ecx, [esp+12]                 ; quant  mov eax, [esp+ 8]                 ; coeff  movq xmm6, [mmx_quant + ecx*8]    ; quant  inc ecx  pcmpeqw xmm5,xmm5  and ecx,1  movlhps xmm6,xmm6  movd xmm0,ecx  movdqa xmm7,xmm6  pshuflw xmm0,xmm0,0  movdqa xmm4,xmm5  mov edx, [esp+ 4]                 ; data  movlhps xmm0,xmm0  paddw xmm7,xmm7  psubw xmm6,xmm0  psrlw xmm4,5   ; 2047  mov ecx,4  pxor xmm5,xmm4 ; mm5=-2048  .loop:  movdqa xmm0,[eax]   pxor xmm3,xmm3  pxor xmm2,xmm2  pcmpeqw xmm3,xmm0  pcmpgtw xmm2,xmm0  pmullw xmm0,xmm7      ; * 2 * quant  pandn xmm3,xmm6  movdqa xmm1,[eax+16]  psubw xmm0,xmm2   pxor xmm2,xmm3  pxor xmm3,xmm3  paddw xmm0,xmm2  pxor xmm2,xmm2  pcmpgtw xmm3,xmm1  pcmpeqw xmm2,xmm1  pmullw xmm1,xmm7  pandn xmm2,xmm6  psubw xmm1,xmm3  pxor xmm3,xmm2  paddw xmm1,xmm3    pminsw xmm0,xmm4  pminsw xmm1,xmm4  pmaxsw xmm0,xmm5  pmaxsw xmm1,xmm5      movdqa [edx],xmm0  lea eax,[eax+32]  movdqa [edx+16],xmm1   dec ecx  lea edx,[edx+32]  jne .loop  xor eax, eax              ; return 0  ret.endfunc

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美一级精品在线| 成人av高清在线| 国产精品888| 91麻豆国产福利在线观看| 在线免费观看日本欧美| 日韩三级在线免费观看| 国产欧美日韩中文久久| 亚洲精品国产无天堂网2021| 舔着乳尖日韩一区| 懂色av一区二区三区免费看| 91黄色在线观看| 精品毛片乱码1区2区3区| 国产精品二区一区二区aⅴ污介绍| 性做久久久久久| 国产精品自在在线| 欧美日韩精品欧美日韩精品 | 夜夜爽夜夜爽精品视频| 日韩av网站在线观看| 国产乱国产乱300精品| 日本久久精品电影| 久久久亚洲精品石原莉奈| 一级做a爱片久久| 国产成人亚洲综合a∨猫咪| 91精品福利视频| 国产亚洲午夜高清国产拍精品| 亚洲自拍偷拍av| 国产精品综合一区二区三区| 欧美日韩免费观看一区二区三区| 国产偷国产偷亚洲高清人白洁 | 欧美日韩国产在线播放网站| 国产欧美日韩精品在线| 五月婷婷久久丁香| 99re8在线精品视频免费播放| 日韩免费视频线观看| 亚洲精品国产无天堂网2021| 国产精品69毛片高清亚洲| 欧美久久免费观看| 亚洲精品一二三区| 成人午夜视频免费看| 日韩欧美中文一区二区| 亚洲国产日韩a在线播放| 成人国产精品免费| 久久精品一区八戒影视| 免费欧美在线视频| 欧美日韩亚洲综合一区| 亚洲你懂的在线视频| 成人午夜电影网站| 2020国产精品自拍| 同产精品九九九| 色呦呦国产精品| 中文字幕不卡三区| 国产成人综合精品三级| 欧美xxx久久| 日本 国产 欧美色综合| 欧美日本不卡视频| 亚洲免费成人av| 色综合天天狠狠| 亚洲欧美日韩中文字幕一区二区三区| 国产一区欧美一区| 精品国产乱码久久久久久闺蜜 | 在线播放中文字幕一区| 一区二区成人在线视频| 日本久久一区二区| 一区二区免费在线| 日本韩国精品一区二区在线观看| 欧美韩国一区二区| 大白屁股一区二区视频| 久久久99精品久久| 成人综合在线网站| 中文字幕国产一区| 成人av在线资源| 最新日韩在线视频| 91免费视频网| 夜夜精品浪潮av一区二区三区| 在线精品亚洲一区二区不卡| 一区二区三区**美女毛片| 欧美性一二三区| 亚洲成人动漫在线观看| 欧美精品粉嫩高潮一区二区| 日韩电影免费在线看| 欧美大尺度电影在线| 九九国产精品视频| 国产欧美中文在线| 99精品视频一区| 一区二区三区四区亚洲| 欧美三区在线视频| 日本不卡视频在线| 久久久久久久久久久久久久久99| 国产成人高清在线| 亚洲日本在线天堂| 欧美日韩日日摸| 久草精品在线观看| 国产精品卡一卡二| 欧美中文字幕不卡| 久久精品国产**网站演员| 国产视频一区二区三区在线观看| 国产精品一二三区在线| 《视频一区视频二区| 欧美色网站导航| 麻豆精品久久久| 中文字幕欧美区| 欧美性大战xxxxx久久久| 男女性色大片免费观看一区二区 | 国产一区999| 亚洲人成网站影音先锋播放| 欧美日韩成人一区| 国产精品1区二区.| 亚洲综合在线视频| 日韩一级完整毛片| www.久久精品| 丝袜美腿高跟呻吟高潮一区| 久久综合狠狠综合久久综合88| 99精品偷自拍| 美女脱光内衣内裤视频久久网站| 国产精品三级久久久久三级| 欧美日韩你懂的| 国产精品一二三区| 亚洲成a人在线观看| 久久久精品免费观看| 一本一本久久a久久精品综合麻豆| 蜜臀99久久精品久久久久久软件| 国产精品美女久久久久久久久 | 精品在线一区二区三区| 日韩理论在线观看| 日韩欧美视频在线| 91香蕉视频mp4| 久久www免费人成看片高清| 最新热久久免费视频| 宅男噜噜噜66一区二区66| 不卡视频在线看| 久久国产精品99久久久久久老狼| 日韩美女啊v在线免费观看| 欧美变态凌虐bdsm| 欧美性猛交xxxx黑人交| 风流少妇一区二区| 日本美女一区二区| 亚洲免费在线视频| 国产欧美综合在线| 日韩欧美成人一区| 在线观看国产日韩| 99视频有精品| 国产一区在线不卡| 日本美女一区二区| 一区二区三区四区蜜桃 | 成人美女视频在线观看18| 日韩精品成人一区二区三区| 亚洲欧美自拍偷拍色图| 久久久久99精品国产片| 91精品国产黑色紧身裤美女| 一本色道亚洲精品aⅴ| 国产精品99久久久久久似苏梦涵| 日韩精品久久久久久| 一区二区三区精品在线| 中文字幕一区二区三区视频| 26uuu久久天堂性欧美| 欧美日韩精品久久久| 91久久精品网| 97se亚洲国产综合自在线| 韩日av一区二区| 日本美女一区二区| 视频一区二区中文字幕| 洋洋av久久久久久久一区| 亚洲天堂成人网| 中文字幕一区二区三中文字幕| 久久精品一区二区三区四区| 精品裸体舞一区二区三区| 在线播放91灌醉迷j高跟美女| 在线精品亚洲一区二区不卡| 色域天天综合网| 在线亚洲+欧美+日本专区| 91色|porny| 91福利视频网站| 在线观看三级视频欧美| 在线一区二区观看| 色猫猫国产区一区二在线视频| 99re这里只有精品6| 色综合天天综合在线视频| 91在线精品一区二区| 99热这里都是精品| 91在线高清观看| 色综合天天综合色综合av| 色综合亚洲欧洲| 欧美影院午夜播放| 欧美日韩一区在线| 欧美日韩国产片| 欧美一级xxx| 久久日韩粉嫩一区二区三区 | gogo大胆日本视频一区| 波多野结衣的一区二区三区| www.久久久久久久久| 色中色一区二区| 欧美日韩中文字幕精品| 91精品国产免费| 久久综合久久综合久久| 国产欧美日韩视频在线观看| 国产精品麻豆视频| 亚洲三级久久久| 天堂成人国产精品一区| 激情都市一区二区| 成人黄色软件下载|