	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.section	__TEXT,__literal8,8byte_literals
	.p2align	2                               ## -- Begin function decode_8_pulses_35bits
LCPI0_0:
	.long	0xbf800000                      ## float -1
	.long	0x3f800000                      ## float 1
	.section	__TEXT,__literal16,16byte_literals
	.p2align	4
LCPI0_1:
	.long	0x80000000                      ## float -0
	.long	0x80000000                      ## float -0
	.long	0x80000000                      ## float -0
	.long	0x80000000                      ## float -0
	.section	__TEXT,__literal4,4byte_literals
	.p2align	2
LCPI0_2:
	.long	0x3f800000                      ## float 1
LCPI0_3:
	.long	0xbf800000                      ## float -1
	.section	__TEXT,__text,regular,pure_instructions
	.p2align	4, 0x90
_decode_8_pulses_35bits:                ## @decode_8_pulses_35bits
	.cfi_startproc
## %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register %rbp
	pushq	%r14
	pushq	%rbx
	.cfi_offset %rbx, -32
	.cfi_offset %r14, -24
	movl	(%rdi), %r8d
	movl	12(%rdi), %r9d
	movl	%r9d, %r11d
	shrl	$9, %r11d
	andl	$3, %r11d
	movl	%r8d, %edx
	andb	$127, %dl
	movl	%r8d, %eax
	andl	$127, %eax
	imull	$117, %eax, %eax
	shrl	$8, %eax
	movl	%edx, %ecx
	subb	%al, %cl
	shrb	%cl
	addb	%al, %cl
	shrb	$3, %cl
	movzbl	%cl, %ecx
	leaq	(%rcx,%rcx,4), %r10
	movq	%r10, %rax
	addq	%r11, %rax
	leal	(%rcx,%rcx,4), %ebx
	leal	(%rcx,%rbx,2), %ecx
	subb	%cl, %dl
	movzbl	%dl, %ecx
	leal	(%rcx,%rcx,4), %ecx
	movzbl	%cl, %edx
	leal	(%r11,%rdx), %ecx
	xorl	%ebx, %ebx
	testb	$-128, %r8b
	sete	%bl
	leaq	LCPI0_0(%rip), %r8
	movss	(%r8,%rbx,4), %xmm0             ## xmm0 = mem[0],zero,zero,zero
	movss	%xmm0, (%rsi,%rax,4)
	cmpb	%r10b, %dl
	jae	LBB0_2
## %bb.1:
	xorps	LCPI0_1(%rip), %xmm0
	movl	%ecx, %eax
	jmp	LBB0_3
LBB0_2:
	movl	%ecx, %eax
	addss	(%rsi,%rax,4), %xmm0
LBB0_3:
	movss	%xmm0, (%rsi,%rax,4)
	movl	4(%rdi), %r10d
	movl	%r10d, %ecx
	andb	$127, %cl
	movl	%r10d, %eax
	andl	$127, %eax
	imull	$117, %eax, %eax
	shrl	$8, %eax
	movl	%ecx, %edx
	subb	%al, %dl
	shrb	%dl
	addb	%al, %dl
	shrb	$3, %dl
	movzbl	%dl, %ebx
	leal	(%rbx,%rbx,4), %r14d
	leal	1(%r11), %edx
	movzbl	%dl, %edx
	imull	$205, %edx, %eax
	shrl	$10, %eax
	leal	(%rax,%rax,4), %eax
	subb	%al, %dl
	leal	(%rdx,%r14), %eax
	leal	(%rbx,%r14,2), %ebx
	subb	%bl, %cl
	movzbl	%cl, %ecx
	leal	(%rcx,%rcx,4), %ecx
	addb	%cl, %dl
	xorl	%ebx, %ebx
	testb	$-128, %r10b
	sete	%bl
	movss	(%r8,%rbx,4), %xmm0             ## xmm0 = mem[0],zero,zero,zero
	movzbl	%al, %eax
	movss	%xmm0, (%rsi,%rax,4)
	cmpb	%r14b, %cl
	jae	LBB0_4
## %bb.5:
	xorps	LCPI0_1(%rip), %xmm0
	movzbl	%dl, %eax
	jmp	LBB0_6
LBB0_4:
	movzbl	%dl, %eax
	addss	(%rsi,%rax,4), %xmm0
LBB0_6:
	movss	%xmm0, (%rsi,%rax,4)
	movl	8(%rdi), %r10d
	movl	%r10d, %edx
	andb	$127, %dl
	movl	%r10d, %eax
	andl	$127, %eax
	imull	$117, %eax, %eax
	shrl	$8, %eax
	movl	%edx, %ecx
	subb	%al, %cl
	shrb	%cl
	addb	%al, %cl
	shrb	$3, %cl
	movzbl	%cl, %ebx
	leal	(%rbx,%rbx,4), %eax
	leal	2(%r11), %ecx
	movzbl	%cl, %ecx
	imull	$205, %ecx, %edi
	shrl	$10, %edi
	leal	(%rdi,%rdi,4), %edi
	subb	%dil, %cl
	leal	(%rcx,%rax), %edi
	leal	(%rbx,%rax,2), %ebx
	subb	%bl, %dl
	movzbl	%dl, %edx
	leal	(%rdx,%rdx,4), %edx
	addb	%dl, %cl
	xorl	%ebx, %ebx
	testb	$-128, %r10b
	sete	%bl
	movss	(%r8,%rbx,4), %xmm0             ## xmm0 = mem[0],zero,zero,zero
	movzbl	%dil, %edi
	movss	%xmm0, (%rsi,%rdi,4)
	cmpb	%al, %dl
	jae	LBB0_7
## %bb.8:
	xorps	LCPI0_1(%rip), %xmm0
	movzbl	%cl, %eax
	jmp	LBB0_9
LBB0_7:
	movzbl	%cl, %eax
	addss	(%rsi,%rax,4), %xmm0
LBB0_9:
	movss	%xmm0, (%rsi,%rax,4)
	movl	%r9d, %eax
	andb	$127, %al
	movl	%r9d, %ecx
	andl	$127, %ecx
	imull	$117, %ecx, %ecx
	shrl	$8, %ecx
	movl	%eax, %edx
	subb	%cl, %dl
	shrb	%dl
	addb	%cl, %dl
	shrb	$3, %dl
	movzbl	%dl, %edx
	leal	(%rdx,%rdx,4), %edi
	leal	3(%r11), %ecx
	movzbl	%cl, %ecx
	imull	$205, %ecx, %ebx
	shrl	$10, %ebx
	leal	(%rbx,%rbx,4), %ebx
	subb	%bl, %cl
	addb	%dil, %cl
	leal	(%rdx,%rdi,2), %edx
	subb	%dl, %al
	movzbl	%al, %eax
	leal	(%rax,%rax,4), %eax
	movzbl	%al, %eax
	orl	$4, %r11d
	movl	$3435973837, %edx               ## imm = 0xCCCCCCCD
	imulq	%r11, %rdx
	shrq	$34, %rdx
	leal	(%rdx,%rdx,4), %edx
	subl	%edx, %r11d
	movss	LCPI0_2(%rip), %xmm0            ## xmm0 = mem[0],zero,zero,zero
	movss	LCPI0_3(%rip), %xmm1            ## xmm1 = mem[0],zero,zero,zero
	movaps	%xmm0, %xmm2
	testl	$256, %r9d                      ## imm = 0x100
	je	LBB0_11
## %bb.10:
	movaps	%xmm1, %xmm2
LBB0_11:
	addl	%eax, %r11d
	movzbl	%cl, %eax
	movss	%xmm2, (%rsi,%rax,4)
	testl	$128, %r9d
	je	LBB0_13
## %bb.12:
	movaps	%xmm1, %xmm0
LBB0_13:
	movss	%xmm0, (%rsi,%r11,4)
	popq	%rbx
	popq	%r14
	popq	%rbp
	retq
	.cfi_endproc
                                        ## -- End function
	.no_dead_strip	_decode_8_pulses_35bits
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	2                               ; -- Begin function decode_8_pulses_35bits
_decode_8_pulses_35bits:                ; @decode_8_pulses_35bits
	.cfi_startproc
; %bb.0:
	ldr	w8, [x0, #12]
	ubfx	x9, x8, #9, #2
	ldr	w11, [x0]
	and	w10, w11, #0x7f
	and	w12, w10, #0xff
	mov	w13, #117
	mul	w12, w12, w13
	lsr	w12, w12, #8
	sub	w13, w10, w12
	and	w13, w13, #0xfe
	add	w12, w12, w13, lsr #1
	lsr	w12, w12, #3
	add	x13, x12, w12, uxtw #2
	add	x14, x9, x13
	mov	w15, #11
	msub	w10, w12, w15, w10
	add	w10, w10, w10, lsl #2
	and	w12, w10, #0xff
	add	w10, w9, w12
	tst	w11, #0x80
	fmov	s0, #-1.00000000
	fmov	s1, #1.00000000
	fcsel	s0, s1, s0, eq
	str	s0, [x1, x14, lsl #2]
	cmp	w12, w13
	b.hs	LBB0_2
; %bb.1:
	fneg	s0, s0
	str	s0, [x1, w10, uxtw #2]
	b	LBB0_3
LBB0_2:
	lsl	x10, x10, #2
	ldr	s1, [x1, x10]
	fadd	s0, s0, s1
	str	s0, [x1, x10]
LBB0_3:
	ldr	w11, [x0, #4]
	and	w10, w11, #0x7f
	and	w12, w10, #0xff
	mov	w13, #117
	mul	w12, w12, w13
	lsr	w12, w12, #8
	sub	w13, w10, w12
	and	w13, w13, #0xfe
	add	w12, w12, w13, lsr #1
	lsr	w12, w12, #3
	add	w13, w12, w12, lsl #2
	add	w14, w9, #1
	mov	w15, #205
	mul	w15, w14, w15
	lsr	w15, w15, #10
	bfi	w15, w15, #2, #1
	sub	w14, w14, w15
	add	w15, w14, w13
	mov	w16, #11
	msub	w10, w12, w16, w10
	add	w12, w10, w10, lsl #2
	add	w10, w14, w12
	tst	w11, #0x80
	fmov	s0, #-1.00000000
	fmov	s1, #1.00000000
	fcsel	s0, s1, s0, eq
	and	x11, x15, #0xff
	str	s0, [x1, x11, lsl #2]
	cmp	w13, w12, uxtb
	b.ls	LBB0_5
; %bb.4:
	fneg	s0, s0
                                        ; kill: def $w10 killed $w10 killed $x10 def $x10
	and	x10, x10, #0xff
	str	s0, [x1, x10, lsl #2]
	b	LBB0_6
LBB0_5:
	and	x10, x10, #0xff
	lsl	x10, x10, #2
	ldr	s1, [x1, x10]
	fadd	s0, s0, s1
	str	s0, [x1, x10]
LBB0_6:
	ldr	w11, [x0, #8]
	and	w10, w11, #0x7f
	and	w12, w10, #0xff
	mov	w13, #117
	mul	w12, w12, w13
	lsr	w12, w12, #8
	sub	w13, w10, w12
	and	w13, w13, #0xfe
	add	w12, w12, w13, lsr #1
	lsr	w12, w12, #3
	add	w13, w12, w12, lsl #2
	add	w14, w9, #2
	mov	w15, #205
	mul	w15, w14, w15
	lsr	w15, w15, #10
	bfi	w15, w15, #2, #1
	sub	w14, w14, w15
	add	w15, w14, w13
	mov	w16, #11
	msub	w10, w12, w16, w10
	add	w12, w10, w10, lsl #2
	add	w10, w14, w12
	tst	w11, #0x80
	fmov	s0, #-1.00000000
	fmov	s1, #1.00000000
	fcsel	s0, s1, s0, eq
	and	x11, x15, #0xff
	str	s0, [x1, x11, lsl #2]
	cmp	w13, w12, uxtb
	b.ls	LBB0_8
; %bb.7:
	fneg	s0, s0
                                        ; kill: def $w10 killed $w10 killed $x10 def $x10
	and	x10, x10, #0xff
	str	s0, [x1, x10, lsl #2]
	b	LBB0_9
LBB0_8:
	and	x10, x10, #0xff
	lsl	x10, x10, #2
	ldr	s1, [x1, x10]
	fadd	s0, s0, s1
	str	s0, [x1, x10]
LBB0_9:
	and	w10, w8, #0x7f
	and	w11, w10, #0xff
	mov	w12, #117
	mul	w11, w11, w12
	lsr	w11, w11, #8
	sub	w12, w10, w11
	and	w12, w12, #0xfe
	add	w11, w11, w12, lsr #1
	lsr	w11, w11, #3
	add	w12, w11, w11, lsl #2
	add	w13, w9, #3
	mov	w14, #205
	mul	w14, w13, w14
	lsr	w14, w14, #10
	bfi	w14, w14, #2, #1
	sub	w13, w13, w14
	add	w12, w13, w12
	mov	w13, #11
	msub	w10, w11, w13, w10
	add	w10, w10, w10, lsl #2
	orr	w9, w9, #0x4
	mov	w11, #52429
	movk	w11, #52428, lsl #16
	umull	x11, w9, w11
	lsr	x11, x11, #34
	bfi	w11, w11, #2, #30
	sub	w9, w9, w11
	add	w9, w9, w10, uxtb
	tst	w8, #0x100
	fmov	s0, #-1.00000000
	fmov	s1, #1.00000000
	fcsel	s2, s1, s0, eq
	and	x10, x12, #0xff
	str	s2, [x1, x10, lsl #2]
	tst	w8, #0x80
	fcsel	s0, s1, s0, eq
	str	s0, [x1, w9, uxtw #2]
	ret
	.cfi_endproc
                                        ; -- End function
	.no_dead_strip	_decode_8_pulses_35bits
.subsections_via_symbols
