	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	4, 0x90                         ## -- Begin function get_field
_get_field:                             ## @get_field
	.cfi_startproc
## %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register %rbp
	pushq	%rbx
	.cfi_offset %rbx, -24
	movq	_floatformat_little@GOTPCREL(%rip), %rax
	cmpl	%esi, (%rax)
	sete	%r9b
	movq	_floatformat_littlebyte_bigword@GOTPCREL(%rip), %rax
	cmpl	%esi, (%rax)
	sete	%r10b
	orb	%r9b, %r10b
	cmpb	$1, %r10b
	jne	LBB0_2
## %bb.1:
	movq	_FLOATFORMAT_CHAR_BIT@GOTPCREL(%rip), %rax
	movl	(%rax), %r11d
	movl	%edx, %eax
	xorl	%edx, %edx
	divl	%r11d
	movl	%eax, %r9d
	movl	%r11d, %eax
	subl	%edx, %eax
	addl	%r8d, %ecx
	addl	%eax, %ecx
	movl	%ecx, %eax
	xorl	%edx, %edx
	divl	%r11d
	subl	%eax, %r9d
	jmp	LBB0_3
LBB0_2:
	addl	%r8d, %ecx
	movq	_FLOATFORMAT_CHAR_BIT@GOTPCREL(%rip), %rax
	movl	(%rax), %r11d
	movl	%ecx, %eax
	xorl	%edx, %edx
	divl	%r11d
	movl	%eax, %r9d
LBB0_3:
	subl	%r11d, %edx
	movl	%r11d, %eax
	negl	%eax
	cmpl	%eax, %edx
	jbe	LBB0_4
## %bb.5:
	movl	%r9d, %eax
	movzbl	(%rdi,%rax), %ebx
	movl	%edx, %ecx
	negb	%cl
	shrq	%cl, %rbx
	jmp	LBB0_6
LBB0_4:
	xorl	%ebx, %ebx
LBB0_6:
	addl	%r11d, %edx
	cmpl	%r8d, %edx
	jae	LBB0_9
## %bb.7:
	movzbl	%r10b, %eax
	leal	(%rax,%rax), %r10d
	decl	%r10d
	leal	(%r9,%rax,2), %eax
	decl	%eax
	.p2align	4, 0x90
LBB0_8:                                 ## =>This Inner Loop Header: Depth=1
	movl	%eax, %ecx
	movzbl	(%rdi,%rcx), %esi
	movl	%edx, %ecx
	shlq	%cl, %rsi
	orq	%rsi, %rbx
	addl	%r11d, %edx
	addl	%r10d, %eax
	cmpl	%r8d, %edx
	jb	LBB0_8
LBB0_9:
	movl	%r8d, %edx
	movl	%r11d, %esi
	movq	$-1, %rax
	movl	%r8d, %ecx
	shlq	%cl, %rax
	shlq	$3, %rsi
	movq	$-1, %rcx
	cmpq	%rdx, %rsi
	notq	%rax
	cmovbeq	%rcx, %rax
	andq	%rbx, %rax
	popq	%rbx
	popq	%rbp
	retq
	.cfi_endproc
                                        ## -- End function
	.comm	_floatformat_little,4,2         ## @floatformat_little
	.comm	_floatformat_littlebyte_bigword,4,2 ## @floatformat_littlebyte_bigword
	.comm	_FLOATFORMAT_CHAR_BIT,4,2       ## @FLOATFORMAT_CHAR_BIT
	.no_dead_strip	_get_field
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	2                               ; -- Begin function get_field
_get_field:                             ; @get_field
	.cfi_startproc
; %bb.0:
                                        ; kill: def $w4 killed $w4 def $x4
Lloh0:
	adrp	x8, _floatformat_little@GOTPAGE
Lloh1:
	ldr	x8, [x8, _floatformat_little@GOTPAGEOFF]
Lloh2:
	ldr	w8, [x8]
	cmp	w8, w1
Lloh3:
	adrp	x8, _floatformat_littlebyte_bigword@GOTPAGE
Lloh4:
	ldr	x8, [x8, _floatformat_littlebyte_bigword@GOTPAGEOFF]
Lloh5:
	ldr	w8, [x8]
	ccmp	w8, w1, #4, ne
	cset	w9, eq
	b.ne	LBB0_2
; %bb.1:
Lloh6:
	adrp	x8, _FLOATFORMAT_CHAR_BIT@GOTPAGE
Lloh7:
	ldr	x8, [x8, _FLOATFORMAT_CHAR_BIT@GOTPAGEOFF]
Lloh8:
	ldr	w8, [x8]
	udiv	w10, w2, w8
	neg	w11, w2
	madd	w11, w10, w8, w11
	add	w11, w8, w11
	add	w12, w4, w3
	add	w12, w12, w11
	udiv	w13, w12, w8
	sub	w11, w10, w13
	msub	w10, w13, w8, w12
	b	LBB0_3
LBB0_2:
	add	w10, w4, w3
Lloh9:
	adrp	x8, _FLOATFORMAT_CHAR_BIT@GOTPAGE
Lloh10:
	ldr	x8, [x8, _FLOATFORMAT_CHAR_BIT@GOTPAGEOFF]
Lloh11:
	ldr	w8, [x8]
	udiv	w11, w10, w8
	msub	w10, w11, w8, w10
LBB0_3:
	sub	w12, w10, w8
	neg	w10, w8
	cmp	w12, w10
	b.ls	LBB0_5
; %bb.4:
	ldrb	w10, [x0, w11, uxtw]
	neg	w13, w12
	lsr	x10, x10, x13
	b	LBB0_6
LBB0_5:
	mov	x10, #0
LBB0_6:
	add	w12, w12, w8
	cmp	w12, w4
	b.hs	LBB0_9
; %bb.7:
	cmp	w9, #0
	mov	w9, #1
	cneg	w9, w9, eq
	add	w11, w9, w11
LBB0_8:                                 ; =>This Inner Loop Header: Depth=1
	ldrb	w13, [x0, w11, uxtw]
	lsl	x13, x13, x12
	orr	x10, x13, x10
	add	w11, w11, w9
	add	w12, w12, w8
	cmp	w12, w4
	b.lo	LBB0_8
LBB0_9:
	mov	w9, w4
	mov	x11, #-1
	lsl	x12, x11, x4
	cmp	x9, w8, uxtw #3
	csinv	x8, x11, x12, hs
	and	x0, x10, x8
	ret
	.loh AdrpLdrGotLdr	Lloh3, Lloh4, Lloh5
	.loh AdrpLdrGotLdr	Lloh0, Lloh1, Lloh2
	.loh AdrpLdrGotLdr	Lloh6, Lloh7, Lloh8
	.loh AdrpLdrGotLdr	Lloh9, Lloh10, Lloh11
	.cfi_endproc
                                        ; -- End function
	.comm	_floatformat_little,4,2         ; @floatformat_little
	.comm	_floatformat_littlebyte_bigword,4,2 ; @floatformat_littlebyte_bigword
	.comm	_FLOATFORMAT_CHAR_BIT,4,2       ; @FLOATFORMAT_CHAR_BIT
	.no_dead_strip	_get_field
.subsections_via_symbols
