	.file	"extr_asm_x86_nz.c_opcmov.c"
	.intel_syntax noprefix
	.text
	.section	.rodata.str1.1,"aMS",@progbits,1
.LC0:
	.string	"nae"
.LC1:
	.string	"ne"
.LC2:
	.string	"nz"
.LC3:
	.string	"be"
.LC4:
	.string	"na"
.LC5:
	.string	"a"
.LC6:
	.string	"nbe"
.LC7:
	.string	"s"
.LC8:
	.string	"ns"
.LC9:
	.string	"p"
.LC10:
	.string	"pe"
.LC11:
	.string	"np"
.LC12:
	.string	"po"
.LC13:
	.string	"l"
.LC14:
	.string	"nge"
.LC15:
	.string	"ge"
.LC16:
	.string	"nl"
.LC17:
	.string	"le"
.LC18:
	.string	"ng"
.LC19:
	.string	"g"
.LC20:
	.string	"nle"
	.text
	.p2align 4
	.type	opcmov, @function
opcmov:
.LFB0:
	.cfi_startproc
	endbr64
	push	r15
	.cfi_def_cfa_offset 16
	.cfi_offset 15, -16
	mov	rdi, rdx
	push	r14
	.cfi_def_cfa_offset 24
	.cfi_offset 14, -24
	push	r13
	.cfi_def_cfa_offset 32
	.cfi_offset 13, -32
	mov	r13, rsi
	push	r12
	.cfi_def_cfa_offset 40
	.cfi_offset 12, -40
	push	rbp
	.cfi_def_cfa_offset 48
	.cfi_offset 6, -48
	push	rbx
	.cfi_def_cfa_offset 56
	.cfi_offset 3, -56
	mov	rbx, rdx
	sub	rsp, 24
	.cfi_def_cfa_offset 80
	call	is_valid_registers@PLT
	mov	rbp, QWORD PTR 8[rbx]
	mov	eax, DWORD PTR 0[rbp]
	test	DWORD PTR OT_MEMORY[rip], eax
	jne	.L52
	mov	eax, DWORD PTR 40[rbp]
	test	DWORD PTR OT_CONSTANT[rip], eax
	jne	.L52
	mov	rax, QWORD PTR [rbx]
	mov	DWORD PTR 0[r13], 15
	movzx	edx, BYTE PTR 4[rax]
	lea	r12, 4[rax]
	cmp	edx, 111
	jne	.L4
	cmp	BYTE PTR 1[r12], 0
	jne	.L4
	mov	DWORD PTR 4[r13], 64
	mov	r12d, 2
.L5:
	mov	eax, DWORD PTR 0[rbp]
	test	DWORD PTR OT_REGALL[rip], eax
	je	.L1
	mov	eax, DWORD PTR 24[rbp]
	movsx	r14, r12d
	mov	edx, DWORD PTR 40[rbp]
	lea	esi, 1[r12]
	sal	r14, 2
	sal	eax, 3
	lea	rcx, 0[r13+r14]
	test	DWORD PTR OT_MEMORY[rip], edx
	je	.L40
	mov	rdi, QWORD PTR 48[rbp]
	mov	rdx, QWORD PTR 56[rbp]
	mov	r10d, DWORD PTR X86R_UNDEFINED[rip]
	mov	r8d, DWORD PTR [rdi]
	mov	r9d, DWORD PTR 4[rdx]
	cmp	r8d, 1
	jle	.L41
	lea	r15, 4[r13+r14]
	cmp	r10d, r9d
	je	.L42
	or	eax, 4
	add	r12d, 2
	mov	DWORD PTR [rcx], eax
	mov	edi, DWORD PTR [rdi]
	call	getsib@PLT
	mov	rdx, QWORD PTR 8[rbx]
	sal	eax, 6
	mov	rcx, QWORD PTR 56[rdx]
	mov	edi, DWORD PTR [rcx]
	lea	edx, 0[0+rdi*8]
	or	edx, DWORD PTR 4[rcx]
	or	edx, eax
	mov	DWORD PTR [r15], edx
.L1:
	add	rsp, 24
	.cfi_remember_state
	.cfi_def_cfa_offset 56
	mov	eax, r12d
	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
.L4:
	.cfi_restore_state
	movzx	eax, BYTE PTR 4[rax]
	cmp	eax, 110
	jne	.L7
	cmp	BYTE PTR 1[r12], 111
	jne	.L7
	cmp	BYTE PTR 2[r12], 0
	jne	.L7
	mov	DWORD PTR 4[r13], 65
	mov	r12d, 2
	jmp	.L5
	.p2align 4,,10
	.p2align 3
.L7:
	cmp	edx, 98
	je	.L116
.L58:
	cmp	edx, 99
	jne	.L59
	cmp	BYTE PTR 1[r12], 0
	je	.L9
	.p2align 4,,10
	.p2align 3
.L59:
	mov	ecx, 4
	lea	rdi, .LC0[rip]
	mov	rsi, r12
	repz cmpsb
	seta	cl
	sbb	cl, 0
	test	cl, cl
	je	.L9
	cmp	eax, 97
	jne	.L60
	cmp	BYTE PTR 1[r12], 101
	jne	.L60
	cmp	BYTE PTR 2[r12], 0
	jne	.L60
.L13:
	mov	DWORD PTR 4[r13], 67
	mov	r12d, 2
	jmp	.L5
	.p2align 4,,10
	.p2align 3
.L40:
	or	eax, DWORD PTR 64[rbp]
	mov	r12d, esi
	or	al, -64
	mov	DWORD PTR [rcx], eax
	jmp	.L1
	.p2align 4,,10
	.p2align 3
.L116:
	cmp	BYTE PTR 1[r12], 0
	jne	.L58
.L9:
	mov	DWORD PTR 4[r13], 66
	mov	r12d, 2
	jmp	.L5
	.p2align 4,,10
	.p2align 3
.L41:
	cmp	r10d, r9d
	je	.L48
	or	eax, 4
	add	r12d, 2
	mov	DWORD PTR [rcx], eax
	mov	eax, DWORD PTR 4[rdx]
	sal	eax, 3
	or	eax, DWORD PTR [rdx]
	mov	DWORD PTR 4[r13+r14], eax
	jmp	.L1
	.p2align 4,,10
	.p2align 3
.L42:
	mov	esi, DWORD PTR 68[rbp]
	imul	esi, DWORD PTR 72[rbp]
	mov	ebp, esi
	test	esi, esi
	je	.L43
	cmp	r8d, 2
	jne	.L43
	or	eax, 68
	mov	DWORD PTR [rcx], eax
	jmp	.L44
	.p2align 4,,10
	.p2align 3
.L43:
	or	eax, 4
	mov	DWORD PTR [rcx], eax
.L44:
	mov	edi, DWORD PTR [rdi]
	lea	ecx, 2[r12]
	cmp	edi, 2
	jne	.L45
	mov	edx, DWORD PTR [rdx]
	lea	eax, 0[0+rdx*8]
	or	eax, edx
	mov	DWORD PTR [r15], eax
.L46:
	test	ebp, ebp
	je	.L54
	mov	DWORD PTR 8[r13+r14], ebp
	cmp	DWORD PTR ST8_MIN[rip], ebp
	lea	eax, 3[r12]
	jg	.L47
	cmp	DWORD PTR ST8_MAX[rip], ebp
	jl	.L47
	mov	r12d, eax
	jmp	.L1
	.p2align 4,,10
	.p2align 3
.L48:
	mov	r8d, DWORD PTR 68[rbp]
	mov	edi, DWORD PTR 72[rbp]
	mov	r9d, 1
	mov	edx, DWORD PTR [rdx]
	imul	edi, r8d
	test	r8d, r8d
	je	.L117
.L49:
	or	eax, edx
	cmp	DWORD PTR ST8_MIN[rip], edi
	jg	.L50
	cmp	DWORD PTR ST8_MAX[rip], edi
	jl	.L50
	mov	edx, r9d
	sal	edx, 6
	or	eax, edx
	mov	DWORD PTR [rcx], eax
	test	r9d, r9d
	jne	.L118
	mov	r12d, esi
	jmp	.L1
	.p2align 4,,10
	.p2align 3
.L45:
	mov	DWORD PTR 12[rsp], ecx
	call	getsib@PLT
	mov	rdx, QWORD PTR 8[rbx]
	mov	ecx, DWORD PTR 12[rsp]
	sal	eax, 6
	mov	rdx, QWORD PTR 56[rdx]
	mov	edx, DWORD PTR [rdx]
	sal	edx, 3
	or	edx, eax
	or	edx, 5
	mov	DWORD PTR [r15], edx
	jmp	.L46
	.p2align 4,,10
	.p2align 3
.L50:
	or	al, -128
	add	r12d, 5
	mov	DWORD PTR [rcx], eax
	mov	eax, edi
	sar	eax, 8
	mov	DWORD PTR 4[r13+r14], edi
	mov	DWORD PTR 8[r13+r14], eax
	mov	eax, edi
	sar	edi, 24
	sar	eax, 16
	mov	DWORD PTR 16[r13+r14], edi
	mov	DWORD PTR 12[r13+r14], eax
	jmp	.L1
	.p2align 4,,10
	.p2align 3
.L117:
	xor	r9d, r9d
	cmp	DWORD PTR X86R_EBP[rip], edx
	sete	r9b
	jmp	.L49
	.p2align 4,,10
	.p2align 3
.L54:
	mov	r12d, ecx
	jmp	.L1
	.p2align 4,,10
	.p2align 3
.L47:
	mov	eax, ebp
	add	r12d, 6
	sar	eax, 8
	mov	DWORD PTR 12[r13+r14], eax
	mov	eax, ebp
	sar	ebp, 24
	sar	eax, 16
	mov	DWORD PTR 20[r13+r14], ebp
	mov	DWORD PTR 16[r13+r14], eax
	jmp	.L1
	.p2align 4,,10
	.p2align 3
.L52:
	mov	r12d, -1
	jmp	.L1
	.p2align 4,,10
	.p2align 3
.L60:
	cmp	eax, 110
	je	.L119
.L16:
	cmp	edx, 101
	jne	.L62
	cmp	BYTE PTR 1[r12], 0
	jne	.L62
.L18:
	mov	DWORD PTR 4[r13], 68
	mov	r12d, 2
	jmp	.L5
.L119:
	cmp	BYTE PTR 1[r12], 98
	je	.L120
.L61:
	cmp	eax, 110
	jne	.L16
	cmp	BYTE PTR 1[r12], 99
	jne	.L16
	cmp	BYTE PTR 2[r12], 0
	je	.L13
	jmp	.L16
	.p2align 4,,10
	.p2align 3
.L120:
	cmp	BYTE PTR 2[r12], 0
	je	.L13
	jmp	.L61
.L62:
	cmp	edx, 122
	jne	.L20
	cmp	BYTE PTR 1[r12], 0
	je	.L18
.L20:
	lea	rsi, .LC1[rip]
	mov	rdi, r12
	call	strcmp@PLT
	test	eax, eax
	je	.L21
	lea	rsi, .LC2[rip]
	mov	rdi, r12
	call	strcmp@PLT
	test	eax, eax
	je	.L21
	lea	rsi, .LC3[rip]
	mov	rdi, r12
	call	strcmp@PLT
	test	eax, eax
	je	.L23
	lea	rsi, .LC4[rip]
	mov	rdi, r12
	call	strcmp@PLT
	test	eax, eax
	je	.L23
	lea	rsi, .LC5[rip]
	mov	rdi, r12
	call	strcmp@PLT
	test	eax, eax
	je	.L25
	lea	rsi, .LC6[rip]
	mov	rdi, r12
	call	strcmp@PLT
	test	eax, eax
	je	.L25
	lea	rsi, .LC7[rip]
	mov	rdi, r12
	call	strcmp@PLT
	test	eax, eax
	jne	.L27
	mov	DWORD PTR 4[r13], 72
	mov	r12d, 2
	jmp	.L5
.L21:
	mov	DWORD PTR 4[r13], 69
	mov	r12d, 2
	jmp	.L5
.L23:
	mov	DWORD PTR 4[r13], 70
	mov	r12d, 2
	jmp	.L5
.L25:
	mov	DWORD PTR 4[r13], 71
	mov	r12d, 2
	jmp	.L5
.L118:
	mov	DWORD PTR 4[r13+r14], edi
	add	r12d, 2
	jmp	.L1
.L27:
	lea	rsi, .LC8[rip]
	mov	rdi, r12
	call	strcmp@PLT
	test	eax, eax
	jne	.L28
	mov	DWORD PTR 4[r13], 73
	mov	r12d, 2
	jmp	.L5
.L28:
	lea	rsi, .LC9[rip]
	mov	rdi, r12
	call	strcmp@PLT
	test	eax, eax
	je	.L29
	lea	rsi, .LC10[rip]
	mov	rdi, r12
	call	strcmp@PLT
	test	eax, eax
	je	.L29
	lea	rsi, .LC11[rip]
	mov	rdi, r12
	call	strcmp@PLT
	test	eax, eax
	je	.L31
	lea	rsi, .LC12[rip]
	mov	rdi, r12
	call	strcmp@PLT
	test	eax, eax
	je	.L31
	lea	rsi, .LC13[rip]
	mov	rdi, r12
	call	strcmp@PLT
	test	eax, eax
	je	.L33
	lea	rsi, .LC14[rip]
	mov	rdi, r12
	call	strcmp@PLT
	test	eax, eax
	je	.L33
	lea	rsi, .LC15[rip]
	mov	rdi, r12
	call	strcmp@PLT
	test	eax, eax
	je	.L35
	lea	rsi, .LC16[rip]
	mov	rdi, r12
	call	strcmp@PLT
	test	eax, eax
	je	.L35
	lea	rsi, .LC17[rip]
	mov	rdi, r12
	call	strcmp@PLT
	test	eax, eax
	je	.L37
	lea	rsi, .LC18[rip]
	mov	rdi, r12
	call	strcmp@PLT
	test	eax, eax
	je	.L37
	lea	rsi, .LC19[rip]
	mov	rdi, r12
	call	strcmp@PLT
	test	eax, eax
	je	.L39
	mov	rdi, r12
	lea	rsi, .LC20[rip]
	mov	r12d, 1
	call	strcmp@PLT
	test	eax, eax
	jne	.L5
.L39:
	mov	DWORD PTR 4[r13], 79
	mov	r12d, 2
	jmp	.L5
.L37:
	mov	DWORD PTR 4[r13], 78
	mov	r12d, 2
	jmp	.L5
.L35:
	mov	DWORD PTR 4[r13], 77
	mov	r12d, 2
	jmp	.L5
.L33:
	mov	DWORD PTR 4[r13], 76
	mov	r12d, 2
	jmp	.L5
.L31:
	mov	DWORD PTR 4[r13], 75
	mov	r12d, 2
	jmp	.L5
.L29:
	mov	DWORD PTR 4[r13], 74
	mov	r12d, 2
	jmp	.L5
	.cfi_endproc
.LFE0:
	.size	opcmov, .-opcmov
	.comm	X86R_UNDEFINED,4,4
	.comm	X86R_EBP,4,4
	.comm	ST8_MIN,4,4
	.comm	ST8_MAX,4,4
	.comm	OT_REGALL,4,4
	.comm	OT_MEMORY,4,4
	.comm	OT_CONSTANT,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_asm_x86_nz.c_opcmov.c"
	.text
	.section	.rodata.str1.4,"aMS",%progbits,1
	.align	2
.LC0:
	.ascii	"nae\000"
	.align	2
.LC1:
	.ascii	"ne\000"
	.align	2
.LC2:
	.ascii	"nz\000"
	.align	2
.LC3:
	.ascii	"be\000"
	.align	2
.LC4:
	.ascii	"na\000"
	.align	2
.LC5:
	.ascii	"a\000"
	.align	2
.LC6:
	.ascii	"nbe\000"
	.align	2
.LC7:
	.ascii	"s\000"
	.align	2
.LC8:
	.ascii	"ns\000"
	.align	2
.LC9:
	.ascii	"p\000"
	.align	2
.LC10:
	.ascii	"pe\000"
	.align	2
.LC11:
	.ascii	"np\000"
	.align	2
.LC12:
	.ascii	"po\000"
	.align	2
.LC13:
	.ascii	"l\000"
	.align	2
.LC14:
	.ascii	"nge\000"
	.align	2
.LC15:
	.ascii	"ge\000"
	.align	2
.LC16:
	.ascii	"nl\000"
	.align	2
.LC17:
	.ascii	"le\000"
	.align	2
.LC18:
	.ascii	"ng\000"
	.align	2
.LC19:
	.ascii	"g\000"
	.align	2
.LC20:
	.ascii	"nle\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	opcmov, %function
opcmov:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 0, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, r9, r10, lr}
	mov	r4, r2
	mov	r0, r2
	mov	r5, r1
	ldr	r9, .L113
	bl	is_valid_registers
	ldr	r8, [r4, #4]
	ldr	r3, [r9]
	ldr	r2, [r8]
	tst	r2, r3
	bne	.L52
	ldr	r3, .L113+4
	ldr	r2, [r8, #24]
	ldr	r3, [r3]
	tst	r2, r3
	bne	.L52
	mov	r2, #15
	ldr	r3, [r4]
	str	r2, [r5]
	ldrb	r6, [r3, #4]	@ zero_extendqisi2
	add	r7, r3, #4
	cmp	r6, #111
	bne	.L4
	ldrb	r2, [r7, #1]	@ zero_extendqisi2
	cmp	r2, #0
	bne	.L4
	mov	r3, #64
	mov	r6, #2
	str	r3, [r5, #4]
.L5:
	ldr	r3, .L113+8
	ldr	r2, [r8]
	ldr	r3, [r3]
	tst	r2, r3
	beq	.L1
	ldr	r2, [r9]
	ldr	r1, [r8, #24]
	ldr	r3, [r8, #12]
	tst	r1, r2
	lsl	r3, r3, #3
	lsl	r2, r6, #2
	add	r7, r5, r6, lsl #2
	add	r1, r6, #1
	beq	.L40
	ldr	r0, [r8, #28]
	ldr	ip, [r8, #32]
	ldr	lr, [r0]
	ldr	r10, .L113+12
	cmp	lr, #1
	ldr	r9, [ip, #4]
	ldr	r10, [r10]
	ble	.L41
	cmp	r10, r9
	add	r9, r2, #4
	beq	.L42
	orr	r3, r3, #4
	str	r3, [r5, r2]
	ldr	r0, [r0]
	bl	getsib
	ldr	r3, [r4, #4]
	add	r6, r6, #2
	ldr	r2, [r3, #32]
	ldm	r2, {r1, r3}
	orr	r3, r3, r1, lsl #3
	orr	r3, r3, r0, lsl #6
	str	r3, [r5, r9]
.L1:
	mov	r0, r6
	pop	{r4, r5, r6, r7, r8, r9, r10, pc}
.L4:
	ldrb	r10, [r3, #4]	@ zero_extendqisi2
	cmp	r10, #110
	bne	.L7
	ldrb	r3, [r7, #1]	@ zero_extendqisi2
	cmp	r3, #111
	bne	.L7
	ldrb	r3, [r7, #2]	@ zero_extendqisi2
	cmp	r3, #0
	moveq	r3, #65
	moveq	r6, #2
	streq	r3, [r5, #4]
	beq	.L5
.L7:
	cmp	r6, #98
	beq	.L110
.L58:
	cmp	r6, #99
	bne	.L59
	ldrb	r3, [r7, #1]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L9
.L59:
	mov	r0, r7
	ldr	r1, .L113+16
	bl	strcmp
	cmp	r0, #0
	beq	.L9
	cmp	r10, #97
	bne	.L60
	ldrb	r3, [r7, #1]	@ zero_extendqisi2
	cmp	r3, #101
	bne	.L60
	ldrb	r3, [r7, #2]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L60
.L13:
	mov	r3, #67
	mov	r6, #2
	str	r3, [r5, #4]
	b	.L5
.L40:
	ldr	r2, [r8, #36]
	orr	r3, r3, r2
	orr	r3, r3, #192
	str	r3, [r5, r6, lsl #2]
	mov	r6, r1
	mov	r0, r6
	pop	{r4, r5, r6, r7, r8, r9, r10, pc}
.L110:
	ldrb	r3, [r7, #1]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L58
.L9:
	mov	r3, #66
	mov	r6, #2
	str	r3, [r5, #4]
	b	.L5
.L41:
	cmp	r10, r9
	beq	.L48
	orr	r3, r3, #4
	str	r3, [r5, r2]
	ldr	r2, [ip, #4]
	ldr	r3, [ip]
	add	r6, r6, #2
	orr	r3, r3, r2, lsl #3
	str	r3, [r7, #4]
	b	.L1
.L42:
	ldr	r1, [r8, #40]
	ldr	r8, [r8, #44]
	add	r10, r6, #2
	muls	r8, r1, r8
	movne	r1, #1
	moveq	r1, #0
	cmp	lr, #2
	movne	lr, #0
	andeq	lr, r1, #1
	cmp	lr, #0
	orrne	r3, r3, #68
	orreq	r3, r3, #4
	str	r3, [r5, r2]
	ldr	r0, [r0]
	cmp	r0, #2
	bne	.L45
	ldr	r3, [ip]
	orr	r3, r3, r3, lsl #3
	str	r3, [r5, r9]
.L46:
	cmp	r8, #0
	moveq	r6, r10
	beq	.L1
	ldr	r3, .L113+20
	str	r8, [r7, #8]
	ldr	r3, [r3]
	add	r2, r6, #3
	cmp	r3, r8
	bgt	.L47
	ldr	r3, .L113+24
	ldr	r3, [r3]
	cmp	r3, r8
	movge	r6, r2
	bge	.L1
.L47:
	asr	r2, r8, #8
	asr	r3, r8, #16
	asr	r8, r8, #24
	add	r6, r6, #6
	str	r2, [r7, #12]
	str	r3, [r7, #16]
	str	r8, [r7, #20]
	b	.L1
.L48:
	ldr	r0, [r8, #40]
	ldr	lr, [r8, #44]
	cmp	r0, #0
	mul	r0, lr, r0
	ldreq	lr, .L113+28
	ldr	ip, [ip]
	ldreq	lr, [lr]
	ldr	r4, .L113+20
	subeq	lr, lr, ip
	clzeq	lr, lr
	orr	r3, ip, r3
	ldr	ip, [r4]
	movne	lr, #1
	lsreq	lr, lr, #5
	cmp	ip, r0
	bgt	.L50
	ldr	ip, .L113+24
	ldr	ip, [ip]
	cmp	ip, r0
	blt	.L50
	cmp	lr, #0
	orr	r3, r3, lr, lsl #6
	str	r3, [r5, r2]
	addne	r6, r6, #2
	strne	r0, [r7, #4]
	moveq	r6, r1
	b	.L1
.L45:
	bl	getsib
	ldr	r2, [r4, #4]
	lsl	r3, r0, #6
	ldr	r2, [r2, #32]
	ldr	r2, [r2]
	orr	r3, r3, r2, lsl #3
	orr	r3, r3, #5
	str	r3, [r5, r9]
	b	.L46
.L50:
	orr	r3, r3, #128
	str	r3, [r5, r2]
	asr	r1, r0, #8
	asr	r2, r0, #16
	asr	r3, r0, #24
	str	r0, [r7, #4]
	add	r6, r6, #5
	str	r1, [r7, #8]
	str	r2, [r7, #12]
	str	r3, [r7, #16]
	b	.L1
.L52:
	mvn	r6, #0
	b	.L1
.L60:
	cmp	r10, #110
	beq	.L111
.L16:
	cmp	r6, #101
	bne	.L62
	ldrb	r3, [r7, #1]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L62
.L18:
	mov	r3, #68
	mov	r6, #2
	str	r3, [r5, #4]
	b	.L5
.L111:
	ldrb	r3, [r7, #1]	@ zero_extendqisi2
	cmp	r3, #98
	beq	.L112
.L61:
	cmp	r10, #110
	bne	.L16
	ldrb	r3, [r7, #1]	@ zero_extendqisi2
	cmp	r3, #99
	bne	.L16
	ldrb	r3, [r7, #2]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L13
	b	.L16
.L112:
	ldrb	r3, [r7, #2]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L13
	b	.L61
.L62:
	cmp	r6, #122
	bne	.L20
	ldrb	r3, [r7, #1]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L18
.L20:
	mov	r0, r7
	ldr	r1, .L113+32
	bl	strcmp
	cmp	r0, #0
	beq	.L21
	mov	r0, r7
	ldr	r1, .L113+36
	bl	strcmp
	cmp	r0, #0
	beq	.L21
	mov	r0, r7
	ldr	r1, .L113+40
	bl	strcmp
	cmp	r0, #0
	beq	.L23
	mov	r0, r7
	ldr	r1, .L113+44
	bl	strcmp
	cmp	r0, #0
	beq	.L23
	mov	r0, r7
	ldr	r1, .L113+48
	bl	strcmp
	cmp	r0, #0
	beq	.L25
	mov	r0, r7
	ldr	r1, .L113+52
	bl	strcmp
	cmp	r0, #0
	beq	.L25
	mov	r0, r7
	ldr	r1, .L113+56
	bl	strcmp
	cmp	r0, #0
	bne	.L27
	mov	r3, #72
	mov	r6, #2
	str	r3, [r5, #4]
	b	.L5
.L21:
	mov	r3, #69
	mov	r6, #2
	str	r3, [r5, #4]
	b	.L5
.L23:
	mov	r3, #70
	mov	r6, #2
	str	r3, [r5, #4]
	b	.L5
.L27:
	mov	r0, r7
	ldr	r1, .L113+60
	bl	strcmp
	cmp	r0, #0
	bne	.L28
	mov	r3, #73
	mov	r6, #2
	str	r3, [r5, #4]
	b	.L5
.L25:
	mov	r3, #71
	mov	r6, #2
	str	r3, [r5, #4]
	b	.L5
.L28:
	mov	r0, r7
	ldr	r1, .L113+64
	bl	strcmp
	cmp	r0, #0
	beq	.L29
	mov	r0, r7
	ldr	r1, .L113+68
	bl	strcmp
	cmp	r0, #0
	beq	.L29
	mov	r0, r7
	ldr	r1, .L113+72
	bl	strcmp
	cmp	r0, #0
	beq	.L31
	mov	r0, r7
	ldr	r1, .L113+76
	bl	strcmp
	cmp	r0, #0
	beq	.L31
	mov	r0, r7
	ldr	r1, .L113+80
	bl	strcmp
	cmp	r0, #0
	beq	.L33
	mov	r0, r7
	ldr	r1, .L113+84
	bl	strcmp
	cmp	r0, #0
	beq	.L33
	mov	r0, r7
	ldr	r1, .L113+88
	bl	strcmp
	cmp	r0, #0
	beq	.L35
	mov	r0, r7
	ldr	r1, .L113+92
	bl	strcmp
	cmp	r0, #0
	beq	.L35
	mov	r0, r7
	ldr	r1, .L113+96
	bl	strcmp
	cmp	r0, #0
	beq	.L37
	mov	r0, r7
	ldr	r1, .L113+100
	bl	strcmp
	cmp	r0, #0
	beq	.L37
	mov	r0, r7
	ldr	r1, .L113+104
	bl	strcmp
	cmp	r0, #0
	beq	.L39
	mov	r0, r7
	ldr	r1, .L113+108
	bl	strcmp
	cmp	r0, #0
	movne	r6, #1
	bne	.L5
.L39:
	mov	r3, #79
	mov	r6, #2
	str	r3, [r5, #4]
	b	.L5
.L37:
	mov	r3, #78
	mov	r6, #2
	str	r3, [r5, #4]
	b	.L5
.L35:
	mov	r3, #77
	mov	r6, #2
	str	r3, [r5, #4]
	b	.L5
.L33:
	mov	r3, #76
	mov	r6, #2
	str	r3, [r5, #4]
	b	.L5
.L31:
	mov	r3, #75
	mov	r6, #2
	str	r3, [r5, #4]
	b	.L5
.L29:
	mov	r3, #74
	mov	r6, #2
	str	r3, [r5, #4]
	b	.L5
.L114:
	.align	2
.L113:
	.word	OT_MEMORY
	.word	OT_CONSTANT
	.word	OT_REGALL
	.word	X86R_UNDEFINED
	.word	.LC0
	.word	ST8_MIN
	.word	ST8_MAX
	.word	X86R_EBP
	.word	.LC1
	.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
	.word	.LC18
	.word	.LC19
	.word	.LC20
	.size	opcmov, .-opcmov
	.comm	X86R_UNDEFINED,4,4
	.comm	X86R_EBP,4,4
	.comm	ST8_MIN,4,4
	.comm	ST8_MAX,4,4
	.comm	OT_REGALL,4,4
	.comm	OT_MEMORY,4,4
	.comm	OT_CONSTANT,4,4
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
