[PATCH] arm: Remove __builtin_arm_uqsub8 usage on string-fza.h

Wilco Dijkstra Wilco.Dijkstra@arm.com
Wed Mar 1 13:47:59 GMT 2023


Hi Adhemerval,
 
> The __builtin_arm_uqsub8 is an internal GCC builtin which might change
> in future release (the correct way is to include "arm_acle.h" and use
> __uqsub8 ()).  Since not all compilers support it, just use the
> inline assembler instead.

LGTM.

Reviewed-by: Wilco Dijkstra  <Wilco.Dijkstra@arm.com>


@@ -33,13 +33,9 @@ find_zero_all (op_t x)
   /* Use unsigned saturated subtraction from 1 in each byte.
      That leaves 1 for every byte that was zero.  */
   op_t ones = repeat_bytes (0x01);
-#if __GNUC_PREREQ (10, 0)
-  return __builtin_arm_uqsub8 (ones, x);
-#else
   op_t ret;
   asm ("uqsub8 %0,%1,%2" : "=r"(ret) : "r"(ones), "r"(x));
   return ret;
-#endif
 }

OK


More information about the Libc-alpha mailing list