	.file	"extr_expr.c_expr_join_and.c"
	.intel_syntax noprefix
	.text
	.section	.rodata.str1.1,"aMS",@progbits,1
.LC0:
	.string	"optimize ("
.LC1:
	.string	") && ("
.LC2:
	.string	")?\n"
	.text
	.p2align 4
	.type	expr_join_and, @function
expr_join_and:
.LFB0:
	.cfi_startproc
	endbr64
	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
	push	r12
	.cfi_def_cfa_offset 40
	.cfi_offset 12, -40
	mov	r12, rsi
	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, 8
	.cfi_def_cfa_offset 64
	call	expr_eq@PLT
	test	rax, rax
	jne	.L117
	mov	rax, QWORD PTR 0[rbp]
	mov	rdi, QWORD PTR E_EQUAL[rip]
	mov	rcx, QWORD PTR E_NOT[rip]
	cmp	rax, rdi
	je	.L3
	mov	rsi, QWORD PTR E_UNEQUAL[rip]
	cmp	rax, rsi
	je	.L3
	cmp	rax, QWORD PTR E_SYMBOL[rip]
	je	.L3
	cmp	rax, rcx
	jne	.L1
	mov	rdx, QWORD PTR [r12]
	cmp	rdi, rdx
	je	.L49
	cmp	rsi, rdx
	jne	.L58
	.p2align 4,,10
	.p2align 3
.L49:
	mov	r8, QWORD PTR 24[rbp]
	mov	rsi, QWORD PTR [r8]
	cmp	rdi, rsi
	je	.L8
	cmp	rsi, QWORD PTR E_UNEQUAL[rip]
	je	.L8
	cmp	rsi, QWORD PTR E_SYMBOL[rip]
	jne	.L1
.L8:
	mov	rsi, QWORD PTR 16[r8]
	cmp	rcx, rdx
	jne	.L10
.L119:
	mov	rcx, QWORD PTR 24[r12]
	mov	rbx, QWORD PTR E_SYMBOL[rip]
	cmp	QWORD PTR [rcx], rbx
	jne	.L1
	mov	rcx, QWORD PTR 16[rcx]
	cmp	rsi, rcx
	je	.L118
.L1:
	add	rsp, 8
	.cfi_remember_state
	.cfi_def_cfa_offset 56
	xor	eax, eax
	pop	rbx
	.cfi_def_cfa_offset 48
	pop	rbp
	.cfi_def_cfa_offset 40
	pop	r12
	.cfi_def_cfa_offset 32
	pop	r13
	.cfi_def_cfa_offset 24
	pop	r14
	.cfi_def_cfa_offset 16
	pop	r15
	.cfi_def_cfa_offset 8
	ret
	.p2align 4,,10
	.p2align 3
.L3:
	.cfi_restore_state
	mov	rdx, QWORD PTR [r12]
	cmp	rdi, rdx
	je	.L6
	cmp	rdx, QWORD PTR E_UNEQUAL[rip]
	je	.L6
.L58:
	cmp	QWORD PTR E_SYMBOL[rip], rdx
	je	.L6
	cmp	rdx, rcx
	jne	.L1
.L6:
	cmp	rax, rcx
	je	.L49
	mov	rsi, QWORD PTR 16[rbp]
	cmp	rcx, rdx
	je	.L119
.L10:
	mov	rcx, QWORD PTR 16[r12]
	cmp	rsi, rcx
	jne	.L1
.L118:
	mov	r10, QWORD PTR [rsi]
	cmp	r10, QWORD PTR S_BOOLEAN[rip]
	je	.L12
	cmp	r10, QWORD PTR S_TRISTATE[rip]
	jne	.L1
.L12:
	mov	rcx, QWORD PTR E_SYMBOL[rip]
	cmp	rax, rcx
	sete	bl
	cmp	rdi, rdx
	sete	r8b
	mov	r9d, r8d
	and	r9b, bl
	jne	.L120
	cmp	rax, rdi
	sete	r11b
	cmp	rcx, rdx
	sete	r8b
	mov	r13d, r11d
	and	r13b, r8b
	jne	.L121
	cmp	rax, rcx
	je	.L18
	xor	r8d, r8d
	cmp	rcx, rdx
	je	.L19
.L27:
	cmp	r10, QWORD PTR S_TRISTATE[rip]
	je	.L122
.L28:
	cmp	QWORD PTR DEBUG_EXPR[rip], 0
	je	.L1
	lea	rdi, .LC0[rip]
	call	printf@PLT
	mov	esi, DWORD PTR stdout[rip]
	mov	rdi, rbp
	call	expr_fprint@PLT
	lea	rdi, .LC1[rip]
	call	printf@PLT
	mov	esi, DWORD PTR stdout[rip]
	mov	rdi, r12
	call	expr_fprint@PLT
	lea	rdi, .LC2[rip]
	call	printf@PLT
	jmp	.L1
	.p2align 4,,10
	.p2align 3
.L117:
	add	rsp, 8
	.cfi_remember_state
	.cfi_def_cfa_offset 56
	mov	rdi, rbp
	pop	rbx
	.cfi_def_cfa_offset 48
	pop	rbp
	.cfi_def_cfa_offset 40
	pop	r12
	.cfi_def_cfa_offset 32
	pop	r13
	.cfi_def_cfa_offset 24
	pop	r14
	.cfi_def_cfa_offset 16
	pop	r15
	.cfi_def_cfa_offset 8
	jmp	expr_copy@PLT
	.p2align 4,,10
	.p2align 3
.L120:
	.cfi_restore_state
	lea	r14, symbol_yes[rip]
	cmp	QWORD PTR 8[r12], r14
	je	.L42
	cmp	rax, rdi
	sete	r11b
	cmp	rcx, rdx
	sete	r8b
	mov	r13d, r8d
	and	r13b, r11b
	je	.L18
	cmp	QWORD PTR 8[rbp], r14
	je	.L42
.L67:
	mov	r8d, r13d
	mov	r11d, r13d
	.p2align 4,,10
	.p2align 3
.L18:
	cmp	QWORD PTR E_UNEQUAL[rip], rdx
	je	.L123
.L21:
	test	r8b, r8b
	jne	.L124
	cmp	rax, rcx
	jne	.L27
	cmp	QWORD PTR E_UNEQUAL[rip], rdx
	jne	.L27
	lea	r15, symbol_mod[rip]
	cmp	QWORD PTR 8[r12], r15
	jne	.L27
	jmp	.L42
	.p2align 4,,10
	.p2align 3
.L122:
	mov	rcx, QWORD PTR E_UNEQUAL[rip]
	test	r11b, r11b
	jne	.L125
.L29:
	cmp	rax, rcx
	je	.L126
.L31:
	test	r9b, r9b
	jne	.L127
.L43:
	test	r13b, r13b
	jne	.L128
.L44:
	cmp	rcx, rdx
	jne	.L45
	test	bl, bl
	je	.L45
	lea	rdx, symbol_yes[rip]
	cmp	QWORD PTR 8[r12], rdx
	je	.L1
	.p2align 4,,10
	.p2align 3
.L45:
	cmp	rax, rcx
	jne	.L28
	test	r8b, r8b
	je	.L28
	lea	rax, symbol_yes[rip]
	cmp	QWORD PTR 8[rbp], rax
	jne	.L28
	jmp	.L1
	.p2align 4,,10
	.p2align 3
.L121:
	lea	r8, symbol_yes[rip]
	cmp	QWORD PTR 8[rbp], r8
	je	.L42
	cmp	rax, rcx
	je	.L67
	mov	r11d, r13d
.L19:
	mov	r14, QWORD PTR E_UNEQUAL[rip]
	cmp	rax, r14
	je	.L60
.L57:
	mov	r8d, 1
	jmp	.L27
	.p2align 4,,10
	.p2align 3
.L60:
	lea	r8, symbol_no[rip]
	cmp	QWORD PTR 8[rbp], r8
	je	.L22
	cmp	rax, rcx
	je	.L55
.L56:
	lea	r15, symbol_mod[rip]
	mov	r8d, 1
	cmp	QWORD PTR 8[rbp], r15
	jne	.L27
.L42:
	lea	rdx, symbol_yes[rip]
.L115:
	add	rsp, 8
	.cfi_remember_state
	.cfi_def_cfa_offset 56
	pop	rbx
	.cfi_def_cfa_offset 48
	pop	rbp
	.cfi_def_cfa_offset 40
	pop	r12
	.cfi_def_cfa_offset 32
	pop	r13
	.cfi_def_cfa_offset 24
	pop	r14
	.cfi_def_cfa_offset 16
	pop	r15
	.cfi_def_cfa_offset 8
	jmp	expr_alloc_comp@PLT
	.p2align 4,,10
	.p2align 3
.L123:
	.cfi_restore_state
	lea	r14, symbol_no[rip]
	cmp	QWORD PTR 8[r12], r14
	jne	.L21
.L22:
	mov	rdi, rsi
.L114:
	add	rsp, 8
	.cfi_remember_state
	.cfi_def_cfa_offset 56
	pop	rbx
	.cfi_def_cfa_offset 48
	pop	rbp
	.cfi_def_cfa_offset 40
	pop	r12
	.cfi_def_cfa_offset 32
	pop	r13
	.cfi_def_cfa_offset 24
	pop	r14
	.cfi_def_cfa_offset 16
	pop	r15
	.cfi_def_cfa_offset 8
	jmp	expr_alloc_symbol@PLT
	.p2align 4,,10
	.p2align 3
.L124:
	.cfi_restore_state
	mov	r14, QWORD PTR E_UNEQUAL[rip]
	cmp	rax, r14
	je	.L60
	cmp	rax, rcx
	jne	.L57
.L55:
	cmp	r14, rdx
	je	.L129
.L54:
	mov	r8d, 1
	cmp	rax, r14
	jne	.L27
	jmp	.L56
	.p2align 4,,10
	.p2align 3
.L125:
	cmp	rcx, rdx
	jne	.L29
	mov	r14, QWORD PTR 8[r12]
	mov	r11d, DWORD PTR SYMBOL_CONST[rip]
	test	DWORD PTR 8[r14], r11d
	je	.L29
	mov	r10, QWORD PTR 8[rbp]
	test	DWORD PTR 8[r10], r11d
	je	.L29
	mov	rdx, r10
	cmp	r14, r10
	jne	.L115
.L30:
	lea	rdi, symbol_no[rip]
	jmp	.L114
	.p2align 4,,10
	.p2align 3
.L126:
	cmp	rdi, rdx
	je	.L130
	cmp	rax, rdx
	jne	.L43
	mov	r10, QWORD PTR 8[rbp]
.L52:
	lea	r14, symbol_yes[rip]
	lea	r11, symbol_no[rip]
	cmp	r10, r14
	je	.L131
	cmp	r10, r11
	je	.L37
.L113:
	lea	r15, symbol_mod[rip]
.L38:
	cmp	r10, r15
	je	.L132
.L40:
	cmp	r10, r11
	jne	.L31
	cmp	QWORD PTR 8[r12], r15
	jne	.L43
	jmp	.L42
	.p2align 4,,10
	.p2align 3
.L129:
	lea	r15, symbol_mod[rip]
	cmp	QWORD PTR 8[r12], r15
	jne	.L54
	jmp	.L42
	.p2align 4,,10
	.p2align 3
.L130:
	mov	r10, QWORD PTR 8[rbp]
	mov	r11d, DWORD PTR SYMBOL_CONST[rip]
	test	DWORD PTR 8[r10], r11d
	je	.L33
	mov	r14, QWORD PTR 8[r12]
	test	DWORD PTR 8[r14], r11d
	jne	.L133
.L33:
	cmp	rcx, rdx
	jne	.L31
	jmp	.L52
.L128:
	lea	rsi, symbol_mod[rip]
	cmp	QWORD PTR 8[rbp], rsi
	jne	.L44
	jmp	.L1
	.p2align 4,,10
	.p2align 3
.L127:
	lea	rsi, symbol_mod[rip]
	cmp	QWORD PTR 8[r12], rsi
	jne	.L43
	jmp	.L1
.L131:
	cmp	QWORD PTR 8[r12], r11
	je	.L35
	cmp	r10, r11
	je	.L134
.L51:
	lea	r15, symbol_mod[rip]
	cmp	QWORD PTR 8[r12], r15
	jne	.L38
.L39:
	lea	rdx, symbol_no[rip]
	jmp	.L115
.L132:
	cmp	QWORD PTR 8[r12], r14
	je	.L39
	cmp	QWORD PTR 8[r12], r11
	jne	.L40
	jmp	.L42
.L37:
	cmp	QWORD PTR 8[r12], r14
	jne	.L113
.L35:
	lea	rdx, symbol_mod[rip]
	jmp	.L115
.L133:
	mov	rdx, r14
	cmp	r10, r14
	jne	.L115
	jmp	.L30
.L134:
	cmp	QWORD PTR 8[r12], r10
	je	.L35
	jmp	.L51
	.cfi_endproc
.LFE0:
	.size	expr_join_and, .-expr_join_and
	.comm	symbol_yes,16,16
	.comm	symbol_no,16,16
	.comm	symbol_mod,16,16
	.comm	stdout,4,4
	.comm	S_TRISTATE,8,8
	.comm	S_BOOLEAN,8,8
	.comm	SYMBOL_CONST,4,4
	.comm	E_UNEQUAL,8,8
	.comm	E_SYMBOL,8,8
	.comm	E_NOT,8,8
	.comm	E_EQUAL,8,8
	.comm	DEBUG_EXPR,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_expr.c_expr_join_and.c"
	.text
	.section	.rodata.str1.4,"aMS",%progbits,1
	.align	2
.LC0:
	.ascii	"optimize (\000"
	.align	2
.LC1:
	.ascii	") && (\000"
	.align	2
.LC2:
	.ascii	")?\012\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	expr_join_and, %function
expr_join_and:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 0, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, r9, r10, fp, lr}
	sub	sp, sp, #12
	mov	r4, r0
	mov	r5, r1
	bl	expr_eq
	cmp	r0, #0
	bne	.L113
	ldr	r2, .L132
	ldr	r3, [r4]
	ldr	r0, [r2]
	ldr	r2, .L132+4
	cmp	r3, r0
	ldr	r2, [r2]
	beq	.L3
	ldr	r1, .L132+8
	ldr	lr, [r1]
	cmp	r3, lr
	beq	.L3
	ldr	r1, .L132+12
	ldr	ip, [r1]
	cmp	r3, ip
	beq	.L3
	cmp	r3, r2
	bne	.L1
	ldr	ip, [r5]
	cmp	r0, ip
	beq	.L49
	cmp	lr, ip
	bne	.L58
.L49:
	ldr	lr, [r4, #12]
	ldr	r1, [lr]
	cmp	r0, r1
	beq	.L8
	ldr	r6, .L132+8
	ldr	r6, [r6]
	cmp	r1, r6
	beq	.L8
	ldr	r6, .L132+12
	ldr	r6, [r6]
	cmp	r1, r6
	bne	.L1
.L8:
	cmp	r2, ip
	ldr	r1, [lr, #8]
	ldrne	r2, [r5, #8]
	beq	.L114
.L11:
	cmp	r1, r2
	bne	.L1
.L118:
	ldr	r2, .L132+16
	ldr	r6, [r1]
	ldr	r2, [r2]
	cmp	r6, r2
	beq	.L12
	ldr	r2, .L132+20
	ldr	r2, [r2]
	cmp	r6, r2
	bne	.L1
.L12:
	ldr	r2, .L132+12
	ldr	r2, [r2]
	sub	r8, r3, r2
	clz	r8, r8
	lsr	r8, r8, #5
	cmp	r0, ip
	movne	r10, #0
	andeq	r10, r8, #1
	cmp	r10, #0
	bne	.L115
	sub	r7, r3, r0
	sub	lr, r2, ip
	clz	r7, r7
	clz	lr, lr
	lsr	r7, r7, #5
	lsr	lr, lr, #5
	ands	r9, r7, lr
	str	r9, [sp]
	bne	.L116
	cmp	r3, r2
	beq	.L18
	cmp	r2, ip
	beq	.L19
	ldr	lr, [sp]
.L27:
	ldr	r2, .L132+20
	ldr	r2, [r2]
	cmp	r6, r2
	beq	.L117
.L28:
	ldr	r3, .L132+24
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1
	ldr	r6, .L132+28
	ldr	r0, .L132+32
	bl	printf
	ldr	r1, [r6]
	mov	r0, r4
	bl	expr_fprint
	ldr	r0, .L132+36
	bl	printf
	mov	r0, r5
	ldr	r1, [r6]
	bl	expr_fprint
	ldr	r0, .L132+40
	bl	printf
.L1:
	mov	r0, #0
	add	sp, sp, #12
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, r10, fp, pc}
.L3:
	ldr	ip, [r5]
	cmp	r0, ip
	beq	.L6
	ldr	r1, .L132+8
	ldr	r1, [r1]
	cmp	ip, r1
	beq	.L6
	ldr	r1, .L132+12
.L58:
	ldr	r1, [r1]
	cmp	r1, ip
	beq	.L6
	cmp	ip, r2
	bne	.L1
.L6:
	cmp	r3, r2
	ldrne	r1, [r4, #8]
	beq	.L49
	cmp	r2, ip
	ldrne	r2, [r5, #8]
	bne	.L11
.L114:
	ldr	r2, [r5, #12]
	ldr	lr, .L132+12
	ldr	r6, [r2]
	ldr	lr, [lr]
	cmp	r6, lr
	bne	.L1
	ldr	r2, [r2, #8]
	cmp	r1, r2
	beq	.L118
	b	.L1
.L113:
	mov	r0, r4
	add	sp, sp, #12
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, r10, fp, lr}
	b	expr_copy
.L115:
	ldr	lr, [r5, #4]
	ldr	r7, .L132+44
	cmp	lr, r7
	beq	.L42
	sub	r7, r3, r0
	sub	lr, r2, ip
	clz	r7, r7
	clz	lr, lr
	lsr	r7, r7, #5
	lsr	lr, lr, #5
	ands	r9, lr, r7
	str	r9, [sp]
	beq	.L18
	ldr	r9, [r4, #4]
	ldr	lr, .L132+44
	cmp	r9, lr
	beq	.L42
	ldr	r7, [sp]
	mov	lr, r7
.L18:
	ldr	r9, .L132+8
	ldr	fp, [r9]
	cmp	fp, ip
	beq	.L119
.L21:
	cmp	lr, #0
	bne	.L120
	cmp	r3, r2
	bne	.L27
	ldr	r2, .L132+8
	ldr	r2, [r2]
	cmp	r2, ip
	bne	.L27
	ldr	r2, .L132+48
	ldr	r9, [r5, #4]
	cmp	r9, r2
	bne	.L27
	b	.L42
.L117:
	ldr	r2, .L132+8
	cmp	r7, #0
	ldr	r6, [r2]
	bne	.L121
.L29:
	cmp	r3, r6
	beq	.L122
.L31:
	cmp	r10, #0
	bne	.L123
.L43:
	ldr	r2, [sp]
	cmp	r2, #0
	bne	.L124
.L44:
	cmp	r6, ip
	movne	ip, #0
	andeq	ip, r8, #1
	cmp	ip, #0
	bne	.L125
.L45:
	cmp	r3, r6
	movne	r3, #0
	andeq	r3, lr, #1
	cmp	r3, #0
	beq	.L28
	ldr	r3, .L132+44
	ldr	r2, [r4, #4]
	cmp	r2, r3
	bne	.L28
	b	.L1
.L19:
	ldr	lr, .L132+8
	ldr	lr, [lr]
	cmp	r3, lr
	beq	.L60
.L69:
	mov	lr, #1
	b	.L27
.L60:
	ldr	r9, [r4, #4]
	ldr	fp, .L132+52
	cmp	r9, fp
	beq	.L22
	cmp	r3, r2
	beq	.L55
.L56:
	ldr	r2, .L132+48
	cmp	r9, r2
	bne	.L69
.L42:
	ldr	r2, .L132+44
.L110:
	add	sp, sp, #12
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, r10, fp, lr}
	b	expr_alloc_comp
.L119:
	ldr	fp, [r5, #4]
	ldr	r9, .L132+52
	cmp	fp, r9
	bne	.L21
.L22:
	mov	r0, r1
.L109:
	add	sp, sp, #12
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, r10, fp, lr}
	b	expr_alloc_symbol
.L116:
	ldr	lr, .L132+44
	ldr	r9, [r4, #4]
	cmp	r9, lr
	beq	.L42
	cmp	r3, r2
	ldr	r7, [sp]
	bne	.L19
	mov	lr, r7
	b	.L18
.L121:
	cmp	r6, ip
	bne	.L29
	ldr	r7, [r5, #4]
	ldr	r2, .L132+56
	ldr	r9, [r7, #4]
	ldr	r2, [r2]
	tst	r2, r9
	beq	.L29
	ldr	r9, [r4, #4]
	ldr	fp, [r9, #4]
	tst	r2, fp
	beq	.L29
	cmp	r7, r9
	movne	r2, r9
	bne	.L110
.L30:
	ldr	r0, .L132+52
	b	.L109
.L120:
	ldr	lr, .L132+8
	ldr	lr, [lr]
	cmp	r3, lr
	beq	.L60
	cmp	r3, r2
	bne	.L69
.L55:
	cmp	lr, ip
	beq	.L126
.L54:
	cmp	r3, lr
	bne	.L69
	ldr	r9, [r4, #4]
	b	.L56
.L122:
	cmp	r0, ip
	beq	.L127
	cmp	r3, ip
	ldreq	r9, [r4, #4]
	bne	.L43
.L52:
	ldr	r2, .L132+44
	cmp	r9, r2
	beq	.L128
	ldr	r2, .L132+52
	cmp	r9, r2
	str	r2, [sp, #4]
	beq	.L37
.L108:
	ldr	r2, .L132+48
.L38:
	cmp	r9, r2
	beq	.L129
.L40:
	ldr	r7, [sp, #4]
	cmp	r9, r7
	bne	.L31
	ldr	r7, [r5, #4]
	cmp	r7, r2
	bne	.L43
	b	.L42
.L126:
	ldr	r2, .L132+48
	ldr	r9, [r5, #4]
	cmp	r9, r2
	bne	.L54
	b	.L42
.L127:
	ldr	r9, [r4, #4]
	ldr	r7, .L132+56
	ldr	r2, [r9, #4]
	ldr	r7, [r7]
	tst	r7, r2
	beq	.L33
	ldr	r2, [r5, #4]
	ldr	fp, [r2, #4]
	tst	r7, fp
	bne	.L130
.L33:
	cmp	r6, ip
	bne	.L31
	b	.L52
.L124:
	ldr	r2, .L132+48
	ldr	r1, [r4, #4]
	cmp	r1, r2
	bne	.L44
	b	.L1
.L125:
	ldr	r2, .L132+44
	ldr	r1, [r5, #4]
	cmp	r1, r2
	bne	.L45
	b	.L1
.L123:
	ldr	r2, .L132+48
	ldr	r1, [r5, #4]
	cmp	r1, r2
	bne	.L43
	b	.L1
.L128:
	ldr	fp, .L132+52
	ldr	r2, [r5, #4]
	str	fp, [sp, #4]
	cmp	r2, fp
	mov	r7, r2
	beq	.L35
	ldr	r2, [sp, #4]
	cmp	r9, r2
	beq	.L131
.L51:
	ldr	r2, .L132+48
	cmp	r7, r2
	bne	.L38
.L39:
	ldr	r2, .L132+52
	b	.L110
.L129:
	ldr	fp, [r5, #4]
	ldr	r7, .L132+44
	cmp	fp, r7
	beq	.L39
	ldr	r7, [sp, #4]
	cmp	fp, r7
	bne	.L40
	b	.L42
.L37:
	ldr	r2, [r5, #4]
	ldr	r7, .L132+44
	cmp	r2, r7
	bne	.L108
.L35:
	ldr	r2, .L132+48
	b	.L110
.L130:
	cmp	r9, r2
	bne	.L110
	b	.L30
.L131:
	cmp	r7, r9
	beq	.L35
	b	.L51
.L133:
	.align	2
.L132:
	.word	E_EQUAL
	.word	E_NOT
	.word	E_UNEQUAL
	.word	E_SYMBOL
	.word	S_BOOLEAN
	.word	S_TRISTATE
	.word	DEBUG_EXPR
	.word	stdout
	.word	.LC0
	.word	.LC1
	.word	.LC2
	.word	symbol_yes
	.word	symbol_mod
	.word	symbol_no
	.word	SYMBOL_CONST
	.size	expr_join_and, .-expr_join_and
	.comm	symbol_yes,8,4
	.comm	symbol_no,8,4
	.comm	symbol_mod,8,4
	.comm	stdout,4,4
	.comm	S_TRISTATE,4,4
	.comm	S_BOOLEAN,4,4
	.comm	SYMBOL_CONST,4,4
	.comm	E_UNEQUAL,4,4
	.comm	E_SYMBOL,4,4
	.comm	E_NOT,4,4
	.comm	E_EQUAL,4,4
	.comm	DEBUG_EXPR,4,4
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
