	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.section	__TEXT,__literal8,8byte_literals
	.p2align	3                               ## -- Begin function raiseexcept
LCPI0_0:
	.quad	0x3ff0000000000000              ## double 1
	.section	__TEXT,__text,regular,pure_instructions
	.p2align	4, 0x90
_raiseexcept:                           ## @raiseexcept
	.cfi_startproc
## %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register %rbp
	movq	_FE_INVALID@GOTPCREL(%rip), %rax
	testl	%edi, (%rax)
	je	LBB0_2
## %bb.1:
	movq	$0, -8(%rbp)
	xorpd	%xmm0, %xmm0
	divsd	-8(%rbp), %xmm0
	movsd	%xmm0, -8(%rbp)
LBB0_2:
	movq	_FE_DIVBYZERO@GOTPCREL(%rip), %rax
	testl	%edi, (%rax)
	je	LBB0_4
## %bb.3:
	movq	$0, -8(%rbp)
	movsd	LCPI0_0(%rip), %xmm0            ## xmm0 = mem[0],zero
	divsd	-8(%rbp), %xmm0
	movsd	%xmm0, -8(%rbp)
LBB0_4:
	movq	_FE_OVERFLOW@GOTPCREL(%rip), %rax
	testl	%edi, (%rax)
	je	LBB0_6
## %bb.5:
	movq	_DBL_MAX@GOTPCREL(%rip), %rax
	movsd	(%rax), %xmm0                   ## xmm0 = mem[0],zero
	movsd	%xmm0, -8(%rbp)
	movsd	-8(%rbp), %xmm0                 ## xmm0 = mem[0],zero
	addsd	%xmm0, %xmm0
	movsd	%xmm0, -8(%rbp)
LBB0_6:
	movq	_FE_UNDERFLOW@GOTPCREL(%rip), %rax
	testl	%edi, (%rax)
	je	LBB0_8
## %bb.7:
	movq	_DBL_MIN@GOTPCREL(%rip), %rax
	movsd	(%rax), %xmm0                   ## xmm0 = mem[0],zero
	movsd	%xmm0, -8(%rbp)
	movq	_DBL_MAX@GOTPCREL(%rip), %rax
	movsd	(%rax), %xmm0                   ## xmm0 = mem[0],zero
	movsd	-8(%rbp), %xmm1                 ## xmm1 = mem[0],zero
	divsd	%xmm0, %xmm1
	movsd	%xmm1, -8(%rbp)
LBB0_8:
	movq	_FE_INEXACT@GOTPCREL(%rip), %rax
	testl	%edi, (%rax)
	je	LBB0_10
## %bb.9:
	movq	_DBL_MIN@GOTPCREL(%rip), %rax
	movsd	(%rax), %xmm0                   ## xmm0 = mem[0],zero
	movsd	%xmm0, -8(%rbp)
	movsd	-8(%rbp), %xmm0                 ## xmm0 = mem[0],zero
	addsd	LCPI0_0(%rip), %xmm0
	movsd	%xmm0, -8(%rbp)
LBB0_10:
	movabsq	$4607182418800017408, %rax      ## imm = 0x3FF0000000000000
	movq	%rax, -8(%rbp)
	movsd	-8(%rbp), %xmm0                 ## xmm0 = mem[0],zero
	addsd	LCPI0_0(%rip), %xmm0
	movsd	%xmm0, -8(%rbp)
	popq	%rbp
	retq
	.cfi_endproc
                                        ## -- End function
	.comm	_FE_INVALID,4,2                 ## @FE_INVALID
	.comm	_FE_DIVBYZERO,4,2               ## @FE_DIVBYZERO
	.comm	_FE_OVERFLOW,4,2                ## @FE_OVERFLOW
	.comm	_DBL_MAX,8,3                    ## @DBL_MAX
	.comm	_FE_UNDERFLOW,4,2               ## @FE_UNDERFLOW
	.comm	_DBL_MIN,8,3                    ## @DBL_MIN
	.comm	_FE_INEXACT,4,2                 ## @FE_INEXACT
	.no_dead_strip	_raiseexcept
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	2                               ; -- Begin function raiseexcept
_raiseexcept:                           ; @raiseexcept
	.cfi_startproc
; %bb.0:
	sub	sp, sp, #16
	.cfi_def_cfa_offset 16
Lloh0:
	adrp	x8, _FE_INVALID@GOTPAGE
Lloh1:
	ldr	x8, [x8, _FE_INVALID@GOTPAGEOFF]
Lloh2:
	ldr	w8, [x8]
	tst	w8, w0
	b.eq	LBB0_2
; %bb.1:
	str	xzr, [sp, #8]
	ldr	d0, [sp, #8]
	movi	d1, #0000000000000000
	fdiv	d0, d1, d0
	str	d0, [sp, #8]
LBB0_2:
Lloh3:
	adrp	x8, _FE_DIVBYZERO@GOTPAGE
Lloh4:
	ldr	x8, [x8, _FE_DIVBYZERO@GOTPAGEOFF]
Lloh5:
	ldr	w8, [x8]
	tst	w8, w0
	b.eq	LBB0_4
; %bb.3:
	str	xzr, [sp, #8]
	ldr	d0, [sp, #8]
	fmov	d1, #1.00000000
	fdiv	d0, d1, d0
	str	d0, [sp, #8]
LBB0_4:
Lloh6:
	adrp	x8, _FE_OVERFLOW@GOTPAGE
Lloh7:
	ldr	x8, [x8, _FE_OVERFLOW@GOTPAGEOFF]
Lloh8:
	ldr	w9, [x8]
Lloh9:
	adrp	x8, _DBL_MAX@GOTPAGE
Lloh10:
	ldr	x8, [x8, _DBL_MAX@GOTPAGEOFF]
	tst	w9, w0
	b.eq	LBB0_6
; %bb.5:
	ldr	d0, [x8]
	str	d0, [sp, #8]
	ldr	d0, [sp, #8]
	fadd	d0, d0, d0
	str	d0, [sp, #8]
LBB0_6:
Lloh11:
	adrp	x9, _FE_UNDERFLOW@GOTPAGE
Lloh12:
	ldr	x9, [x9, _FE_UNDERFLOW@GOTPAGEOFF]
Lloh13:
	ldr	w10, [x9]
Lloh14:
	adrp	x9, _DBL_MIN@GOTPAGE
Lloh15:
	ldr	x9, [x9, _DBL_MIN@GOTPAGEOFF]
	tst	w10, w0
	b.eq	LBB0_8
; %bb.7:
	ldr	d0, [x9]
	str	d0, [sp, #8]
	ldr	d0, [x8]
	ldr	d1, [sp, #8]
	fdiv	d0, d1, d0
	str	d0, [sp, #8]
LBB0_8:
Lloh16:
	adrp	x8, _FE_INEXACT@GOTPAGE
Lloh17:
	ldr	x8, [x8, _FE_INEXACT@GOTPAGEOFF]
Lloh18:
	ldr	w8, [x8]
	tst	w8, w0
	b.eq	LBB0_10
; %bb.9:
	ldr	d0, [x9]
	str	d0, [sp, #8]
	ldr	d0, [sp, #8]
	fmov	d1, #1.00000000
	fadd	d0, d0, d1
	str	d0, [sp, #8]
LBB0_10:
	mov	x8, #4607182418800017408
	str	x8, [sp, #8]
	ldr	d0, [sp, #8]
	fmov	d1, #1.00000000
	fadd	d0, d0, d1
	str	d0, [sp, #8]
	add	sp, sp, #16
	ret
	.loh AdrpLdrGotLdr	Lloh0, Lloh1, Lloh2
	.loh AdrpLdrGotLdr	Lloh3, Lloh4, Lloh5
	.loh AdrpLdrGot	Lloh9, Lloh10
	.loh AdrpLdrGotLdr	Lloh6, Lloh7, Lloh8
	.loh AdrpLdrGot	Lloh14, Lloh15
	.loh AdrpLdrGotLdr	Lloh11, Lloh12, Lloh13
	.loh AdrpLdrGotLdr	Lloh16, Lloh17, Lloh18
	.cfi_endproc
                                        ; -- End function
	.comm	_FE_INVALID,4,2                 ; @FE_INVALID
	.comm	_FE_DIVBYZERO,4,2               ; @FE_DIVBYZERO
	.comm	_FE_OVERFLOW,4,2                ; @FE_OVERFLOW
	.comm	_DBL_MAX,8,3                    ; @DBL_MAX
	.comm	_FE_UNDERFLOW,4,2               ; @FE_UNDERFLOW
	.comm	_DBL_MIN,8,3                    ; @DBL_MIN
	.comm	_FE_INEXACT,4,2                 ; @FE_INEXACT
	.no_dead_strip	_raiseexcept
.subsections_via_symbols
