From: Peter Michael Green Date: Thu, 20 Oct 2022 16:38:40 +0000 (+0100) Subject: Disable neon in qcms. X-Git-Tag: archive/raspbian/1%102.4.0-1+rpi1~7 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=2569954ce9b6a0ea42ef6261167a9a4dc88df0c4;p=thunderbird.git Disable neon in qcms. Gbp-Pq: Name disable-neon-in-qcms.patch --- diff --git a/gfx/qcms/qcmsint.h b/gfx/qcms/qcmsint.h index b08fc9490b..3f5ad40145 100644 --- a/gfx/qcms/qcmsint.h +++ b/gfx/qcms/qcmsint.h @@ -96,18 +96,18 @@ void qcms_transform_data_bgra_out_lut_altivec(const qcms_transform *transform, unsigned char *dest, size_t length); -void qcms_transform_data_rgb_out_lut_neon(const qcms_transform *transform, - const unsigned char *src, - unsigned char *dest, - size_t length); -void qcms_transform_data_rgba_out_lut_neon(const qcms_transform *transform, - const unsigned char *src, - unsigned char *dest, - size_t length); -void qcms_transform_data_bgra_out_lut_neon(const qcms_transform *transform, - const unsigned char *src, - unsigned char *dest, - size_t length); +//void qcms_transform_data_rgb_out_lut_neon(const qcms_transform *transform, +// const unsigned char *src, +// unsigned char *dest, +// size_t length); +//void qcms_transform_data_rgba_out_lut_neon(const qcms_transform *transform, +// const unsigned char *src, +// unsigned char *dest, +// size_t length); +//void qcms_transform_data_bgra_out_lut_neon(const qcms_transform *transform, +// const unsigned char *src, +// unsigned char *dest, +// size_t length); extern bool qcms_supports_iccv4; extern bool qcms_supports_neon; diff --git a/gfx/qcms/src/lib.rs b/gfx/qcms/src/lib.rs index 7dde58e7d9..0e7f9a98cf 100644 --- a/gfx/qcms/src/lib.rs +++ b/gfx/qcms/src/lib.rs @@ -64,8 +64,8 @@ pub use transform::DataType; pub use transform::Transform; #[cfg(any(target_arch = "x86", target_arch = "x86_64"))] mod transform_avx; -#[cfg(all(any(target_arch = "aarch64", target_arch = "arm"), feature = "neon"))] -mod transform_neon; +//#[cfg(all(any(target_arch = "aarch64", target_arch = "arm"), feature = "neon"))] +//mod transform_neon; #[cfg(any(target_arch = "x86", target_arch = "x86_64"))] mod transform_sse2; mod transform_util; diff --git a/gfx/qcms/src/transform.rs b/gfx/qcms/src/transform.rs index 4b6dffd38d..e744a0c5c4 100644 --- a/gfx/qcms/src/transform.rs +++ b/gfx/qcms/src/transform.rs @@ -21,11 +21,11 @@ // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. #![allow(clippy::missing_safety_doc)] -#[cfg(all(any(target_arch = "arm", target_arch = "aarch64"), feature = "neon"))] +/*#[cfg(all(any(target_arch = "arm", target_arch = "aarch64"), feature = "neon"))] use crate::transform_neon::{ qcms_transform_data_bgra_out_lut_neon, qcms_transform_data_rgb_out_lut_neon, qcms_transform_data_rgba_out_lut_neon, -}; +};*/ use crate::{ chain::chain_transform, double_to_s15Fixed16Number, @@ -1369,7 +1369,7 @@ pub fn transform_create( } } - #[cfg(all(target_arch = "arm", feature = "neon"))] + /*#[cfg(all(target_arch = "arm", feature = "neon"))] let neon_supported = is_arm_feature_detected!("neon"); #[cfg(all(target_arch = "aarch64", feature = "neon"))] let neon_supported = is_aarch64_feature_detected!("neon"); @@ -1383,7 +1383,7 @@ pub fn transform_create( } else if in_type == BGRA8 { transform.transform_fn = Some(qcms_transform_data_bgra_out_lut_neon) } - } + }*/ if transform.transform_fn.is_none() { if in_type == RGB8 {