	.file	"extr_parsing.c_get_operator_token.c"
	.intel_syntax noprefix
	.text
	.p2align 4
	.type	get_operator_token, @function
get_operator_token:
.LFB0:
	.cfi_startproc
	endbr64
	cmp	dil, 93
	jg	.L2
	xor	eax, eax
	cmp	dil, 39
	jle	.L1
	sub	edi, 40
	cmp	dil, 53
	ja	.L16
	lea	rdx, .L5[rip]
	movzx	edi, dil
	movsx	rax, DWORD PTR [rdx+rdi*4]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L5:
	.long	.L12-.L5
	.long	.L11-.L5
	.long	.L16-.L5
	.long	.L16-.L5
	.long	.L10-.L5
	.long	.L16-.L5
	.long	.L16-.L5
	.long	.L16-.L5
	.long	.L16-.L5
	.long	.L16-.L5
	.long	.L16-.L5
	.long	.L16-.L5
	.long	.L16-.L5
	.long	.L16-.L5
	.long	.L16-.L5
	.long	.L16-.L5
	.long	.L16-.L5
	.long	.L16-.L5
	.long	.L16-.L5
	.long	.L9-.L5
	.long	.L8-.L5
	.long	.L16-.L5
	.long	.L7-.L5
	.long	.L16-.L5
	.long	.L16-.L5
	.long	.L16-.L5
	.long	.L16-.L5
	.long	.L16-.L5
	.long	.L16-.L5
	.long	.L16-.L5
	.long	.L16-.L5
	.long	.L16-.L5
	.long	.L16-.L5
	.long	.L16-.L5
	.long	.L16-.L5
	.long	.L16-.L5
	.long	.L16-.L5
	.long	.L16-.L5
	.long	.L16-.L5
	.long	.L16-.L5
	.long	.L16-.L5
	.long	.L16-.L5
	.long	.L16-.L5
	.long	.L16-.L5
	.long	.L16-.L5
	.long	.L16-.L5
	.long	.L16-.L5
	.long	.L16-.L5
	.long	.L16-.L5
	.long	.L16-.L5
	.long	.L16-.L5
	.long	.L6-.L5
	.long	.L16-.L5
	.long	.L4-.L5
	.text
.L16:
	xor	eax, eax
.L1:
	ret
	.p2align 4,,10
	.p2align 3
.L2:
	mov	eax, DWORD PTR TOKEN_OBRACE[rip]
	cmp	dil, 123
	je	.L1
	cmp	dil, 125
	jne	.L16
	mov	eax, DWORD PTR TOKEN_CBRACE[rip]
	ret
.L4:
	mov	eax, DWORD PTR TOKEN_CBRACKET[rip]
	ret
.L12:
	mov	eax, DWORD PTR TOKEN_OPAREN[rip]
	ret
.L11:
	mov	eax, DWORD PTR TOKEN_CPAREN[rip]
	ret
.L10:
	mov	eax, DWORD PTR TOKEN_COMMA[rip]
	ret
.L9:
	mov	eax, DWORD PTR TOKEN_SEMICOLON[rip]
	ret
.L8:
	mov	eax, DWORD PTR TOKEN_OANGLE[rip]
	ret
.L7:
	mov	eax, DWORD PTR TOKEN_CANGLE[rip]
	ret
.L6:
	mov	eax, DWORD PTR TOKEN_OBRACKET[rip]
	ret
	.cfi_endproc
.LFE0:
	.size	get_operator_token, .-get_operator_token
	.comm	TOKEN_SEMICOLON,4,4
	.comm	TOKEN_OPAREN,4,4
	.comm	TOKEN_OBRACKET,4,4
	.comm	TOKEN_OBRACE,4,4
	.comm	TOKEN_OANGLE,4,4
	.comm	TOKEN_CPAREN,4,4
	.comm	TOKEN_COMMA,4,4
	.comm	TOKEN_CBRACKET,4,4
	.comm	TOKEN_CBRACE,4,4
	.comm	TOKEN_CANGLE,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_parsing.c_get_operator_token.c"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	get_operator_token, %function
get_operator_token:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 0, uses_anonymous_args = 0
	@ link register save eliminated.
	cmp	r0, #93
	bhi	.L2
	cmp	r0, #39
	bls	.L16
	sub	r0, r0, #40
	cmp	r0, #53
	ldrls	pc, [pc, r0, asl #2]
	b	.L16
.L5:
	.word	.L12
	.word	.L11
	.word	.L16
	.word	.L16
	.word	.L10
	.word	.L16
	.word	.L16
	.word	.L16
	.word	.L16
	.word	.L16
	.word	.L16
	.word	.L16
	.word	.L16
	.word	.L16
	.word	.L16
	.word	.L16
	.word	.L16
	.word	.L16
	.word	.L16
	.word	.L9
	.word	.L8
	.word	.L16
	.word	.L7
	.word	.L16
	.word	.L16
	.word	.L16
	.word	.L16
	.word	.L16
	.word	.L16
	.word	.L16
	.word	.L16
	.word	.L16
	.word	.L16
	.word	.L16
	.word	.L16
	.word	.L16
	.word	.L16
	.word	.L16
	.word	.L16
	.word	.L16
	.word	.L16
	.word	.L16
	.word	.L16
	.word	.L16
	.word	.L16
	.word	.L16
	.word	.L16
	.word	.L16
	.word	.L16
	.word	.L16
	.word	.L16
	.word	.L6
	.word	.L16
	.word	.L4
.L16:
	mov	r0, #0
	bx	lr
.L2:
	cmp	r0, #123
	beq	.L13
	cmp	r0, #125
	bne	.L16
	ldr	r3, .L18
	ldr	r0, [r3]
	bx	lr
.L4:
	ldr	r3, .L18+4
	ldr	r0, [r3]
	bx	lr
.L12:
	ldr	r3, .L18+8
	ldr	r0, [r3]
	bx	lr
.L11:
	ldr	r3, .L18+12
	ldr	r0, [r3]
	bx	lr
.L10:
	ldr	r3, .L18+16
	ldr	r0, [r3]
	bx	lr
.L9:
	ldr	r3, .L18+20
	ldr	r0, [r3]
	bx	lr
.L8:
	ldr	r3, .L18+24
	ldr	r0, [r3]
	bx	lr
.L7:
	ldr	r3, .L18+28
	ldr	r0, [r3]
	bx	lr
.L6:
	ldr	r3, .L18+32
	ldr	r0, [r3]
	bx	lr
.L13:
	ldr	r3, .L18+36
	ldr	r0, [r3]
	bx	lr
.L19:
	.align	2
.L18:
	.word	TOKEN_CBRACE
	.word	TOKEN_CBRACKET
	.word	TOKEN_OPAREN
	.word	TOKEN_CPAREN
	.word	TOKEN_COMMA
	.word	TOKEN_SEMICOLON
	.word	TOKEN_OANGLE
	.word	TOKEN_CANGLE
	.word	TOKEN_OBRACKET
	.word	TOKEN_OBRACE
	.size	get_operator_token, .-get_operator_token
	.comm	TOKEN_SEMICOLON,4,4
	.comm	TOKEN_OPAREN,4,4
	.comm	TOKEN_OBRACKET,4,4
	.comm	TOKEN_OBRACE,4,4
	.comm	TOKEN_OANGLE,4,4
	.comm	TOKEN_CPAREN,4,4
	.comm	TOKEN_COMMA,4,4
	.comm	TOKEN_CBRACKET,4,4
	.comm	TOKEN_CBRACE,4,4
	.comm	TOKEN_CANGLE,4,4
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
