	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.globl	_hardclock                      ## -- Begin function hardclock
	.p2align	4, 0x90
_hardclock:                             ## @hardclock
	.cfi_startproc
## %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register %rbp
	movq	_tick@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movq	_time_adj@GOTPCREL(%rip), %rcx
	movq	_time_phase@GOTPCREL(%rip), %r8
	movl	(%r8), %esi
	addl	(%rcx), %esi
	movl	%esi, (%r8)
	movq	_FINEUSEC@GOTPCREL(%rip), %rcx
	movl	(%rcx), %ecx
	movl	%ecx, %edi
	negl	%edi
	cmpl	%edi, %esi
	jge	LBB0_2
## %bb.1:
	movl	%esi, %edi
	negl	%edi
	movq	_SHIFT_SCALE@GOTPCREL(%rip), %rcx
	movb	(%rcx), %cl
	sarl	%cl, %edi
	subl	%edi, %eax
	shll	%cl, %edi
	addl	%esi, %edi
	movl	%edi, (%r8)
	jmp	LBB0_4
LBB0_2:
	cmpl	%ecx, %esi
	jle	LBB0_4
## %bb.3:
	movq	_SHIFT_SCALE@GOTPCREL(%rip), %rcx
	movb	(%rcx), %cl
	movl	%esi, %edi
	sarl	%cl, %edi
	movl	%edi, %edx
	shll	%cl, %edx
	addl	%edi, %eax
	subl	%edx, %esi
	movl	%esi, (%r8)
LBB0_4:
	movq	_timex@GOTPCREL(%rip), %rcx
	addl	%eax, (%rcx)
	popq	%rbp
	retq
	.cfi_endproc
                                        ## -- End function
	.comm	_tick,4,2                       ## @tick
	.comm	_time_adj,8,3                   ## @time_adj
	.comm	_time_phase,4,2                 ## @time_phase
	.comm	_FINEUSEC,4,2                   ## @FINEUSEC
	.comm	_SHIFT_SCALE,4,2                ## @SHIFT_SCALE
	.comm	_timex,4,2                      ## @timex
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.globl	_hardclock                      ; -- Begin function hardclock
	.p2align	2
_hardclock:                             ; @hardclock
	.cfi_startproc
; %bb.0:
Lloh0:
	adrp	x8, _tick@GOTPAGE
Lloh1:
	ldr	x8, [x8, _tick@GOTPAGEOFF]
Lloh2:
	adrp	x9, _time_adj@GOTPAGE
Lloh3:
	ldr	x9, [x9, _time_adj@GOTPAGEOFF]
Lloh4:
	ldr	w8, [x8]
Lloh5:
	ldr	w10, [x9]
Lloh6:
	adrp	x9, _time_phase@GOTPAGE
Lloh7:
	ldr	x9, [x9, _time_phase@GOTPAGEOFF]
	ldr	w11, [x9]
	add	w10, w11, w10
	str	w10, [x9]
Lloh8:
	adrp	x11, _FINEUSEC@GOTPAGE
Lloh9:
	ldr	x11, [x11, _FINEUSEC@GOTPAGEOFF]
Lloh10:
	ldr	w11, [x11]
	neg	w12, w11
	cmp	w10, w12
	b.ge	LBB0_2
; %bb.1:
	neg	w11, w10
Lloh11:
	adrp	x12, _SHIFT_SCALE@GOTPAGE
Lloh12:
	ldr	x12, [x12, _SHIFT_SCALE@GOTPAGEOFF]
Lloh13:
	ldr	w12, [x12]
	asr	w11, w11, w12
	lsl	w12, w11, w12
	add	w10, w12, w10
	str	w10, [x9]
	sub	w8, w8, w11
	b	LBB0_4
LBB0_2:
	cmp	w10, w11
	b.le	LBB0_4
; %bb.3:
Lloh14:
	adrp	x11, _SHIFT_SCALE@GOTPAGE
Lloh15:
	ldr	x11, [x11, _SHIFT_SCALE@GOTPAGEOFF]
Lloh16:
	ldr	w11, [x11]
	asr	w12, w10, w11
	lsl	w11, w12, w11
	sub	w10, w10, w11
	str	w10, [x9]
	add	w8, w12, w8
LBB0_4:
Lloh17:
	adrp	x9, _timex@GOTPAGE
Lloh18:
	ldr	x9, [x9, _timex@GOTPAGEOFF]
	ldr	w10, [x9]
	add	w8, w10, w8
	str	w8, [x9]
	ret
	.loh AdrpLdrGotLdr	Lloh8, Lloh9, Lloh10
	.loh AdrpLdrGot	Lloh6, Lloh7
	.loh AdrpLdrGotLdr	Lloh2, Lloh3, Lloh5
	.loh AdrpLdrGotLdr	Lloh0, Lloh1, Lloh4
	.loh AdrpLdrGotLdr	Lloh11, Lloh12, Lloh13
	.loh AdrpLdrGotLdr	Lloh14, Lloh15, Lloh16
	.loh AdrpLdrGot	Lloh17, Lloh18
	.cfi_endproc
                                        ; -- End function
	.comm	_tick,4,2                       ; @tick
	.comm	_time_adj,8,3                   ; @time_adj
	.comm	_time_phase,4,2                 ; @time_phase
	.comm	_FINEUSEC,4,2                   ; @FINEUSEC
	.comm	_SHIFT_SCALE,4,2                ; @SHIFT_SCALE
	.comm	_timex,4,2                      ; @timex
.subsections_via_symbols
