	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.globl	_SR3750                         ## -- Begin function SR3750
	.p2align	4, 0x90
_SR3750:                                ## @SR3750
	.cfi_startproc
## %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register %rbp
	movq	_X@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	movslq	%edi, %rax
	movq	_Z2@GOTPCREL(%rip), %rcx
	cmpq	%rax, (%rcx)
	jg	LBB0_9
## %bb.1:
	movq	_W@GOTPCREL(%rip), %rcx
	cmpq	%rax, (%rcx)
	jl	LBB0_9
## %bb.2:
	movq	_I@GOTPCREL(%rip), %rax
	incq	(%rax)
	movq	_D@GOTPCREL(%rip), %rax
	imull	(%rax), %edi
	callq	_SQRT
	movq	%rax, %rcx
	movq	_Y@GOTPCREL(%rip), %rax
	movq	(%rax), %rdi
	subq	%rdi, %rcx
	movq	_Y2@GOTPCREL(%rip), %rax
	movq	%rcx, (%rax)
	movq	_X8@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	_Half@GOTPCREL(%rip), %rdx
	movq	(%rdx), %rsi
	subq	%rsi, %rdi
	movq	%rax, %rdx
	orq	%rdi, %rdx
	shrq	$32, %rdx
	je	LBB0_3
## %bb.4:
	cqto
	idivq	%rdi
	jmp	LBB0_5
LBB0_3:
                                        ## kill: def $eax killed $eax killed $rax
	xorl	%edx, %edx
	divl	%edi
                                        ## kill: def $eax killed $eax def $rax
LBB0_5:
	movq	%rax, %rdx
	imulq	%rsi, %rdx
	imulq	%rax, %rdx
	subq	%rdx, %rax
	movq	_X2@GOTPCREL(%rip), %rdx
	movq	%rax, (%rdx)
	leaq	(%rsi,%rcx), %rdx
	subq	%rax, %rsi
	addq	%rdx, %rsi
	movq	_MinSqEr@GOTPCREL(%rip), %rdx
	cmpq	(%rdx), %rsi
	jge	LBB0_7
## %bb.6:
	movq	%rsi, (%rdx)
LBB0_7:
	subq	%rax, %rcx
	movq	_SqEr@GOTPCREL(%rip), %rax
	movq	%rcx, (%rax)
	movq	_MaxSqEr@GOTPCREL(%rip), %rax
	cmpq	(%rax), %rcx
	jle	LBB0_9
## %bb.8:
	movq	%rcx, (%rax)
LBB0_9:
	popq	%rbp
	retq
	.cfi_endproc
                                        ## -- End function
	.comm	_X,4,2                          ## @X
	.comm	_Radix,8,3                      ## @Radix
	.comm	_Z2,8,3                         ## @Z2
	.comm	_W,8,3                          ## @W
	.comm	_I,8,3                          ## @I
	.comm	_D,4,2                          ## @D
	.comm	_X2,8,3                         ## @X2
	.comm	_Y,8,3                          ## @Y
	.comm	_Y2,8,3                         ## @Y2
	.comm	_X8,8,3                         ## @X8
	.comm	_Half,8,3                       ## @Half
	.comm	_SqEr,8,3                       ## @SqEr
	.comm	_MinSqEr,8,3                    ## @MinSqEr
	.comm	_MaxSqEr,8,3                    ## @MaxSqEr
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.globl	_SR3750                         ; -- Begin function SR3750
	.p2align	2
_SR3750:                                ; @SR3750
	.cfi_startproc
; %bb.0:
	stp	x29, x30, [sp, #-16]!           ; 16-byte Folded Spill
	.cfi_def_cfa_offset 16
	mov	x29, sp
	.cfi_def_cfa w29, 16
	.cfi_offset w30, -8
	.cfi_offset w29, -16
Lloh0:
	adrp	x8, _X@GOTPAGE
Lloh1:
	ldr	x8, [x8, _X@GOTPAGEOFF]
Lloh2:
	ldr	w8, [x8]
	sxtw	x9, w8
Lloh3:
	adrp	x10, _Z2@GOTPAGE
Lloh4:
	ldr	x10, [x10, _Z2@GOTPAGEOFF]
Lloh5:
	ldr	x10, [x10]
Lloh6:
	adrp	x11, _W@GOTPAGE
Lloh7:
	ldr	x11, [x11, _W@GOTPAGEOFF]
Lloh8:
	ldr	x11, [x11]
	cmp	x10, x9
	ccmp	x11, x9, #8, le
	b.lt	LBB0_5
; %bb.1:
Lloh9:
	adrp	x9, _I@GOTPAGE
Lloh10:
	ldr	x9, [x9, _I@GOTPAGEOFF]
	ldr	x10, [x9]
	add	x10, x10, #1
	str	x10, [x9]
Lloh11:
	adrp	x9, _D@GOTPAGE
Lloh12:
	ldr	x9, [x9, _D@GOTPAGEOFF]
Lloh13:
	ldr	w9, [x9]
	mul	w0, w9, w8
	bl	_SQRT
Lloh14:
	adrp	x8, _Y@GOTPAGE
Lloh15:
	ldr	x8, [x8, _Y@GOTPAGEOFF]
Lloh16:
	ldr	x9, [x8]
Lloh17:
	adrp	x10, _Y2@GOTPAGE
Lloh18:
	ldr	x10, [x10, _Y2@GOTPAGEOFF]
Lloh19:
	adrp	x8, _Half@GOTPAGE
Lloh20:
	ldr	x8, [x8, _Half@GOTPAGEOFF]
Lloh21:
	ldr	x11, [x8]
	sub	x8, x0, x9
	add	x12, x11, x8
Lloh22:
	str	x8, [x10]
Lloh23:
	adrp	x10, _X8@GOTPAGE
Lloh24:
	ldr	x10, [x10, _X8@GOTPAGEOFF]
Lloh25:
	ldr	x10, [x10]
	sub	x9, x9, x11
	sdiv	x9, x10, x9
	mul	x10, x9, x11
	msub	x9, x10, x9, x9
Lloh26:
	adrp	x10, _X2@GOTPAGE
Lloh27:
	ldr	x10, [x10, _X2@GOTPAGEOFF]
Lloh28:
	str	x9, [x10]
	sub	x10, x11, x9
	add	x10, x12, x10
Lloh29:
	adrp	x11, _MinSqEr@GOTPAGE
Lloh30:
	ldr	x11, [x11, _MinSqEr@GOTPAGEOFF]
	ldr	x12, [x11]
	cmp	x10, x12
	b.ge	LBB0_3
; %bb.2:
	str	x10, [x11]
LBB0_3:
Lloh31:
	adrp	x11, _SqEr@GOTPAGE
Lloh32:
	ldr	x11, [x11, _SqEr@GOTPAGEOFF]
Lloh33:
	adrp	x10, _MaxSqEr@GOTPAGE
Lloh34:
	ldr	x10, [x10, _MaxSqEr@GOTPAGEOFF]
	ldr	x12, [x10]
	sub	x8, x8, x9
	cmp	x8, x12
Lloh35:
	str	x8, [x11]
	b.le	LBB0_5
; %bb.4:
	str	x8, [x10]
LBB0_5:
	ldp	x29, x30, [sp], #16             ; 16-byte Folded Reload
	ret
	.loh AdrpLdrGotLdr	Lloh6, Lloh7, Lloh8
	.loh AdrpLdrGotLdr	Lloh3, Lloh4, Lloh5
	.loh AdrpLdrGotLdr	Lloh0, Lloh1, Lloh2
	.loh AdrpLdrGot	Lloh29, Lloh30
	.loh AdrpLdrGotStr	Lloh26, Lloh27, Lloh28
	.loh AdrpLdrGotLdr	Lloh23, Lloh24, Lloh25
	.loh AdrpLdrGotLdr	Lloh19, Lloh20, Lloh21
	.loh AdrpLdrGotStr	Lloh17, Lloh18, Lloh22
	.loh AdrpLdrGotLdr	Lloh14, Lloh15, Lloh16
	.loh AdrpLdrGotLdr	Lloh11, Lloh12, Lloh13
	.loh AdrpLdrGot	Lloh9, Lloh10
	.loh AdrpLdrGot	Lloh33, Lloh34
	.loh AdrpLdrGotStr	Lloh31, Lloh32, Lloh35
	.cfi_endproc
                                        ; -- End function
	.comm	_X,4,2                          ; @X
	.comm	_Radix,8,3                      ; @Radix
	.comm	_Z2,8,3                         ; @Z2
	.comm	_W,8,3                          ; @W
	.comm	_I,8,3                          ; @I
	.comm	_D,4,2                          ; @D
	.comm	_X2,8,3                         ; @X2
	.comm	_Y,8,3                          ; @Y
	.comm	_Y2,8,3                         ; @Y2
	.comm	_X8,8,3                         ; @X8
	.comm	_Half,8,3                       ; @Half
	.comm	_SqEr,8,3                       ; @SqEr
	.comm	_MinSqEr,8,3                    ; @MinSqEr
	.comm	_MaxSqEr,8,3                    ; @MaxSqEr
.subsections_via_symbols
