	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	4, 0x90                         ## -- Begin function __fixuint
___fixuint:                             ## @__fixuint
	.cfi_startproc
## %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register %rbp
	callq	_toRep
	movl	%eax, %edx
	movq	_absMask@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	andl	%edx, %esi
	movq	_significandBits@GOTPCREL(%rip), %rax
	movl	(%rax), %ecx
	movl	%esi, %edi
	sarl	%cl, %edi
	movq	_signBit@GOTPCREL(%rip), %r8
	xorl	%eax, %eax
	testl	%edx, (%r8)
	jne	LBB0_7
## %bb.1:
	movq	_exponentBias@GOTPCREL(%rip), %rdx
	subl	(%rdx), %edi
	js	LBB0_7
## %bb.2:
	movl	%edi, %r8d
	movq	_CHAR_BIT@GOTPCREL(%rip), %rax
	movslq	(%rax), %rdx
	shlq	$2, %rdx
	movl	$-1, %eax
	cmpq	%r8, %rdx
	jbe	LBB0_7
## %bb.3:
	movq	_significandMask@GOTPCREL(%rip), %rax
	andl	(%rax), %esi
	movq	_implicitBit@GOTPCREL(%rip), %rax
	orl	(%rax), %esi
	movl	%edi, %eax
	subl	%ecx, %eax
	jge	LBB0_5
## %bb.4:
	subl	%edi, %ecx
                                        ## kill: def $cl killed $cl killed $ecx
	sarl	%cl, %esi
	jmp	LBB0_6
LBB0_5:
	movl	%eax, %ecx
	shll	%cl, %esi
LBB0_6:
	movl	%esi, %eax
LBB0_7:
	popq	%rbp
	retq
	.cfi_endproc
                                        ## -- End function
	.comm	_absMask,4,2                    ## @absMask
	.comm	_signBit,4,2                    ## @signBit
	.comm	_significandBits,4,2            ## @significandBits
	.comm	_exponentBias,4,2               ## @exponentBias
	.comm	_significandMask,4,2            ## @significandMask
	.comm	_implicitBit,4,2                ## @implicitBit
	.comm	_CHAR_BIT,4,2                   ## @CHAR_BIT
	.no_dead_strip	___fixuint
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	2                               ; -- Begin function __fixuint
___fixuint:                             ; @__fixuint
	.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
	bl	_toRep
	mov	x8, x0
	mov	w0, #0
Lloh0:
	adrp	x9, _signBit@GOTPAGE
Lloh1:
	ldr	x9, [x9, _signBit@GOTPAGEOFF]
Lloh2:
	ldr	w9, [x9]
	and	w9, w9, w8
	cbnz	w9, LBB0_7
; %bb.1:
Lloh3:
	adrp	x9, _absMask@GOTPAGE
Lloh4:
	ldr	x9, [x9, _absMask@GOTPAGEOFF]
Lloh5:
	ldr	w9, [x9]
	and	w9, w9, w8
Lloh6:
	adrp	x8, _significandBits@GOTPAGE
Lloh7:
	ldr	x8, [x8, _significandBits@GOTPAGEOFF]
Lloh8:
	ldr	w8, [x8]
	asr	w10, w9, w8
Lloh9:
	adrp	x11, _exponentBias@GOTPAGE
Lloh10:
	ldr	x11, [x11, _exponentBias@GOTPAGEOFF]
Lloh11:
	ldr	w11, [x11]
	sub	w10, w10, w11
	tbnz	w10, #31, LBB0_7
; %bb.2:
Lloh12:
	adrp	x11, _CHAR_BIT@GOTPAGE
Lloh13:
	ldr	x11, [x11, _CHAR_BIT@GOTPAGEOFF]
Lloh14:
	ldrsw	x11, [x11]
	cmp	x10, x11, lsl #2
	b.hs	LBB0_5
; %bb.3:
Lloh15:
	adrp	x11, _significandMask@GOTPAGE
Lloh16:
	ldr	x11, [x11, _significandMask@GOTPAGEOFF]
Lloh17:
	ldr	w11, [x11]
	and	w9, w11, w9
Lloh18:
	adrp	x11, _implicitBit@GOTPAGE
Lloh19:
	ldr	x11, [x11, _implicitBit@GOTPAGEOFF]
Lloh20:
	ldr	w11, [x11]
	orr	w9, w9, w11
	subs	w11, w10, w8
	b.ge	LBB0_6
; %bb.4:
	sub	w8, w8, w10
	asr	w0, w9, w8
	ldp	x29, x30, [sp], #16             ; 16-byte Folded Reload
	ret
LBB0_5:
	mov	w0, #-1
	ldp	x29, x30, [sp], #16             ; 16-byte Folded Reload
	ret
LBB0_6:
	lsl	w0, w9, w11
LBB0_7:
	ldp	x29, x30, [sp], #16             ; 16-byte Folded Reload
	ret
	.loh AdrpLdrGotLdr	Lloh0, Lloh1, Lloh2
	.loh AdrpLdrGotLdr	Lloh9, Lloh10, Lloh11
	.loh AdrpLdrGotLdr	Lloh6, Lloh7, Lloh8
	.loh AdrpLdrGotLdr	Lloh3, Lloh4, Lloh5
	.loh AdrpLdrGotLdr	Lloh12, Lloh13, Lloh14
	.loh AdrpLdrGotLdr	Lloh18, Lloh19, Lloh20
	.loh AdrpLdrGotLdr	Lloh15, Lloh16, Lloh17
	.cfi_endproc
                                        ; -- End function
	.comm	_absMask,4,2                    ; @absMask
	.comm	_signBit,4,2                    ; @signBit
	.comm	_significandBits,4,2            ; @significandBits
	.comm	_exponentBias,4,2               ; @exponentBias
	.comm	_significandMask,4,2            ; @significandMask
	.comm	_implicitBit,4,2                ; @implicitBit
	.comm	_CHAR_BIT,4,2                   ; @CHAR_BIT
	.no_dead_strip	___fixuint
.subsections_via_symbols
