	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.globl	_fpu_shr                        ## -- Begin function fpu_shr
	.p2align	4, 0x90
_fpu_shr:                               ## @fpu_shr
	.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	%r12
	pushq	%rbx
	.cfi_offset %rbx, -48
	.cfi_offset %r12, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	movq	8(%rdi), %r8
	movq	_FP_NMANT@GOTPCREL(%rip), %rax
	cmpl	%esi, (%rax)
	jle	LBB0_1
## %bb.2:
	movl	(%r8), %r9d
	movl	4(%r8), %r14d
	movl	8(%r8), %edx
	movl	12(%r8), %ecx
	movl	16(%rdi), %eax
	cmpl	$96, %esi
	jl	LBB0_4
## %bb.3:
	orl	%ecx, %eax
	orl	%r14d, %eax
	orl	%edx, %eax
	xorl	%r10d, %r10d
	xorl	%r11d, %r11d
	xorl	%r15d, %r15d
	andl	$31, %esi
	jne	LBB0_10
	jmp	LBB0_11
LBB0_1:
	xorps	%xmm0, %xmm0
	movups	%xmm0, (%r8)
	movl	$1, %eax
	jmp	LBB0_12
LBB0_4:
	cmpl	$64, %esi
	jl	LBB0_6
## %bb.5:
	orl	%ecx, %eax
	orl	%edx, %eax
	xorl	%r10d, %r10d
	xorl	%r11d, %r11d
	movl	%r9d, %r15d
	movl	%r14d, %r9d
	andl	$31, %esi
	jne	LBB0_10
	jmp	LBB0_11
LBB0_6:
	cmpl	$32, %esi
	jl	LBB0_7
## %bb.8:
	orl	%ecx, %eax
	xorl	%r10d, %r10d
	movl	%r9d, %r11d
	movl	%r14d, %r15d
	movl	%edx, %r9d
	andl	$31, %esi
	jne	LBB0_10
	jmp	LBB0_11
LBB0_7:
	movl	%r9d, %r10d
	movl	%r14d, %r11d
	movl	%edx, %r15d
	movl	%ecx, %r9d
	andl	$31, %esi
	je	LBB0_11
LBB0_10:
	movl	%esi, %edx
	negb	%dl
	movl	%r9d, %r14d
	movl	%edx, %ecx
	shll	%cl, %r14d
	movl	%esi, %ecx
	sarl	%cl, %r9d
	movl	%r15d, %r12d
	movl	%edx, %ecx
	shll	%cl, %r12d
	movl	%esi, %ecx
	sarl	%cl, %r15d
	orl	%r14d, %eax
	movl	%r11d, %ebx
	movl	%edx, %ecx
	shll	%cl, %ebx
	orl	%r12d, %r9d
	movl	%esi, %ecx
	sarl	%cl, %r11d
	orl	%ebx, %r15d
	movl	%r10d, %ebx
	movl	%edx, %ecx
	shll	%cl, %ebx
	orl	%ebx, %r11d
	movl	%esi, %ecx
	sarl	%cl, %r10d
LBB0_11:
	movl	%r10d, (%r8)
	movl	%r11d, 4(%r8)
	movl	%r15d, 8(%r8)
	movl	%r9d, 12(%r8)
LBB0_12:
	movl	%eax, 16(%rdi)
	popq	%rbx
	popq	%r12
	popq	%r14
	popq	%r15
	popq	%rbp
	retq
	.cfi_endproc
                                        ## -- End function
	.comm	_FP_NMANT,4,2                   ## @FP_NMANT
	.comm	_FPC_NUM,8,3                    ## @FPC_NUM
	.comm	_FPC_ZERO,8,3                   ## @FPC_ZERO
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.globl	_fpu_shr                        ; -- Begin function fpu_shr
	.p2align	2
_fpu_shr:                               ; @fpu_shr
	.cfi_startproc
; %bb.0:
	ldr	x9, [x0, #8]
Lloh0:
	adrp	x8, _FP_NMANT@GOTPAGE
Lloh1:
	ldr	x8, [x8, _FP_NMANT@GOTPAGEOFF]
Lloh2:
	ldr	w8, [x8]
	cmp	w8, w1
	b.le	LBB0_2
; %bb.1:
	ldp	w8, w10, [x9, #8]
	ldr	w11, [x0, #16]
	orr	w12, w11, w10
	ldp	w13, w14, [x9]
	cmp	w1, #32
	csel	w15, w13, wzr, lt
	csel	w16, w14, w13, lt
	csel	w17, w8, w14, lt
	csel	w10, w10, w8, lt
	csel	w11, w11, w12, lt
	orr	w2, w12, w8
	cmp	w1, #64
	csel	w15, w15, wzr, lt
	csel	w16, w16, wzr, lt
	csel	w17, w17, w13, lt
	csel	w10, w10, w14, lt
	csel	w11, w11, w2, lt
	orr	w12, w12, w14
	orr	w8, w12, w8
	cmp	w1, #96
	csel	w12, w15, wzr, lt
	csel	w14, w16, wzr, lt
	csel	w15, w17, wzr, lt
	csel	w10, w10, w13, lt
	csel	w8, w11, w8, lt
	ands	w11, w1, #0x1f
	neg	w13, w11
	lsl	w16, w10, w13
	orr	w16, w8, w16
	asr	w17, w10, w11
	lsl	w1, w15, w13
	orr	w17, w17, w1
	asr	w1, w15, w11
	lsl	w2, w14, w13
	orr	w1, w1, w2
	asr	w2, w14, w11
	lsl	w13, w12, w13
	orr	w13, w2, w13
	asr	w11, w12, w11
	csel	w11, w12, w11, eq
	csel	w12, w14, w13, eq
	csel	w13, w15, w1, eq
	stp	w11, w12, [x9]
	csel	w10, w10, w17, eq
	csel	w8, w8, w16, eq
	stp	w13, w10, [x9, #8]
	b	LBB0_3
LBB0_2:
	stp	xzr, xzr, [x9]
	mov	w8, #1
LBB0_3:
	str	w8, [x0, #16]
	mov	x0, x8
	ret
	.loh AdrpLdrGotLdr	Lloh0, Lloh1, Lloh2
	.cfi_endproc
                                        ; -- End function
	.comm	_FP_NMANT,4,2                   ; @FP_NMANT
	.comm	_FPC_NUM,8,3                    ; @FPC_NUM
	.comm	_FPC_ZERO,8,3                   ; @FPC_ZERO
.subsections_via_symbols
