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

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

?? pngvcrd.c

?? linux syslinux source code
?? C
?? 第 1 頁 / 共 5 頁
字號:
                  }                  else                     dshift += s_inc;               }               if (sshift == s_end)               {                  sshift = s_start;                  sp--;               }               else                  sshift += s_inc;            }            break;         }         case 4:         {            png_bytep sp, dp;            int sshift, dshift;            int s_start, s_end, s_inc;            png_uint_32 i;            sp = row + (png_size_t)((row_info->width - 1) >> 1);            dp = row + (png_size_t)((final_width - 1) >> 1);#if defined(PNG_READ_PACKSWAP_SUPPORTED)            if (transformations & PNG_PACKSWAP)            {               sshift = (png_size_t)(((row_info->width + 1) & 1) << 2);               dshift = (png_size_t)(((final_width + 1) & 1) << 2);               s_start = 4;               s_end = 0;               s_inc = -4;            }            else#endif            {               sshift = (png_size_t)((1 - ((row_info->width + 1) & 1)) << 2);               dshift = (png_size_t)((1 - ((final_width + 1) & 1)) << 2);               s_start = 0;               s_end = 4;               s_inc = 4;            }            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 !defined(PNG_1_0_X)            if ((png_ptr->asm_flags & PNG_ASM_FLAG_MMX_READ_INTERLACE)                /* && mmx_supported */ )#else            if (mmx_supported)#endif            {               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 */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人午夜精品一区二区三区| 国产精品午夜免费| 欧美高清在线精品一区| 亚洲一区在线电影| 国产精品一区二区三区乱码 | 狠狠色狠狠色综合日日91app| 成人免费毛片app| 亚洲精品在线一区二区| 亚洲无线码一区二区三区| 风间由美一区二区三区在线观看| 欧美日韩国产一区二区三区地区| 中文子幕无线码一区tr| 美女视频免费一区| 欧美日韩五月天| 亚洲精品日韩专区silk| 国产福利一区二区三区| 26uuu另类欧美亚洲曰本| 三级欧美在线一区| 欧美三级午夜理伦三级中视频| 18欧美亚洲精品| 国产精品一级片| 精品欧美乱码久久久久久1区2区| 午夜电影网亚洲视频| 欧美日韩一区不卡| 亚洲自拍偷拍九九九| 色婷婷av一区二区三区之一色屋| 国产日韩欧美一区二区三区综合| 精品制服美女久久| 精品国产一区二区三区忘忧草| 日韩av网站在线观看| 7777精品伊人久久久大香线蕉超级流畅 | 自拍偷拍国产精品| 成人h动漫精品一区二区| 日本一区二区在线不卡| 不卡av电影在线播放| 国产精品视频免费看| a在线欧美一区| 亚洲免费在线视频| 欧美视频中文字幕| 天天色天天爱天天射综合| 欧美精品 日韩| 日韩成人午夜电影| 精品国产第一区二区三区观看体验| 另类人妖一区二区av| 久久综合色天天久久综合图片| 国产乱子轮精品视频| 国产欧美一区二区三区鸳鸯浴 | 色噜噜久久综合| 亚洲电影一级片| 日韩午夜激情视频| 国产精品一二三在| 国产精品久久久久一区| 91久久奴性调教| 日韩精品三区四区| www欧美成人18+| 99精品欧美一区| 亚洲国产成人高清精品| 欧美不卡一区二区三区| 国产91精品精华液一区二区三区| 一区二区中文字幕在线| 欧美日韩大陆一区二区| 国产一区二区精品久久| 一区视频在线播放| 欧美精品久久99| 国产精品亚洲午夜一区二区三区| 亚洲男同性恋视频| 日韩免费看的电影| 99精品久久免费看蜜臀剧情介绍| 亚洲一区二区偷拍精品| 精品不卡在线视频| 91免费观看视频| 麻豆极品一区二区三区| 亚洲欧美偷拍三级| 日韩欧美电影一区| 在线视频亚洲一区| 国产成人在线视频免费播放| 亚洲成人自拍网| 日本一区免费视频| 日韩三级在线免费观看| 成人av网站在线| 美国欧美日韩国产在线播放| 亚洲美女精品一区| 国产欧美一区二区精品秋霞影院| 欧美最猛黑人xxxxx猛交| 国产一区二区h| 日韩在线卡一卡二| 亚洲视频你懂的| 久久女同性恋中文字幕| 欧美剧在线免费观看网站| 成人做爰69片免费看网站| 日本欧洲一区二区| 亚洲精品一二三四区| 中文字幕乱码一区二区免费| 日韩欧美一级特黄在线播放| 欧洲视频一区二区| 成人激情免费网站| 国产乱码精品一品二品| 日本美女视频一区二区| 亚洲成人动漫在线观看| 亚洲精品免费看| 综合婷婷亚洲小说| 国产日韩在线不卡| 日韩一区国产二区欧美三区| 欧美三级视频在线观看| 91国产精品成人| 色www精品视频在线观看| 成人免费福利片| 国产成+人+日韩+欧美+亚洲| 国内精品写真在线观看| 狠狠网亚洲精品| 极品少妇xxxx精品少妇偷拍| 久久99热99| 午夜不卡av免费| 日韩精品高清不卡| 日韩av中文在线观看| 免费观看成人av| 麻豆国产欧美一区二区三区| 美日韩一区二区| 韩国精品主播一区二区在线观看| 久久99热国产| 国产福利91精品一区| 国产iv一区二区三区| 成人免费黄色大片| www..com久久爱| 色婷婷久久久综合中文字幕| 色先锋资源久久综合| 欧美日韩国产综合视频在线观看 | 成人app在线观看| 成人av动漫网站| 欧美性猛片xxxx免费看久爱| 欧美美女一区二区在线观看| 日韩欧美成人激情| 国产视频一区在线观看| 日韩一区在线看| 亚洲成av人片| 久久国产视频网| 成人av电影在线观看| 色婷婷激情综合| 日韩欧美黄色影院| 国产精品情趣视频| 亚洲午夜久久久久久久久久久 | 国产乱码一区二区三区| 国产91精品久久久久久久网曝门| 91香蕉视频在线| 欧美精品日韩精品| 久久久久久久久岛国免费| 亚洲国产精品传媒在线观看| 亚洲精品videosex极品| 男人的天堂亚洲一区| 国产成人午夜片在线观看高清观看| 99re热视频精品| 欧美大片在线观看一区二区| 国产免费久久精品| 首页国产丝袜综合| 成人av电影在线| 日韩一级片在线播放| 国产精品的网站| 麻豆精品在线播放| 色女孩综合影院| 久久精品视频在线看| 亚洲成av人**亚洲成av**| 高清shemale亚洲人妖| 欧美精品xxxxbbbb| 亚洲人成7777| 国产成人午夜电影网| 91麻豆精品久久久久蜜臀| 中文字幕亚洲成人| 久久99精品久久久久婷婷| 色av一区二区| 国产精品嫩草影院com| 免费看日韩a级影片| 日本韩国一区二区| 国产精品久久久久婷婷二区次| 麻豆国产精品一区二区三区| 色视频成人在线观看免| 欧美激情自拍偷拍| 国产在线视视频有精品| 欧美精品一二三| 亚洲国产毛片aaaaa无费看 | 国产欧美精品一区二区色综合朱莉 | 久久九九影视网| 蜜桃在线一区二区三区| 欧美日韩国产综合草草| 一级做a爱片久久| 欧美乱妇一区二区三区不卡视频 | 在线观看日韩电影| 欧美丰满嫩嫩电影| 亚洲精品中文在线观看| 国产成人午夜精品5599 | 国产欧美视频一区二区| 久久国内精品视频| 7777精品伊人久久久大香线蕉完整版| 一区二区在线看| 99精品视频免费在线观看| 国产精品成人在线观看| 国产福利精品导航| 国产精品三级久久久久三级| 国产一区三区三区| 国产日产欧美一区| 福利电影一区二区|