	.file	"extr_visemul.c_array.c"
	.intel_syntax noprefix
	.text
	.p2align 4
	.type	array, @function
array:
.LFB0:
	.cfi_startproc
	endbr64
	push	r14
	.cfi_def_cfa_offset 16
	.cfi_offset 14, -16
	push	r13
	.cfi_def_cfa_offset 24
	.cfi_offset 13, -24
	mov	r13d, esi
	push	r12
	.cfi_def_cfa_offset 32
	.cfi_offset 12, -32
	mov	r12, rdi
	mov	edi, esi
	push	rbp
	.cfi_def_cfa_offset 40
	.cfi_offset 6, -40
	push	rbx
	.cfi_def_cfa_offset 48
	.cfi_offset 3, -48
	mov	ebx, edx
	call	RD@PLT
	mov	edi, r13d
	mov	r14d, eax
	call	RS2@PLT
	mov	edi, r13d
	mov	ebp, eax
	call	RS1@PLT
	xor	ecx, ecx
	mov	edx, r14d
	mov	esi, ebp
	mov	edi, eax
	call	maybe_flush_windows@PLT
	mov	edi, r13d
	call	RS1@PLT
	mov	rsi, r12
	mov	edi, eax
	call	fetch_reg@PLT
	mov	edi, r13d
	mov	r14, rax
	call	RS2@PLT
	mov	rsi, r12
	mov	rbp, r14
	mov	edi, eax
	call	fetch_reg@PLT
	mov	edx, 5
	mov	rsi, r14
	cmp	rax, 5
	cmovbe	rdx, rax
	mov	eax, 1
	shr	rbp, 31
	and	ebp, 12
	shr	rsi, 8
	mov	ecx, edx
	and	esi, 480
	sal	rax, cl
	lea	ecx, 17[rdx+rdx]
	lea	edi, -1[rax]
	mov	rax, r14
	shr	rax, 51
	and	eax, 16
	or	rbp, rax
	mov	rax, r14
	shr	rax, 11
	and	eax, 3
	or	rbp, rax
	or	rbp, rsi
	mov	rsi, r14
	shr	rsi, 26
	and	esi, 7680
	or	rbp, rsi
	mov	rsi, r14
	shr	rsi, 43
	and	esi, 122880
	or	rbp, rsi
	mov	rsi, r14
	shr	rsi, 60
	sal	rsi, cl
	lea	ecx, 17[rdx]
	or	rbp, rsi
	mov	rsi, r14
	shr	r14, 39
	shr	rsi, 17
	and	rsi, rdi
	and	rdi, r14
	sal	rsi, 17
	sal	rdi, cl
	or	rbp, rsi
	or	rbp, rdi
	cmp	ebx, 128
	je	.L2
	lea	rax, [rbp+rbp]
	cmp	ebx, 129
	cmove	rbp, rax
.L3:
	mov	edi, r13d
	call	RD@PLT
	pop	rbx
	.cfi_remember_state
	.cfi_def_cfa_offset 40
	mov	rsi, rbp
	mov	rdi, r12
	pop	rbp
	.cfi_def_cfa_offset 32
	mov	edx, eax
	pop	r12
	.cfi_def_cfa_offset 24
	pop	r13
	.cfi_def_cfa_offset 16
	pop	r14
	.cfi_def_cfa_offset 8
	jmp	store_reg@PLT
	.p2align 4,,10
	.p2align 3
.L2:
	.cfi_restore_state
	sal	rbp, 2
	jmp	.L3
	.cfi_endproc
.LFE0:
	.size	array, .-array
	.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_visemul.c_array.c"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	array, %function
array:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 0, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, lr}
	mov	r7, r0
	mov	r0, r1
	mov	r5, r1
	mov	r8, r2
	bl	RS1
	mov	r4, r0
	mov	r0, r5
	bl	RS2
	mov	r6, r0
	mov	r0, r5
	bl	RD
	mov	r3, #0
	mov	r2, r0
	mov	r1, r6
	mov	r0, r4
	bl	maybe_flush_windows
	mov	r0, r5
	bl	RS1
	mov	r1, r7
	bl	fetch_reg
	mov	r6, r0
	mov	r0, r5
	bl	RS2
	mov	r1, r7
	bl	fetch_reg
	cmp	r0, #5
	movcs	r0, #5
	mvn	r3, #0
	lsr	r4, r6, #8
	lsr	r1, r6, #17
	and	r4, r4, #480
	lsl	r6, r6, #19
	bic	r0, r1, r3, lsl r0
	orr	r4, r4, r6, lsr #30
	cmp	r8, #128
	orr	r4, r4, r0, lsl #17
	lsleq	r4, r4, #2
	beq	.L3
	cmp	r8, #129
	lsleq	r4, r4, #1
.L3:
	mov	r0, r5
	bl	RD
	mov	r1, r4
	mov	r2, r0
	mov	r0, r7
	pop	{r4, r5, r6, r7, r8, lr}
	b	store_reg
	.size	array, .-array
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
