	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	4, 0x90                         ## -- Begin function dib7000p_spur_protect
_dib7000p_spur_protect:                 ## @dib7000p_spur_protect
	.cfi_startproc
## %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register %rbp
	pushq	%r15
	pushq	%r14
	pushq	%r13
	pushq	%r12
	pushq	%rbx
	subq	$40, %rsp
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	movl	%edx, %r15d
	movl	%esi, %r12d
	movq	%rdi, -48(%rbp)                 ## 8-byte Spill
	movq	(%rdi), %rax
	movslq	(%rax), %rax
	imulq	$274877907, %rax, %r14          ## imm = 0x10624DD3
	movq	%r14, %rax
	shrq	$63, %rax
	sarq	$38, %r14
	addl	%eax, %r14d
	movl	%esi, %edi
	movl	%r14d, %esi
	callq	_DIV_ROUND_CLOSEST
	movl	%eax, %r13d
	imull	%r14d, %r13d
	movl	%r13d, %ebx
	subl	%r12d, %ebx
	leaq	L_.str(%rip), %rdi
	movl	%ebx, %esi
	movl	%r12d, %edx
	movl	%r14d, %ecx
	callq	_dprintk
	movl	%r15d, %eax
	shrl	$31, %eax
	addl	%r15d, %eax
	sarl	%eax
	movl	%eax, %ecx
	negl	%ecx
	cmpl	%ecx, %ebx
	jl	LBB0_24
## %bb.1:
	cmpl	%eax, %ebx
	jg	LBB0_24
## %bb.2:
	movslq	%r15d, %rax
	imulq	$1374389535, %rax, %rcx         ## imm = 0x51EB851F
	movq	%rcx, %rax
	shrq	$63, %rax
	sarq	$37, %rcx
	addl	%eax, %ecx
	movq	%rcx, -64(%rbp)                 ## 8-byte Spill
	movq	-48(%rbp), %rdi                 ## 8-byte Reload
	movl	$142, %esi
	movl	$1552, %edx                     ## imm = 0x610
	callq	_dib7000p_write_word
	imull	$8960, %r13d, %ecx              ## imm = 0x2300
	imull	$8960, %r12d, %eax              ## imm = 0x2300
	subl	%eax, %ecx
	leaq	_dib7000p_spur_protect.notch(%rip), %r8
	xorl	%r12d, %r12d
	movl	%ecx, -52(%rbp)                 ## 4-byte Spill
	movl	%ecx, %eax
	xorl	%esi, %esi
	movq	-48(%rbp), %r15                 ## 8-byte Reload
	jmp	LBB0_3
	.p2align	4, 0x90
LBB0_22:                                ##   in Loop: Header=BB0_3 Depth=1
	leaq	L_.str.1(%rip), %rdi
                                        ## kill: def $esi killed $esi killed $rsi
	movl	%ebx, %edx
	movl	%r13d, %ecx
	callq	_dprintk
	andl	$1023, %ebx                     ## imm = 0x3FF
	orl	%r12d, %ebx
	movq	%r15, %rdi
	movl	$143, %esi
	movl	%ebx, %edx
	callq	_dib7000p_write_word
	andl	$1023, %r13d                    ## imm = 0x3FF
	movq	%r15, %rdi
	movl	$144, %esi
	movl	%r13d, %edx
	callq	_dib7000p_write_word
	orl	$16384, %ebx                    ## imm = 0x4000
	movq	%r15, %rdi
	movl	$143, %esi
	movl	%ebx, %edx
	callq	_dib7000p_write_word
	movq	-72(%rbp), %r8                  ## 8-byte Reload
	addq	$4, %r8
	addl	$1024, %r12d                    ## imm = 0x400
	movl	-56(%rbp), %eax                 ## 4-byte Reload
	addl	-52(%rbp), %eax                 ## 4-byte Folded Reload
	movq	%r14, %rsi
	cmpq	$8, %r14
	je	LBB0_23
LBB0_3:                                 ## =>This Inner Loop Header: Depth=1
	movl	%eax, -56(%rbp)                 ## 4-byte Spill
	cltd
	idivl	-64(%rbp)                       ## 4-byte Folded Reload
	cltq
	imulq	$274877907, %rax, %rdx          ## imm = 0x10624DD3
	movq	%rdx, %rax
	shrq	$63, %rax
	sarq	$38, %rdx
	addl	%eax, %edx
	movl	%edx, %edi
	movl	$0, %eax
	movl	$256, %ecx                      ## imm = 0x100
	andl	$1023, %edi                     ## imm = 0x3FF
	je	LBB0_18
## %bb.4:                               ##   in Loop: Header=BB0_3 Depth=1
	cmpl	$255, %edi
	ja	LBB0_6
## %bb.5:                               ##   in Loop: Header=BB0_3 Depth=1
	movzbl	%dl, %eax
	movl	$256, %ecx                      ## imm = 0x100
	subl	%eax, %ecx
	leaq	_dib7000p_spur_protect.sine(%rip), %rdx
	movl	(%rdx,%rcx,4), %ecx
	movl	(%rdx,%rax,4), %eax
	jmp	LBB0_18
	.p2align	4, 0x90
LBB0_6:                                 ##   in Loop: Header=BB0_3 Depth=1
	cmpl	$256, %edi                      ## imm = 0x100
	jne	LBB0_8
## %bb.7:                               ##   in Loop: Header=BB0_3 Depth=1
	xorl	%ecx, %ecx
	movl	$256, %eax                      ## imm = 0x100
	jmp	LBB0_18
LBB0_8:                                 ##   in Loop: Header=BB0_3 Depth=1
	cmpl	$511, %edi                      ## imm = 0x1FF
	ja	LBB0_10
## %bb.9:                               ##   in Loop: Header=BB0_3 Depth=1
	movzbl	%dl, %eax
	xorl	%ecx, %ecx
	leaq	_dib7000p_spur_protect.sine(%rip), %rdi
	subl	(%rdi,%rax,4), %ecx
	movl	$256, %edx                      ## imm = 0x100
	subl	%eax, %edx
	movl	(%rdi,%rdx,4), %eax
	jmp	LBB0_18
LBB0_10:                                ##   in Loop: Header=BB0_3 Depth=1
	cmpl	$512, %edi                      ## imm = 0x200
	jne	LBB0_12
## %bb.11:                              ##   in Loop: Header=BB0_3 Depth=1
	movl	$-256, %ecx
	xorl	%eax, %eax
	jmp	LBB0_18
LBB0_12:                                ##   in Loop: Header=BB0_3 Depth=1
	cmpl	$767, %edi                      ## imm = 0x2FF
	ja	LBB0_14
## %bb.13:                              ##   in Loop: Header=BB0_3 Depth=1
	movzbl	%dl, %edx
	movl	$256, %eax                      ## imm = 0x100
	subl	%edx, %eax
	xorl	%ecx, %ecx
	leaq	_dib7000p_spur_protect.sine(%rip), %rdi
	subl	(%rdi,%rax,4), %ecx
	jmp	LBB0_17
LBB0_14:                                ##   in Loop: Header=BB0_3 Depth=1
	cmpl	$768, %edi                      ## imm = 0x300
	jne	LBB0_16
## %bb.15:                              ##   in Loop: Header=BB0_3 Depth=1
	xorl	%ecx, %ecx
	movl	$-256, %eax
	jmp	LBB0_18
LBB0_16:                                ##   in Loop: Header=BB0_3 Depth=1
	movzbl	%dl, %eax
	leaq	_dib7000p_spur_protect.sine(%rip), %rdi
	movl	(%rdi,%rax,4), %ecx
	movl	$256, %edx                      ## imm = 0x100
	subl	%eax, %edx
LBB0_17:                                ##   in Loop: Header=BB0_3 Depth=1
	xorl	%eax, %eax
	subl	(%rdi,%rdx,4), %eax
	.p2align	4, 0x90
LBB0_18:                                ##   in Loop: Header=BB0_3 Depth=1
	movl	(%r8), %edx
	imull	%edx, %ecx
	movl	$511, %r13d                     ## imm = 0x1FF
	movl	$511, %ebx                      ## imm = 0x1FF
	cmpl	$16760831, %ecx                 ## imm = 0xFFBFFF
	jg	LBB0_20
## %bb.19:                              ##   in Loop: Header=BB0_3 Depth=1
	addl	$16384, %ecx                    ## imm = 0x4000
	leal	32767(%rcx), %ebx
	testl	%ecx, %ecx
	cmovnsl	%ecx, %ebx
	sarl	$15, %ebx
LBB0_20:                                ##   in Loop: Header=BB0_3 Depth=1
	movq	%r8, -72(%rbp)                  ## 8-byte Spill
	leaq	1(%rsi), %r14
	imull	%edx, %eax
	cmpl	$16760831, %eax                 ## imm = 0xFFBFFF
	jg	LBB0_22
## %bb.21:                              ##   in Loop: Header=BB0_3 Depth=1
	addl	$16384, %eax                    ## imm = 0x4000
	leal	32767(%rax), %r13d
	testl	%eax, %eax
	cmovnsl	%eax, %r13d
	sarl	$15, %r13d
	jmp	LBB0_22
LBB0_24:
	addq	$40, %rsp
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	retq
LBB0_23:
	movq	-48(%rbp), %rdi                 ## 8-byte Reload
	movl	$143, %esi
	xorl	%edx, %edx
	addq	$40, %rsp
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	jmp	_dib7000p_write_word            ## TAILCALL
	.cfi_endproc
                                        ## -- End function
	.section	__TEXT,__const
	.p2align	4                               ## @dib7000p_spur_protect.notch
_dib7000p_spur_protect.notch:
	.long	16143                           ## 0x3f0f
	.long	14402                           ## 0x3842
	.long	12238                           ## 0x2fce
	.long	9713                            ## 0x25f1
	.long	6902                            ## 0x1af6
	.long	3888                            ## 0xf30
	.long	759                             ## 0x2f7
	.long	4294964904                      ## 0xfffff6a8

	.p2align	4                               ## @dib7000p_spur_protect.sine
_dib7000p_spur_protect.sine:
	.long	0                               ## 0x0
	.long	2                               ## 0x2
	.long	3                               ## 0x3
	.long	5                               ## 0x5
	.long	6                               ## 0x6
	.long	8                               ## 0x8
	.long	9                               ## 0x9
	.long	11                              ## 0xb
	.long	13                              ## 0xd
	.long	14                              ## 0xe
	.long	16                              ## 0x10
	.long	17                              ## 0x11
	.long	19                              ## 0x13
	.long	20                              ## 0x14
	.long	22                              ## 0x16
	.long	24                              ## 0x18
	.long	25                              ## 0x19
	.long	27                              ## 0x1b
	.long	28                              ## 0x1c
	.long	30                              ## 0x1e
	.long	31                              ## 0x1f
	.long	33                              ## 0x21
	.long	34                              ## 0x22
	.long	36                              ## 0x24
	.long	38                              ## 0x26
	.long	39                              ## 0x27
	.long	41                              ## 0x29
	.long	42                              ## 0x2a
	.long	44                              ## 0x2c
	.long	45                              ## 0x2d
	.long	47                              ## 0x2f
	.long	48                              ## 0x30
	.long	50                              ## 0x32
	.long	51                              ## 0x33
	.long	53                              ## 0x35
	.long	55                              ## 0x37
	.long	56                              ## 0x38
	.long	58                              ## 0x3a
	.long	59                              ## 0x3b
	.long	61                              ## 0x3d
	.long	62                              ## 0x3e
	.long	64                              ## 0x40
	.long	65                              ## 0x41
	.long	67                              ## 0x43
	.long	68                              ## 0x44
	.long	70                              ## 0x46
	.long	71                              ## 0x47
	.long	73                              ## 0x49
	.long	74                              ## 0x4a
	.long	76                              ## 0x4c
	.long	77                              ## 0x4d
	.long	79                              ## 0x4f
	.long	80                              ## 0x50
	.long	82                              ## 0x52
	.long	83                              ## 0x53
	.long	85                              ## 0x55
	.long	86                              ## 0x56
	.long	88                              ## 0x58
	.long	89                              ## 0x59
	.long	91                              ## 0x5b
	.long	92                              ## 0x5c
	.long	94                              ## 0x5e
	.long	95                              ## 0x5f
	.long	97                              ## 0x61
	.long	98                              ## 0x62
	.long	99                              ## 0x63
	.long	101                             ## 0x65
	.long	102                             ## 0x66
	.long	104                             ## 0x68
	.long	105                             ## 0x69
	.long	107                             ## 0x6b
	.long	108                             ## 0x6c
	.long	109                             ## 0x6d
	.long	111                             ## 0x6f
	.long	112                             ## 0x70
	.long	114                             ## 0x72
	.long	115                             ## 0x73
	.long	117                             ## 0x75
	.long	118                             ## 0x76
	.long	119                             ## 0x77
	.long	121                             ## 0x79
	.long	122                             ## 0x7a
	.long	123                             ## 0x7b
	.long	125                             ## 0x7d
	.long	126                             ## 0x7e
	.long	128                             ## 0x80
	.long	129                             ## 0x81
	.long	130                             ## 0x82
	.long	132                             ## 0x84
	.long	133                             ## 0x85
	.long	134                             ## 0x86
	.long	136                             ## 0x88
	.long	137                             ## 0x89
	.long	138                             ## 0x8a
	.long	140                             ## 0x8c
	.long	141                             ## 0x8d
	.long	142                             ## 0x8e
	.long	144                             ## 0x90
	.long	145                             ## 0x91
	.long	146                             ## 0x92
	.long	147                             ## 0x93
	.long	149                             ## 0x95
	.long	150                             ## 0x96
	.long	151                             ## 0x97
	.long	152                             ## 0x98
	.long	154                             ## 0x9a
	.long	155                             ## 0x9b
	.long	156                             ## 0x9c
	.long	157                             ## 0x9d
	.long	159                             ## 0x9f
	.long	160                             ## 0xa0
	.long	161                             ## 0xa1
	.long	162                             ## 0xa2
	.long	164                             ## 0xa4
	.long	165                             ## 0xa5
	.long	166                             ## 0xa6
	.long	167                             ## 0xa7
	.long	168                             ## 0xa8
	.long	170                             ## 0xaa
	.long	171                             ## 0xab
	.long	172                             ## 0xac
	.long	173                             ## 0xad
	.long	174                             ## 0xae
	.long	175                             ## 0xaf
	.long	177                             ## 0xb1
	.long	178                             ## 0xb2
	.long	179                             ## 0xb3
	.long	180                             ## 0xb4
	.long	181                             ## 0xb5
	.long	182                             ## 0xb6
	.long	183                             ## 0xb7
	.long	184                             ## 0xb8
	.long	185                             ## 0xb9
	.long	186                             ## 0xba
	.long	188                             ## 0xbc
	.long	189                             ## 0xbd
	.long	190                             ## 0xbe
	.long	191                             ## 0xbf
	.long	192                             ## 0xc0
	.long	193                             ## 0xc1
	.long	194                             ## 0xc2
	.long	195                             ## 0xc3
	.long	196                             ## 0xc4
	.long	197                             ## 0xc5
	.long	198                             ## 0xc6
	.long	199                             ## 0xc7
	.long	200                             ## 0xc8
	.long	201                             ## 0xc9
	.long	202                             ## 0xca
	.long	203                             ## 0xcb
	.long	204                             ## 0xcc
	.long	205                             ## 0xcd
	.long	206                             ## 0xce
	.long	207                             ## 0xcf
	.long	207                             ## 0xcf
	.long	208                             ## 0xd0
	.long	209                             ## 0xd1
	.long	210                             ## 0xd2
	.long	211                             ## 0xd3
	.long	212                             ## 0xd4
	.long	213                             ## 0xd5
	.long	214                             ## 0xd6
	.long	215                             ## 0xd7
	.long	215                             ## 0xd7
	.long	216                             ## 0xd8
	.long	217                             ## 0xd9
	.long	218                             ## 0xda
	.long	219                             ## 0xdb
	.long	220                             ## 0xdc
	.long	220                             ## 0xdc
	.long	221                             ## 0xdd
	.long	222                             ## 0xde
	.long	223                             ## 0xdf
	.long	224                             ## 0xe0
	.long	224                             ## 0xe0
	.long	225                             ## 0xe1
	.long	226                             ## 0xe2
	.long	227                             ## 0xe3
	.long	227                             ## 0xe3
	.long	228                             ## 0xe4
	.long	229                             ## 0xe5
	.long	229                             ## 0xe5
	.long	230                             ## 0xe6
	.long	231                             ## 0xe7
	.long	231                             ## 0xe7
	.long	232                             ## 0xe8
	.long	233                             ## 0xe9
	.long	233                             ## 0xe9
	.long	234                             ## 0xea
	.long	235                             ## 0xeb
	.long	235                             ## 0xeb
	.long	236                             ## 0xec
	.long	237                             ## 0xed
	.long	237                             ## 0xed
	.long	238                             ## 0xee
	.long	238                             ## 0xee
	.long	239                             ## 0xef
	.long	239                             ## 0xef
	.long	240                             ## 0xf0
	.long	241                             ## 0xf1
	.long	241                             ## 0xf1
	.long	242                             ## 0xf2
	.long	242                             ## 0xf2
	.long	243                             ## 0xf3
	.long	243                             ## 0xf3
	.long	244                             ## 0xf4
	.long	244                             ## 0xf4
	.long	245                             ## 0xf5
	.long	245                             ## 0xf5
	.long	245                             ## 0xf5
	.long	246                             ## 0xf6
	.long	246                             ## 0xf6
	.long	247                             ## 0xf7
	.long	247                             ## 0xf7
	.long	248                             ## 0xf8
	.long	248                             ## 0xf8
	.long	248                             ## 0xf8
	.long	249                             ## 0xf9
	.long	249                             ## 0xf9
	.long	249                             ## 0xf9
	.long	250                             ## 0xfa
	.long	250                             ## 0xfa
	.long	250                             ## 0xfa
	.long	251                             ## 0xfb
	.long	251                             ## 0xfb
	.long	251                             ## 0xfb
	.long	252                             ## 0xfc
	.long	252                             ## 0xfc
	.long	252                             ## 0xfc
	.long	252                             ## 0xfc
	.long	253                             ## 0xfd
	.long	253                             ## 0xfd
	.long	253                             ## 0xfd
	.long	253                             ## 0xfd
	.long	254                             ## 0xfe
	.long	254                             ## 0xfe
	.long	254                             ## 0xfe
	.long	254                             ## 0xfe
	.long	254                             ## 0xfe
	.long	255                             ## 0xff
	.long	255                             ## 0xff
	.long	255                             ## 0xff
	.long	255                             ## 0xff
	.long	255                             ## 0xff
	.long	255                             ## 0xff
	.long	255                             ## 0xff
	.long	255                             ## 0xff
	.long	255                             ## 0xff
	.long	255                             ## 0xff
	.long	255                             ## 0xff
	.long	255                             ## 0xff
	.long	255                             ## 0xff
	.long	255                             ## 0xff
	.long	255                             ## 0xff
	.long	255                             ## 0xff
	.long	255                             ## 0xff

	.section	__TEXT,__cstring,cstring_literals
L_.str:                                 ## @.str
	.asciz	"relative position of the Spur: %dk (RF: %dk, XTAL: %dk)\n"

L_.str.1:                               ## @.str.1
	.asciz	"PALF COEF: %d re: %d im: %d\n"

	.no_dead_strip	_dib7000p_spur_protect
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	2                               ; -- Begin function dib7000p_spur_protect
_dib7000p_spur_protect:                 ; @dib7000p_spur_protect
	.cfi_startproc
; %bb.0:
	stp	x28, x27, [sp, #-96]!           ; 16-byte Folded Spill
	.cfi_def_cfa_offset 96
	stp	x26, x25, [sp, #16]             ; 16-byte Folded Spill
	stp	x24, x23, [sp, #32]             ; 16-byte Folded Spill
	stp	x22, x21, [sp, #48]             ; 16-byte Folded Spill
	stp	x20, x19, [sp, #64]             ; 16-byte Folded Spill
	stp	x29, x30, [sp, #80]             ; 16-byte Folded Spill
	add	x29, sp, #80
	.cfi_def_cfa w29, 16
	.cfi_offset w30, -8
	.cfi_offset w29, -16
	.cfi_offset w19, -24
	.cfi_offset w20, -32
	.cfi_offset w21, -40
	.cfi_offset w22, -48
	.cfi_offset w23, -56
	.cfi_offset w24, -64
	.cfi_offset w25, -72
	.cfi_offset w26, -80
	.cfi_offset w27, -88
	.cfi_offset w28, -96
	mov	x22, x2
	mov	x20, x1
	mov	x19, x0
	ldr	x8, [x0]
	ldrsw	x8, [x8]
	mov	w9, #19923
	movk	w9, #4194, lsl #16
	mul	x8, x8, x9
	lsr	x9, x8, #63
	asr	x8, x8, #38
	add	w21, w8, w9
	mov	x0, x1
	mov	x1, x21
	bl	_DIV_ROUND_CLOSEST
	mov	x23, x0
	neg	w8, w20
	madd	w24, w0, w21, w8
Lloh0:
	adrp	x0, l_.str@PAGE
Lloh1:
	add	x0, x0, l_.str@PAGEOFF
	mov	x1, x24
	mov	x2, x20
	mov	x3, x21
	bl	_dprintk
	cmp	w22, #0
	cinc	w8, w22, lt
	asr	w8, w8, #1
	neg	w9, w8
	cmp	w24, w9
	ccmp	w24, w8, #0, ge
	b.le	LBB0_2
; %bb.1:
	ldp	x29, x30, [sp, #80]             ; 16-byte Folded Reload
	ldp	x20, x19, [sp, #64]             ; 16-byte Folded Reload
	ldp	x22, x21, [sp, #48]             ; 16-byte Folded Reload
	ldp	x24, x23, [sp, #32]             ; 16-byte Folded Reload
	ldp	x26, x25, [sp, #16]             ; 16-byte Folded Reload
	ldp	x28, x27, [sp], #96             ; 16-byte Folded Reload
	ret
LBB0_2:
	mov	w8, #34079
	movk	w8, #20971, lsl #16
	smull	x8, w22, w8
	lsr	x9, x8, #63
	asr	x8, x8, #37
	add	w26, w8, w9
	mov	x0, x19
	mov	w1, #142
	mov	w2, #1552
	bl	_dib7000p_write_word
	mov	w27, #0
	mov	x1, #0
	mul	w8, w23, w21
	mov	w9, #8960
	mul	w10, w20, w9
	neg	w10, w10
	madd	w20, w8, w9, w10
	mov	w25, #49151
	mov	w23, #511
	mov	x28, x20
	b	LBB0_5
LBB0_3:                                 ;   in Loop: Header=BB0_5 Depth=1
	mov	w8, #256
LBB0_4:                                 ;   in Loop: Header=BB0_5 Depth=1
	add	x24, x1, #1
Lloh2:
	adrp	x10, _dib7000p_spur_protect.notch@PAGE
Lloh3:
	add	x10, x10, _dib7000p_spur_protect.notch@PAGEOFF
	ldr	w10, [x10, x1, lsl #2]
	mul	w8, w8, w10
	add	w11, w8, #4, lsl #12            ; =16384
	add	w12, w8, w25
	cmp	w11, #0
	csel	w11, w12, w11, lt
	asr	w11, w11, #15
	mov	w12, #49151
	movk	w12, #255, lsl #16
	cmp	w8, w12
	csel	w21, w23, w11, gt
	mul	w8, w9, w10
	add	w9, w8, #4, lsl #12             ; =16384
	add	w10, w8, w25
	cmp	w9, #0
	csel	w9, w10, w9, lt
	asr	w9, w9, #15
	cmp	w8, w12
	csel	w22, w23, w9, gt
Lloh4:
	adrp	x0, l_.str.1@PAGE
Lloh5:
	add	x0, x0, l_.str.1@PAGEOFF
                                        ; kill: def $w1 killed $w1 killed $x1
	mov	x2, x21
	mov	x3, x22
	bl	_dprintk
	and	w8, w21, #0x3ff
	orr	w21, w8, w27
	mov	x0, x19
	mov	w1, #143
	mov	x2, x21
	bl	_dib7000p_write_word
	and	w2, w22, #0x3ff
	mov	x0, x19
	mov	w1, #144
	bl	_dib7000p_write_word
	orr	w2, w21, #0x4000
	mov	x0, x19
	mov	w1, #143
	bl	_dib7000p_write_word
	add	w27, w27, #1024
	add	w28, w28, w20
	mov	x1, x24
	cmp	x24, #8
	b.eq	LBB0_20
LBB0_5:                                 ; =>This Inner Loop Header: Depth=1
	sdiv	w8, w28, w26
	mov	w9, #19923
	movk	w9, #4194, lsl #16
	smull	x8, w8, w9
	lsr	x9, x8, #63
	asr	x8, x8, #38
	add	w8, w8, w9
	ands	w9, w8, #0x3ff
	b.eq	LBB0_3
; %bb.6:                                ;   in Loop: Header=BB0_5 Depth=1
	cmp	w9, #255
	b.hi	LBB0_8
; %bb.7:                                ;   in Loop: Header=BB0_5 Depth=1
	and	w9, w8, #0xff
	mov	w8, #256
	sub	w8, w8, w9
Lloh6:
	adrp	x10, _dib7000p_spur_protect.sine@PAGE
Lloh7:
	add	x10, x10, _dib7000p_spur_protect.sine@PAGEOFF
	ldr	w8, [x10, w8, uxtw #2]
	ldr	w9, [x10, w9, uxtw #2]
	b	LBB0_4
LBB0_8:                                 ;   in Loop: Header=BB0_5 Depth=1
	cmp	w9, #256
	b.ne	LBB0_10
; %bb.9:                                ;   in Loop: Header=BB0_5 Depth=1
	mov	w8, #0
	b	LBB0_4
LBB0_10:                                ;   in Loop: Header=BB0_5 Depth=1
	cmp	w9, #511
	b.hi	LBB0_12
; %bb.11:                               ;   in Loop: Header=BB0_5 Depth=1
	and	w9, w8, #0xff
Lloh8:
	adrp	x11, _dib7000p_spur_protect.sine@PAGE
Lloh9:
	add	x11, x11, _dib7000p_spur_protect.sine@PAGEOFF
	ldr	w8, [x11, w9, uxtw #2]
	neg	w8, w8
	mov	w10, #256
	sub	w9, w10, w9
	ldr	w9, [x11, w9, uxtw #2]
	b	LBB0_4
LBB0_12:                                ;   in Loop: Header=BB0_5 Depth=1
	cmp	w9, #512
	b.ne	LBB0_14
; %bb.13:                               ;   in Loop: Header=BB0_5 Depth=1
	mov	w9, #0
	mov	w8, #-256
	b	LBB0_4
LBB0_14:                                ;   in Loop: Header=BB0_5 Depth=1
	cmp	w9, #767
	b.hi	LBB0_16
; %bb.15:                               ;   in Loop: Header=BB0_5 Depth=1
	and	w9, w8, #0xff
	mov	w8, #256
	sub	w8, w8, w9
Lloh10:
	adrp	x10, _dib7000p_spur_protect.sine@PAGE
Lloh11:
	add	x10, x10, _dib7000p_spur_protect.sine@PAGEOFF
	ldr	w8, [x10, w8, uxtw #2]
	neg	w8, w8
	ldr	w9, [x10, w9, uxtw #2]
	b	LBB0_19
LBB0_16:                                ;   in Loop: Header=BB0_5 Depth=1
	cmp	w9, #768
	b.ne	LBB0_18
; %bb.17:                               ;   in Loop: Header=BB0_5 Depth=1
	mov	w8, #0
	mov	w9, #-256
	b	LBB0_4
LBB0_18:                                ;   in Loop: Header=BB0_5 Depth=1
	and	w9, w8, #0xff
Lloh12:
	adrp	x11, _dib7000p_spur_protect.sine@PAGE
Lloh13:
	add	x11, x11, _dib7000p_spur_protect.sine@PAGEOFF
	ldr	w8, [x11, w9, uxtw #2]
	mov	w10, #256
	sub	w9, w10, w9
	ldr	w9, [x11, w9, uxtw #2]
LBB0_19:                                ;   in Loop: Header=BB0_5 Depth=1
	neg	w9, w9
	b	LBB0_4
LBB0_20:
	mov	x0, x19
	mov	w1, #143
	mov	w2, #0
	ldp	x29, x30, [sp, #80]             ; 16-byte Folded Reload
	ldp	x20, x19, [sp, #64]             ; 16-byte Folded Reload
	ldp	x22, x21, [sp, #48]             ; 16-byte Folded Reload
	ldp	x24, x23, [sp, #32]             ; 16-byte Folded Reload
	ldp	x26, x25, [sp, #16]             ; 16-byte Folded Reload
	ldp	x28, x27, [sp], #96             ; 16-byte Folded Reload
	b	_dib7000p_write_word
	.loh AdrpAdd	Lloh0, Lloh1
	.loh AdrpAdd	Lloh4, Lloh5
	.loh AdrpAdd	Lloh2, Lloh3
	.loh AdrpAdd	Lloh6, Lloh7
	.loh AdrpAdd	Lloh8, Lloh9
	.loh AdrpAdd	Lloh10, Lloh11
	.loh AdrpAdd	Lloh12, Lloh13
	.cfi_endproc
                                        ; -- End function
	.section	__TEXT,__const
	.p2align	2                               ; @dib7000p_spur_protect.notch
_dib7000p_spur_protect.notch:
	.long	16143                           ; 0x3f0f
	.long	14402                           ; 0x3842
	.long	12238                           ; 0x2fce
	.long	9713                            ; 0x25f1
	.long	6902                            ; 0x1af6
	.long	3888                            ; 0xf30
	.long	759                             ; 0x2f7
	.long	4294964904                      ; 0xfffff6a8

	.p2align	2                               ; @dib7000p_spur_protect.sine
_dib7000p_spur_protect.sine:
	.long	0                               ; 0x0
	.long	2                               ; 0x2
	.long	3                               ; 0x3
	.long	5                               ; 0x5
	.long	6                               ; 0x6
	.long	8                               ; 0x8
	.long	9                               ; 0x9
	.long	11                              ; 0xb
	.long	13                              ; 0xd
	.long	14                              ; 0xe
	.long	16                              ; 0x10
	.long	17                              ; 0x11
	.long	19                              ; 0x13
	.long	20                              ; 0x14
	.long	22                              ; 0x16
	.long	24                              ; 0x18
	.long	25                              ; 0x19
	.long	27                              ; 0x1b
	.long	28                              ; 0x1c
	.long	30                              ; 0x1e
	.long	31                              ; 0x1f
	.long	33                              ; 0x21
	.long	34                              ; 0x22
	.long	36                              ; 0x24
	.long	38                              ; 0x26
	.long	39                              ; 0x27
	.long	41                              ; 0x29
	.long	42                              ; 0x2a
	.long	44                              ; 0x2c
	.long	45                              ; 0x2d
	.long	47                              ; 0x2f
	.long	48                              ; 0x30
	.long	50                              ; 0x32
	.long	51                              ; 0x33
	.long	53                              ; 0x35
	.long	55                              ; 0x37
	.long	56                              ; 0x38
	.long	58                              ; 0x3a
	.long	59                              ; 0x3b
	.long	61                              ; 0x3d
	.long	62                              ; 0x3e
	.long	64                              ; 0x40
	.long	65                              ; 0x41
	.long	67                              ; 0x43
	.long	68                              ; 0x44
	.long	70                              ; 0x46
	.long	71                              ; 0x47
	.long	73                              ; 0x49
	.long	74                              ; 0x4a
	.long	76                              ; 0x4c
	.long	77                              ; 0x4d
	.long	79                              ; 0x4f
	.long	80                              ; 0x50
	.long	82                              ; 0x52
	.long	83                              ; 0x53
	.long	85                              ; 0x55
	.long	86                              ; 0x56
	.long	88                              ; 0x58
	.long	89                              ; 0x59
	.long	91                              ; 0x5b
	.long	92                              ; 0x5c
	.long	94                              ; 0x5e
	.long	95                              ; 0x5f
	.long	97                              ; 0x61
	.long	98                              ; 0x62
	.long	99                              ; 0x63
	.long	101                             ; 0x65
	.long	102                             ; 0x66
	.long	104                             ; 0x68
	.long	105                             ; 0x69
	.long	107                             ; 0x6b
	.long	108                             ; 0x6c
	.long	109                             ; 0x6d
	.long	111                             ; 0x6f
	.long	112                             ; 0x70
	.long	114                             ; 0x72
	.long	115                             ; 0x73
	.long	117                             ; 0x75
	.long	118                             ; 0x76
	.long	119                             ; 0x77
	.long	121                             ; 0x79
	.long	122                             ; 0x7a
	.long	123                             ; 0x7b
	.long	125                             ; 0x7d
	.long	126                             ; 0x7e
	.long	128                             ; 0x80
	.long	129                             ; 0x81
	.long	130                             ; 0x82
	.long	132                             ; 0x84
	.long	133                             ; 0x85
	.long	134                             ; 0x86
	.long	136                             ; 0x88
	.long	137                             ; 0x89
	.long	138                             ; 0x8a
	.long	140                             ; 0x8c
	.long	141                             ; 0x8d
	.long	142                             ; 0x8e
	.long	144                             ; 0x90
	.long	145                             ; 0x91
	.long	146                             ; 0x92
	.long	147                             ; 0x93
	.long	149                             ; 0x95
	.long	150                             ; 0x96
	.long	151                             ; 0x97
	.long	152                             ; 0x98
	.long	154                             ; 0x9a
	.long	155                             ; 0x9b
	.long	156                             ; 0x9c
	.long	157                             ; 0x9d
	.long	159                             ; 0x9f
	.long	160                             ; 0xa0
	.long	161                             ; 0xa1
	.long	162                             ; 0xa2
	.long	164                             ; 0xa4
	.long	165                             ; 0xa5
	.long	166                             ; 0xa6
	.long	167                             ; 0xa7
	.long	168                             ; 0xa8
	.long	170                             ; 0xaa
	.long	171                             ; 0xab
	.long	172                             ; 0xac
	.long	173                             ; 0xad
	.long	174                             ; 0xae
	.long	175                             ; 0xaf
	.long	177                             ; 0xb1
	.long	178                             ; 0xb2
	.long	179                             ; 0xb3
	.long	180                             ; 0xb4
	.long	181                             ; 0xb5
	.long	182                             ; 0xb6
	.long	183                             ; 0xb7
	.long	184                             ; 0xb8
	.long	185                             ; 0xb9
	.long	186                             ; 0xba
	.long	188                             ; 0xbc
	.long	189                             ; 0xbd
	.long	190                             ; 0xbe
	.long	191                             ; 0xbf
	.long	192                             ; 0xc0
	.long	193                             ; 0xc1
	.long	194                             ; 0xc2
	.long	195                             ; 0xc3
	.long	196                             ; 0xc4
	.long	197                             ; 0xc5
	.long	198                             ; 0xc6
	.long	199                             ; 0xc7
	.long	200                             ; 0xc8
	.long	201                             ; 0xc9
	.long	202                             ; 0xca
	.long	203                             ; 0xcb
	.long	204                             ; 0xcc
	.long	205                             ; 0xcd
	.long	206                             ; 0xce
	.long	207                             ; 0xcf
	.long	207                             ; 0xcf
	.long	208                             ; 0xd0
	.long	209                             ; 0xd1
	.long	210                             ; 0xd2
	.long	211                             ; 0xd3
	.long	212                             ; 0xd4
	.long	213                             ; 0xd5
	.long	214                             ; 0xd6
	.long	215                             ; 0xd7
	.long	215                             ; 0xd7
	.long	216                             ; 0xd8
	.long	217                             ; 0xd9
	.long	218                             ; 0xda
	.long	219                             ; 0xdb
	.long	220                             ; 0xdc
	.long	220                             ; 0xdc
	.long	221                             ; 0xdd
	.long	222                             ; 0xde
	.long	223                             ; 0xdf
	.long	224                             ; 0xe0
	.long	224                             ; 0xe0
	.long	225                             ; 0xe1
	.long	226                             ; 0xe2
	.long	227                             ; 0xe3
	.long	227                             ; 0xe3
	.long	228                             ; 0xe4
	.long	229                             ; 0xe5
	.long	229                             ; 0xe5
	.long	230                             ; 0xe6
	.long	231                             ; 0xe7
	.long	231                             ; 0xe7
	.long	232                             ; 0xe8
	.long	233                             ; 0xe9
	.long	233                             ; 0xe9
	.long	234                             ; 0xea
	.long	235                             ; 0xeb
	.long	235                             ; 0xeb
	.long	236                             ; 0xec
	.long	237                             ; 0xed
	.long	237                             ; 0xed
	.long	238                             ; 0xee
	.long	238                             ; 0xee
	.long	239                             ; 0xef
	.long	239                             ; 0xef
	.long	240                             ; 0xf0
	.long	241                             ; 0xf1
	.long	241                             ; 0xf1
	.long	242                             ; 0xf2
	.long	242                             ; 0xf2
	.long	243                             ; 0xf3
	.long	243                             ; 0xf3
	.long	244                             ; 0xf4
	.long	244                             ; 0xf4
	.long	245                             ; 0xf5
	.long	245                             ; 0xf5
	.long	245                             ; 0xf5
	.long	246                             ; 0xf6
	.long	246                             ; 0xf6
	.long	247                             ; 0xf7
	.long	247                             ; 0xf7
	.long	248                             ; 0xf8
	.long	248                             ; 0xf8
	.long	248                             ; 0xf8
	.long	249                             ; 0xf9
	.long	249                             ; 0xf9
	.long	249                             ; 0xf9
	.long	250                             ; 0xfa
	.long	250                             ; 0xfa
	.long	250                             ; 0xfa
	.long	251                             ; 0xfb
	.long	251                             ; 0xfb
	.long	251                             ; 0xfb
	.long	252                             ; 0xfc
	.long	252                             ; 0xfc
	.long	252                             ; 0xfc
	.long	252                             ; 0xfc
	.long	253                             ; 0xfd
	.long	253                             ; 0xfd
	.long	253                             ; 0xfd
	.long	253                             ; 0xfd
	.long	254                             ; 0xfe
	.long	254                             ; 0xfe
	.long	254                             ; 0xfe
	.long	254                             ; 0xfe
	.long	254                             ; 0xfe
	.long	255                             ; 0xff
	.long	255                             ; 0xff
	.long	255                             ; 0xff
	.long	255                             ; 0xff
	.long	255                             ; 0xff
	.long	255                             ; 0xff
	.long	255                             ; 0xff
	.long	255                             ; 0xff
	.long	255                             ; 0xff
	.long	255                             ; 0xff
	.long	255                             ; 0xff
	.long	255                             ; 0xff
	.long	255                             ; 0xff
	.long	255                             ; 0xff
	.long	255                             ; 0xff
	.long	255                             ; 0xff
	.long	255                             ; 0xff

	.section	__TEXT,__cstring,cstring_literals
l_.str:                                 ; @.str
	.asciz	"relative position of the Spur: %dk (RF: %dk, XTAL: %dk)\n"

l_.str.1:                               ; @.str.1
	.asciz	"PALF COEF: %d re: %d im: %d\n"

	.no_dead_strip	_dib7000p_spur_protect
.subsections_via_symbols
