From: Philip Balister Date: Fri, 27 Apr 2018 10:54:33 +0000 (+0000) Subject: Fix 32u_reverse_32u for ARM. X-Git-Tag: archive/raspbian/1.4-3+rpi1^2~5 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=55b8d7ed6c4aa79405fd8b149ae09417419452a9;p=volk.git Fix 32u_reverse_32u for ARM. * Order of operands in inline asm reversed. * Worked for some tune setting since gcc generated rbit lr, lr so order didn't matter. For other tune settings it generated rbit r3, r2 which would fail QA test. Signed-off-by: Philip Balister Gbp-Pq: Name 0009-Fix-32u_reverse_32u-for-ARM.patch --- diff --git a/kernels/volk/volk_32u_reverse_32u.h b/kernels/volk/volk_32u_reverse_32u.h index acdbacd..417a5d1 100644 --- a/kernels/volk/volk_32u_reverse_32u.h +++ b/kernels/volk/volk_32u_reverse_32u.h @@ -337,7 +337,7 @@ static inline void volk_32u_reverse_32u_bintree_permute_bottom_up(uint32_t* out, #include #define DO_RBIT \ - asm("rbit %1,%0" : "=r" (*out_ptr) : "r" (*in_ptr)); \ + asm("rbit %0,%1" : "=r" (*out_ptr) : "r" (*in_ptr)); \ in_ptr++; \ out_ptr++;