	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	4, 0x90                         ## -- Begin function num_trim
_num_trim:                              ## @num_trim
	.cfi_startproc
## %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register %rbp
	movq	%rdx, %rcx
	movq	%rsi, %rdx
	movq	_PART_PRECISION@GOTPCREL(%rip), %rsi
	movq	(%rsi), %rsi
	cmpq	%rcx, %rsi
	jae	LBB0_3
## %bb.1:
	movq	%rdi, %rax
	subq	%rsi, %rcx
	cmpq	%rsi, %rcx
	jae	LBB0_4
## %bb.2:
	movq	$-1, %rsi
                                        ## kill: def $cl killed $cl killed $rcx
	shlq	%cl, %rsi
	notq	%rsi
	andq	%rsi, %rax
	popq	%rbp
	retq
LBB0_3:
	movq	$-1, %rax
	movq	$-1, %rdi
	shlq	%cl, %rdi
	cmpq	%rcx, %rsi
	notq	%rdi
	cmovbeq	%rax, %rdi
	andq	%rdi, %rdx
	xorl	%eax, %eax
LBB0_4:
	popq	%rbp
	retq
	.cfi_endproc
                                        ## -- End function
	.comm	_PART_PRECISION,8,3             ## @PART_PRECISION
	.no_dead_strip	_num_trim
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	2                               ; -- Begin function num_trim
_num_trim:                              ; @num_trim
	.cfi_startproc
; %bb.0:
Lloh0:
	adrp	x8, _PART_PRECISION@GOTPAGE
Lloh1:
	ldr	x8, [x8, _PART_PRECISION@GOTPAGEOFF]
Lloh2:
	ldr	x8, [x8]
	mov	x9, #-1
	lsl	x10, x9, x2
	cmp	x8, x2
	csinv	x10, x9, x10, ls
	and	x10, x10, x1
	sub	x11, x2, x8
	cmp	x11, x8
	lsl	x9, x9, x11
	bic	x9, x0, x9
	csel	x9, x0, x9, hs
	cmp	x8, x2
	csel	x1, x10, x1, hs
	csel	x0, xzr, x9, hs
	ret
	.loh AdrpLdrGotLdr	Lloh0, Lloh1, Lloh2
	.cfi_endproc
                                        ; -- End function
	.comm	_PART_PRECISION,8,3             ; @PART_PRECISION
	.no_dead_strip	_num_trim
.subsections_via_symbols
