mirror of
https://github.com/libjpeg-turbo/libjpeg-turbo.git
synced 2026-01-18 13:31:21 +01:00
Arm/x86: Allow JSIMD_NOHUFFENC to disable prog.
Due to an oversight when the progressive Huffman encoding SIMD modules were developed, JSIMD_NOHUFFENC was not extended to those modules.
This commit is contained in:
@@ -1,7 +1,8 @@
|
||||
/*
|
||||
* Copyright 2009 Pierre Ossman <ossman@cendio.se> for Cendio AB
|
||||
* Copyright (C) 2011, Nokia Corporation and/or its subsidiary(-ies).
|
||||
* Copyright (C) 2009-2011, 2013-2014, 2016, 2018, 2022, 2024, D. R. Commander.
|
||||
* Copyright (C) 2009-2011, 2013-2014, 2016, 2018, 2022, 2024-2025,
|
||||
* D. R. Commander.
|
||||
* Copyright (C) 2015-2016, 2018, 2022, Matthieu Darbois.
|
||||
* Copyright (C) 2019, Google LLC.
|
||||
* Copyright (C) 2020, Arm Limited.
|
||||
@@ -907,7 +908,7 @@ jsimd_can_huff_encode_one_block(void)
|
||||
if (sizeof(JCOEF) != 2)
|
||||
return 0;
|
||||
|
||||
if (simd_support & JSIMD_NEON && simd_huffman)
|
||||
if ((simd_support & JSIMD_NEON) && simd_huffman)
|
||||
return 1;
|
||||
|
||||
return 0;
|
||||
@@ -932,7 +933,7 @@ jsimd_can_encode_mcu_AC_first_prepare(void)
|
||||
if (sizeof(JCOEF) != 2)
|
||||
return 0;
|
||||
|
||||
if (simd_support & JSIMD_NEON)
|
||||
if ((simd_support & JSIMD_NEON) && simd_huffman)
|
||||
return 1;
|
||||
|
||||
return 0;
|
||||
@@ -957,7 +958,7 @@ jsimd_can_encode_mcu_AC_refine_prepare(void)
|
||||
if (sizeof(JCOEF) != 2)
|
||||
return 0;
|
||||
|
||||
if (simd_support & JSIMD_NEON)
|
||||
if ((simd_support & JSIMD_NEON) && simd_huffman)
|
||||
return 1;
|
||||
|
||||
return 0;
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
/*
|
||||
* Copyright 2009 Pierre Ossman <ossman@cendio.se> for Cendio AB
|
||||
* Copyright (C) 2011, Nokia Corporation and/or its subsidiary(-ies).
|
||||
* Copyright (C) 2009-2011, 2013-2014, 2016, 2018, 2020, 2022, 2024,
|
||||
* Copyright (C) 2009-2011, 2013-2014, 2016, 2018, 2020, 2022, 2024-2025,
|
||||
* D. R. Commander.
|
||||
* Copyright (C) 2015-2016, 2018, 2022, Matthieu Darbois.
|
||||
* Copyright (C) 2020, Arm Limited.
|
||||
@@ -973,7 +973,7 @@ jsimd_can_huff_encode_one_block(void)
|
||||
if (sizeof(JCOEF) != 2)
|
||||
return 0;
|
||||
|
||||
if (simd_support & JSIMD_NEON && simd_huffman)
|
||||
if ((simd_support & JSIMD_NEON) && simd_huffman)
|
||||
return 1;
|
||||
|
||||
return 0;
|
||||
@@ -1008,7 +1008,7 @@ jsimd_can_encode_mcu_AC_first_prepare(void)
|
||||
if (SIZEOF_SIZE_T != 8)
|
||||
return 0;
|
||||
|
||||
if (simd_support & JSIMD_NEON)
|
||||
if ((simd_support & JSIMD_NEON) && simd_huffman)
|
||||
return 1;
|
||||
|
||||
return 0;
|
||||
@@ -1035,7 +1035,7 @@ jsimd_can_encode_mcu_AC_refine_prepare(void)
|
||||
if (SIZEOF_SIZE_T != 8)
|
||||
return 0;
|
||||
|
||||
if (simd_support & JSIMD_NEON)
|
||||
if ((simd_support & JSIMD_NEON) && simd_huffman)
|
||||
return 1;
|
||||
|
||||
return 0;
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
/*
|
||||
* Copyright 2009 Pierre Ossman <ossman@cendio.se> for Cendio AB
|
||||
* Copyright (C) 2009-2011, 2013-2014, 2016, 2018, 2022-2024, D. R. Commander.
|
||||
* Copyright (C) 2009-2011, 2013-2014, 2016, 2018, 2022-2025, D. R. Commander.
|
||||
* Copyright (C) 2015-2016, 2018, 2022, Matthieu Darbois.
|
||||
*
|
||||
* Based on the x86 SIMD extension for IJG JPEG library,
|
||||
@@ -1267,7 +1267,7 @@ jsimd_can_encode_mcu_AC_first_prepare(void)
|
||||
return 0;
|
||||
if (SIZEOF_SIZE_T != 4)
|
||||
return 0;
|
||||
if (simd_support & JSIMD_SSE2)
|
||||
if ((simd_support & JSIMD_SSE2) && simd_huffman)
|
||||
return 1;
|
||||
|
||||
return 0;
|
||||
@@ -1293,7 +1293,7 @@ jsimd_can_encode_mcu_AC_refine_prepare(void)
|
||||
return 0;
|
||||
if (SIZEOF_SIZE_T != 4)
|
||||
return 0;
|
||||
if (simd_support & JSIMD_SSE2)
|
||||
if ((simd_support & JSIMD_SSE2) && simd_huffman)
|
||||
return 1;
|
||||
|
||||
return 0;
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
/*
|
||||
* Copyright 2009 Pierre Ossman <ossman@cendio.se> for Cendio AB
|
||||
* Copyright (C) 2009-2011, 2014, 2016, 2018, 2022-2024, D. R. Commander.
|
||||
* Copyright (C) 2009-2011, 2014, 2016, 2018, 2022-2025, D. R. Commander.
|
||||
* Copyright (C) 2015-2016, 2018, 2022, Matthieu Darbois.
|
||||
*
|
||||
* Based on the x86 SIMD extension for IJG JPEG library,
|
||||
@@ -1067,7 +1067,7 @@ jsimd_can_encode_mcu_AC_first_prepare(void)
|
||||
return 0;
|
||||
if (sizeof(JCOEF) != 2)
|
||||
return 0;
|
||||
if (simd_support & JSIMD_SSE2)
|
||||
if ((simd_support & JSIMD_SSE2) && simd_huffman)
|
||||
return 1;
|
||||
|
||||
return 0;
|
||||
@@ -1091,7 +1091,7 @@ jsimd_can_encode_mcu_AC_refine_prepare(void)
|
||||
return 0;
|
||||
if (sizeof(JCOEF) != 2)
|
||||
return 0;
|
||||
if (simd_support & JSIMD_SSE2)
|
||||
if ((simd_support & JSIMD_SSE2) && simd_huffman)
|
||||
return 1;
|
||||
|
||||
return 0;
|
||||
|
||||
Reference in New Issue
Block a user