	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.globl	_my_timer_nanoseconds           ## -- Begin function my_timer_nanoseconds
	.p2align	4, 0x90
_my_timer_nanoseconds:                  ## @my_timer_nanoseconds
	.cfi_startproc
## %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register %rbp
	cmpl	$0, _my_timer_nanoseconds.timebase_info(%rip)
	jne	LBB0_2
## %bb.1:
	leaq	_my_timer_nanoseconds.timebase_info(%rip), %rdi
	callq	_mach_timebase_info
LBB0_2:
	xorl	%eax, %eax
	callq	_mach_absolute_time
	imull	_my_timer_nanoseconds.timebase_info+4(%rip), %eax
	cltd
	idivl	_my_timer_nanoseconds.timebase_info(%rip)
	popq	%rbp
	retq
	.cfi_endproc
                                        ## -- End function
.zerofill __DATA,__bss,_my_timer_nanoseconds.timebase_info,16,2 ## @my_timer_nanoseconds.timebase_info
	.comm	_CLOCK_REALTIME,4,2             ## @CLOCK_REALTIME
	.comm	_NX_NSECONDS,4,2                ## @NX_NSECONDS
	.comm	_NX_SINCE_1970,4,2              ## @NX_SINCE_1970
	.comm	_TIMEBASE_SZ,4,2                ## @TIMEBASE_SZ
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.globl	_my_timer_nanoseconds           ; -- Begin function my_timer_nanoseconds
	.p2align	2
_my_timer_nanoseconds:                  ; @my_timer_nanoseconds
	.cfi_startproc
; %bb.0:
	stp	x29, x30, [sp, #-16]!           ; 16-byte Folded Spill
	.cfi_def_cfa_offset 16
	mov	x29, sp
	.cfi_def_cfa w29, 16
	.cfi_offset w30, -8
	.cfi_offset w29, -16
Lloh0:
	adrp	x8, _my_timer_nanoseconds.timebase_info@PAGE
Lloh1:
	ldr	w8, [x8, _my_timer_nanoseconds.timebase_info@PAGEOFF]
	cbnz	w8, LBB0_2
; %bb.1:
Lloh2:
	adrp	x0, _my_timer_nanoseconds.timebase_info@PAGE
Lloh3:
	add	x0, x0, _my_timer_nanoseconds.timebase_info@PAGEOFF
	bl	_mach_timebase_info
LBB0_2:
	bl	_mach_absolute_time
Lloh4:
	adrp	x8, _my_timer_nanoseconds.timebase_info@PAGE
Lloh5:
	add	x8, x8, _my_timer_nanoseconds.timebase_info@PAGEOFF
	ldp	w8, w9, [x8]
	mul	w9, w9, w0
	sdiv	w0, w9, w8
	ldp	x29, x30, [sp], #16             ; 16-byte Folded Reload
	ret
	.loh AdrpLdr	Lloh0, Lloh1
	.loh AdrpAdd	Lloh2, Lloh3
	.loh AdrpAdd	Lloh4, Lloh5
	.cfi_endproc
                                        ; -- End function
.zerofill __DATA,__bss,_my_timer_nanoseconds.timebase_info,16,2 ; @my_timer_nanoseconds.timebase_info
	.comm	_CLOCK_REALTIME,4,2             ; @CLOCK_REALTIME
	.comm	_NX_NSECONDS,4,2                ; @NX_NSECONDS
	.comm	_NX_SINCE_1970,4,2              ; @NX_SINCE_1970
	.comm	_TIMEBASE_SZ,4,2                ; @TIMEBASE_SZ
.subsections_via_symbols
