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

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

?? pngvcrd.c

?? linux syslinux source code
?? C
?? 第 1 頁 / 共 5 頁
字號:
                  sub        ecx,8             //dec by 8 pixels processed                  ja         mainloop32mainloop32end:                  mov        ecx,diff                  cmp        ecx,0                  jz         end32                  mov        edx,mask                  sal        edx,24            //make low byte the high bytesecondloop32:                  sal        edx,1             //move high bit to CF                  jnc        skip32            //if CF = 0                  mov        eax,[esi]                  mov        [ebx],eaxskip32:                  add        esi,4                  add        ebx,4                  dec        ecx                  jnz        secondloop32end32:                  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         mainloop48endmainloop48:                  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         mainloop48mainloop48end:                  mov        ecx,diff                  cmp        ecx,0                  jz         end48                  mov        edx,mask                  sal        edx,24            //make low byte the high bytesecondloop48:                  sal        edx,1             //move high bit to CF                  jnc        skip48            //if CF = 0                  mov        eax,[esi]                  mov        [ebx],eaxskip48:                  add        esi,4                  add        ebx,4                  dec        ecx                  jnz        secondloop48end48:                  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;            sp = row + (png_size_t)((row_info->width - 1) >> 2);            dp = row + (png_size_t)((final_width - 1) >> 2);#if defined(PNG_READ_PACKSWAP_SUPPORTED)            if (transformations & PNG_PACKSWAP)            {               sshift = (png_size_t)(((row_info->width + 3) & 3) << 1);               dshift = (png_size_t)(((final_width + 3) & 3) << 1);               s_start = 6;               s_end = 0;               s_inc = -2;            }            else#endif            {               sshift = (png_size_t)((3 - ((row_info->width + 3) & 3)) << 1);               dshift = (png_size_t)((3 - ((final_width + 3) & 3)) << 1);               s_start = 0;               s_end = 6;               s_inc = 2;            }            for (i = row_info->width; i; i--)            {               png_byte v;               int j;               v = (png_byte)((*sp >> sshift) & 0x3);               for (j = 0; j < png_pass_inc[pass]; j++)               {                  *dp &= (png_byte)((0x3f3f >> (6 - dshift)) & 0xff);                  *dp |= (png_byte)(v << dshift);                  if (dshift == s_end)                  {                     dshift = s_start;                     dp--;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
狠狠色综合日日| 久久久久久97三级| 日韩制服丝袜av| 日韩免费观看2025年上映的电影| 日韩av网站在线观看| 国产亚洲精久久久久久| 不卡视频一二三四| 亚洲成a人片在线不卡一二三区| 欧美日韩卡一卡二| 国产成人aaa| 性做久久久久久免费观看欧美| www国产精品av| 精品视频一区 二区 三区| 极品美女销魂一区二区三区免费| 亚洲天堂精品视频| 日韩精品在线网站| 日本精品免费观看高清观看| 蜜桃91丨九色丨蝌蚪91桃色| 亚洲女女做受ⅹxx高潮| 久久久蜜桃精品| 欧美视频完全免费看| 东方欧美亚洲色图在线| 麻豆91免费看| 亚洲一区二区三区视频在线播放| 久久无码av三级| 欧美久久久一区| 在线日韩一区二区| 成人美女在线视频| 久色婷婷小香蕉久久| 亚洲综合一二区| 国产婷婷色一区二区三区在线| 欧美日韩免费不卡视频一区二区三区| 国产成人h网站| 精品在线播放午夜| 日韩av中文字幕一区二区| 亚洲伦理在线精品| 中文字幕成人av| 2020国产成人综合网| 欧美一区二区三区精品| 欧美午夜一区二区三区免费大片| 成人黄色小视频| 国产美女精品人人做人人爽| 丝袜美腿亚洲色图| 亚洲成人精品一区二区| 亚洲精品免费在线播放| 国产精品亲子乱子伦xxxx裸| 久久你懂得1024| 欧美精品一区二区高清在线观看| 欧美精品高清视频| 欧美日韩国产小视频在线观看| 色一情一乱一乱一91av| 色呦呦网站一区| 在线观看视频欧美| 欧美日韩性生活| 这里只有精品电影| 日韩欧美在线123| 精品国内片67194| 久久亚洲精精品中文字幕早川悠里| 欧美白人最猛性xxxxx69交| 日韩一卡二卡三卡四卡| 精品久久久久久久久久久久久久久久久| 欧美巨大另类极品videosbest| 在线不卡免费av| 精品人在线二区三区| 久久久91精品国产一区二区精品 | 香蕉加勒比综合久久| 日韩精品国产精品| 日韩精品91亚洲二区在线观看| 日本欧美大码aⅴ在线播放| 麻豆精品在线看| 国产另类ts人妖一区二区| 懂色av一区二区三区免费看| 91麻豆福利精品推荐| 欧美日韩国产精品成人| 欧美成人性战久久| 久久精品无码一区二区三区| 一色屋精品亚洲香蕉网站| 亚洲曰韩产成在线| 麻豆中文一区二区| 成人一区在线看| 欧美三级韩国三级日本三斤| 日韩一区二区三区电影 | 99re这里都是精品| 欧美在线|欧美| 久久日韩粉嫩一区二区三区| 亚洲精品高清在线| 日本va欧美va瓶| 成人激情免费视频| 日韩一区二区三区免费看| 久久精品男人天堂av| 亚洲国产精品久久艾草纯爱| 国产一区二区三区精品视频| 色综合久久久久综合| 欧美一区二区三区四区在线观看| 国产欧美一区二区精品性| 亚洲超碰97人人做人人爱| 国产精品香蕉一区二区三区| 欧美日韩国产bt| 日韩一区中文字幕| 国产不卡在线一区| 欧美www视频| 亚洲一区二区三区中文字幕| 国产精品一区三区| 欧美老肥妇做.爰bbww| 亚洲精品一二三| 国产一区二区不卡在线| 欧美一卡二卡三卡| 一区二区三区在线观看国产| 国产福利一区在线观看| 欧美成人在线直播| 香蕉成人伊视频在线观看| 91蝌蚪porny| 国产精品久久久久久亚洲伦| 精品夜夜嗨av一区二区三区| 欧美日韩国产一区| 亚洲123区在线观看| 欧美在线综合视频| 一区二区高清视频在线观看| 成人美女在线视频| 国产精品久久久久久户外露出| 精品一二三四区| 26uuu久久综合| 美女在线一区二区| 91精品欧美福利在线观看| 亚洲成av人综合在线观看| 欧美日韩大陆在线| 婷婷综合在线观看| 日韩一级免费观看| 免费成人在线播放| 精品国产一二三| 国产资源在线一区| 国产亚洲一区二区三区| 国产精品自拍三区| 国产精品午夜免费| 99精品欧美一区二区三区小说| 欧美激情一区二区在线| 成人av高清在线| 亚洲一区在线观看免费观看电影高清| 一本久久a久久免费精品不卡| 亚洲视频免费看| 色久优优欧美色久优优| 亚洲成av人片一区二区三区| 欧美一区二区视频在线观看2022| 免费欧美在线视频| 久久午夜老司机| 一本一本大道香蕉久在线精品| 国产精品久久久久一区二区三区| 色老汉av一区二区三区| 日韩—二三区免费观看av| 久久一夜天堂av一区二区三区| av中文字幕一区| 亚洲成av人片一区二区梦乃| 精品国产一区久久| 99久久国产综合色|国产精品| 亚洲一区二区五区| 久久蜜桃av一区二区天堂| 色哟哟欧美精品| 久久精品国产亚洲一区二区三区| 日本一区二区三区视频视频| 欧洲在线/亚洲| 国内不卡的二区三区中文字幕| 日本一区二区三区在线观看| 欧美日韩午夜精品| 国产精品一区二区视频| 樱花影视一区二区| 久久伊99综合婷婷久久伊| 一本大道久久a久久精品综合| 老色鬼精品视频在线观看播放| 中文字幕的久久| 欧美日本韩国一区| 99这里只有久久精品视频| 人人爽香蕉精品| 亚洲婷婷综合色高清在线| 精品久久人人做人人爱| 欧美又粗又大又爽| 懂色av中文字幕一区二区三区 | 成人午夜私人影院| 偷拍日韩校园综合在线| 中文字幕在线观看一区二区| 日韩一区二区免费电影| 91成人免费在线| 大白屁股一区二区视频| 日本va欧美va瓶| 亚洲国产综合在线| 亚洲人成精品久久久久| 国产农村妇女精品| wwwwxxxxx欧美| 91精品黄色片免费大全| 在线观看免费一区| 99免费精品在线| 国产91高潮流白浆在线麻豆| 美女视频黄免费的久久| 亚洲成年人影院| 亚洲国产一区在线观看| 亚洲你懂的在线视频| 中文字幕一区二区日韩精品绯色| 欧美成人猛片aaaaaaa| 欧美日韩色综合| 欧美日韩在线三区| 在线免费观看日本一区|