	.file	"extr_tc-arm.c_parse_cps_flags.c"
	.intel_syntax noprefix
	.text
	.section	.rodata.str1.1,"aMS",@progbits,1
.LC0:
	.string	"unrecognized CPS flag"
.LC1:
	.string	"missing CPS flags"
	.text
	.p2align 4
	.type	parse_cps_flags, @function
parse_cps_flags:
.LFB0:
	.cfi_startproc
	endbr64
	sub	rsp, 8
	.cfi_def_cfa_offset 16
	mov	rdx, QWORD PTR [rdi]
	xor	esi, esi
	xor	r8d, r8d
	lea	rcx, .L7[rip]
	movzx	eax, BYTE PTR [rdx]
	cmp	al, 105
	jg	.L3
.L24:
	cmp	al, 64
	jle	.L23
	sub	eax, 65
	cmp	al, 40
	ja	.L3
	movzx	eax, al
	movsx	rax, DWORD PTR [rcx+rax*4]
	add	rax, rcx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L7:
	.long	.L9-.L7
	.long	.L3-.L7
	.long	.L3-.L7
	.long	.L3-.L7
	.long	.L3-.L7
	.long	.L8-.L7
	.long	.L3-.L7
	.long	.L3-.L7
	.long	.L6-.L7
	.long	.L3-.L7
	.long	.L3-.L7
	.long	.L3-.L7
	.long	.L3-.L7
	.long	.L3-.L7
	.long	.L3-.L7
	.long	.L3-.L7
	.long	.L3-.L7
	.long	.L3-.L7
	.long	.L3-.L7
	.long	.L3-.L7
	.long	.L3-.L7
	.long	.L3-.L7
	.long	.L3-.L7
	.long	.L3-.L7
	.long	.L3-.L7
	.long	.L3-.L7
	.long	.L3-.L7
	.long	.L3-.L7
	.long	.L3-.L7
	.long	.L3-.L7
	.long	.L3-.L7
	.long	.L3-.L7
	.long	.L9-.L7
	.long	.L3-.L7
	.long	.L3-.L7
	.long	.L3-.L7
	.long	.L3-.L7
	.long	.L8-.L7
	.long	.L3-.L7
	.long	.L3-.L7
	.long	.L6-.L7
	.text
.L6:
	or	r8d, 2
.L12:
	movzx	eax, BYTE PTR 1[rdx]
	add	rdx, 1
	mov	esi, 1
	cmp	al, 105
	jle	.L24
.L3:
	lea	rdi, .LC0[rip]
	call	_@PLT
	mov	r8d, DWORD PTR FAIL[rip]
	mov	QWORD PTR inst[rip], rax
	add	rsp, 8
	.cfi_remember_state
	.cfi_def_cfa_offset 8
	mov	eax, r8d
	ret
.L8:
	.cfi_restore_state
	or	r8d, 1
	jmp	.L12
.L9:
	or	r8d, 4
	jmp	.L12
	.p2align 4,,10
	.p2align 3
.L23:
	test	al, al
	je	.L5
	cmp	al, 44
	jne	.L3
.L5:
	test	esi, esi
	je	.L25
	mov	QWORD PTR [rdi], rdx
	mov	eax, r8d
	add	rsp, 8
	.cfi_remember_state
	.cfi_def_cfa_offset 8
	ret
	.p2align 4,,10
	.p2align 3
.L25:
	.cfi_restore_state
	lea	rdi, .LC1[rip]
	call	_@PLT
	mov	r8d, DWORD PTR FAIL[rip]
	mov	QWORD PTR inst[rip], rax
	add	rsp, 8
	.cfi_def_cfa_offset 8
	mov	eax, r8d
	ret
	.cfi_endproc
.LFE0:
	.size	parse_cps_flags, .-parse_cps_flags
	.comm	inst,8,8
	.comm	FAIL,4,4
	.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_tc-arm.c_parse_cps_flags.c"
	.text
	.section	.rodata.str1.4,"aMS",%progbits,1
	.align	2
.LC0:
	.ascii	"unrecognized CPS flag\000"
	.align	2
.LC1:
	.ascii	"missing CPS flags\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	parse_cps_flags, %function
parse_cps_flags:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 0, uses_anonymous_args = 0
	push	{r4, lr}
	mov	r4, #0
	mov	lr, r0
	mov	r0, r4
	ldr	ip, [lr]
.L2:
	ldrb	r3, [ip]	@ zero_extendqisi2
	mov	r2, ip
	cmp	r3, #105
	add	ip, ip, #1
	sub	r1, r3, #65
	bhi	.L3
	cmp	r3, #64
	bls	.L24
	cmp	r1, #40
	ldrls	pc, [pc, r1, asl #2]
	b	.L3
.L7:
	.word	.L9
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L8
	.word	.L3
	.word	.L3
	.word	.L6
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L9
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L8
	.word	.L3
	.word	.L3
	.word	.L6
.L6:
	orr	r0, r0, #2
.L12:
	mov	r4, #1
	b	.L2
.L8:
	orr	r0, r0, #1
	b	.L12
.L9:
	orr	r0, r0, #4
	b	.L12
.L3:
	ldr	r0, .L26
.L22:
	bl	_
	ldr	r2, .L26+4
	ldr	r3, .L26+8
	str	r0, [r2]
	ldr	r0, [r3]
	pop	{r4, pc}
.L24:
	cmp	r3, #0
	beq	.L5
	cmp	r3, #44
	bne	.L3
.L5:
	cmp	r4, #0
	beq	.L25
	str	r2, [lr]
	pop	{r4, pc}
.L25:
	ldr	r0, .L26+12
	b	.L22
.L27:
	.align	2
.L26:
	.word	.LC0
	.word	inst
	.word	FAIL
	.word	.LC1
	.size	parse_cps_flags, .-parse_cps_flags
	.comm	inst,4,4
	.comm	FAIL,4,4
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
