]> git.saurik.com Git - apple/libc.git/blobdiff - arm/string/ffs.s
Libc-825.24.tar.gz
[apple/libc.git] / arm / string / ffs.s
index a462a6bdb29bd5273a7cc2b339f45753aeb3bb1c..62e492a0b70542fdb31a362da7dbd2bb38f909be 100644 (file)
  * @APPLE_LICENSE_HEADER_END@
  */
 
+#include <arm/arch.h>
+
+#ifdef _ARM_ARCH_5
+       .text
+
+       .align  2
+       .globl  _ffs
+_ffs:
+       .globl  _ffsl
+_ffsl:
+       rsb             r3, r0, #0
+       and             r0, r0, r3
+       clz             r0, r0
+       rsb             r0, r0, #32
+       bx              lr
+
+       .align  2
+       .globl _fls
+_fls:
+       .globl  _flsl
+_flsl:
+       clz             r0, r0
+       rsb             r0, r0, #32
+       bx              lr
+#else
+#error need to define ffs for this architecture
+#endif