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

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

?? pngvcrd.c

?? qt-embedded-2.3.8.tar.gz源碼
?? C
?? 第 1 頁 / 共 5 頁
字號:
            for (i = row_info->width; i; i--)            {               png_byte v;               int j;               v = (png_byte)((*sp >> sshift) & 0xf);               for (j = 0; j < png_pass_inc[pass]; j++)               {                  *dp &= (png_byte)((0xf0f >> (4 - dshift)) & 0xff);                  *dp |= (png_byte)(v << dshift);                  if (dshift == s_end)                  {                     dshift = s_start;                     dp--;                  }                  else                     dshift += s_inc;               }               if (sshift == s_end)               {                  sshift = s_start;                  sp--;               }               else                  sshift += s_inc;            }            break;         }         default:         // This is the place where the routine is modified         {            __int64 const4 = 0x0000000000FFFFFF;            // __int64 const5 = 0x000000FFFFFF0000;  // unused...            __int64 const6 = 0x00000000000000FF;            png_bytep sptr, dp;            png_uint_32 i;            png_size_t pixel_bytes;            int width = row_info->width;            pixel_bytes = (row_info->pixel_depth >> 3);            sptr = row + (width - 1) * pixel_bytes;            dp = row + (final_width - 1) * pixel_bytes;            // New code by Nirav Chhatrapati - Intel Corporation            // sign fix by GRR            // NOTE:  there is NO MMX code for 48-bit and 64-bit images            // use MMX routine if machine supports it            if ( mmx_supported )            {               if (pixel_bytes == 3)               {                  if (((pass == 0) || (pass == 1)) && width)                  {                     _asm                     {                        mov esi, sptr                        mov edi, dp                        mov ecx, width                        sub edi, 21   // (png_pass_inc[pass] - 1)*pixel_bytesloop_pass0:                        movd mm0, [esi]     ; X X X X X v2 v1 v0                        pand mm0, const4    ; 0 0 0 0 0 v2 v1 v0                        movq mm1, mm0       ; 0 0 0 0 0 v2 v1 v0                        psllq mm0, 16       ; 0 0 0 v2 v1 v0 0 0                        movq mm2, mm0       ; 0 0 0 v2 v1 v0 0 0                        psllq mm0, 24       ; v2 v1 v0 0 0 0 0 0                        psrlq mm1, 8        ; 0 0 0 0 0 0 v2 v1                        por mm0, mm2        ; v2 v1 v0 v2 v1 v0 0 0                        por mm0, mm1        ; v2 v1 v0 v2 v1 v0 v2 v1                        movq mm3, mm0       ; v2 v1 v0 v2 v1 v0 v2 v1                        psllq mm0, 16       ; v0 v2 v1 v0 v2 v1 0 0                        movq mm4, mm3       ; v2 v1 v0 v2 v1 v0 v2 v1                        punpckhdq mm3, mm0  ; v0 v2 v1 v0 v2 v1 v0 v2                        movq [edi+16] , mm4                        psrlq mm0, 32       ; 0 0 0 0 v0 v2 v1 v0                        movq [edi+8] , mm3                        punpckldq mm0, mm4  ; v1 v0 v2 v1 v0 v2 v1 v0                        sub esi, 3                        movq [edi], mm0                        sub edi, 24                        //sub esi, 3                        dec ecx                        jnz loop_pass0                        EMMS                     }                  }                  else if (((pass == 2) || (pass == 3)) && width)                  {                     _asm                     {                        mov esi, sptr                        mov edi, dp                        mov ecx, width                        sub edi, 9   // (png_pass_inc[pass] - 1)*pixel_bytesloop_pass2:                        movd mm0, [esi]     ; X X X X X v2 v1 v0                        pand mm0, const4    ; 0 0 0 0 0 v2 v1 v0                        movq mm1, mm0       ; 0 0 0 0 0 v2 v1 v0                        psllq mm0, 16       ; 0 0 0 v2 v1 v0 0 0                        movq mm2, mm0       ; 0 0 0 v2 v1 v0 0 0                        psllq mm0, 24       ; v2 v1 v0 0 0 0 0 0                        psrlq mm1, 8        ; 0 0 0 0 0 0 v2 v1                        por mm0, mm2        ; v2 v1 v0 v2 v1 v0 0 0                        por mm0, mm1        ; v2 v1 v0 v2 v1 v0 v2 v1                        movq [edi+4], mm0   ; move to memory                        psrlq mm0, 16       ; 0 0 v2 v1 v0 v2 v1 v0                        movd [edi], mm0     ; move to memory                        sub esi, 3                        sub edi, 12                        dec ecx                        jnz loop_pass2                        EMMS                     }                  }                  else if (width) /* && ((pass == 4) || (pass == 5)) */                  {                     int width_mmx = ((width >> 1) << 1) - 8;                     if (width_mmx < 0)                         width_mmx = 0;                     width -= width_mmx;        // 8 or 9 pix, 24 or 27 bytes                     if (width_mmx)                     {                        _asm                        {                           mov esi, sptr                           mov edi, dp                           mov ecx, width_mmx                           sub esi, 3                           sub edi, 9loop_pass4:                           movq mm0, [esi]     ; X X v2 v1 v0 v5 v4 v3                           movq mm7, mm0       ; X X v2 v1 v0 v5 v4 v3                           movq mm6, mm0       ; X X v2 v1 v0 v5 v4 v3                           psllq mm0, 24       ; v1 v0 v5 v4 v3 0 0 0                           pand mm7, const4    ; 0 0 0 0 0 v5 v4 v3                           psrlq mm6, 24       ; 0 0 0 X X v2 v1 v0                           por mm0, mm7        ; v1 v0 v5 v4 v3 v5 v4 v3                           movq mm5, mm6       ; 0 0 0 X X v2 v1 v0                           psllq mm6, 8        ; 0 0 X X v2 v1 v0 0                           movq [edi], mm0     ; move quad to memory                           psrlq mm5, 16       ; 0 0 0 0 0 X X v2                           pand mm5, const6    ; 0 0 0 0 0 0 0 v2                           por mm6, mm5        ; 0 0 X X v2 v1 v0 v2                           movd [edi+8], mm6   ; move double to memory                           sub esi, 6                           sub edi, 12                           sub ecx, 2                           jnz loop_pass4                           EMMS                        }                     }                     sptr -= width_mmx*3;                     dp -= width_mmx*6;                     for (i = width; i; i--)                     {                        png_byte v[8];                        int j;                        png_memcpy(v, sptr, 3);                        for (j = 0; j < png_pass_inc[pass]; j++)                        {                           png_memcpy(dp, v, 3);                           dp -= 3;                        }                        sptr -= 3;                     }                  }               } /* end of pixel_bytes == 3 */               else if (pixel_bytes == 1)               {                  if (((pass == 0) || (pass == 1)) && width)                  {                     int width_mmx = ((width >> 2) << 2);                     width -= width_mmx;                     if (width_mmx)                     {                        _asm                        {                           mov esi, sptr                           mov edi, dp                           mov ecx, width_mmx                           sub edi, 31                           sub esi, 3loop1_pass0:                           movd mm0, [esi]     ; X X X X v0 v1 v2 v3                           movq mm1, mm0       ; X X X X v0 v1 v2 v3                           punpcklbw mm0, mm0  ; v0 v0 v1 v1 v2 v2 v3 v3                           movq mm2, mm0       ; v0 v0 v1 v1 v2 v2 v3 v3                           punpcklwd mm0, mm0  ; v2 v2 v2 v2 v3 v3 v3 v3                           movq mm3, mm0       ; v2 v2 v2 v2 v3 v3 v3 v3                           punpckldq mm0, mm0  ; v3 v3 v3 v3 v3 v3 v3 v3                           punpckhdq mm3, mm3  ; v2 v2 v2 v2 v2 v2 v2 v2                           movq [edi], mm0     ; move to memory v3                           punpckhwd mm2, mm2  ; v0 v0 v0 v0 v1 v1 v1 v1                           movq [edi+8], mm3   ; move to memory v2                           movq mm4, mm2       ; v0 v0 v0 v0 v1 v1 v1 v1                           punpckldq mm2, mm2  ; v1 v1 v1 v1 v1 v1 v1 v1                           punpckhdq mm4, mm4  ; v0 v0 v0 v0 v0 v0 v0 v0                           movq [edi+16], mm2  ; move to memory v1                           movq [edi+24], mm4  ; move to memory v0                           sub esi, 4                           sub edi, 32                           sub ecx, 4                           jnz loop1_pass0                           EMMS                        }                     }                     sptr -= width_mmx;                     dp -= width_mmx*8;                     for (i = width; i; i--)                     {                        int j;                       /* I simplified this part in version 1.0.4e                        * here and in several other instances where                        * pixel_bytes == 1  -- GR-P                        *                        * Original code:                        *                        * png_byte v[8];                        * png_memcpy(v, sptr, pixel_bytes);                        * for (j = 0; j < png_pass_inc[pass]; j++)                        * {                        *    png_memcpy(dp, v, pixel_bytes);                        *    dp -= pixel_bytes;                        * }                        * sptr -= pixel_bytes;                        *                        * Replacement code is in the next three lines:                        */                        for (j = 0; j < png_pass_inc[pass]; j++)                           *dp-- = *sptr;                        sptr--;                     }                  }                  else if (((pass == 2) || (pass == 3)) && width)                  {                     int width_mmx = ((width >> 2) << 2);                     width -= width_mmx;                     if (width_mmx)                     {                        _asm                        {                           mov esi, sptr                           mov edi, dp                           mov ecx, width_mmx                           sub edi, 15                           sub esi, 3loop1_pass2:                           movd mm0, [esi]     ; X X X X v0 v1 v2 v3                           punpcklbw mm0, mm0  ; v0 v0 v1 v1 v2 v2 v3 v3                           movq mm1, mm0       ; v0 v0 v1 v1 v2 v2 v3 v3                           punpcklwd mm0, mm0  ; v2 v2 v2 v2 v3 v3 v3 v3                           punpckhwd mm1, mm1  ; v0 v0 v0 v0 v1 v1 v1 v1                           movq [edi], mm0     ; move to memory v2 and v3                           sub esi, 4                           movq [edi+8], mm1   ; move to memory v1     and v0                           sub edi, 16                           sub ecx, 4                           jnz loop1_pass2                           EMMS                        }                     }                     sptr -= width_mmx;                     dp -= width_mmx*4;                     for (i = width; i; i--)                     {                        int j;                        for (j = 0; j < png_pass_inc[pass]; j++)                        {                           *dp-- = *sptr;                        }                        sptr --;                     }                  }                  else if (width) /* && ((pass == 4) || (pass == 5))) */                  {                     int width_mmx = ((width >> 3) << 3);                     width -= width_mmx;                     if (width_mmx)                     {                        _asm                        {                           mov esi, sptr                           mov edi, dp                           mov ecx, width_mmx                           sub edi, 15                           sub esi, 7loop1_pass4:                           movq mm0, [esi]     ; v0 v1 v2 v3 v4 v5 v6 v7                           movq mm1, mm0       ; v0 v1 v2 v3 v4 v5 v6 v7                           punpcklbw mm0, mm0  ; v4 v4 v5 v5 v6 v6 v7 v7                           //movq mm1, mm0     ; v0 v0 v1 v1 v2 v2 v3 v3                           punpckhbw mm1, mm1  ;v0 v0 v1 v1 v2 v2 v3 v3                           movq [edi+8], mm1   ; move to memory v0 v1 v2 and v3                           sub esi, 8                           movq [edi], mm0     ; move to memory v4 v5 v6 and v7                           //sub esi, 4                           sub edi, 16                           sub ecx, 8                           jnz loop1_pass4                           EMMS                        }                     }                     sptr -= width_mmx;                     dp -= width_mmx*2;                     for (i = width; i; i--)                     {                        int j;                        for (j = 0; j < png_pass_inc[pass]; j++)                        {                           *dp-- = *sptr;                        }                        sptr --;                     }                  }               } /* end of pixel_bytes == 1 */               else if (pixel_bytes == 2)               {                  if (((pass == 0) || (pass == 1)) && width)                  {                     int width_mmx = ((width >> 1) << 1);                     width -= width_mmx;                     if (width_mmx)                     {                        _asm                        {                           mov esi, sptr                           mov edi, dp                           mov ecx, width_mmx                           sub esi, 2                           sub edi, 30loop2_pass0:                           movd mm0, [esi]        ; X X X X v1 v0 v3 v2                           punpcklwd mm0, mm0     ; v1 v0 v1 v0 v3 v2 v3 v2                           movq mm1, mm0          ; v1 v0 v1 v0 v3 v2 v3 v2                           punpckldq mm0, mm0     ; v3 v2 v3 v2 v3 v2 v3 v2                           punpckhdq mm1, mm1     ; v1 v0 v1 v0 v1 v0 v1 v0                           movq [edi], mm0                           movq [edi + 8], mm0                           movq [edi + 16], mm1                           movq [edi + 24], mm1                           sub esi, 4                           sub edi, 32                           sub ecx, 2                           jnz loop2_pass0                           EMMS                        }                     }                     sptr -= (width_mmx*2 - 2);            // sign fixed                     dp -= (width_mmx*16 - 2);            // sign fixed                     for (i = width; i; i--)                     {                        png_byte v[8];                        int j;                        sptr -= 2;                        png_memcpy(v, sptr, 2);                        for (j = 0; j < png_pass_inc[pass]; j++)                        {                           dp -= 2;                           png_memcpy(dp, v, 2);                        }                     }                  }

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
另类小说欧美激情| 美女视频免费一区| 日韩有码一区二区三区| 久久99久久久久久久久久久| 成人av手机在线观看| 这里只有精品视频在线观看| 中文字幕一区二区三中文字幕| 天堂在线一区二区| 9久草视频在线视频精品| 日韩午夜中文字幕| 亚洲精品视频自拍| 国产精品一级片| 337p亚洲精品色噜噜噜| 亚洲黄一区二区三区| 国产成人自拍网| 欧美老人xxxx18| 中文字幕一区二区三中文字幕| 久久国产夜色精品鲁鲁99| 91一区二区三区在线播放| 欧美精品一区二区三区一线天视频| 亚洲电影第三页| 99视频精品全部免费在线| 久久久www成人免费无遮挡大片| 日本欧美一区二区| 欧美日韩情趣电影| 亚洲美女屁股眼交3| 国产高清不卡一区二区| 精品av久久707| 日韩激情一区二区| 欧美精品丝袜中出| 亚洲成人在线网站| 在线精品亚洲一区二区不卡| 亚洲视频免费看| 91免费观看国产| 综合激情网...| 色呦呦网站一区| 一区二区三区蜜桃网| 91一区一区三区| 国产精品国产三级国产普通话三级 | 懂色av中文字幕一区二区三区| 欧美成人一区二区三区片免费| 首页国产欧美久久| 日韩区在线观看| 免费xxxx性欧美18vr| 欧美一二三区在线观看| 久久99久久久久久久久久久| 精品国产不卡一区二区三区| 韩国三级中文字幕hd久久精品| 久久久精品黄色| 国产白丝精品91爽爽久久| 中文字幕一区二区视频| 色婷婷久久久亚洲一区二区三区| 亚洲免费成人av| 欧美日韩国产一级二级| 美女www一区二区| 久久一区二区视频| www.性欧美| 一区二区三区在线观看网站| 91看片淫黄大片一级| 亚洲线精品一区二区三区 | 99精品视频在线观看| 亚洲一本大道在线| 日韩一区二区精品在线观看| 国产激情一区二区三区| 综合色天天鬼久久鬼色| 欧美一级视频精品观看| 国产成人免费视频网站| 亚洲资源中文字幕| 久久美女艺术照精彩视频福利播放| 成人午夜av电影| 午夜欧美一区二区三区在线播放| 26uuu另类欧美亚洲曰本| 色噜噜狠狠一区二区三区果冻| 蜜臀久久99精品久久久久久9| 国产精品久久久一本精品| 欧美性生活一区| 五月天一区二区| av高清久久久| 一区二区三区四区在线免费观看 | 福利一区二区在线| 国产精品女同一区二区三区| 91在线视频免费91| 亚洲国产精品久久久男人的天堂| 欧美视频在线一区二区三区 | 午夜av区久久| 91精品国产手机| 国产一区二区三区最好精华液| 欧美精彩视频一区二区三区| 国产91精品露脸国语对白| 亚洲国产精品传媒在线观看| 91蜜桃传媒精品久久久一区二区| 亚洲va中文字幕| 久久综合中文字幕| 国产高清无密码一区二区三区| 亚洲视频在线观看一区| 欧美色图12p| 国产一区三区三区| 日韩毛片一二三区| 美女网站在线免费欧美精品| 精品免费一区二区三区| 色综合久久久久久久久| 久久99久久久久| 一区二区三区国产精华| 日韩美女视频在线| 99久久婷婷国产| 美女一区二区视频| 日韩理论片一区二区| 日韩美女视频一区二区在线观看| 91香蕉视频污在线| 激情成人综合网| 亚洲国产成人tv| 尤物视频一区二区| 久久精品欧美日韩| 欧美精品久久一区二区三区| 高清国产午夜精品久久久久久| 日韩成人免费在线| 亚洲人亚洲人成电影网站色| 精品国产自在久精品国产| 欧美日韩成人综合| 99re66热这里只有精品3直播| 久久国产精品色| 午夜免费久久看| 日韩视频不卡中文| 91精品国产麻豆| 色av一区二区| caoporn国产精品| 国产东北露脸精品视频| 日韩和欧美一区二区三区| 欧美一a一片一级一片| 波多野洁衣一区| 国产成人在线视频网址| 国内精品伊人久久久久影院对白| 亚洲午夜在线电影| 国产精品乱码人人做人人爱 | 国产精品成人一区二区三区夜夜夜 | wwww国产精品欧美| 在线综合+亚洲+欧美中文字幕| 99久久久免费精品国产一区二区 | 成人黄色小视频在线观看| 国产主播一区二区| 国内精品国产三级国产a久久| 日本最新不卡在线| 日韩精品一卡二卡三卡四卡无卡| 一区二区三区国产| 亚洲精品中文在线| 亚洲激情综合网| 一区二区三区久久| 性做久久久久久免费观看| 国产精品久久久久久久岛一牛影视| 亚洲欧洲精品一区二区精品久久久| 国产目拍亚洲精品99久久精品| www国产精品av| 日本一区二区三区视频视频| 亚洲国产精品成人综合色在线婷婷| 国产亚洲精品免费| 欧美国产欧美综合| 国产精品乱子久久久久| 亚洲欧洲制服丝袜| 亚洲精品一二三四区| 亚洲午夜精品网| 亚洲美女区一区| 亚洲午夜在线电影| 亚洲v中文字幕| 亚洲柠檬福利资源导航| 亚洲国产日韩精品| 免费高清成人在线| 国产成人a级片| 8x8x8国产精品| 久久精品一区蜜桃臀影院| 亚洲成人精品一区| 国内精品不卡在线| 欧洲中文字幕精品| 欧美大片一区二区三区| 国产欧美日产一区| 亚洲婷婷在线视频| 蜜臀av性久久久久蜜臀aⅴ流畅| 国内精品伊人久久久久av一坑| 亚洲电影在线免费观看| 亚洲不卡av一区二区三区| 国产一区二三区好的| 91日韩精品一区| 欧美体内she精高潮| 欧美精品 国产精品| 欧美国产精品一区二区| 中文字幕av一区二区三区| 亚洲成人动漫av| 极品尤物av久久免费看| 99国产一区二区三精品乱码| 高清不卡一区二区在线| 欧美日韩高清不卡| 国产精品无遮挡| 最新成人av在线| 国产乱国产乱300精品| 精品婷婷伊人一区三区三| 久久久久国产免费免费| 亚洲丝袜美腿综合| 色综合av在线| 久久精品人人做人人综合| 风间由美中文字幕在线看视频国产欧美 | 久久精品在这里|