	.file	"extr_vp9_mc_msa.c_common_hz_2t_and_aver_dst_8x8mult_msa.c"
	.intel_syntax noprefix
	.text
	.p2align 4
	.type	common_hz_2t_and_aver_dst_8x8mult_msa, @function
common_hz_2t_and_aver_dst_8x8mult_msa:
.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
	mov	r14d, esi
	push	r13
	.cfi_def_cfa_offset 32
	.cfi_offset 13, -32
	xor	r13d, r13d
	push	r12
	.cfi_def_cfa_offset 40
	.cfi_offset 12, -40
	mov	r12, r8
	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, 104
	.cfi_def_cfa_offset 160
	mov	rdi, QWORD PTR mc_filt_mask_arr[rip]
	mov	QWORD PTR 16[rsp], rdx
	mov	DWORD PTR 4[rsp], ecx
	mov	DWORD PTR 40[rsp], r9d
	call	LD_SB@PLT
	mov	rdi, r12
	xor	r12d, r12d
	mov	ebx, eax
	call	LD_UH@PLT
	xor	esi, esi
	mov	rdi, rax
	call	__msa_splati_h@PLT
	xor	r11d, r11d
	xor	r10d, r10d
	mov	esi, r14d
	mov	r9d, r11d
	mov	r8d, r10d
	mov	ecx, r11d
	mov	edx, r10d
	mov	rdi, rbp
	mov	r15, rax
	mov	DWORD PTR 12[rsp], r11d
	mov	DWORD PTR 8[rsp], r10d
	call	LD_SB4@PLT
	mov	DWORD PTR 24[rsp], r14d
	mov	r9d, ebx
	mov	r8d, ebx
	lea	eax, 0[0+r14*4]
	xor	r14d, r14d
	cdqe
	lea	rdi, 0[0+rax*4]
	add	rbp, rdi
	mov	QWORD PTR 64[rsp], rdi
	mov	QWORD PTR 32[rsp], rbp
	xor	ebp, ebp
	push	r12
	.cfi_def_cfa_offset 168
	push	rbp
	.cfi_def_cfa_offset 176
	mov	r11d, DWORD PTR 28[rsp]
	mov	r10d, DWORD PTR 24[rsp]
	mov	ecx, r11d
	mov	edx, r11d
	mov	esi, r10d
	mov	edi, r10d
	mov	DWORD PTR 64[rsp], r11d
	mov	DWORD PTR 60[rsp], r10d
	call	VSHF_B2_UH@PLT
	push	r14
	.cfi_def_cfa_offset 184
	xor	r11d, r11d
	xor	r10d, r10d
	push	r13
	.cfi_def_cfa_offset 192
	mov	ecx, r11d
	mov	edx, r11d
	mov	esi, r10d
	mov	edi, r10d
	mov	r9d, ebx
	mov	r8d, ebx
	mov	DWORD PTR 44[rsp], r11d
	mov	DWORD PTR 40[rsp], r10d
	call	VSHF_B2_UH@PLT
	add	rsp, 32
	.cfi_def_cfa_offset 160
	mov	r9, r15
	mov	r8, r15
	push	r14
	.cfi_def_cfa_offset 168
	mov	rcx, r14
	mov	rdx, r13
	mov	rsi, r12
	push	r13
	.cfi_def_cfa_offset 176
	mov	rdi, rbp
	push	r12
	.cfi_def_cfa_offset 184
	push	rbp
	.cfi_def_cfa_offset 192
	push	r15
	.cfi_def_cfa_offset 200
	push	r15
	.cfi_def_cfa_offset 208
	call	DOTP_UB4_UH@PLT
	add	rsp, 48
	.cfi_def_cfa_offset 160
	mov	rcx, r14
	mov	rdx, r13
	mov	r8d, 7
	mov	rsi, r12
	mov	rdi, rbp
	call	SRARI_H4_UH@PLT
	mov	esi, DWORD PTR 4[rsp]
	mov	rdi, QWORD PTR 16[rsp]
	xor	eax, eax
	xor	r8d, r8d
	mov	ecx, eax
	mov	edx, eax
	mov	r9d, r8d
	call	LD4@PLT
	xor	eax, eax
	xor	esi, esi
	xor	edi, edi
	mov	rdx, rax
	call	INSERT_D2_UB@PLT
	xor	ecx, ecx
	xor	esi, esi
	xor	edi, edi
	mov	rdx, rcx
	call	INSERT_D2_UB@PLT
	mov	r11d, DWORD PTR 48[rsp]
	mov	r10d, DWORD PTR 44[rsp]
	mov	r9d, DWORD PTR 12[rsp]
	mov	r8d, DWORD PTR 8[rsp]
	mov	esi, DWORD PTR 24[rsp]
	mov	rdi, QWORD PTR 32[rsp]
	mov	ecx, r11d
	mov	edx, r10d
	call	LD_SB4@PLT
	mov	eax, DWORD PTR 4[rsp]
	xor	r9d, r9d
	xor	r8d, r8d
	mov	rcx, r14
	mov	rdx, r13
	mov	rsi, r12
	mov	rdi, rbp
	push	rax
	.cfi_def_cfa_offset 168
	push	QWORD PTR 24[rsp]
	.cfi_def_cfa_offset 176
	call	PCKEV_AVG_ST8x4_UB@PLT
	mov	eax, DWORD PTR 20[rsp]
	mov	r9d, ebx
	mov	r8d, ebx
	mov	rcx, QWORD PTR 32[rsp]
	sal	eax, 2
	cdqe
	lea	r11, 0[0+rax*4]
	add	rcx, r11
	mov	QWORD PTR 72[rsp], r11
	mov	QWORD PTR 32[rsp], rcx
	push	r12
	.cfi_def_cfa_offset 184
	push	rbp
	.cfi_def_cfa_offset 192
	mov	r11d, DWORD PTR 80[rsp]
	mov	r10d, DWORD PTR 76[rsp]
	mov	ecx, r11d
	mov	edx, r11d
	mov	esi, r10d
	mov	edi, r10d
	call	VSHF_B2_UH@PLT
	add	rsp, 32
	.cfi_def_cfa_offset 160
	mov	r9d, ebx
	mov	r8d, ebx
	push	r14
	.cfi_def_cfa_offset 168
	push	r13
	.cfi_def_cfa_offset 176
	mov	r10d, DWORD PTR 24[rsp]
	mov	edx, DWORD PTR 28[rsp]
	mov	esi, r10d
	mov	edi, r10d
	mov	ecx, edx
	call	VSHF_B2_UH@PLT
	push	r14
	.cfi_def_cfa_offset 184
	mov	r9, r15
	mov	r8, r15
	push	r13
	.cfi_def_cfa_offset 192
	mov	rcx, r14
	mov	rdx, r13
	mov	rsi, r12
	push	r12
	.cfi_def_cfa_offset 200
	mov	rdi, rbp
	push	rbp
	.cfi_def_cfa_offset 208
	push	r15
	.cfi_def_cfa_offset 216
	push	r15
	.cfi_def_cfa_offset 224
	call	DOTP_UB4_UH@PLT
	add	rsp, 64
	.cfi_def_cfa_offset 160
	mov	rcx, r14
	mov	rdx, r13
	mov	r8d, 7
	mov	rsi, r12
	mov	rdi, rbp
	call	SRARI_H4_UH@PLT
	mov	esi, DWORD PTR 4[rsp]
	mov	rdi, QWORD PTR 16[rsp]
	xor	ecx, ecx
	xor	r9d, r9d
	xor	r8d, r8d
	xor	edx, edx
	call	LD4@PLT
	xor	edx, edx
	xor	esi, esi
	xor	edi, edi
	call	INSERT_D2_UB@PLT
	xor	edx, edx
	xor	esi, esi
	xor	edi, edi
	call	INSERT_D2_UB@PLT
	mov	eax, DWORD PTR 4[rsp]
	xor	r9d, r9d
	xor	r8d, r8d
	mov	rcx, r14
	mov	rsi, r12
	mov	rdx, r13
	mov	rdi, rbp
	push	rax
	.cfi_def_cfa_offset 168
	push	QWORD PTR 24[rsp]
	.cfi_def_cfa_offset 176
	call	PCKEV_AVG_ST8x4_UB@PLT
	pop	rcx
	.cfi_def_cfa_offset 168
	pop	rsi
	.cfi_def_cfa_offset 160
	cmp	DWORD PTR 40[rsp], 16
	je	.L5
	add	rsp, 104
	.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
	ret
	.p2align 4,,10
	.p2align 3
.L5:
	.cfi_restore_state
	mov	r14, QWORD PTR 64[rsp]
	mov	rbp, QWORD PTR 32[rsp]
	xor	r10d, r10d
	xor	ecx, ecx
	mov	esi, DWORD PTR 24[rsp]
	mov	rax, QWORD PTR 16[rsp]
	xor	r11d, r11d
	mov	r9d, ecx
	add	rbp, r14
	add	rax, QWORD PTR 56[rsp]
	mov	r8d, r10d
	mov	edx, r10d
	mov	rdi, rbp
	add	rbp, r14
	mov	DWORD PTR 12[rsp], ecx
	xor	r14d, r14d
	mov	DWORD PTR 8[rsp], r10d
	mov	DWORD PTR 32[rsp], r11d
	mov	DWORD PTR 16[rsp], r10d
	mov	QWORD PTR 72[rsp], rax
	call	LD_SB4@PLT
	mov	QWORD PTR 80[rsp], rbp
	xor	ebp, ebp
	mov	r9d, ebx
	push	r12
	.cfi_def_cfa_offset 168
	mov	r8d, ebx
	push	rbp
	.cfi_def_cfa_offset 176
	mov	r11d, DWORD PTR 48[rsp]
	mov	r10d, DWORD PTR 32[rsp]
	mov	ecx, r11d
	mov	edx, r11d
	mov	esi, r10d
	mov	edi, r10d
	mov	DWORD PTR 108[rsp], r11d
	mov	DWORD PTR 104[rsp], r10d
	call	VSHF_B2_UH@PLT
	push	r14
	.cfi_def_cfa_offset 184
	mov	r9d, ebx
	mov	r8d, ebx
	push	r13
	.cfi_def_cfa_offset 192
	mov	r10d, DWORD PTR 40[rsp]
	mov	ecx, DWORD PTR 44[rsp]
	mov	esi, r10d
	mov	edi, r10d
	mov	edx, ecx
	call	VSHF_B2_UH@PLT
	add	rsp, 32
	.cfi_def_cfa_offset 160
	mov	r9, r15
	mov	r8, r15
	push	r14
	.cfi_def_cfa_offset 168
	mov	rcx, r14
	mov	rdx, r13
	mov	rsi, r12
	push	r13
	.cfi_def_cfa_offset 176
	mov	rdi, rbp
	push	r12
	.cfi_def_cfa_offset 184
	push	rbp
	.cfi_def_cfa_offset 192
	push	r15
	.cfi_def_cfa_offset 200
	push	r15
	.cfi_def_cfa_offset 208
	call	DOTP_UB4_UH@PLT
	add	rsp, 48
	.cfi_def_cfa_offset 160
	mov	rcx, r14
	mov	rdx, r13
	mov	rsi, r12
	mov	rdi, rbp
	mov	r8d, 7
	call	SRARI_H4_UH@PLT
	xor	r11d, r11d
	mov	esi, DWORD PTR 4[rsp]
	xor	r9d, r9d
	mov	rdi, QWORD PTR 72[rsp]
	xor	r8d, r8d
	mov	ecx, r11d
	mov	edx, r11d
	mov	DWORD PTR 44[rsp], r9d
	mov	DWORD PTR 40[rsp], r8d
	mov	DWORD PTR 32[rsp], r11d
	mov	DWORD PTR 16[rsp], r11d
	call	LD4@PLT
	mov	esi, DWORD PTR 32[rsp]
	mov	edi, DWORD PTR 16[rsp]
	xor	r11d, r11d
	mov	rdx, r11
	mov	QWORD PTR 48[rsp], r11
	call	INSERT_D2_UB@PLT
	mov	esi, DWORD PTR 44[rsp]
	mov	edi, DWORD PTR 40[rsp]
	xor	r11d, r11d
	mov	rdx, r11
	mov	QWORD PTR 64[rsp], r11
	call	INSERT_D2_UB@PLT
	mov	r10d, DWORD PTR 88[rsp]
	mov	r11d, DWORD PTR 92[rsp]
	mov	r9d, DWORD PTR 12[rsp]
	mov	r8d, DWORD PTR 8[rsp]
	mov	esi, DWORD PTR 24[rsp]
	mov	rdi, QWORD PTR 80[rsp]
	mov	edx, r10d
	mov	ecx, r11d
	call	LD_SB4@PLT
	mov	r11d, DWORD PTR 4[rsp]
	mov	rcx, r14
	mov	rdx, r13
	mov	rsi, r12
	mov	rdi, rbp
	push	r11
	.cfi_def_cfa_offset 168
	push	QWORD PTR 80[rsp]
	.cfi_def_cfa_offset 176
	mov	r9, QWORD PTR 80[rsp]
	mov	r8, QWORD PTR 64[rsp]
	call	PCKEV_AVG_ST8x4_UB@PLT
	mov	rax, QWORD PTR 88[rsp]
	mov	r9d, ebx
	mov	r8d, ebx
	add	rax, QWORD PTR 72[rsp]
	mov	QWORD PTR 40[rsp], rax
	push	r12
	.cfi_def_cfa_offset 184
	push	rbp
	.cfi_def_cfa_offset 192
	mov	r11d, DWORD PTR 124[rsp]
	mov	r10d, DWORD PTR 120[rsp]
	mov	ecx, r11d
	mov	edx, r11d
	mov	esi, r10d
	mov	edi, r10d
	call	VSHF_B2_UH@PLT
	add	rsp, 32
	.cfi_def_cfa_offset 160
	mov	r9d, ebx
	mov	r8d, ebx
	push	r14
	.cfi_def_cfa_offset 168
	push	r13
	.cfi_def_cfa_offset 176
	mov	r10d, DWORD PTR 24[rsp]
	mov	ecx, DWORD PTR 28[rsp]
	mov	esi, r10d
	mov	edi, r10d
	mov	edx, ecx
	call	VSHF_B2_UH@PLT
	push	r14
	.cfi_def_cfa_offset 184
	mov	r9, r15
	mov	r8, r15
	push	r13
	.cfi_def_cfa_offset 192
	mov	rcx, r14
	mov	rdx, r13
	mov	rsi, r12
	push	r12
	.cfi_def_cfa_offset 200
	mov	rdi, rbp
	push	rbp
	.cfi_def_cfa_offset 208
	push	r15
	.cfi_def_cfa_offset 216
	push	r15
	.cfi_def_cfa_offset 224
	call	DOTP_UB4_UH@PLT
	add	rsp, 64
	.cfi_def_cfa_offset 160
	mov	rcx, r14
	mov	rdx, r13
	mov	rsi, r12
	mov	rdi, rbp
	mov	r8d, 7
	call	SRARI_H4_UH@PLT
	mov	r15d, DWORD PTR 4[rsp]
	mov	rbx, QWORD PTR 24[rsp]
	mov	r9d, DWORD PTR 44[rsp]
	mov	r8d, DWORD PTR 40[rsp]
	mov	ecx, DWORD PTR 32[rsp]
	mov	edx, DWORD PTR 16[rsp]
	mov	esi, r15d
	mov	rdi, rbx
	call	LD4@PLT
	mov	rdx, QWORD PTR 48[rsp]
	mov	esi, DWORD PTR 32[rsp]
	mov	edi, DWORD PTR 16[rsp]
	call	INSERT_D2_UB@PLT
	mov	rdx, QWORD PTR 64[rsp]
	mov	esi, DWORD PTR 44[rsp]
	mov	edi, DWORD PTR 40[rsp]
	call	INSERT_D2_UB@PLT
	push	r15
	.cfi_def_cfa_offset 168
	mov	rdx, r13
	mov	rcx, r14
	push	rbx
	.cfi_def_cfa_offset 176
	mov	r9, QWORD PTR 80[rsp]
	mov	rsi, r12
	mov	rdi, rbp
	mov	r8, QWORD PTR 64[rsp]
	call	PCKEV_AVG_ST8x4_UB@PLT
	pop	rax
	.cfi_def_cfa_offset 168
	pop	rdx
	.cfi_def_cfa_offset 160
	add	rsp, 104
	.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
	ret
	.cfi_endproc
.LFE0:
	.size	common_hz_2t_and_aver_dst_8x8mult_msa, .-common_hz_2t_and_aver_dst_8x8mult_msa
	.comm	mc_filt_mask_arr,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_vp9_mc_msa.c_common_hz_2t_and_aver_dst_8x8mult_msa.c"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	common_hz_2t_and_aver_dst_8x8mult_msa, %function
common_hz_2t_and_aver_dst_8x8mult_msa:
	@ args = 8, pretend = 0, frame = 56
	@ frame_needed = 0, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, r9, r10, fp, lr}
	ldr	ip, .L6
	sub	sp, sp, #92
	str	r0, [sp, #52]
	ldr	r0, [ip]
	str	r2, [sp, #48]
	str	r3, [sp, #44]
	str	r1, [sp, #40]
	bl	LD_SB
	mov	r8, r0
	ldr	r0, [sp, #128]
	bl	LD_UH
	mov	r1, #0
	bl	__msa_splati_h
	mov	ip, #0
	mov	r10, ip
	mov	fp, r0
	mov	r3, ip
	mov	r2, ip
	str	ip, [sp, #4]
	str	ip, [sp]
	ldr	r1, [sp, #40]
	ldr	r0, [sp, #52]
	mov	r5, ip
	str	ip, [sp, #36]
	str	ip, [sp, #32]
	bl	LD_SB4
	mov	r3, r10
	mov	r2, r10
	mov	r1, r10
	mov	r0, r10
	str	r10, [sp, #12]
	str	r10, [sp, #8]
	str	r8, [sp, #4]
	str	r8, [sp]
	bl	VSHF_B2_UH
	ldr	lr, [sp, #32]
	ldr	ip, [sp, #36]
	mov	r1, lr
	mov	r0, lr
	mov	r3, ip
	mov	r2, ip
	str	r10, [sp, #12]
	str	r10, [sp, #8]
	str	r8, [sp, #4]
	str	r8, [sp]
	bl	VSHF_B2_UH
	mov	r3, r10
	mov	r2, r10
	mov	r1, r10
	mov	r0, r10
	str	r10, [sp, #28]
	str	r10, [sp, #24]
	str	r10, [sp, #20]
	str	r10, [sp, #16]
	str	fp, [sp, #12]
	str	fp, [sp, #8]
	str	fp, [sp, #4]
	str	fp, [sp]
	bl	DOTP_UB4_UH
	mov	ip, #7
	mov	r3, r10
	str	ip, [sp]
	mov	r2, r10
	mov	r1, r10
	mov	r0, r10
	bl	SRARI_H4_UH
	mov	r3, r10
	mov	r2, r10
	ldr	r1, [sp, #44]
	str	r10, [sp, #4]
	str	r10, [sp]
	ldr	r0, [sp, #48]
	bl	LD4
	ldr	r3, [sp, #40]
	ldr	lr, [sp, #52]
	mov	r1, r10
	add	lr, lr, r3, lsl #4
	mov	r2, r10
	mov	r0, r10
	str	lr, [sp, #52]
	bl	INSERT_D2_UB
	mov	r1, r10
	mov	r2, r10
	mov	r0, r10
	bl	INSERT_D2_UB
	ldr	ip, [sp, #36]
	ldr	lr, [sp, #32]
	mov	r3, r10
	mov	r2, r10
	ldr	r1, [sp, #40]
	str	ip, [sp, #4]
	str	lr, [sp]
	ldr	r0, [sp, #52]
	bl	LD_SB4
	ldr	lr, [sp, #48]
	ldr	ip, [sp, #44]
	str	lr, [sp, #8]
	str	ip, [sp, #12]
	mov	r2, r10
	mov	r3, r10
	mov	r1, r10
	mov	r0, r10
	str	r10, [sp, #4]
	str	r10, [sp]
	bl	PCKEV_AVG_ST8x4_UB
	mov	r3, r10
	mov	r2, r10
	mov	r1, r10
	mov	r0, r10
	str	r10, [sp, #12]
	str	r10, [sp, #8]
	str	r8, [sp, #4]
	str	r8, [sp]
	bl	VSHF_B2_UH
	ldr	r3, [sp, #36]
	ldr	r1, [sp, #32]
	mov	r2, r3
	mov	r0, r1
	str	r10, [sp, #12]
	str	r10, [sp, #8]
	str	r8, [sp, #4]
	str	r8, [sp]
	bl	VSHF_B2_UH
	ldr	r9, [sp, #44]
	mov	r3, r10
	mov	r2, r10
	mov	r1, r10
	mov	r0, r10
	str	r10, [sp, #28]
	str	r10, [sp, #24]
	str	r10, [sp, #20]
	str	r10, [sp, #16]
	ldr	r10, [sp, #48]
	str	fp, [sp, #12]
	add	ip, r10, r9, lsl #4
	mov	r10, #7
	str	fp, [sp, #8]
	str	fp, [sp, #4]
	str	fp, [sp]
	str	ip, [sp, #48]
	bl	DOTP_UB4_UH
	mov	r3, r5
	mov	r2, r5
	mov	r1, r5
	mov	r0, r5
	str	r10, [sp]
	bl	SRARI_H4_UH
	mov	r3, r5
	mov	r2, r5
	mov	r1, r9
	ldr	r0, [sp, #48]
	str	r5, [sp, #4]
	str	r5, [sp]
	bl	LD4
	mov	r2, r5
	mov	r1, r5
	mov	r0, r5
	bl	INSERT_D2_UB
	mov	r2, r5
	mov	r1, r5
	mov	r0, r5
	bl	INSERT_D2_UB
	ldr	ip, [sp, #48]
	mov	r3, r5
	mov	r2, r5
	mov	r1, r5
	mov	r0, r5
	str	r5, [sp]
	str	ip, [sp, #8]
	str	r9, [sp, #12]
	str	r5, [sp, #4]
	bl	PCKEV_AVG_ST8x4_UB
	ldr	r3, [sp, #40]
	ldr	r2, [sp, #132]
	lsl	r3, r3, #4
	str	r3, [sp, #56]
	cmp	r2, #16
	lsl	r3, r9, #4
	str	r3, [sp, #60]
	beq	.L5
	add	sp, sp, #92
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, r10, fp, pc}
.L5:
	ldr	r1, [sp, #52]
	ldr	ip, [sp, #56]
	mov	r3, r5
	add	ip, r1, ip
	mov	r2, r5
	mov	r0, ip
	ldr	r1, [sp, #40]
	str	r5, [sp, #4]
	str	r5, [sp]
	str	ip, [sp, #52]
	str	r5, [sp, #80]
	str	r5, [sp, #76]
	str	r5, [sp, #72]
	str	r5, [sp, #64]
	str	r5, [sp, #68]
	str	r5, [sp, #84]
	str	r5, [sp, #36]
	str	r5, [sp, #32]
	bl	LD_SB4
	mov	r3, r5
	mov	r2, r5
	mov	r1, r5
	str	r8, [sp, #4]
	str	r8, [sp]
	mov	r0, r5
	str	r5, [sp, #12]
	str	r5, [sp, #8]
	bl	VSHF_B2_UH
	ldr	ip, [sp, #32]
	ldr	r3, [sp, #36]
	mov	r1, ip
	mov	r0, ip
	mov	r2, r3
	str	r8, [sp, #4]
	str	r8, [sp]
	str	r5, [sp, #12]
	str	r5, [sp, #8]
	bl	VSHF_B2_UH
	ldr	r0, [sp, #48]
	ldr	lr, [sp, #60]
	mov	r3, r5
	add	lr, r0, lr
	mov	r2, r5
	mov	r1, r5
	str	fp, [sp, #12]
	str	fp, [sp, #8]
	str	fp, [sp, #4]
	str	fp, [sp]
	mov	r0, r5
	str	r5, [sp, #28]
	str	r5, [sp, #24]
	str	r5, [sp, #20]
	str	r5, [sp, #16]
	str	lr, [sp, #48]
	bl	DOTP_UB4_UH
	mov	r2, #7
	mov	r3, r5
	mov	r1, r5
	str	r2, [sp]
	mov	r0, r5
	mov	r2, r5
	bl	SRARI_H4_UH
	ldr	lr, [sp, #80]
	ldr	r2, [sp, #76]
	ldr	ip, [sp, #52]
	str	lr, [sp, #4]
	ldr	lr, [sp, #56]
	ldr	r3, [sp, #72]
	add	ip, ip, lr
	ldr	r1, [sp, #44]
	str	r2, [sp]
	ldr	r0, [sp, #48]
	ldr	r2, [sp, #64]
	str	ip, [sp, #52]
	bl	LD4
	ldr	r1, [sp, #72]
	ldr	r2, [sp, #68]
	ldr	r0, [sp, #64]
	bl	INSERT_D2_UB
	add	r0, sp, #76
	ldm	r0, {r0, r1, r2}
	bl	INSERT_D2_UB
	ldr	ip, [sp, #32]
	ldr	r3, [sp, #36]
	str	ip, [sp]
	mov	r2, r5
	ldr	r1, [sp, #40]
	str	r3, [sp, #4]
	ldr	r0, [sp, #52]
	mov	r3, r5
	bl	LD_SB4
	ldr	lr, [sp, #48]
	ldr	r2, [sp, #68]
	str	lr, [sp, #8]
	str	r2, [sp]
	ldr	lr, [sp, #84]
	ldr	r2, [sp, #44]
	str	lr, [sp, #4]
	mov	r3, r5
	mov	r1, r5
	str	r2, [sp, #12]
	mov	r0, r5
	mov	r2, r5
	bl	PCKEV_AVG_ST8x4_UB
	mov	r3, r5
	mov	r2, r5
	mov	r1, r5
	str	r8, [sp, #4]
	str	r8, [sp]
	mov	r0, r5
	str	r5, [sp, #12]
	str	r5, [sp, #8]
	bl	VSHF_B2_UH
	ldr	r3, [sp, #36]
	ldr	r1, [sp, #32]
	mov	r2, r3
	str	r8, [sp, #4]
	str	r8, [sp]
	mov	r0, r1
	str	r5, [sp, #12]
	str	r5, [sp, #8]
	bl	VSHF_B2_UH
	ldr	ip, [sp, #60]
	ldr	r8, [sp, #48]
	mov	r3, r5
	mov	r2, r5
	mov	r1, r5
	str	fp, [sp, #12]
	str	fp, [sp, #8]
	str	fp, [sp, #4]
	str	fp, [sp]
	mov	r0, r5
	str	r5, [sp, #28]
	str	r5, [sp, #24]
	str	r5, [sp, #20]
	str	r5, [sp, #16]
	add	r8, r8, ip
	bl	DOTP_UB4_UH
	mov	r3, #7
	mov	r2, r5
	mov	r1, r5
	str	r3, [sp]
	mov	r0, r5
	mov	r3, r5
	bl	SRARI_H4_UH
	ldr	fp, [sp, #72]
	ldr	r9, [sp, #80]
	ldr	r10, [sp, #76]
	mov	r3, fp
	ldr	r2, [sp, #64]
	ldr	r1, [sp, #44]
	mov	r0, r8
	str	r9, [sp, #4]
	str	r10, [sp]
	bl	LD4
	mov	r1, fp
	ldr	r2, [sp, #68]
	ldr	r0, [sp, #64]
	bl	INSERT_D2_UB
	ldr	fp, [sp, #84]
	mov	r1, r9
	mov	r2, fp
	mov	r0, r10
	bl	INSERT_D2_UB
	ldr	r2, [sp, #68]
	ldr	ip, [sp, #44]
	str	r2, [sp]
	mov	r3, r5
	mov	r2, r5
	mov	r1, r5
	mov	r0, r5
	str	r8, [sp, #8]
	str	fp, [sp, #4]
	str	ip, [sp, #12]
	bl	PCKEV_AVG_ST8x4_UB
	add	sp, sp, #92
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, r10, fp, pc}
.L7:
	.align	2
.L6:
	.word	mc_filt_mask_arr
	.size	common_hz_2t_and_aver_dst_8x8mult_msa, .-common_hz_2t_and_aver_dst_8x8mult_msa
	.comm	mc_filt_mask_arr,4,4
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
