.section .text.str_len,"ax",@progbits
	.globl	str_len
	.p2align	2
	.type	str_len,@function
str_len:
	.cfi_startproc
	add x9, x0, #8
	ldr d0, [x0]
	movi v1.2d, #0000000000000000
	adrp x8, .LCPI9_0
	movi v2.2d, #0xffffffffffffffff
	ld1 { v0.s }[2], [x9]
	mov v0.s[3], v1.s[3]
	ldr q1, [x8, :lo12:.LCPI9_0]
	cmeq v0.16b, v0.16b, v2.16b
	and v1.16b, v0.16b, v1.16b
	ext v2.16b, v1.16b, v1.16b, #8
	addv b1, v1.8b
	umaxv b0, v0.16b
	addv b2, v2.8b
	fmov w9, s1
	fmov w8, s2
	orr w8, w9, w8, lsl #8
	fmov w9, s0
	rbit w8, w8
	clz w8, w8
	tst w9, #0x1
	mov w9, #12
	csel w0, w8, w9, ne
	ret
