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

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

?? pngvcrd.c

?? A*算法 A*算法 A*算法 A*算法A*算法A*算法
?? C
?? 第 1 頁 / 共 5 頁
字號:
                  movq       mm7,mm1
                  movq       mm6,[ebx+8]
                  pandn      mm7,mm6
                  por        mm5,mm7
                  movq       [ebx+8],mm5

                  movq       mm6,[esi+16]
                  pand       mm6,mm2
                  movq       mm4,mm2
                  movq       mm7,[ebx+16]
                  pandn      mm4,mm7
                  por        mm6,mm4
                  movq       [ebx+16],mm6

                  movq       mm7,[esi+24]
                  pand       mm7,mm3
                  movq       mm5,mm3
                  movq       mm4,[ebx+24]
                  pandn      mm5,mm4
                  por        mm7,mm5
                  movq       [ebx+24],mm7

                  add        esi,32            /*inc by 32 bytes processed */
                  add        ebx,32
                  sub        ecx,8             /*dec by 8 pixels processed */

                  ja         mainloop32

mainloop32end:
                  mov        ecx,diff
                  cmp        ecx,0
                  jz         end32

                  mov        edx,mask
                  sal        edx,24            /*make low byte the high byte */
secondloop32:
                  sal        edx,1             /*move high bit to CF */
                  jnc        skip32            /*if CF = 0 */
                  mov        eax,[esi]
                  mov        [ebx],eax
skip32:
                  add        esi,4
                  add        ebx,4

                  dec        ecx
                  jnz        secondloop32

end32:
                  emms
               }
            }
            else /* mmx _not supported - Use modified C routine */
            {
               register unsigned int incr1, initial_val, final_val;
               png_size_t pixel_bytes;
               png_uint_32 i;
               register int disp = png_pass_inc[png_ptr->pass];
               int offset_table[7] = {0, 4, 0, 2, 0, 1, 0};

               pixel_bytes = (png_ptr->row_info.pixel_depth >> 3);
               srcptr = png_ptr->row_buf + 1 + offset_table[png_ptr->pass]*
                  pixel_bytes;
               dstptr = row + offset_table[png_ptr->pass]*pixel_bytes;
               initial_val = offset_table[png_ptr->pass]*pixel_bytes;
               final_val = png_ptr->width*pixel_bytes;
               incr1 = (disp)*pixel_bytes;
               for (i = initial_val; i < final_val; i += incr1)
               {
                  png_memcpy(dstptr, srcptr, pixel_bytes);
                  srcptr += incr1;
                  dstptr += incr1;
               }
            } /* end of else */

            break;
         }       /* end 32 bpp */

         case 48:
         {
            png_bytep srcptr;
            png_bytep dstptr;
            png_uint_32 len;
            int unmask, diff;

            __int64 mask5=0x0101010101010202,
                    mask4=0x0202020204040404,
                    mask3=0x0404080808080808,
                    mask2=0x1010101010102020,
                    mask1=0x2020202040404040,
                    mask0=0x4040808080808080;

#if !defined(PNG_1_0_X)
            if ((png_ptr->asm_flags & PNG_ASM_FLAG_MMX_READ_COMBINE_ROW)
                /* && mmx_supported */ )
#else
            if (mmx_supported)
#endif
            {
               srcptr = png_ptr->row_buf + 1;
               dstptr = row;

               unmask = ~mask;
               len     = (png_ptr->width)&~7;
               diff = (png_ptr->width)&7;
               _asm
               {
                  movd       mm7, unmask       /*load bit pattern */
                  psubb      mm6,mm6           /*zero mm6 */
                  punpcklbw  mm7,mm7
                  punpcklwd  mm7,mm7
                  punpckldq  mm7,mm7           /*fill register with 8 masks */

                  movq       mm0,mask0
                  movq       mm1,mask1
                  movq       mm2,mask2
                  movq       mm3,mask3
                  movq       mm4,mask4
                  movq       mm5,mask5

                  pand       mm0,mm7
                  pand       mm1,mm7
                  pand       mm2,mm7
                  pand       mm3,mm7
                  pand       mm4,mm7
                  pand       mm5,mm7

                  pcmpeqb    mm0,mm6
                  pcmpeqb    mm1,mm6
                  pcmpeqb    mm2,mm6
                  pcmpeqb    mm3,mm6
                  pcmpeqb    mm4,mm6
                  pcmpeqb    mm5,mm6

                  mov        ecx,len           /*load length of line */
                  mov        esi,srcptr        /*load source */
                  mov        ebx,dstptr        /*load dest */

                  cmp        ecx,0
                  jz         mainloop48end

mainloop48:
                  movq       mm7,[esi]
                  pand       mm7,mm0
                  movq       mm6,mm0
                  pandn      mm6,[ebx]
                  por        mm7,mm6
                  movq       [ebx],mm7

                  movq       mm6,[esi+8]
                  pand       mm6,mm1
                  movq       mm7,mm1
                  pandn      mm7,[ebx+8]
                  por        mm6,mm7
                  movq       [ebx+8],mm6

                  movq       mm6,[esi+16]
                  pand       mm6,mm2
                  movq       mm7,mm2
                  pandn      mm7,[ebx+16]
                  por        mm6,mm7
                  movq       [ebx+16],mm6

                  movq       mm7,[esi+24]
                  pand       mm7,mm3
                  movq       mm6,mm3
                  pandn      mm6,[ebx+24]
                  por        mm7,mm6
                  movq       [ebx+24],mm7

                  movq       mm6,[esi+32]
                  pand       mm6,mm4
                  movq       mm7,mm4
                  pandn      mm7,[ebx+32]
                  por        mm6,mm7
                  movq       [ebx+32],mm6

                  movq       mm7,[esi+40]
                  pand       mm7,mm5
                  movq       mm6,mm5
                  pandn      mm6,[ebx+40]
                  por        mm7,mm6
                  movq       [ebx+40],mm7

                  add        esi,48            /*inc by 32 bytes processed */
                  add        ebx,48
                  sub        ecx,8             /*dec by 8 pixels processed */

                  ja         mainloop48
mainloop48end:

                  mov        ecx,diff
                  cmp        ecx,0
                  jz         end48

                  mov        edx,mask
                  sal        edx,24            /*make low byte the high byte */

secondloop48:
                  sal        edx,1             /*move high bit to CF */
                  jnc        skip48            /*if CF = 0 */
                  mov        eax,[esi]
                  mov        [ebx],eax
skip48:
                  add        esi,4
                  add        ebx,4

                  dec        ecx
                  jnz        secondloop48

end48:
                  emms
               }
            }
            else /* mmx _not supported - Use modified C routine */
            {
               register unsigned int incr1, initial_val, final_val;
               png_size_t pixel_bytes;
               png_uint_32 i;
               register int disp = png_pass_inc[png_ptr->pass];
               int offset_table[7] = {0, 4, 0, 2, 0, 1, 0};

               pixel_bytes = (png_ptr->row_info.pixel_depth >> 3);
               srcptr = png_ptr->row_buf + 1 + offset_table[png_ptr->pass]*
                  pixel_bytes;
               dstptr = row + offset_table[png_ptr->pass]*pixel_bytes;
               initial_val = offset_table[png_ptr->pass]*pixel_bytes;
               final_val = png_ptr->width*pixel_bytes;
               incr1 = (disp)*pixel_bytes;
               for (i = initial_val; i < final_val; i += incr1)
               {
                  png_memcpy(dstptr, srcptr, pixel_bytes);
                  srcptr += incr1;
                  dstptr += incr1;
               }
            } /* end of else */

            break;
         }       /* end 48 bpp */

         default:
         {
            png_bytep sptr;
            png_bytep dp;
            png_size_t pixel_bytes;
            int offset_table[7] = {0, 4, 0, 2, 0, 1, 0};
            unsigned int i;
            register int disp = png_pass_inc[png_ptr->pass];  /* get the offset */
            register unsigned int incr1, initial_val, final_val;

            pixel_bytes = (png_ptr->row_info.pixel_depth >> 3);
            sptr = png_ptr->row_buf + 1 + offset_table[png_ptr->pass]*
               pixel_bytes;
            dp = row + offset_table[png_ptr->pass]*pixel_bytes;
            initial_val = offset_table[png_ptr->pass]*pixel_bytes;
            final_val = png_ptr->width*pixel_bytes;
            incr1 = (disp)*pixel_bytes;
            for (i = initial_val; i < final_val; i += incr1)
            {
               png_memcpy(dp, sptr, pixel_bytes);
               sptr += incr1;
               dp += incr1;
            }
            break;
         }
      } /* end switch (png_ptr->row_info.pixel_depth) */
   } /* end if (non-trivial mask) */

} /* end png_combine_row() */


#if defined(PNG_READ_INTERLACING_SUPPORTED)

void /* PRIVATE */
png_do_read_interlace(png_structp png_ptr)
{
   png_row_infop row_info = &(png_ptr->row_info);
   png_bytep row = png_ptr->row_buf + 1;
   int pass = png_ptr->pass;
   png_uint_32 transformations = png_ptr->transformations;
#ifdef PNG_USE_LOCAL_ARRAYS
   const int png_pass_inc[7] = {8, 8, 4, 4, 2, 2, 1};
#endif

   png_debug(1,"in png_do_read_interlace\n");

   if (mmx_supported == 2) {
#if !defined(PNG_1_0_X)
       /* this should have happened in png_init_mmx_flags() already */
       png_warning(png_ptr, "asm_flags may not have been initialized");
#endif
       png_mmx_support();
   }

   if (row != NULL && row_info != NULL)
   {
      png_uint_32 final_width;

      final_width = row_info->width * png_pass_inc[pass];

      switch (row_info->pixel_depth)
      {
         case 1:
         {
            png_bytep sp, dp;
            int sshift, dshift;
            int s_start, s_end, s_inc;
            png_byte v;
            png_uint_32 i;
            int j;

            sp = row + (png_size_t)((row_info->width - 1) >> 3);
            dp = row + (png_size_t)((final_width - 1) >> 3);
#if defined(PNG_READ_PACKSWAP_SUPPORTED)
            if (transformations & PNG_PACKSWAP)
            {
               sshift = (int)((row_info->width + 7) & 7);
               dshift = (int)((final_width + 7) & 7);
               s_start = 7;
               s_end = 0;
               s_inc = -1;
            }
            else
#endif
            {
               sshift = 7 - (int)((row_info->width + 7) & 7);
               dshift = 7 - (int)((final_width + 7) & 7);
               s_start = 0;
               s_end = 7;
               s_inc = 1;
            }

            for (i = row_info->width; i; i--)
            {
               v = (png_byte)((*sp >> sshift) & 0x1);
               for (j = 0; j < png_pass_inc[pass]; j++)
               {
                  *dp &= (png_byte)((0x7f7f >> (7 - 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;
         }

         case 2:
         {
            png_bytep sp, dp;
            int sshift, dshift;
            int s_start, s_end, s_inc;
            png_uint_32 i;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91精品综合久久久久久| 欧美日韩成人高清| 久久激情五月激情| 日本不卡免费在线视频| 日本不卡免费在线视频| 美女高潮久久久| 狠狠色综合日日| 国产精品亚洲一区二区三区在线 | 亚洲风情在线资源站| 亚洲男人的天堂在线aⅴ视频| 亚洲色图在线看| 亚洲一区免费观看| 免播放器亚洲一区| 国产精品中文字幕欧美| 成人app网站| 色婷婷久久久综合中文字幕| 欧美日韩国产另类不卡| 精品国产伦一区二区三区观看体验| 精品日韩在线观看| 中文字幕欧美日本乱码一线二线| 国产精品久久久久天堂| 夜夜嗨av一区二区三区中文字幕| 日韩电影在线一区二区三区| 极品少妇xxxx精品少妇偷拍| 粉嫩嫩av羞羞动漫久久久| 91黄色免费版| 精品国产一区二区三区四区四 | 日韩丝袜美女视频| 国产午夜亚洲精品理论片色戒| 亚洲三级在线免费观看| 日韩精品免费专区| 成人国产亚洲欧美成人综合网 | 久久欧美中文字幕| 亚洲欧美国产77777| 蜜臀91精品一区二区三区| 成人永久aaa| 欧美一区二区视频观看视频| 中文字幕av一区二区三区高| 三级影片在线观看欧美日韩一区二区 | 婷婷开心激情综合| av中文字幕在线不卡| 欧美精品xxxxbbbb| 亚洲男人天堂av网| 国产一区三区三区| 欧美一区二区三区性视频| 综合久久一区二区三区| 精彩视频一区二区三区| 在线免费观看日本一区| 国产精品三级av在线播放| 日韩和欧美的一区| 色婷婷久久99综合精品jk白丝| 久久综合999| 日本美女一区二区三区| 欧美私模裸体表演在线观看| 国产精品午夜在线观看| 国产一区二区不卡老阿姨| 欧美三级电影网站| 亚洲激情一二三区| 一本大道久久a久久精品综合| 中国av一区二区三区| 国产精品资源站在线| 欧美一级搡bbbb搡bbbb| 亚洲一卡二卡三卡四卡无卡久久| 国产成人自拍网| 日本一区二区三区dvd视频在线| 久久se这里有精品| 精品久久久三级丝袜| 欧美aa在线视频| 日韩精品中午字幕| 免费欧美高清视频| 精品国产伦一区二区三区观看体验 | 亚洲资源中文字幕| 色狠狠av一区二区三区| 亚洲精品videosex极品| 99re视频精品| 亚洲美女在线一区| 欧美亚日韩国产aⅴ精品中极品| 亚洲一区二区三区三| 欧美日韩一区三区四区| 日本亚洲免费观看| 26uuu精品一区二区| 国产精品香蕉一区二区三区| 中文字幕va一区二区三区| 91在线视频在线| 亚洲无人区一区| 制服丝袜成人动漫| 极品尤物av久久免费看| 国产精品毛片久久久久久| 成人激情电影免费在线观看| 综合在线观看色| 欧美日韩久久不卡| 麻豆国产一区二区| 欧美国产日韩亚洲一区| 91搞黄在线观看| 蜜桃视频在线观看一区| 久久精品在这里| 日本二三区不卡| 久久国产精品第一页| 国产精品乱码妇女bbbb| 色拍拍在线精品视频8848| 免费观看在线综合色| 国产精品热久久久久夜色精品三区| 色视频一区二区| 久久国产精品免费| 亚洲欧洲精品天堂一级 | 91行情网站电视在线观看高清版| 亚洲一二三区在线观看| 337p日本欧洲亚洲大胆色噜噜| 成人av资源站| 琪琪一区二区三区| 久久久99精品久久| 精品视频在线免费看| 激情综合色综合久久综合| 亚洲色图一区二区| 2023国产精品| 精品污污网站免费看| 国产在线一区观看| 午夜久久久久久久久| 中文字幕一区日韩精品欧美| 欧美一区二区三区精品| 91在线观看一区二区| 精品在线播放午夜| 亚洲成人精品影院| √…a在线天堂一区| 国产亚洲一区二区三区四区| 欧美精品一二三| 欧美亚洲国产怡红院影院| 国产盗摄视频一区二区三区| 奇米精品一区二区三区在线观看| 最新高清无码专区| 久久精品免费在线观看| 日韩欧美一区二区免费| 欧美日韩亚洲综合在线| 91网站最新网址| 粉嫩嫩av羞羞动漫久久久| 久久国产精品72免费观看| 午夜在线成人av| 亚洲国产aⅴ成人精品无吗| 中文字幕在线免费不卡| 国产精品久久免费看| 欧美激情综合五月色丁香小说| 日韩欧美卡一卡二| 日韩写真欧美这视频| 91精品蜜臀在线一区尤物| 欧美偷拍一区二区| 欧美老人xxxx18| 69p69国产精品| 欧美一区二区三区免费在线看| 欧美日韩另类一区| 欧美日韩二区三区| 91精品久久久久久久91蜜桃| 欧美日韩黄视频| 欧美电影在线免费观看| 在线不卡中文字幕播放| 欧美精品精品一区| 日韩午夜精品视频| 2023国产一二三区日本精品2022| 精品国一区二区三区| 久久午夜羞羞影院免费观看| 国产亚洲一区二区在线观看| 欧美国产精品一区| 国产精品久久久久9999吃药| 亚洲欧美中日韩| 亚洲不卡av一区二区三区| 日韩成人免费电影| 极品少妇xxxx精品少妇| 国产高清精品在线| 色婷婷综合视频在线观看| 欧美三片在线视频观看| 精品三级在线看| 中文字幕巨乱亚洲| 亚洲高清免费一级二级三级| 日韩国产一区二| 高清视频一区二区| 成人动漫一区二区三区| 一本大道久久a久久精品综合| 欧美日韩一区二区三区四区| 日韩一区二区三区视频| 国产蜜臀av在线一区二区三区| 亚洲欧洲国产专区| 亚洲成人av免费| 国产成人亚洲综合a∨婷婷图片 | 精品国产成人在线影院| 日本一区二区电影| 无码av免费一区二区三区试看| 国产一区二区三区黄视频 | 日韩电影免费一区| 成人黄动漫网站免费app| 欧美日韩国产中文| 中文av一区二区| 美女网站在线免费欧美精品| 成人免费视频播放| 日韩欧美www| 亚洲国产一二三| 高清国产午夜精品久久久久久| 欧美亚洲图片小说| 国产精品第一页第二页第三页| 青青青爽久久午夜综合久久午夜| 99久久综合精品| 日韩西西人体444www|