	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	4, 0x90                         ## -- Begin function __fixint
___fixint:                              ## @__fixint
	.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
	movq	_absMask@GOTPCREL(%rip), %rcx
	movl	(%rcx), %edx
	andl	%eax, %edx
	movq	_signBit@GOTPCREL(%rip), %rcx
	andl	(%rcx), %eax
	xorl	%r9d, %r9d
	movl	%eax, %ecx
	negl	%ecx
	movl	$0, %r8d
	sbbl	%r8d, %r8d
	movq	_significandBits@GOTPCREL(%rip), %rcx
	movl	(%rcx), %ecx
	movl	%edx, %esi
	sarl	%cl, %esi
	movq	_exponentBias@GOTPCREL(%rip), %rdi
	subl	(%rdi), %esi
	js	LBB0_7
## %bb.1:
	movl	%esi, %r9d
	movq	_CHAR_BIT@GOTPCREL(%rip), %rdi
	movslq	(%rdi), %rdi
	shlq	$2, %rdi
	cmpq	%r9, %rdi
	jbe	LBB0_2
## %bb.3:
	orl	$1, %r8d
	movq	_significandMask@GOTPCREL(%rip), %rax
	andl	(%rax), %edx
	movq	_implicitBit@GOTPCREL(%rip), %rax
	orl	(%rax), %edx
	movl	%esi, %eax
	subl	%ecx, %eax
	jge	LBB0_5
## %bb.4:
	subl	%esi, %ecx
                                        ## kill: def $cl killed $cl killed $ecx
	sarl	%cl, %edx
	jmp	LBB0_6
LBB0_2:
	xorl	%r9d, %r9d
	negl	%eax
	sbbl	%r9d, %r9d
	jmp	LBB0_7
LBB0_5:
	movl	%eax, %ecx
	shll	%cl, %edx
LBB0_6:
	imull	%r8d, %edx
	movl	%edx, %r9d
LBB0_7:
	movl	%r9d, %eax
	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	___fixint
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	2                               ; -- Begin function __fixint
___fixint:                              ; @__fixint
	.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
Lloh0:
	adrp	x8, _absMask@GOTPAGE
Lloh1:
	ldr	x8, [x8, _absMask@GOTPAGEOFF]
Lloh2:
	ldr	w8, [x8]
	and	w10, w8, w0
Lloh3:
	adrp	x8, _signBit@GOTPAGE
Lloh4:
	ldr	x8, [x8, _signBit@GOTPAGEOFF]
Lloh5:
	ldr	w8, [x8]
	ands	w11, w8, w0
	mov	w8, #1
	cneg	w8, w8, ne
Lloh6:
	adrp	x9, _significandBits@GOTPAGE
Lloh7:
	ldr	x9, [x9, _significandBits@GOTPAGEOFF]
Lloh8:
	ldr	w9, [x9]
	asr	w12, w10, w9
Lloh9:
	adrp	x13, _exponentBias@GOTPAGE
Lloh10:
	ldr	x13, [x13, _exponentBias@GOTPAGEOFF]
Lloh11:
	ldr	w13, [x13]
	subs	w12, w12, w13
	b.mi	LBB0_4
; %bb.1:
Lloh12:
	adrp	x13, _CHAR_BIT@GOTPAGE
Lloh13:
	ldr	x13, [x13, _CHAR_BIT@GOTPAGEOFF]
Lloh14:
	ldrsw	x13, [x13]
	cmp	x12, x13, lsl #2
	b.hs	LBB0_5
; %bb.2:
Lloh15:
	adrp	x11, _significandMask@GOTPAGE
Lloh16:
	ldr	x11, [x11, _significandMask@GOTPAGEOFF]
Lloh17:
	ldr	w11, [x11]
	and	w10, w11, w10
Lloh18:
	adrp	x11, _implicitBit@GOTPAGE
Lloh19:
	ldr	x11, [x11, _implicitBit@GOTPAGEOFF]
Lloh20:
	ldr	w11, [x11]
	orr	w10, w10, w11
	subs	w11, w12, w9
	b.ge	LBB0_6
; %bb.3:
	sub	w9, w9, w12
	asr	w9, w10, w9
	b	LBB0_7
LBB0_4:
	mov	w0, #0
	ldp	x29, x30, [sp], #16             ; 16-byte Folded Reload
	ret
LBB0_5:
	cmp	w11, #0
	csetm	w0, ne
	ldp	x29, x30, [sp], #16             ; 16-byte Folded Reload
	ret
LBB0_6:
	lsl	w9, w10, w11
LBB0_7:
	mul	w0, w9, w8
	ldp	x29, x30, [sp], #16             ; 16-byte Folded Reload
	ret
	.loh AdrpLdrGotLdr	Lloh9, Lloh10, Lloh11
	.loh AdrpLdrGotLdr	Lloh6, Lloh7, Lloh8
	.loh AdrpLdrGotLdr	Lloh3, Lloh4, Lloh5
	.loh AdrpLdrGotLdr	Lloh0, Lloh1, Lloh2
	.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	___fixint
.subsections_via_symbols
