[libpng16] More efficient absolute value calculation on SSE2 (Matthieu Darbois).

This commit is contained in:
Glenn Randers-Pehrson 2016-06-20 08:28:34 -05:00
parent 42069e9432
commit 6c7c5a04b8
3 changed files with 6 additions and 4 deletions

View File

@ -1,4 +1,4 @@
Libpng 1.6.24beta02 - June 19, 2016 Libpng 1.6.24beta02 - June 20, 2016
This is not intended to be a public release. It will be replaced This is not intended to be a public release. It will be replaced
within a few weeks by a public version or by another test version. within a few weeks by a public version or by another test version.
@ -29,7 +29,7 @@ Version 1.6.24beta01 [June 11, 2016]
Avoid potential overflow of the PNG_IMAGE_SIZE macro. This macro Avoid potential overflow of the PNG_IMAGE_SIZE macro. This macro
is not used within libpng, but is used in some of the examples. is not used within libpng, but is used in some of the examples.
Version 1.6.24beta02 [June 19, 2016] Version 1.6.24beta02 [June 20, 2016]
Correct filter heuristic overflow handling. This was broken when the Correct filter heuristic overflow handling. This was broken when the
write filter code was moved out-of-line; if there is a single filter and write filter code was moved out-of-line; if there is a single filter and
the heuristic sum overflows the calculation of the filtered line is not the heuristic sum overflows the calculation of the filtered line is not
@ -45,6 +45,7 @@ Version 1.6.24beta02 [June 19, 2016]
implemented in 1.7), however a simple safe fix here is to chose the lowest implemented in 1.7), however a simple safe fix here is to chose the lowest
numbered filter in the list from png_set_filter (this only works if the numbered filter in the list from png_set_filter (this only works if the
first problem is also fixed) (John Bowler). first problem is also fixed) (John Bowler).
Use a more efficient absolute value calculation on SSE2 (Matthieu Darbois).
Send comments/corrections/commendations to png-mng-implement at lists.sf.net Send comments/corrections/commendations to png-mng-implement at lists.sf.net
(subscription required; visit (subscription required; visit

View File

@ -5600,7 +5600,7 @@ Version 1.6.24beta01 [June 11, 2016]
Avoid potential overflow of the PNG_IMAGE_SIZE macro. This macro Avoid potential overflow of the PNG_IMAGE_SIZE macro. This macro
is not used within libpng, but is used in some of the examples. is not used within libpng, but is used in some of the examples.
Version 1.6.24beta02 [June 19, 2016] Version 1.6.24beta02 [June 20, 2016]
Correct filter heuristic overflow handling. This was broken when the Correct filter heuristic overflow handling. This was broken when the
write filter code was moved out-of-line; if there is a single filter and write filter code was moved out-of-line; if there is a single filter and
the heuristic sum overflows the calculation of the filtered line is not the heuristic sum overflows the calculation of the filtered line is not
@ -5616,6 +5616,7 @@ Version 1.6.24beta02 [June 19, 2016]
implemented in 1.7), however a simple safe fix here is to chose the lowest implemented in 1.7), however a simple safe fix here is to chose the lowest
numbered filter in the list from png_set_filter (this only works if the numbered filter in the list from png_set_filter (this only works if the
first problem is also fixed) (John Bowler). first problem is also fixed) (John Bowler).
Use a more efficient absolute value calculation on SSE2 (Matthieu Darbois).
Send comments/corrections/commendations to png-mng-implement at lists.sf.net Send comments/corrections/commendations to png-mng-implement at lists.sf.net
(subscription required; visit (subscription required; visit

View File

@ -6,7 +6,7 @@
* Derived from arm/filter_neon_intrinsics.c, which was * Derived from arm/filter_neon_intrinsics.c, which was
* Copyright (c) 2014,2016 Glenn Randers-Pehrson * Copyright (c) 2014,2016 Glenn Randers-Pehrson
* *
* Last changed in libpng 1.6.22 [May 26, 2016] * Last changed in libpng 1.6.24 [(PENDING RELEASE)]
* *
* This code is released under the libpng license. * This code is released under the libpng license.
* For conditions of distribution and use, see the disclaimer * For conditions of distribution and use, see the disclaimer