	.file	"extr_genemit.c_gen_exp.c"
	.intel_syntax noprefix
	.text
	.section	.rodata.str1.1,"aMS",@progbits,1
.LC0:
	.string	"NULL_RTX"
.LC1:
	.string	"copy_rtx (operand%d)"
.LC2:
	.string	"operand%d"
.LC3:
	.string	"gen_rtx_fmt_"
.LC4:
	.string	" (GET_CODE (operand%d), "
.LC5:
	.string	"GET_MODE (operand%d)"
.LC6:
	.string	"%smode"
.LC7:
	.string	",\n\t\t"
.LC8:
	.string	" (GET_CODE (operand%d)"
.LC9:
	.string	", %smode"
	.section	.rodata.str1.8,"aMS",@progbits,1
	.align 8
.LC10:
	.string	"ADDRESS expression code used in named instruction pattern"
	.section	.rodata.str1.1
.LC11:
	.string	"pc_rtx"
	.section	.rodata.str1.8
	.align 8
.LC12:
	.string	"gen_hard_reg_clobber (%smode, %i)"
	.section	.rodata.str1.1
.LC13:
	.string	"cc0_rtx"
.LC14:
	.string	"const0_rtx"
.LC15:
	.string	"const1_rtx"
.LC16:
	.string	"constm1_rtx"
	.section	.rodata.str1.8
	.align 8
.LC17:
	.string	"const_int_rtx[MAX_SAVED_CONST_INT + (%d)]"
	.section	.rodata.str1.1
.LC18:
	.string	"const_true_rtx"
.LC19:
	.string	"GEN_INT ("
.LC20:
	.string	"gen_rtx_"
.LC21:
	.string	" (%smode"
.LC22:
	.string	",\n\t"
.LC23:
	.string	"%u"
.LC24:
	.string	"\"%s\""
.LC25:
	.string	"gen_rtvec (%d"
	.text
	.p2align 4
	.type	gen_exp, @function
gen_exp:
.LFB0:
	.cfi_startproc
	endbr64
	test	rdi, rdi
	je	.L62
	push	r15
	.cfi_def_cfa_offset 16
	.cfi_offset 15, -16
	push	r14
	.cfi_def_cfa_offset 24
	.cfi_offset 14, -24
	push	r13
	.cfi_def_cfa_offset 32
	.cfi_offset 13, -32
	mov	r13d, esi
	push	r12
	.cfi_def_cfa_offset 40
	.cfi_offset 12, -40
	mov	r12, rdx
	push	rbp
	.cfi_def_cfa_offset 48
	.cfi_offset 6, -48
	mov	rbp, rdi
	push	rbx
	.cfi_def_cfa_offset 56
	.cfi_offset 3, -56
	sub	rsp, 24
	.cfi_def_cfa_offset 80
	call	GET_CODE@PLT
	mov	r14d, eax
	lea	eax, -128[rax]
	cmp	eax, 12
	ja	.L3
	lea	rdx, .L5[rip]
	movsx	rax, DWORD PTR [rdx+rax*4]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L5:
	.long	.L15-.L5
	.long	.L14-.L5
	.long	.L16-.L5
	.long	.L16-.L5
	.long	.L12-.L5
	.long	.L11-.L5
	.long	.L10-.L5
	.long	.L10-.L5
	.long	.L9-.L5
	.long	.L8-.L5
	.long	.L7-.L5
	.long	.L6-.L5
	.long	.L4-.L5
	.text
	.p2align 4,,10
	.p2align 3
.L62:
	.cfi_def_cfa_offset 8
	.cfi_restore 3
	.cfi_restore 6
	.cfi_restore 12
	.cfi_restore 13
	.cfi_restore 14
	.cfi_restore 15
	lea	rdi, .LC0[rip]
	xor	eax, eax
	jmp	printf@PLT
	.p2align 4,,10
	.p2align 3
.L10:
	.cfi_def_cfa_offset 80
	.cfi_offset 3, -56
	.cfi_offset 6, -48
	.cfi_offset 12, -40
	.cfi_offset 13, -32
	.cfi_offset 14, -24
	.cfi_offset 15, -16
	test	r12, r12
	je	.L16
	xor	esi, esi
	mov	rdi, rbp
	call	XINT@PLT
	xor	esi, esi
	mov	rdi, rbp
	cdqe
	cmp	BYTE PTR [r12+rax], 0
	jne	.L63
	call	XINT@PLT
	cdqe
	mov	BYTE PTR [r12+rax], 1
	.p2align 4,,10
	.p2align 3
.L16:
	xor	esi, esi
	mov	rdi, rbp
	call	XINT@PLT
	lea	rdi, .LC2[rip]
	mov	esi, eax
.L57:
	add	rsp, 24
	.cfi_remember_state
	.cfi_def_cfa_offset 56
	xor	eax, eax
	pop	rbx
	.cfi_restore 3
	.cfi_def_cfa_offset 48
	pop	rbp
	.cfi_restore 6
	.cfi_def_cfa_offset 40
	pop	r12
	.cfi_restore 12
	.cfi_def_cfa_offset 32
	pop	r13
	.cfi_restore 13
	.cfi_def_cfa_offset 24
	pop	r14
	.cfi_restore 14
	.cfi_def_cfa_offset 16
	pop	r15
	.cfi_restore 15
	.cfi_def_cfa_offset 8
	jmp	printf@PLT
	.p2align 4,,10
	.p2align 3
.L4:
	.cfi_restore_state
	lea	rdi, .LC10[rip]
	call	fatal@PLT
.L15:
	lea	rdi, .LC11[rip]
.L59:
	xor	eax, eax
.L60:
	add	rsp, 24
	.cfi_remember_state
	.cfi_def_cfa_offset 56
	pop	rbx
	.cfi_restore 3
	.cfi_def_cfa_offset 48
	pop	rbp
	.cfi_restore 6
	.cfi_def_cfa_offset 40
	pop	r12
	.cfi_restore 12
	.cfi_def_cfa_offset 32
	pop	r13
	.cfi_restore 13
	.cfi_def_cfa_offset 24
	pop	r14
	.cfi_restore 14
	.cfi_def_cfa_offset 16
	pop	r15
	.cfi_restore 15
	.cfi_def_cfa_offset 8
	jmp	printf@PLT
	.p2align 4,,10
	.p2align 3
.L8:
	.cfi_restore_state
	xor	eax, eax
	call	gcc_unreachable@PLT
.L3:
	lea	rdi, .LC20[rip]
	xor	eax, eax
	call	printf@PLT
	mov	edi, r14d
	call	print_code@PLT
	mov	rdi, rbp
	call	GET_MODE@PLT
	mov	edi, eax
	call	GET_MODE_NAME@PLT
	lea	rdi, .LC21[rip]
	mov	rsi, rax
	xor	eax, eax
	call	printf@PLT
	mov	edi, r14d
	call	GET_RTX_FORMAT@PLT
	mov	edi, r14d
	mov	QWORD PTR [rsp], rax
	call	GET_RTX_LENGTH@PLT
	test	eax, eax
	jle	.L58
	sub	eax, 1
	xor	ebx, ebx
	mov	QWORD PTR 8[rsp], rax
.L44:
	mov	r14, QWORD PTR [rsp]
	mov	r15d, ebx
	cmp	BYTE PTR [r14+rbx], 48
	je	.L58
	lea	rdi, .LC22[rip]
	xor	eax, eax
	call	printf@PLT
	movzx	eax, BYTE PTR [r14+rbx]
	cmp	al, 105
	je	.L35
	jg	.L36
	cmp	al, 69
	jne	.L64
	mov	esi, ebx
	mov	rdi, rbp
	xor	r14d, r14d
	call	XVECLEN@PLT
	lea	rdi, .LC25[rip]
	mov	esi, eax
	xor	eax, eax
	call	printf@PLT
	mov	esi, r15d
	mov	rdi, rbp
	call	XVECLEN@PLT
	cmp	eax, r14d
	jle	.L65
.L43:
	lea	rdi, .LC7[rip]
	xor	eax, eax
	call	printf@PLT
	mov	edx, r14d
	mov	esi, r15d
	mov	rdi, rbp
	call	XVECEXP@PLT
	mov	esi, r13d
	mov	rdx, r12
	add	r14d, 1
	mov	rdi, rax
	call	gen_exp
	mov	esi, r15d
	mov	rdi, rbp
	call	XVECLEN@PLT
	cmp	eax, r14d
	jg	.L43
.L65:
	mov	edi, 41
	call	putchar@PLT
.L41:
	lea	rax, 1[rbx]
	cmp	rbx, QWORD PTR 8[rsp]
	je	.L58
	mov	rbx, rax
	jmp	.L44
	.p2align 4,,10
	.p2align 3
.L7:
	xor	esi, esi
	mov	rdi, rbp
	call	XEXP@PLT
	mov	rdi, rax
	call	REG_P@PLT
	test	eax, eax
	je	.L3
	xor	esi, esi
	mov	rdi, rbp
	call	XEXP@PLT
	mov	rdi, rax
	call	REGNO@PLT
	xor	esi, esi
	mov	rdi, rbp
	mov	r12d, eax
	call	XEXP@PLT
	mov	rdi, rax
	call	GET_MODE@PLT
	mov	edi, eax
	call	GET_MODE_NAME@PLT
	add	rsp, 24
	.cfi_remember_state
	.cfi_def_cfa_offset 56
	mov	edx, r12d
	lea	rdi, .LC12[rip]
	pop	rbx
	.cfi_restore 3
	.cfi_def_cfa_offset 48
	mov	rsi, rax
	pop	rbp
	.cfi_restore 6
	.cfi_def_cfa_offset 40
	xor	eax, eax
	pop	r12
	.cfi_restore 12
	.cfi_def_cfa_offset 32
	pop	r13
	.cfi_restore 13
	.cfi_def_cfa_offset 24
	pop	r14
	.cfi_restore 14
	.cfi_def_cfa_offset 16
	pop	r15
	.cfi_restore 15
	.cfi_def_cfa_offset 8
	jmp	printf@PLT
	.p2align 4,,10
	.p2align 3
.L12:
	.cfi_restore_state
	lea	rdi, .LC3[rip]
	xor	eax, eax
	xor	ebx, ebx
	call	printf@PLT
	jmp	.L18
	.p2align 4,,10
	.p2align 3
.L19:
	mov	edi, 101
	add	ebx, 1
	call	putchar@PLT
.L18:
	mov	esi, 1
	mov	rdi, rbp
	call	XVECLEN@PLT
	cmp	eax, ebx
	jg	.L19
	xor	esi, esi
	mov	rdi, rbp
	call	XINT@PLT
	lea	rdi, .LC4[rip]
	mov	esi, eax
	xor	eax, eax
	call	printf@PLT
	mov	rdi, rbp
	call	GET_MODE@PLT
	cmp	eax, DWORD PTR VOIDmode[rip]
	je	.L66
	mov	rdi, rbp
	call	GET_MODE@PLT
	mov	edi, eax
	call	GET_MODE_NAME@PLT
	lea	rdi, .LC6[rip]
	mov	rsi, rax
	xor	eax, eax
	call	printf@PLT
.L22:
	xor	ebx, ebx
	lea	r14, .LC7[rip]
.L21:
	mov	esi, 1
	mov	rdi, rbp
	call	XVECLEN@PLT
	cmp	eax, ebx
	jle	.L58
	mov	rdi, r14
	xor	eax, eax
	call	printf@PLT
	mov	edx, ebx
	mov	esi, 1
	mov	rdi, rbp
	call	XVECEXP@PLT
	mov	rdx, r12
	mov	esi, r13d
	add	ebx, 1
	mov	rdi, rax
	call	gen_exp
	jmp	.L21
	.p2align 4,,10
	.p2align 3
.L11:
	lea	rdi, .LC3[rip]
	xor	eax, eax
	xor	ebx, ebx
	call	printf@PLT
	jmp	.L24
	.p2align 4,,10
	.p2align 3
.L25:
	mov	edi, 101
	add	ebx, 1
	call	putchar@PLT
.L24:
	mov	esi, 2
	mov	rdi, rbp
	call	XVECLEN@PLT
	cmp	eax, ebx
	jg	.L25
	xor	esi, esi
	mov	rdi, rbp
	lea	r14, .LC7[rip]
	xor	ebx, ebx
	call	XINT@PLT
	lea	rdi, .LC8[rip]
	mov	esi, eax
	xor	eax, eax
	call	printf@PLT
	mov	rdi, rbp
	call	GET_MODE@PLT
	mov	edi, eax
	call	GET_MODE_NAME@PLT
	lea	rdi, .LC9[rip]
	mov	rsi, rax
	xor	eax, eax
	call	printf@PLT
.L26:
	mov	esi, 2
	mov	rdi, rbp
	call	XVECLEN@PLT
	cmp	eax, ebx
	jle	.L58
	mov	rdi, r14
	xor	eax, eax
	call	printf@PLT
	mov	edx, ebx
	mov	esi, 2
	mov	rdi, rbp
	call	XVECEXP@PLT
	mov	rdx, r12
	mov	esi, r13d
	add	ebx, 1
	mov	rdi, rax
	call	gen_exp
	jmp	.L26
	.p2align 4,,10
	.p2align 3
.L6:
	lea	rdi, .LC13[rip]
	jmp	.L59
	.p2align 4,,10
	.p2align 3
.L14:
	add	rsp, 24
	.cfi_remember_state
	.cfi_def_cfa_offset 56
	mov	esi, r13d
	mov	rdi, rbp
	pop	rbx
	.cfi_restore 3
	.cfi_def_cfa_offset 48
	pop	rbp
	.cfi_restore 6
	.cfi_def_cfa_offset 40
	pop	r12
	.cfi_restore 12
	.cfi_def_cfa_offset 32
	pop	r13
	.cfi_restore 13
	.cfi_def_cfa_offset 24
	pop	r14
	.cfi_restore 14
	.cfi_def_cfa_offset 16
	pop	r15
	.cfi_restore 15
	.cfi_def_cfa_offset 8
	jmp	gen_rtx_scratch@PLT
	.p2align 4,,10
	.p2align 3
.L9:
	.cfi_restore_state
	mov	rdi, rbp
	call	INTVAL@PLT
	lea	rdi, .LC14[rip]
	test	eax, eax
	je	.L60
	mov	rdi, rbp
	call	INTVAL@PLT
	lea	rdi, .LC15[rip]
	cmp	eax, 1
	je	.L59
	mov	rdi, rbp
	call	INTVAL@PLT
	lea	rdi, .LC16[rip]
	cmp	eax, -1
	je	.L59
	mov	ebx, DWORD PTR MAX_SAVED_CONST_INT[rip]
	mov	rdi, rbp
	neg	ebx
	call	INTVAL@PLT
	cmp	ebx, eax
	jg	.L32
	mov	rdi, rbp
	call	INTVAL@PLT
	cmp	eax, DWORD PTR MAX_SAVED_CONST_INT[rip]
	jle	.L67
.L32:
	mov	rdi, rbp
	call	INTVAL@PLT
	cmp	eax, DWORD PTR STORE_FLAG_VALUE[rip]
	je	.L68
	lea	rdi, .LC19[rip]
	xor	eax, eax
	call	printf@PLT
	mov	rdi, rbp
	call	INTVAL@PLT
	mov	rdi, QWORD PTR HOST_WIDE_INT_PRINT_DEC_C[rip]
	mov	esi, eax
	xor	eax, eax
	call	printf@PLT
.L58:
	add	rsp, 24
	.cfi_remember_state
	.cfi_def_cfa_offset 56
	mov	edi, 41
	pop	rbx
	.cfi_restore 3
	.cfi_def_cfa_offset 48
	pop	rbp
	.cfi_restore 6
	.cfi_def_cfa_offset 40
	pop	r12
	.cfi_restore 12
	.cfi_def_cfa_offset 32
	pop	r13
	.cfi_restore 13
	.cfi_def_cfa_offset 24
	pop	r14
	.cfi_restore 14
	.cfi_def_cfa_offset 16
	pop	r15
	.cfi_restore 15
	.cfi_def_cfa_offset 8
	jmp	putchar@PLT
	.p2align 4,,10
	.p2align 3
.L64:
	.cfi_restore_state
	cmp	al, 101
	jne	.L39
.L38:
	mov	esi, r15d
	mov	rdi, rbp
	call	XEXP@PLT
	mov	rdx, r12
	mov	esi, r13d
	mov	rdi, rax
	call	gen_exp
	jmp	.L41
	.p2align 4,,10
	.p2align 3
.L36:
	cmp	al, 115
	jne	.L69
	mov	esi, ebx
	mov	rdi, rbp
	call	XSTR@PLT
	lea	rdi, .LC24[rip]
	mov	rsi, rax
	xor	eax, eax
	call	printf@PLT
	jmp	.L41
	.p2align 4,,10
	.p2align 3
.L69:
	cmp	al, 117
	je	.L38
.L39:
	xor	eax, eax
	call	gcc_unreachable@PLT
	jmp	.L41
	.p2align 4,,10
	.p2align 3
.L35:
	mov	esi, ebx
	mov	rdi, rbp
	call	XINT@PLT
	lea	rdi, .LC23[rip]
	mov	esi, eax
	xor	eax, eax
	call	printf@PLT
	jmp	.L41
	.p2align 4,,10
	.p2align 3
.L66:
	xor	esi, esi
	mov	rdi, rbp
	call	XINT@PLT
	lea	rdi, .LC5[rip]
	mov	esi, eax
	xor	eax, eax
	call	printf@PLT
	jmp	.L22
	.p2align 4,,10
	.p2align 3
.L63:
	call	XINT@PLT
	lea	rdi, .LC1[rip]
	mov	esi, eax
	jmp	.L57
.L68:
	lea	rdi, .LC18[rip]
	jmp	.L59
.L67:
	mov	rdi, rbp
	call	INTVAL@PLT
	lea	rdi, .LC17[rip]
	mov	esi, eax
	jmp	.L57
	.cfi_endproc
.LFE0:
	.size	gen_exp, .-gen_exp
	.comm	VOIDmode,4,4
	.comm	STORE_FLAG_VALUE,4,4
	.comm	MAX_SAVED_CONST_INT,4,4
	.comm	HOST_WIDE_INT_PRINT_DEC_C,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_genemit.c_gen_exp.c"
	.text
	.section	.rodata.str1.4,"aMS",%progbits,1
	.align	2
.LC0:
	.ascii	"NULL_RTX\000"
	.align	2
.LC1:
	.ascii	"copy_rtx (operand%d)\000"
	.align	2
.LC2:
	.ascii	"operand%d\000"
	.align	2
.LC3:
	.ascii	"gen_rtx_fmt_\000"
	.align	2
.LC4:
	.ascii	" (GET_CODE (operand%d), \000"
	.align	2
.LC5:
	.ascii	"GET_MODE (operand%d)\000"
	.align	2
.LC6:
	.ascii	"%smode\000"
	.align	2
.LC7:
	.ascii	",\012\011\011\000"
	.align	2
.LC8:
	.ascii	" (GET_CODE (operand%d)\000"
	.align	2
.LC9:
	.ascii	", %smode\000"
	.align	2
.LC10:
	.ascii	"ADDRESS expression code used in named instruction p"
	.ascii	"attern\000"
	.align	2
.LC11:
	.ascii	"pc_rtx\000"
	.align	2
.LC12:
	.ascii	"gen_hard_reg_clobber (%smode, %i)\000"
	.align	2
.LC13:
	.ascii	"cc0_rtx\000"
	.align	2
.LC14:
	.ascii	"const0_rtx\000"
	.align	2
.LC15:
	.ascii	"const1_rtx\000"
	.align	2
.LC16:
	.ascii	"constm1_rtx\000"
	.align	2
.LC17:
	.ascii	"const_int_rtx[MAX_SAVED_CONST_INT + (%d)]\000"
	.align	2
.LC18:
	.ascii	"const_true_rtx\000"
	.align	2
.LC19:
	.ascii	"GEN_INT (\000"
	.align	2
.LC20:
	.ascii	"gen_rtx_\000"
	.align	2
.LC21:
	.ascii	" (%smode\000"
	.align	2
.LC22:
	.ascii	",\012\011\000"
	.align	2
.LC23:
	.ascii	"%u\000"
	.align	2
.LC24:
	.ascii	"\"%s\"\000"
	.align	2
.LC25:
	.ascii	"gen_rtvec (%d\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	gen_exp, %function
gen_exp:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 0, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, r9, r10, fp, lr}
	subs	r4, r0, #0
	ldreq	r0, .L65
	sub	sp, sp, #12
	beq	.L56
	mov	r6, r1
	mov	r5, r2
	bl	GET_CODE
	sub	r3, r0, #128
	mov	r7, r0
	cmp	r3, #12
	ldrls	pc, [pc, r3, asl #2]
	b	.L3
.L5:
	.word	.L15
	.word	.L14
	.word	.L13
	.word	.L13
	.word	.L12
	.word	.L11
	.word	.L10
	.word	.L10
	.word	.L9
	.word	.L8
	.word	.L7
	.word	.L6
	.word	.L4
.L4:
	ldr	r0, .L65+4
	bl	fatal
.L15:
	ldr	r0, .L65+8
.L56:
	add	sp, sp, #12
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, r10, fp, lr}
	b	printf
.L10:
	cmp	r5, #0
	beq	.L13
	mov	r1, #0
	mov	r0, r4
	bl	XINT
	ldrb	r1, [r5, r0]	@ zero_extendqisi2
	mov	r0, r4
	cmp	r1, #0
	bne	.L60
	bl	XINT
	mov	r3, #1
	strb	r3, [r5, r0]
.L13:
	mov	r1, #0
	mov	r0, r4
	bl	XINT
	mov	r1, r0
	ldr	r0, .L65+12
.L57:
	add	sp, sp, #12
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, r10, fp, lr}
	b	printf
.L8:
	bl	gcc_unreachable
.L3:
	ldr	r0, .L65+16
	bl	printf
	mov	r0, r7
	bl	print_code
	mov	r0, r4
	bl	GET_MODE
	bl	GET_MODE_NAME
	mov	r1, r0
	ldr	r0, .L65+20
	bl	printf
	mov	r0, r7
	bl	GET_RTX_FORMAT
	mov	r8, r0
	mov	r0, r7
	bl	GET_RTX_LENGTH
	subs	r3, r0, #0
	ble	.L58
	add	r0, r8, r3
	sub	r3, r0, #1
	str	r3, [sp, #4]
	ldr	r10, .L65+24
	rsb	r3, r8, #1
	ldr	fp, .L65+28
	sub	r7, r8, #1
	str	r3, [sp]
.L44:
	ldr	r3, [sp]
	add	r8, r3, r7
	ldrb	r3, [r7, #1]!	@ zero_extendqisi2
	cmp	r3, #48
	beq	.L58
	mov	r0, r10
	bl	printf
	ldrb	r3, [r7]	@ zero_extendqisi2
	cmp	r3, #69
	beq	.L35
	sub	r3, r3, #101
	and	r2, r3, #255
	cmp	r2, #16
	bhi	.L36
	cmp	r3, #16
	ldrls	pc, [pc, r3, asl #2]
	b	.L36
.L38:
	.word	.L37
	.word	.L36
	.word	.L36
	.word	.L36
	.word	.L40
	.word	.L36
	.word	.L36
	.word	.L36
	.word	.L36
	.word	.L36
	.word	.L36
	.word	.L36
	.word	.L36
	.word	.L36
	.word	.L39
	.word	.L36
	.word	.L37
.L39:
	mov	r1, r8
	mov	r0, r4
	bl	XSTR
	mov	r1, r0
	ldr	r0, .L65+32
	bl	printf
.L41:
	ldr	r3, [sp, #4]
	cmp	r7, r3
	bne	.L44
.L58:
	mov	r0, #41
	add	sp, sp, #12
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, r10, fp, lr}
	b	putchar
.L40:
	mov	r1, r8
	mov	r0, r4
	bl	XINT
	mov	r1, r0
	ldr	r0, .L65+36
	bl	printf
	b	.L41
.L37:
	mov	r1, r8
	mov	r0, r4
	bl	XEXP
	mov	r2, r5
	mov	r1, r6
	bl	gen_exp
	b	.L41
.L36:
	bl	gcc_unreachable
	b	.L41
.L7:
	mov	r1, #0
	mov	r0, r4
	bl	XEXP
	bl	REG_P
	cmp	r0, #0
	beq	.L3
	mov	r1, #0
	mov	r0, r4
	bl	XEXP
	bl	GET_MODE
	bl	GET_MODE_NAME
	mov	r3, r0
	mov	r1, #0
	mov	r0, r4
	mov	r4, r3
	bl	XEXP
	bl	REGNO
	mov	r1, r4
	mov	r2, r0
	ldr	r0, .L65+40
	add	sp, sp, #12
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, r10, fp, lr}
	b	printf
.L9:
	mov	r0, r4
	bl	INTVAL
	cmp	r0, #0
	beq	.L61
	mov	r0, r4
	bl	INTVAL
	cmp	r0, #1
	ldreq	r0, .L65+44
	beq	.L56
	mov	r0, r4
	bl	INTVAL
	cmn	r0, #1
	ldreq	r0, .L65+48
	beq	.L56
	ldr	r6, .L65+52
	mov	r0, r4
	ldr	r5, [r6]
	bl	INTVAL
	rsb	r5, r5, #0
	cmp	r5, r0
	bgt	.L32
	mov	r0, r4
	bl	INTVAL
	ldr	r3, [r6]
	cmp	r0, r3
	ble	.L62
.L32:
	mov	r0, r4
	bl	INTVAL
	ldr	r3, .L65+56
	ldr	r3, [r3]
	cmp	r0, r3
	ldreq	r0, .L65+60
	beq	.L56
	ldr	r0, .L65+64
	bl	printf
	ldr	r3, .L65+68
	mov	r0, r4
	ldr	r4, [r3]
	bl	INTVAL
	mov	r1, r0
	mov	r0, r4
	bl	printf
	b	.L58
.L14:
	mov	r1, r6
	mov	r0, r4
	add	sp, sp, #12
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, r10, fp, lr}
	b	gen_rtx_scratch
.L6:
	ldr	r0, .L65+72
	b	.L56
.L12:
	ldr	r0, .L65+76
	bl	printf
	mov	r7, #0
	b	.L18
.L19:
	mov	r0, #101
	bl	putchar
	add	r7, r7, #1
.L18:
	mov	r1, #1
	mov	r0, r4
	bl	XVECLEN
	cmp	r0, r7
	bgt	.L19
	mov	r1, #0
	mov	r0, r4
	bl	XINT
	mov	r1, r0
	ldr	r0, .L65+80
	bl	printf
	mov	r0, r4
	bl	GET_MODE
	ldr	r3, .L65+84
	ldr	r3, [r3]
	cmp	r0, r3
	beq	.L63
	mov	r0, r4
	bl	GET_MODE
	bl	GET_MODE_NAME
	mov	r1, r0
	ldr	r0, .L65+88
	bl	printf
.L22:
	mov	r7, #0
	ldr	r8, .L65+28
.L21:
	mov	r1, #1
	mov	r0, r4
	bl	XVECLEN
	cmp	r0, r7
	ble	.L58
	mov	r0, r8
	bl	printf
	mov	r2, r7
	mov	r1, #1
	mov	r0, r4
	bl	XVECEXP
	mov	r2, r5
	mov	r1, r6
	bl	gen_exp
	add	r7, r7, #1
	b	.L21
.L11:
	ldr	r0, .L65+76
	bl	printf
	mov	r7, #0
	b	.L24
.L25:
	mov	r0, #101
	bl	putchar
	add	r7, r7, #1
.L24:
	mov	r1, #2
	mov	r0, r4
	bl	XVECLEN
	cmp	r0, r7
	bgt	.L25
	mov	r1, #0
	mov	r0, r4
	bl	XINT
	mov	r1, r0
	ldr	r0, .L65+92
	bl	printf
	mov	r0, r4
	bl	GET_MODE
	bl	GET_MODE_NAME
	mov	r1, r0
	ldr	r0, .L65+96
	bl	printf
	mov	r7, #0
	ldr	r8, .L65+28
.L26:
	mov	r1, #2
	mov	r0, r4
	bl	XVECLEN
	cmp	r0, r7
	ble	.L58
	mov	r0, r8
	bl	printf
	mov	r2, r7
	mov	r1, #2
	mov	r0, r4
	bl	XVECEXP
	mov	r2, r5
	mov	r1, r6
	bl	gen_exp
	add	r7, r7, #1
	b	.L26
.L35:
	mov	r1, r8
	mov	r0, r4
	bl	XVECLEN
	mov	r1, r0
	ldr	r0, .L65+100
	bl	printf
	mov	r9, #0
.L42:
	mov	r1, r8
	mov	r0, r4
	bl	XVECLEN
	cmp	r0, r9
	ble	.L64
	mov	r0, fp
	bl	printf
	mov	r2, r9
	mov	r1, r8
	mov	r0, r4
	bl	XVECEXP
	mov	r2, r5
	mov	r1, r6
	bl	gen_exp
	add	r9, r9, #1
	b	.L42
.L64:
	mov	r0, #41
	bl	putchar
	b	.L41
.L61:
	ldr	r0, .L65+104
	b	.L56
.L63:
	mov	r1, #0
	mov	r0, r4
	bl	XINT
	mov	r1, r0
	ldr	r0, .L65+108
	bl	printf
	b	.L22
.L60:
	mov	r1, #0
	bl	XINT
	mov	r1, r0
	ldr	r0, .L65+112
	b	.L57
.L62:
	mov	r0, r4
	bl	INTVAL
	mov	r1, r0
	ldr	r0, .L65+116
	b	.L57
.L66:
	.align	2
.L65:
	.word	.LC0
	.word	.LC10
	.word	.LC11
	.word	.LC2
	.word	.LC20
	.word	.LC21
	.word	.LC22
	.word	.LC7
	.word	.LC24
	.word	.LC23
	.word	.LC12
	.word	.LC15
	.word	.LC16
	.word	MAX_SAVED_CONST_INT
	.word	STORE_FLAG_VALUE
	.word	.LC18
	.word	.LC19
	.word	HOST_WIDE_INT_PRINT_DEC_C
	.word	.LC13
	.word	.LC3
	.word	.LC4
	.word	VOIDmode
	.word	.LC6
	.word	.LC8
	.word	.LC9
	.word	.LC25
	.word	.LC14
	.word	.LC5
	.word	.LC1
	.word	.LC17
	.size	gen_exp, .-gen_exp
	.comm	VOIDmode,4,4
	.comm	STORE_FLAG_VALUE,4,4
	.comm	MAX_SAVED_CONST_INT,4,4
	.comm	HOST_WIDE_INT_PRINT_DEC_C,4,4
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
