Lines Matching defs:bpp
21 * [png_read_filter_row_mmx_avg() bpp == 2 bugfix, GRR 20000916]
150 __int64 mask2=0x0101010202020404, //24bpp
276 } // end 24 bpp
285 __int64 mask3=0x0101010102020202, //32bpp
420 } // end 32 bpp
526 } // end 8 bpp
808 } // end 16 bpp
972 } // end 48 bpp
1942 int bpp;
1948 bpp = (row_info->pixel_depth + 7) >> 3; // Get # bytes per pixel
1956 sub edx, bpp // edx ==> Raw(x-bpp)
1959 // Compute the Raw value for the first bpp bytes
1966 cmp ebx, bpp
1972 add diff, ebx // add bpp
1979 // Raw(x) = Avg(x) + ((Raw(x-bpp) + Prior(x))/2)
1984 mov al, [edx + ebx] // load al with Raw(x-bpp)
2002 switch ( bpp )
2017 // PRIME the pump (load the first Raw(x-bpp) data set
2024 psrlq mm2, ShiftRem // Correct position Raw(x-bpp) data
2031 // Add 1st active group (Raw(x-bpp)/2) to Average with LBCarry
2037 paddb mm2, mm1 // add LBCarrys to (Raw(x-bpp)/2) for each byte
2041 // Add 2nd active group (Raw(x-bpp)/2) to Average with LBCarry
2050 paddb mm2, mm1 // add LBCarrys to (Raw(x-bpp)/2) for each byte
2055 // Add 3rd active group (Raw(x-bpp)/2) to Average with LBCarry
2061 // get the correct x-bpp offset.
2067 paddb mm2, mm1 // add LBCarrys to (Raw(x-bpp)/2) for each byte
2075 // Move updated Raw(x) to use as Raw(x-bpp) for next loop
2090 ShiftBpp.use = bpp << 3;
2104 // PRIME the pump (load the first Raw(x-bpp) data set
2117 // Add 1st active group (Raw(x-bpp)/2) to Average with LBCarry
2123 paddb mm2, mm1 // add LBCarrys to (Raw(x-bpp)/2) for each byte
2127 // Add 2nd active group (Raw(x-bpp)/2) to Average with LBCarry
2136 paddb mm2, mm1 // add LBCarrys to (Raw(x-bpp)/2) for each byte
2143 // Prep Raw(x-bpp) for next loop
2163 // PRIME the pump (load the first Raw(x-bpp) data set
2177 // Add 1st active group (Raw(x-bpp)/2) to Average with LBCarry
2183 paddb mm2, mm1 // add LBCarrys to (Raw(x-bpp)/2) for each byte
2186 // Add 2nd active group (Raw(x-bpp)/2) to Average with LBCarry
2195 paddb mm2, mm1 // add LBCarrys to (Raw(x-bpp)/2) for each byte
2199 // Add rdd active group (Raw(x-bpp)/2) to Average with LBCarry
2204 // get the correct x-bpp offset.
2210 paddb mm2, mm1 // add LBCarrys to (Raw(x-bpp)/2) for each byte
2214 // Add 4th active group (Raw(x-bpp)/2) to Average with LBCarry
2219 // get the correct x-bpp offset.
2226 paddb mm2, mm1 // add LBCarrys to (Raw(x-bpp)/2) for each byte
2233 // Prep Raw(x-bpp) for next loop
2240 case 1: // bpp == 1
2252 sub edx, bpp // edx ==> Raw(x-bpp)
2254 // Raw(x) = Avg(x) + ((Raw(x-bpp) + Prior(x))/2)
2257 mov al, [edx + ebx] // load al with Raw(x-bpp)
2271 case 8: // bpp == 8
2280 // PRIME the pump (load the first Raw(x-bpp) data set
2300 movq mm2, mm0 // reuse as Raw(x-bpp)
2305 default: // bpp greater than 8
2315 sub edx, bpp // edx ==> Raw(x-bpp)
2338 } // end switch ( bpp )
2351 sub edx, bpp // edx ==> Raw(x-bpp)
2353 // Raw(x) = Avg(x) + ((Raw(x-bpp) + Prior(x))/2)
2356 mov al, [edx + ebx] // load al with Raw(x-bpp)
2382 int bpp;
2387 bpp = (row_info->pixel_depth + 7) >> 3; // Get # bytes per pixel
2393 xor edx, edx // edx ==> x-bpp offset
2397 // Compute the Raw value for the first bpp bytes
2399 // Paeth(x) = Raw(x) + Prior(x) where x < bpp
2404 cmp ebx, bpp
2409 add diff, ebx // add bpp
2420 mov cl, [esi + edx] // load Prior(x-bpp) into cl
2421 sub eax, ecx // subtract Prior(x-bpp)
2425 mov al, [edi + edx] // load Raw(x-bpp) into al
2426 sub eax, ecx // subtract Prior(x-bpp)
2455 // pb > pc; Raw(x) = Paeth(x) + Prior(x-bpp)
2456 mov cl, [esi + edx] // load Prior(x-bpp) into cl
2466 // pa > pc; Raw(x) = Paeth(x) + Prior(x-bpp)
2467 mov cl, [esi + edx] // load Prior(x-bpp) into cl
2470 // pa <= pc; Raw(x) = Paeth(x) + Raw(x-bpp)
2471 mov cl, [edi + edx] // load Raw(x-bpp) into cl
2488 switch ( bpp )
2494 ShiftBpp.use = 24; // == bpp(3) * 8
2502 // PRIME the pump (load the first Raw(x-bpp) data set
2508 movq mm3, [esi+ebx-8] // Prep c=Prior(x-bpp) bytes
2559 movq mm3, [esi + ebx] // load c=Prior(x-bpp)
2565 movq mm1, mm7 // Now mm1 will be used as Raw(x-bpp)
2619 movq mm3, mm2 // load c=Prior(x-bpp) step 1
2626 psllq mm3, ShiftBpp // load c=Prior(x-bpp
2631 // Now mm1 will be used as Raw(x-bpp)
2687 // mm1 will be used as Raw(x-bpp) next loop
2688 // mm3 ready to be used as Prior(x-bpp) next loop
2700 ShiftBpp.use = bpp << 3; // == bpp * 8
2707 // PRIME the pump (load the first Raw(x-bpp) data set
2711 // Must shift to position Raw(x-bpp) data
2714 movq mm3, [esi+ebx-8] // read c=Prior(x-bpp) bytes
2718 // Must shift to position Prior(x-bpp) data
2767 movq mm3, [esi + ebx - 8] // load c=Prior(x-bpp)
2837 // mm1 will be used as Raw(x-bpp) next loop
2851 // PRIME the pump (load the first Raw(x-bpp) data set
2853 // a=Raw(x-bpp) bytes
2856 movq mm3, [esi+ebx-8] // read c=Prior(x-bpp) bytes
2907 movq mm3, [esi + ebx] // load c=Prior(x-bpp)
2913 movq mm1, mm7 // Now mm1 will be used as Raw(x-bpp)
2969 // mm1 will be used as Raw(x-bpp) next loop
2974 case 8: // bpp == 8
2982 // PRIME the pump (load the first Raw(x-bpp) data set
2984 // a=Raw(x-bpp) bytes
2987 movq mm3, [esi+ebx-8] // read c=Prior(x-bpp) bytes
3038 movq mm3, [esi+ebx-8] // read c=Prior(x-bpp) bytes
3044 movq mm1, [edi+ebx-8] // read a=Raw(x-bpp) bytes
3101 // mm1 will be used as Raw(x-bpp) next loop
3107 case 1: // bpp = 1
3108 case 2: // bpp = 2
3109 default: // bpp > 8
3120 sub edx, bpp // Set edx = ebx - bpp
3125 mov cl, [esi + edx] // load Prior(x-bpp) into cl
3126 sub eax, ecx // subtract Prior(x-bpp)
3130 mov al, [edi + edx] // load Raw(x-bpp) into al
3131 sub eax, ecx // subtract Prior(x-bpp)
3160 // pb > pc; Raw(x) = Paeth(x) + Prior(x-bpp)
3161 mov cl, [esi + edx] // load Prior(x-bpp) into cl
3171 // pa > pc; Raw(x) = Paeth(x) + Prior(x-bpp)
3172 mov cl, [esi + edx] // load Prior(x-bpp) into cl
3175 // pa <= pc; Raw(x) = Paeth(x) + Raw(x-bpp)
3176 mov cl, [edi + edx] // load Raw(x-bpp) into cl
3188 } // end switch ( bpp )
3201 sub edx, bpp // Set edx = ebx - bpp
3206 mov cl, [esi + edx] // load Prior(x-bpp) into cl
3207 sub eax, ecx // subtract Prior(x-bpp)
3211 mov al, [edi + edx] // load Raw(x-bpp) into al
3212 sub eax, ecx // subtract Prior(x-bpp)
3241 // pb > pc; Raw(x) = Paeth(x) + Prior(x-bpp)
3242 mov cl, [esi + edx] // load Prior(x-bpp) into cl
3252 // pa > pc; Raw(x) = Paeth(x) + Prior(x-bpp)
3253 mov cl, [esi + edx] // load Prior(x-bpp) into cl
3256 // pa <= pc; Raw(x) = Paeth(x) + Raw(x-bpp)
3257 mov cl, [edi + edx] // load Raw(x-bpp) into cl
3279 int bpp;
3284 bpp = (row_info->pixel_depth + 7) >> 3; // Get # bytes per pixel
3285 FullLength = row_info->rowbytes - bpp; // # of bytes to filter
3289 add edi, bpp // rp = row + bpp
3317 switch ( bpp )
3328 add edi, bpp // rp = row + bpp
3333 // PRIME the pump (load the first Raw(x-bpp) data set
3336 psrlq mm1, ShiftRem // Shift data for adding 1st bpp bytes
3369 // bpp = (row_info->pixel_depth + 7) >> 3;
3370 // for (i = (png_uint_32)bpp, rp = row + bpp, lp = row;
3382 add edi, bpp // rp = row + bpp
3399 ShiftBpp.use = bpp << 3;
3405 add edi, bpp // rp = row + bpp
3406 // PRIME the pump (load the first Raw(x-bpp) data set
3409 psrlq mm1, ShiftRem // Shift data for adding 1st bpp bytes
3442 add edi, bpp // rp = row + bpp
3445 // PRIME the pump (load the first Raw(x-bpp) data set
3449 psrlq mm1, ShiftRem // Shift data for adding 1st bpp bytes
3483 add edi, bpp // rp = row + bpp
3486 // Raw(x-bpp) data set
3493 // Now mm0 will be used as Raw(x-bpp) for
3496 // the 8th group being used as the Raw(x-bpp)
3530 // be the new Raw(x-bpp) for the next loop
3537 default: // bpp greater than 8 bytes
3543 add edi, bpp // rp = row + bpp
3557 } // end switch ( bpp )
3566 add edi, bpp // rp = row + bpp
3769 png_uint_32 bpp = (row_info->pixel_depth + 7) >> 3;
3770 png_bytep rp = row + bpp;
3773 for (i = bpp; i < istop; i++)
3828 png_uint_32 bpp = (row_info->pixel_depth + 7) >> 3;
3829 png_uint_32 istop = row_info->rowbytes - bpp;
3831 for (i = 0; i < bpp; i++)
3867 png_uint_32 bpp = (row_info->pixel_depth + 7) >> 3;
3868 png_uint_32 istop=row_info->rowbytes - bpp;
3870 for (i = 0; i < bpp; i++)