	.file	"extr_c-parser.c_c_parser_omp_clause_name.c"
	.intel_syntax noprefix
	.text
	.section	.rodata.str1.1,"aMS",@progbits,1
.LC0:
	.string	"copyin"
.LC1:
	.string	"copyprivate"
.LC2:
	.string	"firstprivate"
.LC3:
	.string	"lastprivate"
.LC4:
	.string	"nowait"
.LC5:
	.string	"num_threads"
.LC6:
	.string	"ordered"
.LC7:
	.string	"private"
.LC8:
	.string	"reduction"
.LC9:
	.string	"schedule"
.LC10:
	.string	"shared"
	.text
	.p2align 4
	.type	c_parser_omp_clause_name, @function
c_parser_omp_clause_name:
.LFB0:
	.cfi_startproc
	endbr64
	push	r12
	.cfi_def_cfa_offset 16
	.cfi_offset 12, -16
	push	rbp
	.cfi_def_cfa_offset 24
	.cfi_offset 6, -24
	mov	rbp, rdi
	sub	rsp, 8
	.cfi_def_cfa_offset 32
	mov	esi, DWORD PTR RID_IF[rip]
	mov	r12, QWORD PTR PRAGMA_OMP_CLAUSE_NONE[rip]
	call	c_parser_next_token_is_keyword@PLT
	test	rax, rax
	je	.L2
	mov	r12, QWORD PTR PRAGMA_OMP_CLAUSE_IF[rip]
.L3:
	cmp	QWORD PTR PRAGMA_OMP_CLAUSE_NONE[rip], r12
	je	.L1
	mov	rdi, rbp
	call	c_parser_consume_token@PLT
.L1:
	add	rsp, 8
	.cfi_remember_state
	.cfi_def_cfa_offset 24
	mov	rax, r12
	pop	rbp
	.cfi_def_cfa_offset 16
	pop	r12
	.cfi_def_cfa_offset 8
	ret
	.p2align 4,,10
	.p2align 3
.L2:
	.cfi_restore_state
	mov	esi, DWORD PTR RID_DEFAULT[rip]
	mov	rdi, rbp
	call	c_parser_next_token_is_keyword@PLT
	test	rax, rax
	je	.L4
	mov	r12, QWORD PTR PRAGMA_OMP_CLAUSE_DEFAULT[rip]
	jmp	.L3
	.p2align 4,,10
	.p2align 3
.L4:
	mov	esi, DWORD PTR CPP_NAME[rip]
	mov	rdi, rbp
	call	c_parser_next_token_is@PLT
	test	rax, rax
	je	.L3
	mov	rdi, rbp
	call	c_parser_peek_token@PLT
	mov	edi, DWORD PTR [rax]
	call	IDENTIFIER_POINTER@PLT
	movzx	ecx, BYTE PTR [rax]
	lea	edx, -99[rcx]
	cmp	dl, 16
	ja	.L3
	lea	rcx, .L6[rip]
	movzx	edx, dl
	movsx	rdx, DWORD PTR [rcx+rdx*4]
	add	rdx, rcx
	notrack jmp	rdx
	.section	.rodata
	.align 4
	.align 4
.L6:
	.long	.L13-.L6
	.long	.L3-.L6
	.long	.L3-.L6
	.long	.L12-.L6
	.long	.L3-.L6
	.long	.L3-.L6
	.long	.L3-.L6
	.long	.L3-.L6
	.long	.L3-.L6
	.long	.L11-.L6
	.long	.L3-.L6
	.long	.L10-.L6
	.long	.L9-.L6
	.long	.L8-.L6
	.long	.L3-.L6
	.long	.L7-.L6
	.long	.L5-.L6
	.text
.L5:
	mov	ecx, 9
	lea	rsi, .LC9[rip]
	mov	rdi, rax
	repz cmpsb
	seta	dl
	sbb	dl, 0
	test	dl, dl
	jne	.L16
	mov	r12, QWORD PTR PRAGMA_OMP_CLAUSE_SCHEDULE[rip]
	jmp	.L3
.L7:
	mov	rdi, rax
	mov	ecx, 10
	lea	rsi, .LC8[rip]
	repz cmpsb
	seta	al
	sbb	al, 0
	test	al, al
	cmove	r12, QWORD PTR PRAGMA_OMP_CLAUSE_REDUCTION[rip]
	jmp	.L3
.L8:
	mov	rdi, rax
	mov	ecx, 8
	lea	rsi, .LC7[rip]
	repz cmpsb
	seta	al
	sbb	al, 0
	test	al, al
	cmove	r12, QWORD PTR PRAGMA_OMP_CLAUSE_PRIVATE[rip]
	jmp	.L3
.L9:
	mov	rdi, rax
	mov	ecx, 8
	lea	rsi, .LC6[rip]
	repz cmpsb
	seta	al
	sbb	al, 0
	test	al, al
	cmove	r12, QWORD PTR PRAGMA_OMP_CLAUSE_ORDERED[rip]
	jmp	.L3
.L10:
	mov	ecx, 7
	lea	rsi, .LC4[rip]
	mov	rdi, rax
	repz cmpsb
	seta	dl
	sbb	dl, 0
	test	dl, dl
	jne	.L15
	mov	r12, QWORD PTR PRAGMA_OMP_CLAUSE_NOWAIT[rip]
	jmp	.L3
.L11:
	mov	rdi, rax
	mov	ecx, 12
	lea	rsi, .LC3[rip]
	repz cmpsb
	seta	al
	sbb	al, 0
	test	al, al
	cmove	r12, QWORD PTR PRAGMA_OMP_CLAUSE_LASTPRIVATE[rip]
	jmp	.L3
.L12:
	mov	rdi, rax
	mov	ecx, 13
	lea	rsi, .LC2[rip]
	repz cmpsb
	seta	al
	sbb	al, 0
	test	al, al
	cmove	r12, QWORD PTR PRAGMA_OMP_CLAUSE_FIRSTPRIVATE[rip]
	jmp	.L3
.L13:
	mov	ecx, 7
	lea	rsi, .LC0[rip]
	mov	rdi, rax
	repz cmpsb
	seta	dl
	sbb	dl, 0
	test	dl, dl
	jne	.L14
	mov	r12, QWORD PTR PRAGMA_OMP_CLAUSE_COPYIN[rip]
	jmp	.L3
.L16:
	mov	rdi, rax
	mov	ecx, 7
	lea	rsi, .LC10[rip]
	repz cmpsb
	seta	al
	sbb	al, 0
	test	al, al
	cmove	r12, QWORD PTR PRAGMA_OMP_CLAUSE_SHARED[rip]
	jmp	.L3
.L15:
	mov	rdi, rax
	mov	ecx, 12
	lea	rsi, .LC5[rip]
	repz cmpsb
	seta	al
	sbb	al, 0
	test	al, al
	cmove	r12, QWORD PTR PRAGMA_OMP_CLAUSE_NUM_THREADS[rip]
	jmp	.L3
.L14:
	mov	rdi, rax
	mov	ecx, 12
	lea	rsi, .LC1[rip]
	repz cmpsb
	seta	al
	sbb	al, 0
	test	al, al
	cmove	r12, QWORD PTR PRAGMA_OMP_CLAUSE_COPYPRIVATE[rip]
	jmp	.L3
	.cfi_endproc
.LFE0:
	.size	c_parser_omp_clause_name, .-c_parser_omp_clause_name
	.comm	RID_IF,4,4
	.comm	RID_DEFAULT,4,4
	.comm	PRAGMA_OMP_CLAUSE_SHARED,8,8
	.comm	PRAGMA_OMP_CLAUSE_SCHEDULE,8,8
	.comm	PRAGMA_OMP_CLAUSE_REDUCTION,8,8
	.comm	PRAGMA_OMP_CLAUSE_PRIVATE,8,8
	.comm	PRAGMA_OMP_CLAUSE_ORDERED,8,8
	.comm	PRAGMA_OMP_CLAUSE_NUM_THREADS,8,8
	.comm	PRAGMA_OMP_CLAUSE_NOWAIT,8,8
	.comm	PRAGMA_OMP_CLAUSE_NONE,8,8
	.comm	PRAGMA_OMP_CLAUSE_LASTPRIVATE,8,8
	.comm	PRAGMA_OMP_CLAUSE_IF,8,8
	.comm	PRAGMA_OMP_CLAUSE_FIRSTPRIVATE,8,8
	.comm	PRAGMA_OMP_CLAUSE_DEFAULT,8,8
	.comm	PRAGMA_OMP_CLAUSE_COPYPRIVATE,8,8
	.comm	PRAGMA_OMP_CLAUSE_COPYIN,8,8
	.comm	CPP_NAME,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_c-parser.c_c_parser_omp_clause_name.c"
	.text
	.section	.rodata.str1.4,"aMS",%progbits,1
	.align	2
.LC0:
	.ascii	"copyin\000"
	.align	2
.LC1:
	.ascii	"copyprivate\000"
	.align	2
.LC2:
	.ascii	"firstprivate\000"
	.align	2
.LC3:
	.ascii	"lastprivate\000"
	.align	2
.LC4:
	.ascii	"nowait\000"
	.align	2
.LC5:
	.ascii	"num_threads\000"
	.align	2
.LC6:
	.ascii	"ordered\000"
	.align	2
.LC7:
	.ascii	"private\000"
	.align	2
.LC8:
	.ascii	"reduction\000"
	.align	2
.LC9:
	.ascii	"schedule\000"
	.align	2
.LC10:
	.ascii	"shared\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	c_parser_omp_clause_name, %function
c_parser_omp_clause_name:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 0, uses_anonymous_args = 0
	ldr	r3, .L23
	push	{r4, r5, r6, r7, r8, lr}
	ldr	r6, .L23+4
	ldr	r1, [r3]
	mov	r5, r0
	ldr	r4, [r6]
	bl	c_parser_next_token_is_keyword
	cmp	r0, #0
	beq	.L2
	ldr	r3, .L23+8
	ldr	r4, [r3]
.L3:
	ldr	r3, [r6]
	cmp	r3, r4
	beq	.L1
	mov	r0, r5
	bl	c_parser_consume_token
.L1:
	mov	r0, r4
	pop	{r4, r5, r6, r7, r8, pc}
.L2:
	ldr	r3, .L23+12
	mov	r0, r5
	ldr	r1, [r3]
	bl	c_parser_next_token_is_keyword
	cmp	r0, #0
	ldrne	r3, .L23+16
	ldrne	r4, [r3]
	bne	.L3
.L4:
	ldr	r3, .L23+20
	mov	r0, r5
	ldr	r1, [r3]
	bl	c_parser_next_token_is
	cmp	r0, #0
	beq	.L3
	mov	r0, r5
	bl	c_parser_peek_token
	ldr	r0, [r0]
	bl	IDENTIFIER_POINTER
	ldrb	r3, [r0]	@ zero_extendqisi2
	mov	r7, r0
	sub	r3, r3, #99
	cmp	r3, #16
	ldrls	pc, [pc, r3, asl #2]
	b	.L3
.L6:
	.word	.L13
	.word	.L3
	.word	.L3
	.word	.L12
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L11
	.word	.L3
	.word	.L10
	.word	.L9
	.word	.L8
	.word	.L3
	.word	.L7
	.word	.L5
.L5:
	mov	r1, r0
	ldr	r0, .L23+24
	bl	strcmp
	cmp	r0, #0
	bne	.L16
	ldr	r3, .L23+28
	ldr	r4, [r3]
	b	.L3
.L7:
	mov	r1, r0
	ldr	r0, .L23+32
	bl	strcmp
	cmp	r0, #0
	ldreq	r3, .L23+36
	ldreq	r4, [r3]
	b	.L3
.L8:
	mov	r1, r0
	ldr	r0, .L23+40
	bl	strcmp
	cmp	r0, #0
	ldreq	r3, .L23+44
	ldreq	r4, [r3]
	b	.L3
.L9:
	mov	r1, r0
	ldr	r0, .L23+48
	bl	strcmp
	cmp	r0, #0
	ldreq	r3, .L23+52
	ldreq	r4, [r3]
	b	.L3
.L10:
	mov	r1, r0
	ldr	r0, .L23+56
	bl	strcmp
	cmp	r0, #0
	bne	.L15
	ldr	r3, .L23+60
	ldr	r4, [r3]
	b	.L3
.L11:
	mov	r1, r0
	ldr	r0, .L23+64
	bl	strcmp
	cmp	r0, #0
	ldreq	r3, .L23+68
	ldreq	r4, [r3]
	b	.L3
.L12:
	mov	r1, r0
	ldr	r0, .L23+72
	bl	strcmp
	cmp	r0, #0
	ldreq	r3, .L23+76
	ldreq	r4, [r3]
	b	.L3
.L13:
	mov	r1, r0
	ldr	r0, .L23+80
	bl	strcmp
	cmp	r0, #0
	bne	.L14
	ldr	r3, .L23+84
	ldr	r4, [r3]
	b	.L3
.L16:
	mov	r1, r7
	ldr	r0, .L23+88
	bl	strcmp
	cmp	r0, #0
	ldreq	r3, .L23+92
	ldreq	r4, [r3]
	b	.L3
.L15:
	mov	r1, r7
	ldr	r0, .L23+96
	bl	strcmp
	cmp	r0, #0
	ldreq	r3, .L23+100
	ldreq	r4, [r3]
	b	.L3
.L14:
	mov	r1, r7
	ldr	r0, .L23+104
	bl	strcmp
	cmp	r0, #0
	ldreq	r3, .L23+108
	ldreq	r4, [r3]
	b	.L3
.L24:
	.align	2
.L23:
	.word	RID_IF
	.word	PRAGMA_OMP_CLAUSE_NONE
	.word	PRAGMA_OMP_CLAUSE_IF
	.word	RID_DEFAULT
	.word	PRAGMA_OMP_CLAUSE_DEFAULT
	.word	CPP_NAME
	.word	.LC9
	.word	PRAGMA_OMP_CLAUSE_SCHEDULE
	.word	.LC8
	.word	PRAGMA_OMP_CLAUSE_REDUCTION
	.word	.LC7
	.word	PRAGMA_OMP_CLAUSE_PRIVATE
	.word	.LC6
	.word	PRAGMA_OMP_CLAUSE_ORDERED
	.word	.LC4
	.word	PRAGMA_OMP_CLAUSE_NOWAIT
	.word	.LC3
	.word	PRAGMA_OMP_CLAUSE_LASTPRIVATE
	.word	.LC2
	.word	PRAGMA_OMP_CLAUSE_FIRSTPRIVATE
	.word	.LC0
	.word	PRAGMA_OMP_CLAUSE_COPYIN
	.word	.LC10
	.word	PRAGMA_OMP_CLAUSE_SHARED
	.word	.LC5
	.word	PRAGMA_OMP_CLAUSE_NUM_THREADS
	.word	.LC1
	.word	PRAGMA_OMP_CLAUSE_COPYPRIVATE
	.size	c_parser_omp_clause_name, .-c_parser_omp_clause_name
	.comm	RID_IF,4,4
	.comm	RID_DEFAULT,4,4
	.comm	PRAGMA_OMP_CLAUSE_SHARED,4,4
	.comm	PRAGMA_OMP_CLAUSE_SCHEDULE,4,4
	.comm	PRAGMA_OMP_CLAUSE_REDUCTION,4,4
	.comm	PRAGMA_OMP_CLAUSE_PRIVATE,4,4
	.comm	PRAGMA_OMP_CLAUSE_ORDERED,4,4
	.comm	PRAGMA_OMP_CLAUSE_NUM_THREADS,4,4
	.comm	PRAGMA_OMP_CLAUSE_NOWAIT,4,4
	.comm	PRAGMA_OMP_CLAUSE_NONE,4,4
	.comm	PRAGMA_OMP_CLAUSE_LASTPRIVATE,4,4
	.comm	PRAGMA_OMP_CLAUSE_IF,4,4
	.comm	PRAGMA_OMP_CLAUSE_FIRSTPRIVATE,4,4
	.comm	PRAGMA_OMP_CLAUSE_DEFAULT,4,4
	.comm	PRAGMA_OMP_CLAUSE_COPYPRIVATE,4,4
	.comm	PRAGMA_OMP_CLAUSE_COPYIN,4,4
	.comm	CPP_NAME,4,4
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
