	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	4, 0x90                         ## -- Begin function roundFloatXTo53
_roundFloatXTo53:                       ## @roundFloatXTo53
	.cfi_startproc
## %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register %rbp
	movq	%rsi, %rax
	shrq	$32, %rax
	movl	%eax, %r8d
	andl	$-8, %r8d
	movl	%eax, %r10d
	andl	$7, %r10d
	je	LBB0_12
## %bb.1:
	movq	_float_flag_inexact@GOTPCREL(%rip), %r11
	movq	_slow_float_exception_flags@GOTPCREL(%rip), %r9
	movl	(%r9), %ecx
	orl	(%r11), %ecx
	movl	%ecx, (%r9)
	testq	%rdi, %rdi
	je	LBB0_3
## %bb.2:
	movq	_float_flag_underflow@GOTPCREL(%rip), %rdi
	orl	(%rdi), %ecx
	movl	%ecx, (%r9)
LBB0_3:
	movq	_slow_float_rounding_mode@GOTPCREL(%rip), %rcx
	movl	(%rcx), %ecx
	addl	$-128, %ecx
	cmpl	$3, %ecx
	ja	LBB0_9
## %bb.4:
	leaq	LJTI0_0(%rip), %rdi
	movslq	(%rdi,%rcx,4), %rcx
	addq	%rdi, %rcx
	jmpq	*%rcx
LBB0_8:
	movq	%rdx, %rax
	shrq	$32, %rax
	je	LBB0_9
	jmp	LBB0_12
LBB0_5:
	cmpl	$4, %r10d
	jb	LBB0_12
## %bb.6:
	andl	$15, %eax
	cmpl	$4, %eax
	jne	LBB0_9
	jmp	LBB0_12
LBB0_7:
	movq	%rdx, %rax
	shrq	$32, %rax
	je	LBB0_12
LBB0_9:
	xorl	%eax, %eax
	addl	$8, %r8d
	sete	%al
	addq	%rdx, %rax
	movabsq	$-4294967296, %rcx              ## imm = 0xFFFFFFFF00000000
	andq	%rdx, %rcx
	cmpl	$16777216, %eax                 ## imm = 0x1000000
	jne	LBB0_10
## %bb.11:
	orq	$8388608, %rcx                  ## imm = 0x800000
	incq	%rsi
	movq	%rcx, %rdx
	jmp	LBB0_12
LBB0_10:
	movl	%eax, %edx
	orq	%rcx, %rdx
LBB0_12:
	shlq	$32, %r8
	movl	%esi, %eax
	orq	%r8, %rax
	popq	%rbp
	retq
	.cfi_endproc
	.p2align	2, 0x90
	.data_region jt32
.set L0_0_set_8, LBB0_8-LJTI0_0
.set L0_0_set_12, LBB0_12-LJTI0_0
.set L0_0_set_5, LBB0_5-LJTI0_0
.set L0_0_set_7, LBB0_7-LJTI0_0
LJTI0_0:
	.long	L0_0_set_8
	.long	L0_0_set_12
	.long	L0_0_set_5
	.long	L0_0_set_7
	.end_data_region
                                        ## -- End function
	.comm	_float_flag_inexact,4,2         ## @float_flag_inexact
	.comm	_slow_float_exception_flags,4,2 ## @slow_float_exception_flags
	.comm	_float_flag_underflow,4,2       ## @float_flag_underflow
	.comm	_slow_float_rounding_mode,4,2   ## @slow_float_rounding_mode
	.no_dead_strip	_roundFloatXTo53
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	2                               ; -- Begin function roundFloatXTo53
_roundFloatXTo53:                       ; @roundFloatXTo53
	.cfi_startproc
; %bb.0:
	lsr	x9, x1, #32
	ubfx	x10, x1, #32, #3
	and	w8, w9, #0xfffffff8
	cbz	w10, LBB0_10
; %bb.1:
Lloh0:
	adrp	x11, _float_flag_inexact@GOTPAGE
Lloh1:
	ldr	x11, [x11, _float_flag_inexact@GOTPAGEOFF]
Lloh2:
	ldr	w12, [x11]
Lloh3:
	adrp	x11, _slow_float_exception_flags@GOTPAGE
Lloh4:
	ldr	x11, [x11, _slow_float_exception_flags@GOTPAGEOFF]
	ldr	w13, [x11]
	orr	w12, w13, w12
	str	w12, [x11]
	cbz	x0, LBB0_3
; %bb.2:
Lloh5:
	adrp	x13, _float_flag_underflow@GOTPAGE
Lloh6:
	ldr	x13, [x13, _float_flag_underflow@GOTPAGEOFF]
Lloh7:
	ldr	w13, [x13]
	orr	w12, w13, w12
	str	w12, [x11]
LBB0_3:
Lloh8:
	adrp	x11, _slow_float_rounding_mode@GOTPAGE
Lloh9:
	ldr	x11, [x11, _slow_float_rounding_mode@GOTPAGEOFF]
Lloh10:
	ldr	w11, [x11]
	sub	w11, w11, #128
	cmp	w11, #3
	b.hi	LBB0_9
; %bb.4:
Lloh11:
	adrp	x12, lJTI0_0@PAGE
Lloh12:
	add	x12, x12, lJTI0_0@PAGEOFF
	adr	x13, LBB0_5
	ldrb	w14, [x12, x11]
	add	x13, x13, x14, lsl #2
	br	x13
LBB0_5:
	lsr	x9, x2, #32
	cbz	x9, LBB0_9
	b	LBB0_10
LBB0_6:
	cmp	w10, #4
	b.lo	LBB0_10
; %bb.7:
	and	w9, w9, #0xf
	cmp	w9, #4
	b.ne	LBB0_9
	b	LBB0_10
LBB0_8:
	lsr	x9, x2, #32
	cbz	x9, LBB0_10
LBB0_9:
	adds	w8, w8, #8
	cinc	x9, x2, eq
	and	x10, x2, #0xffffffff00000000
	bfxil	x2, x9, #0, #32
	mov	w11, #16777216
	cmp	w9, w11
	orr	x9, x10, #0x800000
	csel	x2, x2, x9, ne
	cinc	x1, x1, eq
LBB0_10:
	bfi	x1, x8, #32, #32
	mov	x0, x1
	mov	x1, x2
	ret
	.loh AdrpLdrGot	Lloh3, Lloh4
	.loh AdrpLdrGotLdr	Lloh0, Lloh1, Lloh2
	.loh AdrpLdrGotLdr	Lloh5, Lloh6, Lloh7
	.loh AdrpLdrGotLdr	Lloh8, Lloh9, Lloh10
	.loh AdrpAdd	Lloh11, Lloh12
	.cfi_endproc
	.section	__TEXT,__const
lJTI0_0:
	.byte	(LBB0_5-LBB0_5)>>2
	.byte	(LBB0_10-LBB0_5)>>2
	.byte	(LBB0_6-LBB0_5)>>2
	.byte	(LBB0_8-LBB0_5)>>2
                                        ; -- End function
	.comm	_float_flag_inexact,4,2         ; @float_flag_inexact
	.comm	_slow_float_exception_flags,4,2 ; @slow_float_exception_flags
	.comm	_float_flag_underflow,4,2       ; @float_flag_underflow
	.comm	_slow_float_rounding_mode,4,2   ; @slow_float_rounding_mode
	.no_dead_strip	_roundFloatXTo53
.subsections_via_symbols
