	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	4, 0x90                         ## -- Begin function _gmtotime_t
__gmtotime_t:                           ## @_gmtotime_t
	.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	_MIN_SUPPORTED_YEAR@GOTPCREL(%rip), %rax
	movl	(%rax), %r10d
	cmpl	%edi, %r10d
	jle	LBB0_2
## %bb.1:
	movq	_MAX_SUPPORTED_YEAR@GOTPCREL(%rip), %r11
	movl	$-1, %eax
	cmpl	%edi, (%r11)
	jl	LBB0_3
LBB0_2:
	movl	%edi, %r11d
	subl	%r10d, %r11d
	movq	_DAYS_YEAR@GOTPCREL(%rip), %rax
	movl	(%rax), %r10d
	movl	%r10d, %ebx
	imull	%r11d, %ebx
	sarl	$2, %r11d
	incl	%r10d
	imull	%r11d, %r10d
	movq	__days@GOTPCREL(%rip), %rax
	movq	(%rax), %r11
	movslq	%esi, %rsi
	testb	$3, %dil
	sete	%dil
	cmpl	$3, %esi
	setge	%al
	andb	%dil, %al
	movzbl	%al, %eax
	addl	%edx, %eax
	addl	-8(%r11,%rsi,8), %eax
	addl	%ebx, %eax
	addl	%r10d, %eax
	movq	_MINS_HOUR@GOTPCREL(%rip), %rdx
	movq	_HOURS_DAY@GOTPCREL(%rip), %rsi
	imull	(%rsi), %eax
	movq	_SECS_MIN@GOTPCREL(%rip), %rsi
	addl	%ecx, %eax
	imull	(%rdx), %eax
	addl	%r8d, %eax
	imull	(%rsi), %eax
	addl	%r9d, %eax
LBB0_3:
	popq	%rbx
	popq	%rbp
	retq
	.cfi_endproc
                                        ## -- End function
	.comm	_MIN_SUPPORTED_YEAR,4,2         ## @MIN_SUPPORTED_YEAR
	.comm	_MAX_SUPPORTED_YEAR,4,2         ## @MAX_SUPPORTED_YEAR
	.comm	_DAYS_YEAR,4,2                  ## @DAYS_YEAR
	.comm	__days,8,3                      ## @_days
	.comm	_MINS_HOUR,4,2                  ## @MINS_HOUR
	.comm	_SECS_MIN,4,2                   ## @SECS_MIN
	.comm	_HOURS_DAY,8,3                  ## @HOURS_DAY
	.no_dead_strip	__gmtotime_t
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	2                               ; -- Begin function _gmtotime_t
__gmtotime_t:                           ; @_gmtotime_t
	.cfi_startproc
; %bb.0:
Lloh0:
	adrp	x8, _MIN_SUPPORTED_YEAR@GOTPAGE
Lloh1:
	ldr	x8, [x8, _MIN_SUPPORTED_YEAR@GOTPAGEOFF]
Lloh2:
	ldr	w8, [x8]
Lloh3:
	adrp	x9, _MAX_SUPPORTED_YEAR@GOTPAGE
Lloh4:
	ldr	x9, [x9, _MAX_SUPPORTED_YEAR@GOTPAGEOFF]
Lloh5:
	ldr	w9, [x9]
	cmp	w8, w0
	ccmp	w9, w0, #0, gt
	b.lt	LBB0_2
; %bb.1:
	sub	w8, w0, w8
Lloh6:
	adrp	x9, _DAYS_YEAR@GOTPAGE
Lloh7:
	ldr	x9, [x9, _DAYS_YEAR@GOTPAGEOFF]
Lloh8:
	ldr	w9, [x9]
	asr	w10, w8, #2
	madd	w10, w10, w9, w10
Lloh9:
	adrp	x11, __days@GOTPAGE
Lloh10:
	ldr	x11, [x11, __days@GOTPAGEOFF]
Lloh11:
	ldr	x11, [x11]
	sub	w12, w1, #1
	ldr	x11, [x11, w12, sxtw #3]
	tst	w0, #0x3
	ccmp	w1, #2, #4, eq
	cinc	w12, w2, gt
	add	w11, w12, w11
	madd	w8, w9, w8, w11
	add	w8, w8, w10
Lloh12:
	adrp	x9, _MINS_HOUR@GOTPAGE
Lloh13:
	ldr	x9, [x9, _MINS_HOUR@GOTPAGEOFF]
Lloh14:
	ldr	w9, [x9]
Lloh15:
	adrp	x10, _SECS_MIN@GOTPAGE
Lloh16:
	ldr	x10, [x10, _SECS_MIN@GOTPAGEOFF]
Lloh17:
	ldr	w10, [x10]
Lloh18:
	adrp	x11, _HOURS_DAY@GOTPAGE
Lloh19:
	ldr	x11, [x11, _HOURS_DAY@GOTPAGEOFF]
Lloh20:
	ldr	w11, [x11]
	madd	w8, w8, w11, w3
	madd	w8, w8, w9, w4
	madd	w0, w8, w10, w5
	ret
LBB0_2:
	mov	w0, #-1
	ret
	.loh AdrpLdrGotLdr	Lloh3, Lloh4, Lloh5
	.loh AdrpLdrGotLdr	Lloh0, Lloh1, Lloh2
	.loh AdrpLdrGotLdr	Lloh18, Lloh19, Lloh20
	.loh AdrpLdrGotLdr	Lloh15, Lloh16, Lloh17
	.loh AdrpLdrGotLdr	Lloh12, Lloh13, Lloh14
	.loh AdrpLdrGotLdr	Lloh9, Lloh10, Lloh11
	.loh AdrpLdrGotLdr	Lloh6, Lloh7, Lloh8
	.cfi_endproc
                                        ; -- End function
	.comm	_MIN_SUPPORTED_YEAR,4,2         ; @MIN_SUPPORTED_YEAR
	.comm	_MAX_SUPPORTED_YEAR,4,2         ; @MAX_SUPPORTED_YEAR
	.comm	_DAYS_YEAR,4,2                  ; @DAYS_YEAR
	.comm	__days,8,3                      ; @_days
	.comm	_MINS_HOUR,4,2                  ; @MINS_HOUR
	.comm	_SECS_MIN,4,2                   ; @SECS_MIN
	.comm	_HOURS_DAY,8,3                  ; @HOURS_DAY
	.no_dead_strip	__gmtotime_t
.subsections_via_symbols
