deapply raspbian patches.
authorPeter Michael Green <plugwash@raspbian.org>
Fri, 16 Sep 2022 17:42:22 +0000 (17:42 +0000)
committerPeter Michael Green <plugwash@raspbian.org>
Fri, 16 Sep 2022 17:42:22 +0000 (17:42 +0000)
build/moz.configure/arm.configure
build/moz.configure/rust.configure
gfx/qcms/qcmsint.h
gfx/qcms/src/lib.rs
gfx/qcms/src/transform.rs
modules/fdlibm/src/math_private.h

index abce09fde69b43ab67916e0cb03f7212cee57f65..3b755e27db9ab079ad2b9e252d4c955f185ca743 100644 (file)
@@ -261,11 +261,11 @@ set_define("HAVE_ARM_NEON", have_arm_neon)
 # This matches media/webrtc/trunk/webrtc/build/common.gypi.
 @depends(arm_target.arm_arch, when=have_arm_neon)
 def build_arm_neon(arm_arch):
-    return arm_arch >= 700
+    return arm_arch >= 7
 
 
-#set_config("BUILD_ARM_NEON", build_arm_neon)
-#set_define("BUILD_ARM_NEON", build_arm_neon)
+set_config("BUILD_ARM_NEON", build_arm_neon)
+set_define("BUILD_ARM_NEON", build_arm_neon)
 
 
 set_config("ARM_ARCH", depends(arm_target.arm_arch)(lambda x: str(x)))
index 056de343ddb229422a0ef69bbcc91c6380fd220a..eb7bbf760deb172cf6ede75a67c8010e869af3ef 100644 (file)
@@ -236,14 +236,9 @@ def rust_compiler(rustc_info, cargo_info):
 
 
 @depends(rustc, when=rust_compiler)
-@imports("sys")
-@imports(_from="__builtin__", _import='repr')
 @imports(_from="__builtin__", _import="ValueError")
 def rust_supported_targets(rustc):
-    #HACK: if there are multiple matches the algorithm uses the last one
-    #put arm-unknown-linux-gnuebihf on the end of the list so it gets preffered
     out = check_cmd_output(rustc, "--print", "target-list").splitlines()
-    out.append("arm-unknown-linux-gnueabihf")
     data = {}
     for t in out:
         try:
index 3f5ad40145c3912404a31add465f3c073b802467..b08fc9490b1f7c9570972ebd7dac676f93be85a4 100644 (file)
@@ -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;
index d432ab5e5a23dc854c72a7102b8ddb27a87175bc..7987ae2f317d58ab7a9df2a1926b8e29ffdc802f 100644 (file)
@@ -62,8 +62,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;
index 6f1938ead6f2678a3473bcc2e9e7a3a1f35f3e78..b688f6c77f15a6dc561d9eaa21179a1818ade823 100644 (file)
 // OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
 // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 
-/*#[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,
@@ -1368,7 +1368,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");
@@ -1382,7 +1382,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 {
index b5b15f5d75b90d68b655bd6e389f55d342685b0a..fafd7d6fc1e0d810eb086e21c4663cc81cf55fb3 100644 (file)
@@ -35,7 +35,7 @@ typedef long double      __double_t;
 #else
 typedef double      __double_t;
 #endif
-#define double_t __double_t
+typedef __double_t  double_t;
 
 /*
  * The original fdlibm code used statements like: