	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	4, 0x90                         ## -- Begin function put_field
_put_field:                             ## @put_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	%r15
	pushq	%r14
	pushq	%r13
	pushq	%r12
	pushq	%rbx
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
                                        ## kill: def $r8d killed $r8d def $r8
                                        ## kill: def $ecx killed $ecx def $rcx
	movq	_floatformat_little@GOTPCREL(%rip), %r15
	movl	(%r15), %r12d
	movq	_floatformat_littlebyte_bigword@GOTPCREL(%rip), %r14
	movl	(%r14), %r13d
	cmpl	%esi, %r12d
	je	LBB0_2
## %bb.1:
	cmpl	%esi, %r13d
	je	LBB0_2
## %bb.3:
	leal	(%r8,%rcx), %eax
	movq	_FLOATFORMAT_CHAR_BIT@GOTPCREL(%rip), %rdx
	movl	(%rdx), %r11d
	xorl	%edx, %edx
	divl	%r11d
                                        ## kill: def $eax killed $eax def $rax
	movq	%rax, -48(%rbp)                 ## 8-byte Spill
	movl	%edx, %r10d
	jmp	LBB0_4
LBB0_2:
	movq	_FLOATFORMAT_CHAR_BIT@GOTPCREL(%rip), %rax
	movl	(%rax), %r11d
	movl	%edx, %eax
	xorl	%edx, %edx
	divl	%r11d
	movl	%eax, %ebx
	movl	%r11d, %eax
	subl	%edx, %eax
	addl	%r8d, %eax
	addl	%ecx, %eax
	xorl	%edx, %edx
	divl	%r11d
	movl	%edx, %r10d
	subl	%eax, %ebx
	movq	%rbx, -48(%rbp)                 ## 8-byte Spill
LBB0_4:
	subl	%r11d, %r10d
	movl	%r11d, %eax
	negl	%eax
	cmpl	%eax, %r10d
	jbe	LBB0_6
## %bb.5:
	addl	%r8d, %ecx
	movl	%ecx, %eax
	xorl	%edx, %edx
	divl	%r11d
	movl	%edx, %ecx
	movl	$-1, %edx
                                        ## kill: def $cl killed $cl killed $ecx
	shll	%cl, %edx
	notl	%edx
	movl	%r10d, %r13d
	negb	%r13b
	movl	%r13d, %ecx
	shll	%cl, %edx
	movl	$-1, %ebx
	movl	-48(%rbp), %r11d                ## 4-byte Reload
	notb	%dl
	andb	(%rdi,%r11), %dl
	movb	%dl, (%rdi,%r11)
	movq	_FLOATFORMAT_CHAR_BIT@GOTPCREL(%rip), %r12
	movb	(%r12), %cl
	shll	%cl, %ebx
	notl	%ebx
	movl	%r9d, %eax
	andl	%ebx, %eax
	movl	%r13d, %ecx
	shlq	%cl, %rax
	orb	%dl, %al
	movb	%al, (%rdi,%r11)
	movl	(%r12), %r11d
	movl	(%r15), %r12d
	movl	(%r14), %r13d
LBB0_6:
	addl	%r11d, %r10d
	cmpl	%r8d, %r10d
	jae	LBB0_12
## %bb.7:
	cmpl	%esi, %r12d
	sete	%al
	cmpl	%esi, %r13d
	sete	%cl
	orb	%al, %cl
	movzbl	%cl, %eax
	movq	-48(%rbp), %rcx                 ## 8-byte Reload
	leal	(%rcx,%rax,2), %eax
	decl	%eax
	movq	_FLOATFORMAT_CHAR_BIT@GOTPCREL(%rip), %r12
	jmp	LBB0_8
	.p2align	4, 0x90
LBB0_10:                                ##   in Loop: Header=BB0_8 Depth=1
	movq	%r9, %rdx
	movl	%r10d, %ecx
	shrq	%cl, %rdx
	movl	$-1, %ebx
	movl	%r11d, %ecx
	shll	%cl, %ebx
	notl	%ebx
	andl	%ebx, %edx
	movb	%dl, (%rdi,%r13)
LBB0_11:                                ##   in Loop: Header=BB0_8 Depth=1
	movl	(%r12), %r11d
	addl	%r11d, %r10d
	cmpl	%esi, (%r15)
	sete	%cl
	cmpl	%esi, (%r14)
	sete	%dl
	orb	%cl, %dl
	movzbl	%dl, %ecx
	leal	(%rax,%rcx,2), %eax
	decl	%eax
	cmpl	%r8d, %r10d
	jae	LBB0_12
LBB0_8:                                 ## =>This Inner Loop Header: Depth=1
	movl	%r8d, %ecx
	subl	%r10d, %ecx
	movl	%eax, %r13d
	cmpl	%r11d, %ecx
	jae	LBB0_10
## %bb.9:                               ##   in Loop: Header=BB0_8 Depth=1
	movl	$-1, %edx
                                        ## kill: def $cl killed $cl killed $ecx
	shll	%cl, %edx
	movq	%r9, %rbx
	movl	%r10d, %ecx
	shrq	%cl, %rbx
	andb	(%rdi,%r13), %dl
	orb	%dl, %bl
	movb	%bl, (%rdi,%r13)
	jmp	LBB0_11
LBB0_12:
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	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	_put_field
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	2                               ; -- Begin function put_field
_put_field:                             ; @put_field
	.cfi_startproc
; %bb.0:
Lloh0:
	adrp	x8, _floatformat_little@GOTPAGE
Lloh1:
	ldr	x8, [x8, _floatformat_little@GOTPAGEOFF]
Lloh2:
	adrp	x9, _floatformat_littlebyte_bigword@GOTPAGE
Lloh3:
	ldr	x9, [x9, _floatformat_littlebyte_bigword@GOTPAGEOFF]
	ldr	w13, [x8]
	ldr	w14, [x9]
	cmp	w13, w1
	ccmp	w14, w1, #4, ne
Lloh4:
	adrp	x10, _FLOATFORMAT_CHAR_BIT@GOTPAGE
Lloh5:
	ldr	x10, [x10, _FLOATFORMAT_CHAR_BIT@GOTPAGEOFF]
	b.ne	LBB0_2
; %bb.1:
	ldr	w11, [x10]
	udiv	w12, w2, w11
	neg	w15, w2
	madd	w15, w12, w11, w15
	add	w15, w11, w15
	add	w16, w4, w3
	add	w15, w16, w15
	udiv	w16, w15, w11
	sub	w12, w12, w16
	msub	w15, w16, w11, w15
	b	LBB0_3
LBB0_2:
	add	w15, w4, w3
	ldr	w11, [x10]
	udiv	w12, w15, w11
	msub	w15, w12, w11, w15
LBB0_3:
	sub	w15, w15, w11
	neg	w16, w11
	cmp	w15, w16
	b.ls	LBB0_5
; %bb.4:
	add	w13, w4, w3
	udiv	w14, w13, w11
	msub	w11, w14, w11, w13
	mov	w13, #-1
	lsl	w11, w13, w11
	mvn	w11, w11
	neg	w14, w15
	lsl	w11, w11, w14
	mov	w16, w12
	ldrb	w17, [x0, x16]
	bic	w11, w17, w11
	strb	w11, [x0, x16]
	ldr	w17, [x10]
	lsl	w13, w13, w17
	mvn	w13, w13
	and	x13, x13, x5
	lsl	x13, x13, x14
	orr	w11, w11, w13
	strb	w11, [x0, x16]
	ldr	w11, [x10]
	ldr	w13, [x8]
	ldr	w14, [x9]
LBB0_5:
	add	w15, w11, w15
	cmp	w15, w4
	b.hs	LBB0_11
; %bb.6:
	sub	w16, w12, #1
	cmp	w14, w1
	ccmp	w13, w1, #4, ne
	csinc	w12, w16, w12, ne
	mov	w13, #-1
	b	LBB0_9
LBB0_7:                                 ;   in Loop: Header=BB0_9 Depth=1
	lsr	x14, x5, x15
	lsl	w11, w13, w11
	bic	w11, w14, w11
	strb	w11, [x0, w12, uxtw]
LBB0_8:                                 ;   in Loop: Header=BB0_9 Depth=1
	ldr	w11, [x10]
	ldr	w14, [x8]
	ldr	w16, [x9]
	sub	w17, w12, #1
	cmp	w16, w1
	ccmp	w14, w1, #4, ne
	csinc	w12, w17, w12, ne
	add	w15, w11, w15
	cmp	w15, w4
	b.hs	LBB0_11
LBB0_9:                                 ; =>This Inner Loop Header: Depth=1
	sub	w14, w4, w15
	cmp	w14, w11
	b.hs	LBB0_7
; %bb.10:                               ;   in Loop: Header=BB0_9 Depth=1
	mov	w11, w12
	ldrb	w16, [x0, x11]
	lsl	w14, w13, w14
	and	w14, w16, w14
	lsr	x16, x5, x15
	orr	w14, w14, w16
	strb	w14, [x0, x11]
	b	LBB0_8
LBB0_11:
	ret
	.loh AdrpLdrGot	Lloh4, Lloh5
	.loh AdrpLdrGot	Lloh2, Lloh3
	.loh AdrpLdrGot	Lloh0, Lloh1
	.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	_put_field
.subsections_via_symbols
