This is an autogenerated patch header for a single-debian-patch file. The
delta against upstream is either kept as a single patch, or maintained
in some VCS, and exported as a single patch instead of more manageable
atomic patches.

--- arm-compute-library-19.11.orig/README.md
+++ arm-compute-library-19.11/README.md
@@ -1,5 +1,5 @@
 <div align="center">
- <img src="https://raw.githubusercontent.com/ARM-software/ComputeLibrary/gh-pages/ACL_logo.png"><br><br>
+ <img src="ACL_logo.png"><br><br>
 </div>
 
 Release repository: https://github.com/arm-software/ComputeLibrary
--- arm-compute-library-19.11.orig/SConscript
+++ arm-compute-library-19.11/SConscript
@@ -115,10 +115,7 @@ def resolve_includes(target, source, env
 
 def create_version_file(target, source, env):
 # Generate string with build options library version to embed in the library:
-    try:
-        git_hash = subprocess.check_output(["git", "rev-parse", "HEAD"])
-    except (OSError, subprocess.CalledProcessError):
-        git_hash="unknown"
+    git_hash="unknown"
 
     build_info = "\"arm_compute_version=%s Build options: %s Git hash=%s\"" % (VERSION, vars.args, git_hash.strip())
     with open(target[0].get_path(), "w") as fd:
--- arm-compute-library-19.11.orig/arm_compute/core/NEON/NEColorConvertHelper.inl
+++ arm-compute-library-19.11/arm_compute/core/NEON/NEColorConvertHelper.inl
@@ -569,10 +569,32 @@ void colorconvert_iyuv_to_rgb(const void
 
     execute_window_loop(win, [&](const Coordinates &)
     {
-        const auto ta_y_top    = vld2q_u8(in_y.ptr());
-        const auto ta_y_bottom = vld2q_u8(in_y.ptr() + input_ptr->plane(0)->info()->strides_in_bytes().y());
-        const auto ta_u        = vld1q_u8(in_u.ptr());
-        const auto ta_v        = vld1q_u8(in_v.ptr());
+        const auto *y_top_ptr    = in_y.ptr();
+        const auto *y_bottom_ptr = in_y.ptr() + input_ptr->plane(0)->info()->strides_in_bytes().y();
+        const auto *u_ptr        = in_u.ptr();
+        const auto *v_ptr        = in_v.ptr();
+
+        // Work-around issue in gcc 9(>=) where vld2q might cause issues with register allocation
+#if defined(__arch64__)
+        const auto ta0_y_top    = vld1q_u8(y_top_ptr);
+        const auto ta1_y_top    = vld1q_u8(y_top_ptr + 16);
+        const auto ta0_y_bottom = vld1q_u8(y_bottom_ptr);
+        const auto ta1_y_bottom = vld1q_u8(y_bottom_ptr + 16);
+        const auto ta_u         = vld1q_u8(u_ptr);
+        const auto ta_v         = vld1q_u8(v_ptr);
+
+        // Convert the uint8x16x4_t to float32x4x4_t
+        float32x4x4_t yvec_top     = convert_uint8x16_to_float32x4x4(vuzp1q_u8(ta0_y_top, ta1_y_top));
+        float32x4x4_t yyvec_top    = convert_uint8x16_to_float32x4x4(vuzp2q_u8(ta0_y_top, ta1_y_top));
+        float32x4x4_t yvec_bottom  = convert_uint8x16_to_float32x4x4(vuzp1q_u8(ta0_y_bottom, ta1_y_bottom));
+        float32x4x4_t yyvec_bottom = convert_uint8x16_to_float32x4x4(vuzp2q_u8(ta0_y_bottom, ta1_y_bottom));
+        float32x4x4_t uvec         = convert_uint8x16_to_float32x4x4(ta_u);
+        float32x4x4_t vvec         = convert_uint8x16_to_float32x4x4(ta_v);
+#else /* defined(__arch64__) */
+        const auto ta_y_top    = vld2q_u8(y_top_ptr);
+        const auto ta_y_bottom = vld2q_u8(y_bottom_ptr);
+        const auto ta_u        = vld1q_u8(u_ptr);
+        const auto ta_v        = vld1q_u8(v_ptr);
         //ta_y.val[0] = Y0 Y2 Y4 Y6 ...
         //ta_y.val[1] = Y1 Y3 Y5 Y7 ...
         //ta_u.val[0] = U0 U2 U4 U6 ...
@@ -585,6 +607,7 @@ void colorconvert_iyuv_to_rgb(const void
         float32x4x4_t yyvec_bottom = convert_uint8x16_to_float32x4x4(ta_y_bottom.val[1]);
         float32x4x4_t uvec         = convert_uint8x16_to_float32x4x4(ta_u);
         float32x4x4_t vvec         = convert_uint8x16_to_float32x4x4(ta_v);
+#endif /* defined(__arch64__) */
 
         yuyv_to_rgb_calculation(yvec_top.val[0], uvec.val[0], yyvec_top.val[0], vvec.val[0], out.ptr() + 0 * element_size, alpha);
         yuyv_to_rgb_calculation(yvec_top.val[1], uvec.val[1], yyvec_top.val[1], vvec.val[1], out.ptr() + 1 * element_size, alpha);
--- arm-compute-library-19.11.orig/docs/Doxyfile
+++ arm-compute-library-19.11/docs/Doxyfile
@@ -1545,7 +1545,7 @@ MATHJAX_FORMAT         = HTML-CSS
 # The default value is: http://cdn.mathjax.org/mathjax/latest.
 # This tag requires that the tag USE_MATHJAX is set to YES.
 
-MATHJAX_RELPATH        = http://cdn.mathjax.org/mathjax/latest
+MATHJAX_RELPATH        = ../../../javascript/mathjax
 
 # The MATHJAX_EXTENSIONS tag can be used to specify one or more MathJax
 # extension names that should be enabled during MathJax rendering. For example
--- arm-compute-library-19.11.orig/docs/header.html
+++ arm-compute-library-19.11/docs/header.html
@@ -26,7 +26,7 @@ $extrastylesheet
 <table cellspacing="0" cellpadding="0">
  <tbody>
  <tr style="height: 56px;">
-  <img alt="Compute Library" src="https://raw.githubusercontent.com/ARM-software/ComputeLibrary/gh-pages/ACL_logo.png" style="max-width: 100%;margin-top: 15px;margin-left: 10px"/>
+  <img alt="Compute Library" src="../ACL_logo.png" style="max-width: 100%;margin-top: 15px;margin-left: 10px"/>
   <!--BEGIN PROJECT_NAME-->
   <td style="padding-left: 0.5em;">
    <div id="projectname">
