	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.globl	_fpu_norm                       ## -- Begin function fpu_norm
	.p2align	4, 0x90
_fpu_norm:                              ## @fpu_norm
	.cfi_startproc
## %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register %rbp
	pushq	%r15
	pushq	%r14
	pushq	%rbx
	.cfi_offset %rbx, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	movl	(%rdi), %r8d
	movq	8(%rdi), %r14
	movl	(%r14), %edx
	movl	4(%r14), %esi
	movl	8(%r14), %ecx
	movl	12(%r14), %eax
	testl	%edx, %edx
	je	LBB0_2
## %bb.1:
	movl	%ecx, %r9d
	movl	%eax, %r11d
	movl	%esi, %r10d
	movl	%edx, %esi
	jmp	LBB0_8
LBB0_2:
	testl	%esi, %esi
	je	LBB0_4
## %bb.3:
	addl	$-32, %r8d
	xorl	%r11d, %r11d
	movl	%eax, %r9d
	movl	%ecx, %r10d
	jmp	LBB0_8
LBB0_4:
	testl	%ecx, %ecx
	je	LBB0_6
## %bb.5:
	addl	$-64, %r8d
	xorl	%r9d, %r9d
	xorl	%r11d, %r11d
	movl	%eax, %r10d
	movl	%ecx, %esi
	jmp	LBB0_8
LBB0_6:
	testl	%eax, %eax
	je	LBB0_19
## %bb.7:
	addl	$-96, %r8d
	xorl	%r9d, %r9d
	xorl	%r11d, %r11d
	xorl	%r10d, %r10d
	movl	%eax, %esi
LBB0_8:
	movq	_FP_1@GOTPCREL(%rip), %rax
	movl	(%rax), %ecx
	leal	(%rcx,%rcx), %edx
	cmpl	%edx, %esi
	jge	LBB0_9
## %bb.12:
	cmpl	%ecx, %esi
	jge	LBB0_13
## %bb.14:
	xorl	%eax, %eax
	.p2align	4, 0x90
LBB0_15:                                ## =>This Inner Loop Header: Depth=1
	addl	%esi, %esi
	incl	%eax
	cmpl	%ecx, %esi
	jl	LBB0_15
## %bb.16:
	movl	%eax, %edx
	negb	%dl
	movl	%r10d, %ebx
	movl	%edx, %ecx
	sarl	%cl, %ebx
	movl	%eax, %ecx
	shll	%cl, %r10d
	orl	%esi, %ebx
	movl	%r9d, %esi
	movl	%edx, %ecx
	sarl	%cl, %esi
	subl	%eax, %r8d
	movl	%eax, %ecx
	shll	%cl, %r9d
	orl	%esi, %r10d
	movl	%r11d, %esi
	movl	%edx, %ecx
	sarl	%cl, %esi
	orl	%esi, %r9d
	movl	%eax, %ecx
	shll	%cl, %r11d
	jmp	LBB0_17
LBB0_9:
	xorl	%eax, %eax
	movl	%esi, %ebx
	.p2align	4, 0x90
LBB0_10:                                ## =>This Inner Loop Header: Depth=1
	sarl	%ebx
	decl	%eax
	cmpl	%edx, %ebx
	jge	LBB0_10
## %bb.11:
	movl	%r9d, %r11d
	movl	%eax, %ecx
	shll	%cl, %r11d
	movl	%eax, %r15d
	negb	%r15b
	movl	%r15d, %ecx
	sarl	%cl, %r9d
	subl	%eax, %r8d
	movl	%r10d, %edx
	movl	%eax, %ecx
	shll	%cl, %edx
	orl	%edx, %r9d
	movl	%r15d, %ecx
	sarl	%cl, %r10d
	movl	%eax, %ecx
	shll	%cl, %esi
	orl	%esi, %r10d
	jmp	LBB0_17
LBB0_13:
	movl	%esi, %ebx
LBB0_17:
	movl	%r8d, (%rdi)
	movl	%ebx, (%r14)
	movl	%r10d, 4(%r14)
	movl	%r9d, 8(%r14)
	movl	%r11d, 12(%r14)
LBB0_18:
	popq	%rbx
	popq	%r14
	popq	%r15
	popq	%rbp
	retq
LBB0_19:
	movq	_FPC_ZERO@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, 16(%rdi)
	jmp	LBB0_18
	.cfi_endproc
                                        ## -- End function
	.comm	_FPC_ZERO,4,2                   ## @FPC_ZERO
	.comm	_FP_1,4,2                       ## @FP_1
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.globl	_fpu_norm                       ; -- Begin function fpu_norm
	.p2align	2
_fpu_norm:                              ; @fpu_norm
	.cfi_startproc
; %bb.0:
	ldr	w9, [x0]
	ldr	x8, [x0, #8]
	ldp	w16, w13, [x8]
	ldp	w15, w14, [x8, #8]
	cbz	w16, LBB0_2
; %bb.1:
	mov	x10, x15
	mov	x11, x14
	mov	x12, x13
	mov	x13, x16
	b	LBB0_8
LBB0_2:
	cbz	w13, LBB0_4
; %bb.3:
	mov	w11, #0
	sub	w9, w9, #32
	mov	x10, x14
	mov	x12, x15
	b	LBB0_8
LBB0_4:
	cbz	w15, LBB0_6
; %bb.5:
	mov	w10, #0
	mov	w11, #0
	sub	w9, w9, #64
	mov	x12, x14
	mov	x13, x15
	b	LBB0_8
LBB0_6:
	cbz	w14, LBB0_18
; %bb.7:
	mov	w10, #0
	mov	w11, #0
	mov	w12, #0
	sub	w9, w9, #96
	mov	x13, x14
LBB0_8:
Lloh0:
	adrp	x14, _FP_1@GOTPAGE
Lloh1:
	ldr	x14, [x14, _FP_1@GOTPAGEOFF]
Lloh2:
	ldr	w14, [x14]
	lsl	w16, w14, #1
	cmp	w13, w16
	b.ge	LBB0_13
; %bb.9:
	cmp	w13, w14
	b.ge	LBB0_16
; %bb.10:
	mov	w15, #0
LBB0_11:                                ; =>This Inner Loop Header: Depth=1
	lsl	w13, w13, #1
	add	w15, w15, #1
	cmp	w13, w14
	b.lt	LBB0_11
; %bb.12:
	neg	w16, w15
	asr	w14, w12, w16
	lsl	w12, w12, w15
	sub	w9, w9, w15
	orr	w14, w14, w13
	asr	w13, w10, w16
	orr	w12, w13, w12
	lsl	w10, w10, w15
	asr	w13, w11, w16
	orr	w10, w13, w10
	lsl	w11, w11, w15
	b	LBB0_17
LBB0_13:
	mov	w15, #0
	mov	x14, x13
LBB0_14:                                ; =>This Inner Loop Header: Depth=1
	asr	w14, w14, #1
	sub	w15, w15, #1
	cmp	w14, w16
	b.ge	LBB0_14
; %bb.15:
	sub	w9, w9, w15
	lsl	w11, w10, w15
	neg	w16, w15
	asr	w10, w10, w16
	lsl	w17, w12, w15
	orr	w10, w17, w10
	asr	w12, w12, w16
	lsl	w13, w13, w15
	orr	w12, w13, w12
	b	LBB0_17
LBB0_16:
	mov	x14, x13
LBB0_17:
	str	w9, [x0]
	stp	w14, w12, [x8]
	stp	w10, w11, [x8, #8]
	ret
LBB0_18:
Lloh3:
	adrp	x8, _FPC_ZERO@GOTPAGE
Lloh4:
	ldr	x8, [x8, _FPC_ZERO@GOTPAGEOFF]
Lloh5:
	ldr	w8, [x8]
	str	w8, [x0, #16]
	ret
	.loh AdrpLdrGotLdr	Lloh0, Lloh1, Lloh2
	.loh AdrpLdrGotLdr	Lloh3, Lloh4, Lloh5
	.cfi_endproc
                                        ; -- End function
	.comm	_FPC_ZERO,4,2                   ; @FPC_ZERO
	.comm	_FP_1,4,2                       ; @FP_1
.subsections_via_symbols
