	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.globl	_s_elseif                       ## -- Begin function s_elseif
	.p2align	4, 0x90
_s_elseif:                              ## @s_elseif
	.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	%r12
	pushq	%rbx
	subq	$16, %rsp
	.cfi_offset %rbx, -48
	.cfi_offset %r12, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	movl	%edi, %r14d
	movq	_current_cframe@GOTPCREL(%rip), %r12
	movq	(%r12), %rsi
	testq	%rsi, %rsi
	je	LBB0_1
## %bb.2:
	cmpq	$0, 32(%rsi)
	je	LBB0_4
## %bb.3:
	leaq	L_.str.1(%rip), %rdi
	callq	__
	movl	%eax, %edi
	callq	_as_bad
	movq	(%r12), %rax
	movl	16(%rax), %r15d
	movl	20(%rax), %ebx
	leaq	L_.str.2(%rip), %rdi
	callq	__
	movl	%ebx, %edi
	movl	%r15d, %esi
	movl	%eax, %edx
	callq	_as_bad_where
	movq	(%r12), %rax
	movl	24(%rax), %r15d
	movl	28(%rax), %ebx
	leaq	L_.str.3(%rip), %rdi
	callq	__
	movl	%ebx, %edi
	movl	%r15d, %esi
	movl	%eax, %edx
	callq	_as_bad_where
	jmp	LBB0_5
LBB0_1:
	leaq	L_.str(%rip), %rdi
	callq	__
	movl	%eax, %edi
	callq	_as_bad
	jmp	LBB0_5
LBB0_4:
	leaq	20(%rsi), %rdi
	addq	$16, %rsi
	callq	_as_where
	movq	(%r12), %rax
	xorl	%ecx, %ecx
	cmpl	$0, 4(%rax)
	sete	%cl
	orl	(%rax), %ecx
	movl	%ecx, (%rax)
	movl	%ecx, 4(%rax)
LBB0_5:
	movq	(%r12), %rax
	testq	%rax, %rax
	je	LBB0_7
## %bb.6:
	cmpl	$0, 4(%rax)
	je	LBB0_11
LBB0_7:
	movq	_is_end_of_line@GOTPCREL(%rip), %rcx
	movq	(%rcx), %rdx
	movq	_input_line_pointer@GOTPCREL(%rip), %rcx
	movq	(%rcx), %rsi
	movzbl	(%rsi), %edi
	cmpl	$0, (%rdx,%rdi,4)
	jne	LBB0_10
	.p2align	4, 0x90
LBB0_8:                                 ## =>This Inner Loop Header: Depth=1
	movzbl	8(%rsi), %edi
	addq	$8, %rsi
	cmpl	$0, (%rdx,%rdi,4)
	je	LBB0_8
## %bb.9:
	movq	%rsi, (%rcx)
LBB0_10:
	testq	%rax, %rax
	jne	LBB0_23
	jmp	LBB0_28
LBB0_11:
	xorl	%eax, %eax
	callq	_SKIP_WHITESPACE
	leaq	-48(%rbp), %rdi
	callq	_expression_and_evaluate
	movq	-48(%rbp), %rax
	movq	_O_constant@GOTPCREL(%rip), %rcx
	cmpq	(%rcx), %rax
	je	LBB0_13
## %bb.12:
	leaq	L_.str.4(%rip), %rdi
	callq	__
	movl	%eax, %edi
	callq	_as_bad
LBB0_13:
	addl	$-128, %r14d
	cmpl	$5, %r14d
	ja	LBB0_20
## %bb.14:
	leaq	LJTI0_0(%rip), %rax
	movslq	(%rax,%r14,4), %rcx
	addq	%rax, %rcx
	jmpq	*%rcx
LBB0_15:
	cmpl	$0, -40(%rbp)
	setne	%al
	jmp	LBB0_22
LBB0_16:
	movl	-40(%rbp), %eax
	shrl	$31, %eax
	jmp	LBB0_22
LBB0_17:
	cmpl	$0, -40(%rbp)
	setle	%al
	jmp	LBB0_22
LBB0_19:
	cmpl	$0, -40(%rbp)
	setg	%al
	jmp	LBB0_22
LBB0_18:
	cmpl	$0, -40(%rbp)
	setns	%al
	jmp	LBB0_22
LBB0_21:
	cmpl	$0, -40(%rbp)
	sete	%al
LBB0_22:
	movq	(%r12), %rcx
	cmpl	$0, (%rcx)
	setne	%dl
	xorb	$1, %al
	orb	%dl, %al
	movzbl	%al, %eax
	movl	%eax, 4(%rcx)
LBB0_23:
	xorl	%eax, %eax
	callq	_LISTING_SKIP_COND
	testq	%rax, %rax
	je	LBB0_27
## %bb.24:
	movq	(%r12), %rax
	movq	8(%rax), %rcx
	testq	%rcx, %rcx
	je	LBB0_26
## %bb.25:
	cmpl	$0, (%rcx)
	jne	LBB0_27
LBB0_26:
	cmpl	$1, 4(%rax)
	movl	$2, %edi
	sbbl	$0, %edi
	callq	_listing_list
LBB0_27:
	xorl	%eax, %eax
	callq	_demand_empty_rest_of_line
LBB0_28:
	addq	$16, %rsp
	popq	%rbx
	popq	%r12
	popq	%r14
	popq	%r15
	popq	%rbp
	retq
LBB0_20:
	xorl	%eax, %eax
	callq	_abort
	.cfi_endproc
	.p2align	2, 0x90
	.data_region jt32
.set L0_0_set_15, LBB0_15-LJTI0_0
.set L0_0_set_16, LBB0_16-LJTI0_0
.set L0_0_set_17, LBB0_17-LJTI0_0
.set L0_0_set_19, LBB0_19-LJTI0_0
.set L0_0_set_18, LBB0_18-LJTI0_0
.set L0_0_set_21, LBB0_21-LJTI0_0
LJTI0_0:
	.long	L0_0_set_15
	.long	L0_0_set_16
	.long	L0_0_set_17
	.long	L0_0_set_19
	.long	L0_0_set_18
	.long	L0_0_set_21
	.end_data_region
                                        ## -- End function
	.comm	_current_cframe,8,3             ## @current_cframe
	.section	__TEXT,__cstring,cstring_literals
L_.str:                                 ## @.str
	.asciz	"\".elseif\" without matching \".if\""

L_.str.1:                               ## @.str.1
	.asciz	"\".elseif\" after \".else\""

L_.str.2:                               ## @.str.2
	.asciz	"here is the previous \"else\""

L_.str.3:                               ## @.str.3
	.asciz	"here is the previous \"if\""

	.comm	_is_end_of_line,8,3             ## @is_end_of_line
	.comm	_input_line_pointer,8,3         ## @input_line_pointer
	.comm	_O_constant,8,3                 ## @O_constant
L_.str.4:                               ## @.str.4
	.asciz	"non-constant expression in \".elseif\" statement"

.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.globl	_s_elseif                       ; -- Begin function s_elseif
	.p2align	2
_s_elseif:                              ; @s_elseif
	.cfi_startproc
; %bb.0:
	sub	sp, sp, #64
	.cfi_def_cfa_offset 64
	stp	x22, x21, [sp, #16]             ; 16-byte Folded Spill
	stp	x20, x19, [sp, #32]             ; 16-byte Folded Spill
	stp	x29, x30, [sp, #48]             ; 16-byte Folded Spill
	add	x29, sp, #48
	.cfi_def_cfa w29, 16
	.cfi_offset w30, -8
	.cfi_offset w29, -16
	.cfi_offset w19, -24
	.cfi_offset w20, -32
	.cfi_offset w21, -40
	.cfi_offset w22, -48
	mov	x19, x0
Lloh0:
	adrp	x22, _current_cframe@GOTPAGE
Lloh1:
	ldr	x22, [x22, _current_cframe@GOTPAGEOFF]
	ldr	x8, [x22]
	cbz	x8, LBB0_3
; %bb.1:
	ldr	x9, [x8, #32]
	cbz	x9, LBB0_4
; %bb.2:
Lloh2:
	adrp	x0, l_.str.1@PAGE
Lloh3:
	add	x0, x0, l_.str.1@PAGEOFF
	bl	__
	bl	_as_bad
	ldr	x8, [x22]
	ldp	w21, w20, [x8, #16]
Lloh4:
	adrp	x0, l_.str.2@PAGE
Lloh5:
	add	x0, x0, l_.str.2@PAGEOFF
	bl	__
	mov	x2, x0
	mov	x0, x20
	mov	x1, x21
	bl	_as_bad_where
	ldr	x8, [x22]
	ldp	w21, w20, [x8, #24]
Lloh6:
	adrp	x0, l_.str.3@PAGE
Lloh7:
	add	x0, x0, l_.str.3@PAGEOFF
	bl	__
	mov	x2, x0
	mov	x0, x20
	mov	x1, x21
	bl	_as_bad_where
	ldr	x8, [x22]
	cbnz	x8, LBB0_5
	b	LBB0_6
LBB0_3:
Lloh8:
	adrp	x0, l_.str@PAGE
Lloh9:
	add	x0, x0, l_.str@PAGEOFF
	bl	__
	bl	_as_bad
	ldr	x8, [x22]
	cbnz	x8, LBB0_5
	b	LBB0_6
LBB0_4:
	add	x0, x8, #20
	add	x1, x8, #16
	bl	_as_where
	ldr	x8, [x22]
	ldp	w10, w9, [x8]
	cmp	w9, #0
	cset	w9, eq
	orr	w9, w10, w9
	stp	w9, w9, [x8]
	ldr	x8, [x22]
	cbz	x8, LBB0_6
LBB0_5:
	ldr	w9, [x8, #4]
	cbz	w9, LBB0_11
LBB0_6:
Lloh10:
	adrp	x9, _is_end_of_line@GOTPAGE
Lloh11:
	ldr	x9, [x9, _is_end_of_line@GOTPAGEOFF]
Lloh12:
	ldr	x10, [x9]
Lloh13:
	adrp	x9, _input_line_pointer@GOTPAGE
Lloh14:
	ldr	x9, [x9, _input_line_pointer@GOTPAGEOFF]
	ldr	x11, [x9]
	ldrb	w12, [x11]
	ldr	w12, [x10, x12, lsl #2]
	cbnz	w12, LBB0_9
LBB0_7:                                 ; =>This Inner Loop Header: Depth=1
	ldrb	w12, [x11, #8]!
	ldr	w12, [x10, x12, lsl #2]
	cbz	w12, LBB0_7
; %bb.8:
	str	x11, [x9]
LBB0_9:
	cbz	x8, LBB0_26
; %bb.10:
	bl	_LISTING_SKIP_COND
	cbnz	x0, LBB0_22
	b	LBB0_25
LBB0_11:
	bl	_SKIP_WHITESPACE
	mov	x0, sp
	bl	_expression_and_evaluate
	ldr	x8, [sp]
Lloh15:
	adrp	x9, _O_constant@GOTPAGE
Lloh16:
	ldr	x9, [x9, _O_constant@GOTPAGEOFF]
Lloh17:
	ldr	x9, [x9]
	cmp	x8, x9
	b.eq	LBB0_13
; %bb.12:
Lloh18:
	adrp	x0, l_.str.4@PAGE
Lloh19:
	add	x0, x0, l_.str.4@PAGEOFF
	bl	__
	bl	_as_bad
LBB0_13:
	sub	w8, w19, #128
	cmp	w8, #5
	b.hi	LBB0_27
; %bb.14:
Lloh20:
	adrp	x9, lJTI0_0@PAGE
Lloh21:
	add	x9, x9, lJTI0_0@PAGEOFF
	adr	x10, LBB0_15
	ldrb	w11, [x9, x8]
	add	x10, x10, x11, lsl #2
	br	x10
LBB0_15:
	ldr	w8, [sp, #8]
	cmp	w8, #0
	cset	w8, ne
	b	LBB0_21
LBB0_16:
	ldr	w8, [sp, #8]
	lsr	w8, w8, #31
	b	LBB0_21
LBB0_17:
	ldr	w8, [sp, #8]
	cmp	w8, #1
	cset	w8, lt
	b	LBB0_21
LBB0_18:
	ldr	w8, [sp, #8]
	cmp	w8, #0
	cset	w8, gt
	b	LBB0_21
LBB0_19:
	ldr	w8, [sp, #8]
	mvn	w8, w8
	lsr	w8, w8, #31
	b	LBB0_21
LBB0_20:
	ldr	w8, [sp, #8]
	cmp	w8, #0
	cset	w8, eq
LBB0_21:
	ldr	x9, [x22]
	ldr	w10, [x9]
	cmp	w10, #0
	cset	w10, ne
	eor	w8, w8, #0x1
	orr	w8, w10, w8
	str	w8, [x9, #4]
	bl	_LISTING_SKIP_COND
	cbz	x0, LBB0_25
LBB0_22:
	ldr	x8, [x22]
	ldr	x9, [x8, #8]
	cbz	x9, LBB0_24
; %bb.23:
	ldr	w9, [x9]
	cbnz	w9, LBB0_25
LBB0_24:
	ldr	w8, [x8, #4]
	cmp	w8, #0
	mov	w8, #1
	cinc	w0, w8, ne
	bl	_listing_list
LBB0_25:
	bl	_demand_empty_rest_of_line
LBB0_26:
	ldp	x29, x30, [sp, #48]             ; 16-byte Folded Reload
	ldp	x20, x19, [sp, #32]             ; 16-byte Folded Reload
	ldp	x22, x21, [sp, #16]             ; 16-byte Folded Reload
	add	sp, sp, #64
	ret
LBB0_27:
	bl	_abort
	.loh AdrpLdrGot	Lloh0, Lloh1
	.loh AdrpAdd	Lloh6, Lloh7
	.loh AdrpAdd	Lloh4, Lloh5
	.loh AdrpAdd	Lloh2, Lloh3
	.loh AdrpAdd	Lloh8, Lloh9
	.loh AdrpLdrGot	Lloh13, Lloh14
	.loh AdrpLdrGotLdr	Lloh10, Lloh11, Lloh12
	.loh AdrpLdrGotLdr	Lloh15, Lloh16, Lloh17
	.loh AdrpAdd	Lloh18, Lloh19
	.loh AdrpAdd	Lloh20, Lloh21
	.cfi_endproc
	.section	__TEXT,__const
lJTI0_0:
	.byte	(LBB0_15-LBB0_15)>>2
	.byte	(LBB0_16-LBB0_15)>>2
	.byte	(LBB0_17-LBB0_15)>>2
	.byte	(LBB0_18-LBB0_15)>>2
	.byte	(LBB0_19-LBB0_15)>>2
	.byte	(LBB0_20-LBB0_15)>>2
                                        ; -- End function
	.comm	_current_cframe,8,3             ; @current_cframe
	.section	__TEXT,__cstring,cstring_literals
l_.str:                                 ; @.str
	.asciz	"\".elseif\" without matching \".if\""

l_.str.1:                               ; @.str.1
	.asciz	"\".elseif\" after \".else\""

l_.str.2:                               ; @.str.2
	.asciz	"here is the previous \"else\""

l_.str.3:                               ; @.str.3
	.asciz	"here is the previous \"if\""

	.comm	_is_end_of_line,8,3             ; @is_end_of_line
	.comm	_input_line_pointer,8,3         ; @input_line_pointer
	.comm	_O_constant,8,3                 ; @O_constant
l_.str.4:                               ; @.str.4
	.asciz	"non-constant expression in \".elseif\" statement"

.subsections_via_symbols
