	.file	"extr_gen.c_gen_next_match.c"
	.intel_syntax noprefix
	.text
	.section	.rodata.str1.1,"aMS",@progbits,1
.LC0:
	.string	"yy_ec[YY_SC_TO_UI(*yy_cp)] "
.LC1:
	.string	"yy_ec[YY_SC_TO_UI(*++yy_cp)] "
.LC2:
	.string	"YY_SC_TO_UI(*yy_cp)"
.LC3:
	.string	"YY_SC_TO_UI(*++yy_cp)"
	.section	.rodata.str1.8,"aMS",@progbits,1
	.align 8
.LC4:
	.string	"while ( (yy_current_state = yy_nxt[yy_current_state][ %s ]) > 0 )"
	.align 8
.LC5:
	.string	"while ( (yy_current_state = yy_nxt[yy_current_state*YY_NXT_LOLEN +  %s ]) > 0 )"
	.section	.rodata.str1.1
.LC6:
	.string	"{"
.LC7:
	.string	"++yy_cp;"
.LC8:
	.string	"}"
	.section	.rodata.str1.8
	.align 8
.LC9:
	.string	"yy_current_state = -yy_current_state;"
	.align 8
.LC10:
	.string	"yyconst struct yy_trans_info *yy_trans_info;\n"
	.section	.rodata.str1.1
.LC11:
	.string	"YY_CHAR yy_c;\n"
.LC12:
	.string	"for ( yy_c = %s;"
	.section	.rodata.str1.8
	.align 8
.LC13:
	.string	"      (yy_trans_info = &yy_current_state[(unsigned int) yy_c])->"
	.section	.rodata.str1.1
.LC14:
	.string	"yy_verify == yy_c;"
.LC15:
	.string	"      yy_c = %s )"
	.section	.rodata.str1.8
	.align 8
.LC16:
	.string	"yy_current_state += yy_trans_info->yy_nxt;"
	.section	.rodata.str1.1
.LC17:
	.string	"do"
	.section	.rodata.str1.8
	.align 8
.LC18:
	.string	"while ( yy_base[yy_current_state] != %d );\n"
	.align 8
.LC19:
	.string	"while ( yy_current_state != %d );\n"
	.align 8
.LC20:
	.string	"yy_cp = YY_G(yy_last_accepting_cpos);"
	.align 8
.LC21:
	.string	"yy_current_state = YY_G(yy_last_accepting_state);"
	.text
	.p2align 4
	.globl	gen_next_match
	.type	gen_next_match, @function
gen_next_match:
.LFB0:
	.cfi_startproc
	endbr64
	push	r12
	.cfi_def_cfa_offset 16
	.cfi_offset 12, -16
	lea	rsi, .LC0[rip]
	lea	rax, .LC1[rip]
	push	rbp
	.cfi_def_cfa_offset 24
	.cfi_offset 6, -24
	lea	r12, .LC3[rip]
	lea	rbp, .LC2[rip]
	sub	rsp, 8
	.cfi_def_cfa_offset 32
	cmp	QWORD PTR useecs[rip], 0
	cmovne	rbp, rsi
	cmovne	r12, rax
	cmp	QWORD PTR fulltbl[rip], 0
	je	.L3
	cmp	QWORD PTR gentables[rip], 0
	mov	rsi, rbp
	jne	.L17
	lea	rdi, .LC5[rip]
	call	indent_put2s@PLT
.L5:
	xor	eax, eax
	call	indent_up@PLT
	cmp	QWORD PTR num_backing_up[rip], 0
	jle	.L6
	lea	rdi, .LC6[rip]
	call	indent_puts@PLT
	xor	eax, eax
	call	gen_backing_up@PLT
	mov	edi, 10
	call	outc@PLT
.L6:
	lea	rdi, .LC7[rip]
	call	indent_puts@PLT
	cmp	QWORD PTR num_backing_up[rip], 0
	jle	.L7
	lea	rdi, .LC8[rip]
	call	indent_puts@PLT
.L7:
	xor	eax, eax
	call	indent_down@PLT
	mov	edi, 10
	call	outc@PLT
	add	rsp, 8
	.cfi_remember_state
	.cfi_def_cfa_offset 24
	lea	rdi, .LC9[rip]
	pop	rbp
	.cfi_def_cfa_offset 16
	pop	r12
	.cfi_def_cfa_offset 8
	jmp	indent_puts@PLT
	.p2align 4,,10
	.p2align 3
.L3:
	.cfi_restore_state
	cmp	QWORD PTR fullspd[rip], 0
	je	.L8
	lea	rdi, .LC6[rip]
	call	indent_puts@PLT
	lea	rdi, .LC10[rip]
	call	indent_puts@PLT
	lea	rdi, .LC11[rip]
	call	indent_puts@PLT
	mov	rsi, rbp
	lea	rdi, .LC12[rip]
	call	indent_put2s@PLT
	lea	rdi, .LC13[rip]
	call	indent_puts@PLT
	lea	rdi, .LC14[rip]
	call	indent_puts@PLT
	mov	rsi, r12
	lea	rdi, .LC15[rip]
	call	indent_put2s@PLT
	xor	eax, eax
	call	indent_up@PLT
	cmp	QWORD PTR num_backing_up[rip], 0
	jg	.L18
.L9:
	lea	rdi, .LC16[rip]
	call	indent_puts@PLT
	cmp	QWORD PTR num_backing_up[rip], 0
	jg	.L19
.L10:
	xor	eax, eax
	call	indent_down@PLT
	add	rsp, 8
	.cfi_remember_state
	.cfi_def_cfa_offset 24
	lea	rdi, .LC8[rip]
	pop	rbp
	.cfi_def_cfa_offset 16
	pop	r12
	.cfi_def_cfa_offset 8
	jmp	indent_puts@PLT
	.p2align 4,,10
	.p2align 3
.L8:
	.cfi_restore_state
	lea	rdi, .LC17[rip]
	call	indent_puts@PLT
	xor	eax, eax
	call	indent_up@PLT
	lea	rdi, .LC6[rip]
	call	indent_puts@PLT
	xor	edi, edi
	call	gen_next_state@PLT
	lea	rdi, .LC7[rip]
	call	indent_puts@PLT
	lea	rdi, .LC8[rip]
	call	indent_puts@PLT
	xor	eax, eax
	call	indent_down@PLT
	xor	eax, eax
	call	do_indent@PLT
	cmp	QWORD PTR interactive[rip], 0
	jne	.L20
	mov	esi, DWORD PTR jamstate[rip]
	lea	rdi, .LC19[rip]
	call	out_dec@PLT
.L12:
	mov	eax, DWORD PTR reject[rip]
	test	eax, eax
	jne	.L1
	cmp	QWORD PTR interactive[rip], 0
	je	.L21
.L1:
	add	rsp, 8
	.cfi_remember_state
	.cfi_def_cfa_offset 24
	pop	rbp
	.cfi_def_cfa_offset 16
	pop	r12
	.cfi_def_cfa_offset 8
	ret
	.p2align 4,,10
	.p2align 3
.L17:
	.cfi_restore_state
	lea	rdi, .LC4[rip]
	call	indent_put2s@PLT
	jmp	.L5
	.p2align 4,,10
	.p2align 3
.L20:
	mov	esi, DWORD PTR jambase[rip]
	lea	rdi, .LC18[rip]
	call	out_dec@PLT
	jmp	.L12
	.p2align 4,,10
	.p2align 3
.L19:
	mov	edi, 10
	call	outc@PLT
	xor	eax, eax
	call	gen_backing_up@PLT
	lea	rdi, .LC8[rip]
	call	indent_puts@PLT
	jmp	.L10
	.p2align 4,,10
	.p2align 3
.L18:
	lea	rdi, .LC6[rip]
	call	indent_puts@PLT
	jmp	.L9
	.p2align 4,,10
	.p2align 3
.L21:
	lea	rdi, .LC20[rip]
	call	indent_puts@PLT
	add	rsp, 8
	.cfi_def_cfa_offset 24
	lea	rdi, .LC21[rip]
	pop	rbp
	.cfi_def_cfa_offset 16
	pop	r12
	.cfi_def_cfa_offset 8
	jmp	indent_puts@PLT
	.cfi_endproc
.LFE0:
	.size	gen_next_match, .-gen_next_match
	.comm	useecs,8,8
	.comm	reject,4,4
	.comm	num_backing_up,8,8
	.comm	jamstate,4,4
	.comm	jambase,4,4
	.comm	interactive,8,8
	.comm	gentables,8,8
	.comm	fulltbl,8,8
	.comm	fullspd,8,8
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",@progbits
	.section	.note.gnu.property,"a"
	.align 8
	.long	 1f - 0f
	.long	 4f - 1f
	.long	 5
0:
	.string	 "GNU"
1:
	.align 8
	.long	 0xc0000002
	.long	 3f - 2f
2:
	.long	 0x3
3:
	.align 8
4:

	.arch armv5t
	.eabi_attribute 20, 1
	.eabi_attribute 21, 1
	.eabi_attribute 23, 3
	.eabi_attribute 24, 1
	.eabi_attribute 25, 1
	.eabi_attribute 26, 2
	.eabi_attribute 30, 2
	.eabi_attribute 34, 0
	.eabi_attribute 18, 4
	.file	"extr_gen.c_gen_next_match.c"
	.text
	.section	.rodata.str1.4,"aMS",%progbits,1
	.align	2
.LC0:
	.ascii	"yy_ec[YY_SC_TO_UI(*yy_cp)] \000"
	.align	2
.LC1:
	.ascii	"yy_ec[YY_SC_TO_UI(*++yy_cp)] \000"
	.align	2
.LC2:
	.ascii	"YY_SC_TO_UI(*yy_cp)\000"
	.align	2
.LC3:
	.ascii	"YY_SC_TO_UI(*++yy_cp)\000"
	.align	2
.LC4:
	.ascii	"while ( (yy_current_state = yy_nxt[yy_current_state"
	.ascii	"][ %s ]) > 0 )\000"
	.align	2
.LC5:
	.ascii	"while ( (yy_current_state = yy_nxt[yy_current_state"
	.ascii	"*YY_NXT_LOLEN +  %s ]) > 0 )\000"
	.align	2
.LC6:
	.ascii	"{\000"
	.align	2
.LC7:
	.ascii	"++yy_cp;\000"
	.align	2
.LC8:
	.ascii	"}\000"
	.align	2
.LC9:
	.ascii	"yy_current_state = -yy_current_state;\000"
	.align	2
.LC10:
	.ascii	"yyconst struct yy_trans_info *yy_trans_info;\012\000"
	.align	2
.LC11:
	.ascii	"YY_CHAR yy_c;\012\000"
	.align	2
.LC12:
	.ascii	"for ( yy_c = %s;\000"
	.align	2
.LC13:
	.ascii	"      (yy_trans_info = &yy_current_state[(unsigned "
	.ascii	"int) yy_c])->\000"
	.align	2
.LC14:
	.ascii	"yy_verify == yy_c;\000"
	.align	2
.LC15:
	.ascii	"      yy_c = %s )\000"
	.align	2
.LC16:
	.ascii	"yy_current_state += yy_trans_info->yy_nxt;\000"
	.align	2
.LC17:
	.ascii	"do\000"
	.align	2
.LC18:
	.ascii	"while ( yy_base[yy_current_state] != %d );\012\000"
	.align	2
.LC19:
	.ascii	"while ( yy_current_state != %d );\012\000"
	.align	2
.LC20:
	.ascii	"yy_cp = YY_G(yy_last_accepting_cpos);\000"
	.align	2
.LC21:
	.ascii	"yy_current_state = YY_G(yy_last_accepting_state);\000"
	.text
	.align	2
	.global	gen_next_match
	.syntax unified
	.arm
	.fpu softvfp
	.type	gen_next_match, %function
gen_next_match:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 0, uses_anonymous_args = 0
	ldr	r3, .L21
	ldr	r0, .L21+4
	ldr	r1, [r3]
	ldr	r2, .L21+8
	ldr	r3, .L21+12
	ldr	r0, [r0]
	cmp	r1, #0
	push	{r4, r5, r6, lr}
	ldr	r4, .L21+16
	ldr	r5, .L21+20
	movne	r4, r3
	movne	r5, r2
	cmp	r0, #0
	beq	.L3
	ldr	r3, .L21+24
	mov	r1, r4
	ldr	r3, [r3]
	ldr	r4, .L21+28
	cmp	r3, #0
	ldrne	r0, .L21+32
	ldreq	r0, .L21+36
	bl	indent_put2s
	bl	indent_up
	ldr	r3, [r4]
	cmp	r3, #0
	bgt	.L17
.L6:
	ldr	r0, .L21+40
	bl	indent_puts
	ldr	r3, [r4]
	cmp	r3, #0
	bgt	.L18
.L7:
	bl	indent_down
	mov	r0, #10
	bl	outc
	pop	{r4, r5, r6, lr}
	ldr	r0, .L21+44
	b	indent_puts
.L3:
	ldr	r3, .L21+48
	ldr	r6, [r3]
	cmp	r6, #0
	beq	.L8
	ldr	r0, .L21+52
	bl	indent_puts
	ldr	r0, .L21+56
	bl	indent_puts
	ldr	r0, .L21+60
	bl	indent_puts
	mov	r1, r4
	ldr	r0, .L21+64
	bl	indent_put2s
	ldr	r0, .L21+68
	bl	indent_puts
	ldr	r4, .L21+28
	ldr	r0, .L21+72
	bl	indent_puts
	mov	r1, r5
	ldr	r0, .L21+76
	bl	indent_put2s
	bl	indent_up
	ldr	r3, [r4]
	cmp	r3, #0
	bgt	.L19
.L9:
	ldr	r0, .L21+80
	bl	indent_puts
	ldr	r3, [r4]
	cmp	r3, #0
	bgt	.L20
	bl	indent_down
	pop	{r4, r5, r6, lr}
	ldr	r0, .L21+84
	b	indent_puts
.L8:
	ldr	r0, .L21+88
	bl	indent_puts
	bl	indent_up
	ldr	r0, .L21+52
	bl	indent_puts
	mov	r0, r6
	bl	gen_next_state
	ldr	r4, .L21+92
	ldr	r0, .L21+40
	bl	indent_puts
	ldr	r0, .L21+84
	bl	indent_puts
	bl	indent_down
	bl	do_indent
	ldr	r3, [r4]
	cmp	r3, #0
	ldrne	r3, .L21+96
	ldreq	r3, .L21+100
	ldrne	r0, .L21+104
	ldreq	r0, .L21+108
	ldr	r1, [r3]
	bl	out_dec
	ldr	r2, .L21+112
	ldr	r3, [r4]
	ldr	r2, [r2]
	orrs	r3, r2, r3
	popne	{r4, r5, r6, pc}
	ldr	r0, .L21+116
	bl	indent_puts
	pop	{r4, r5, r6, lr}
	ldr	r0, .L21+120
	b	indent_puts
.L18:
	ldr	r0, .L21+84
	bl	indent_puts
	b	.L7
.L17:
	ldr	r0, .L21+52
	bl	indent_puts
	bl	gen_backing_up
	mov	r0, #10
	bl	outc
	b	.L6
.L20:
	mov	r0, #10
	bl	outc
	bl	gen_backing_up
	ldr	r0, .L21+84
	bl	indent_puts
	bl	indent_down
	pop	{r4, r5, r6, lr}
	ldr	r0, .L21+84
	b	indent_puts
.L19:
	ldr	r0, .L21+52
	bl	indent_puts
	b	.L9
.L22:
	.align	2
.L21:
	.word	useecs
	.word	fulltbl
	.word	.LC1
	.word	.LC0
	.word	.LC2
	.word	.LC3
	.word	gentables
	.word	num_backing_up
	.word	.LC4
	.word	.LC5
	.word	.LC7
	.word	.LC9
	.word	fullspd
	.word	.LC6
	.word	.LC10
	.word	.LC11
	.word	.LC12
	.word	.LC13
	.word	.LC14
	.word	.LC15
	.word	.LC16
	.word	.LC8
	.word	.LC17
	.word	interactive
	.word	jambase
	.word	jamstate
	.word	.LC18
	.word	.LC19
	.word	reject
	.word	.LC20
	.word	.LC21
	.size	gen_next_match, .-gen_next_match
	.comm	useecs,4,4
	.comm	reject,4,4
	.comm	num_backing_up,4,4
	.comm	jamstate,4,4
	.comm	jambase,4,4
	.comm	interactive,4,4
	.comm	gentables,4,4
	.comm	fulltbl,4,4
	.comm	fullspd,4,4
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
