	.file	"extr_tree.c_opname.c"
	.intel_syntax noprefix
	.text
	.section	.rodata.str1.1,"aMS",@progbits,1
.LC0:
	.string	""
.LC1:
	.string	"%s%s%s"
	.text
	.p2align 4
	.globl	opname
	.type	opname, @function
opname:
.LFB0:
	.cfi_startproc
	endbr64
	push	r13
	.cfi_def_cfa_offset 16
	.cfi_offset 13, -16
	push	r12
	.cfi_def_cfa_offset 24
	.cfi_offset 12, -24
	push	rbp
	.cfi_def_cfa_offset 32
	.cfi_offset 6, -32
	mov	ebp, edi
	push	rbx
	.cfi_def_cfa_offset 40
	.cfi_offset 3, -40
	sub	rsp, 8
	.cfi_def_cfa_offset 48
	call	generic@PLT
	cmp	rax, QWORD PTR AND[rip]
	jl	.L2
	mov	edi, ebp
	call	generic@PLT
	cmp	rax, QWORD PTR FIELD[rip]
	jle	.L15
.L2:
	mov	edi, ebp
	lea	r12, .LC0[rip]
	call	opsize@PLT
	test	rax, rax
	jne	.L16
.L4:
	mov	edi, ebp
	call	optype@PLT
	mov	edi, ebp
	mov	r8, rax
	lea	rax, suffixes.1938[rip]
	mov	r13, QWORD PTR [rax+r8*8]
	call	opindex@PLT
	test	rax, rax
	jne	.L17
.L5:
	mov	edi, ebp
	call	opindex@PLT
	mov	rdi, rax
	call	stringd@PLT
	mov	rsi, rax
.L6:
	add	rsp, 8
	.cfi_remember_state
	.cfi_def_cfa_offset 40
	mov	rcx, r12
	mov	rdx, r13
	pop	rbx
	.cfi_def_cfa_offset 32
	lea	rdi, .LC1[rip]
	pop	rbp
	.cfi_def_cfa_offset 24
	pop	r12
	.cfi_def_cfa_offset 16
	pop	r13
	.cfi_def_cfa_offset 8
	jmp	stringf@PLT
	.p2align 4,,10
	.p2align 3
.L17:
	.cfi_restore_state
	mov	edi, ebp
	call	opindex@PLT
	lea	rdi, opnames.1937[rip]
	mov	rbx, rax
	call	NELEMS@PLT
	cmp	rbx, rax
	jnb	.L5
	mov	edi, ebp
	call	opindex@PLT
	mov	r8, rax
	lea	rax, opnames.1937[rip]
	mov	rsi, QWORD PTR [rax+r8*8]
	jmp	.L6
	.p2align 4,,10
	.p2align 3
.L16:
	mov	edi, ebp
	call	opsize@PLT
	mov	rdi, rax
	call	stringd@PLT
	mov	r12, rax
	jmp	.L4
	.p2align 4,,10
	.p2align 3
.L15:
	mov	edi, ebp
	call	opsize@PLT
	test	rax, rax
	jne	.L2
	mov	edi, ebp
	call	opindex@PLT
	mov	r8, rax
	lea	rax, opnames.1937[rip]
	mov	rax, QWORD PTR [rax+r8*8]
	add	rsp, 8
	.cfi_def_cfa_offset 40
	pop	rbx
	.cfi_def_cfa_offset 32
	pop	rbp
	.cfi_def_cfa_offset 24
	pop	r12
	.cfi_def_cfa_offset 16
	pop	r13
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE0:
	.size	opname, .-opname
	.section	.rodata.str1.1
.LC2:
	.string	"0"
.LC3:
	.string	"F"
.LC4:
	.string	"D"
.LC5:
	.string	"C"
.LC6:
	.string	"S"
.LC7:
	.string	"I"
.LC8:
	.string	"U"
.LC9:
	.string	"P"
.LC10:
	.string	"V"
.LC11:
	.string	"B"
.LC12:
	.string	"10"
.LC13:
	.string	"11"
.LC14:
	.string	"12"
.LC15:
	.string	"13"
.LC16:
	.string	"14"
.LC17:
	.string	"15"
	.section	.data.rel.ro.local,"aw"
	.align 32
	.type	suffixes.1938, @object
	.size	suffixes.1938, 128
suffixes.1938:
	.quad	.LC2
	.quad	.LC3
	.quad	.LC4
	.quad	.LC5
	.quad	.LC6
	.quad	.LC7
	.quad	.LC8
	.quad	.LC9
	.quad	.LC10
	.quad	.LC11
	.quad	.LC12
	.quad	.LC13
	.quad	.LC14
	.quad	.LC15
	.quad	.LC16
	.quad	.LC17
	.section	.rodata.str1.1
.LC18:
	.string	"CNST"
.LC19:
	.string	"ARG"
.LC20:
	.string	"ASGN"
.LC21:
	.string	"INDIR"
.LC22:
	.string	"CVC"
.LC23:
	.string	"CVD"
.LC24:
	.string	"CVF"
.LC25:
	.string	"CVI"
.LC26:
	.string	"CVP"
.LC27:
	.string	"CVS"
.LC28:
	.string	"CVU"
.LC29:
	.string	"NEG"
.LC30:
	.string	"CALL"
.LC31:
	.string	"*LOAD*"
.LC32:
	.string	"RET"
.LC33:
	.string	"ADDRG"
.LC34:
	.string	"ADDRF"
.LC35:
	.string	"ADDRL"
.LC36:
	.string	"ADD"
.LC37:
	.string	"SUB"
.LC38:
	.string	"LSH"
.LC39:
	.string	"MOD"
.LC40:
	.string	"RSH"
.LC41:
	.string	"BAND"
.LC42:
	.string	"BCOM"
.LC43:
	.string	"BOR"
.LC44:
	.string	"BXOR"
.LC45:
	.string	"DIV"
.LC46:
	.string	"MUL"
.LC47:
	.string	"EQ"
.LC48:
	.string	"GE"
.LC49:
	.string	"GT"
.LC50:
	.string	"LE"
.LC51:
	.string	"LT"
.LC52:
	.string	"NE"
.LC53:
	.string	"JUMP"
.LC54:
	.string	"LABEL"
.LC55:
	.string	"AND"
.LC56:
	.string	"NOT"
.LC57:
	.string	"OR"
.LC58:
	.string	"COND"
.LC59:
	.string	"RIGHT"
.LC60:
	.string	"FIELD"
	.section	.data.rel.local,"aw"
	.align 32
	.type	opnames.1937, @object
	.size	opnames.1937, 352
opnames.1937:
	.quad	.LC0
	.quad	.LC18
	.quad	.LC19
	.quad	.LC20
	.quad	.LC21
	.quad	.LC22
	.quad	.LC23
	.quad	.LC24
	.quad	.LC25
	.quad	.LC26
	.quad	.LC27
	.quad	.LC28
	.quad	.LC29
	.quad	.LC30
	.quad	.LC31
	.quad	.LC32
	.quad	.LC33
	.quad	.LC34
	.quad	.LC35
	.quad	.LC36
	.quad	.LC37
	.quad	.LC38
	.quad	.LC39
	.quad	.LC40
	.quad	.LC41
	.quad	.LC42
	.quad	.LC43
	.quad	.LC44
	.quad	.LC45
	.quad	.LC46
	.quad	.LC47
	.quad	.LC48
	.quad	.LC49
	.quad	.LC50
	.quad	.LC51
	.quad	.LC52
	.quad	.LC53
	.quad	.LC54
	.quad	.LC55
	.quad	.LC56
	.quad	.LC57
	.quad	.LC58
	.quad	.LC59
	.quad	.LC60
	.comm	FIELD,8,8
	.comm	AND,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_tree.c_opname.c"
	.text
	.section	.rodata.str1.4,"aMS",%progbits,1
	.align	2
.LC0:
	.ascii	"\000"
	.align	2
.LC1:
	.ascii	"%s%s%s\000"
	.text
	.align	2
	.global	opname
	.syntax unified
	.arm
	.fpu softvfp
	.type	opname, %function
opname:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 0, uses_anonymous_args = 0
	push	{r4, r5, r6, lr}
	mov	r4, r0
	bl	generic
	ldr	r3, .L17
	ldr	r3, [r3]
	cmp	r0, r3
	blt	.L2
	mov	r0, r4
	bl	generic
	ldr	r3, .L17+4
	ldr	r3, [r3]
	cmp	r0, r3
	ble	.L14
.L2:
	mov	r0, r4
	bl	opindex
	cmp	r0, #0
	bne	.L15
.L4:
	mov	r0, r4
	bl	opindex
	bl	stringd
	mov	r5, r0
.L5:
	mov	r0, r4
	bl	optype
	mov	r2, r0
	ldr	r3, .L17+8
	mov	r0, r4
	ldr	r6, [r3, r2, lsl #2]
	bl	opsize
	cmp	r0, #0
	ldreq	r3, .L17+12
	bne	.L16
.L6:
	mov	r2, r6
	mov	r1, r5
	pop	{r4, r5, r6, lr}
	ldr	r0, .L17+16
	b	stringf
.L15:
	mov	r0, r4
	bl	opindex
	ldr	r6, .L17+20
	mov	r5, r0
	mov	r0, r6
	bl	NELEMS
	cmp	r5, r0
	bcs	.L4
	mov	r0, r4
	bl	opindex
	ldr	r5, [r6, r0, lsl #2]
	b	.L5
.L16:
	mov	r0, r4
	bl	opsize
	bl	stringd
	mov	r3, r0
	b	.L6
.L14:
	mov	r0, r4
	bl	opsize
	cmp	r0, #0
	bne	.L2
	mov	r0, r4
	bl	opindex
	ldr	r3, .L17+20
	ldr	r0, [r3, r0, lsl #2]
	pop	{r4, r5, r6, pc}
.L18:
	.align	2
.L17:
	.word	AND
	.word	FIELD
	.word	.LANCHOR1
	.word	.LC0
	.word	.LC1
	.word	.LANCHOR0
	.size	opname, .-opname
	.section	.rodata.str1.4
	.align	2
.LC2:
	.ascii	"0\000"
	.align	2
.LC3:
	.ascii	"F\000"
	.align	2
.LC4:
	.ascii	"D\000"
	.align	2
.LC5:
	.ascii	"C\000"
	.align	2
.LC6:
	.ascii	"S\000"
	.align	2
.LC7:
	.ascii	"I\000"
	.align	2
.LC8:
	.ascii	"U\000"
	.align	2
.LC9:
	.ascii	"P\000"
	.align	2
.LC10:
	.ascii	"V\000"
	.align	2
.LC11:
	.ascii	"B\000"
	.align	2
.LC12:
	.ascii	"10\000"
	.align	2
.LC13:
	.ascii	"11\000"
	.align	2
.LC14:
	.ascii	"12\000"
	.align	2
.LC15:
	.ascii	"13\000"
	.align	2
.LC16:
	.ascii	"14\000"
	.align	2
.LC17:
	.ascii	"15\000"
	.align	2
.LC18:
	.ascii	"CNST\000"
	.align	2
.LC19:
	.ascii	"ARG\000"
	.align	2
.LC20:
	.ascii	"ASGN\000"
	.align	2
.LC21:
	.ascii	"INDIR\000"
	.align	2
.LC22:
	.ascii	"CVC\000"
	.align	2
.LC23:
	.ascii	"CVD\000"
	.align	2
.LC24:
	.ascii	"CVF\000"
	.align	2
.LC25:
	.ascii	"CVI\000"
	.align	2
.LC26:
	.ascii	"CVP\000"
	.align	2
.LC27:
	.ascii	"CVS\000"
	.align	2
.LC28:
	.ascii	"CVU\000"
	.align	2
.LC29:
	.ascii	"NEG\000"
	.align	2
.LC30:
	.ascii	"CALL\000"
	.align	2
.LC31:
	.ascii	"*LOAD*\000"
	.align	2
.LC32:
	.ascii	"RET\000"
	.align	2
.LC33:
	.ascii	"ADDRG\000"
	.align	2
.LC34:
	.ascii	"ADDRF\000"
	.align	2
.LC35:
	.ascii	"ADDRL\000"
	.align	2
.LC36:
	.ascii	"ADD\000"
	.align	2
.LC37:
	.ascii	"SUB\000"
	.align	2
.LC38:
	.ascii	"LSH\000"
	.align	2
.LC39:
	.ascii	"MOD\000"
	.align	2
.LC40:
	.ascii	"RSH\000"
	.align	2
.LC41:
	.ascii	"BAND\000"
	.align	2
.LC42:
	.ascii	"BCOM\000"
	.align	2
.LC43:
	.ascii	"BOR\000"
	.align	2
.LC44:
	.ascii	"BXOR\000"
	.align	2
.LC45:
	.ascii	"DIV\000"
	.align	2
.LC46:
	.ascii	"MUL\000"
	.align	2
.LC47:
	.ascii	"EQ\000"
	.align	2
.LC48:
	.ascii	"GE\000"
	.align	2
.LC49:
	.ascii	"GT\000"
	.align	2
.LC50:
	.ascii	"LE\000"
	.align	2
.LC51:
	.ascii	"LT\000"
	.align	2
.LC52:
	.ascii	"NE\000"
	.align	2
.LC53:
	.ascii	"JUMP\000"
	.align	2
.LC54:
	.ascii	"LABEL\000"
	.align	2
.LC55:
	.ascii	"AND\000"
	.align	2
.LC56:
	.ascii	"NOT\000"
	.align	2
.LC57:
	.ascii	"OR\000"
	.align	2
.LC58:
	.ascii	"COND\000"
	.align	2
.LC59:
	.ascii	"RIGHT\000"
	.align	2
.LC60:
	.ascii	"FIELD\000"
	.comm	FIELD,4,4
	.comm	AND,4,4
	.section	.rodata
	.align	2
	.set	.LANCHOR1,. + 0
	.type	suffixes.4222, %object
	.size	suffixes.4222, 64
suffixes.4222:
	.word	.LC2
	.word	.LC3
	.word	.LC4
	.word	.LC5
	.word	.LC6
	.word	.LC7
	.word	.LC8
	.word	.LC9
	.word	.LC10
	.word	.LC11
	.word	.LC12
	.word	.LC13
	.word	.LC14
	.word	.LC15
	.word	.LC16
	.word	.LC17
	.data
	.align	2
	.set	.LANCHOR0,. + 0
	.type	opnames.4221, %object
	.size	opnames.4221, 176
opnames.4221:
	.word	.LC0
	.word	.LC18
	.word	.LC19
	.word	.LC20
	.word	.LC21
	.word	.LC22
	.word	.LC23
	.word	.LC24
	.word	.LC25
	.word	.LC26
	.word	.LC27
	.word	.LC28
	.word	.LC29
	.word	.LC30
	.word	.LC31
	.word	.LC32
	.word	.LC33
	.word	.LC34
	.word	.LC35
	.word	.LC36
	.word	.LC37
	.word	.LC38
	.word	.LC39
	.word	.LC40
	.word	.LC41
	.word	.LC42
	.word	.LC43
	.word	.LC44
	.word	.LC45
	.word	.LC46
	.word	.LC47
	.word	.LC48
	.word	.LC49
	.word	.LC50
	.word	.LC51
	.word	.LC52
	.word	.LC53
	.word	.LC54
	.word	.LC55
	.word	.LC56
	.word	.LC57
	.word	.LC58
	.word	.LC59
	.word	.LC60
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
