	.file	"extr_vp8_idct_msa.c_ff_vp8_idct_add_msa.c"
	.intel_syntax noprefix
	.text
	.p2align 4
	.globl	ff_vp8_idct_add_msa
	.type	ff_vp8_idct_add_msa, @function
ff_vp8_idct_add_msa:
.LFB0:
	.cfi_startproc
	endbr64
	push	r15
	.cfi_def_cfa_offset 16
	.cfi_offset 15, -16
	mov	rax, rsi
	pxor	xmm0, xmm0
	xor	r15d, r15d
	movabs	rcx, 17179869184
	push	r14
	.cfi_def_cfa_offset 24
	.cfi_offset 14, -24
	xor	r14d, r14d
	movabs	rsi, 85899345936
	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
	xor	r12d, r12d
	push	rbp
	.cfi_def_cfa_offset 48
	.cfi_offset 6, -48
	xor	ebp, ebp
	push	rbx
	.cfi_def_cfa_offset 56
	.cfi_offset 3, -56
	xor	ebx, ebx
	sub	rsp, 552
	.cfi_def_cfa_offset 608
	mov	QWORD PTR 480[rsp], rcx
	movabs	rcx, 51539607560
	mov	QWORD PTR 488[rsp], rcx
	movabs	rcx, 120259084312
	mov	QWORD PTR 8[rsp], rdi
	mov	rdi, rax
	mov	DWORD PTR 20[rsp], edx
	mov	edx, r13d
	mov	QWORD PTR 496[rsp], rsi
	mov	esi, 8
	mov	QWORD PTR 504[rsp], rcx
	mov	ecx, r14d
	movaps	XMMWORD PTR 32[rsp], xmm0
	movaps	XMMWORD PTR 48[rsp], xmm0
	movaps	XMMWORD PTR 64[rsp], xmm0
	movaps	XMMWORD PTR 80[rsp], xmm0
	mov	QWORD PTR 512[rsp], 0
	mov	QWORD PTR 520[rsp], 0
	mov	QWORD PTR 528[rsp], 0
	mov	QWORD PTR 536[rsp], 0
	mov	QWORD PTR 24[rsp], rax
	call	LD_SH2@PLT
	mov	edx, r12d
	mov	esi, ebp
	mov	edi, r13d
	call	UNPCK_SH_SW@PLT
	mov	edx, ebx
	mov	esi, r13d
	mov	edi, r14d
	call	UNPCK_SH_SW@PLT
	xor	r11d, r11d
	xor	r10d, r10d
	mov	r9d, r15d
	push	r11
	.cfi_def_cfa_offset 616
	mov	r8d, r14d
	mov	ecx, ebx
	mov	edx, r13d
	push	r10
	.cfi_def_cfa_offset 624
	mov	esi, r12d
	mov	edi, ebp
	call	VP8_IDCT_1D_W@PLT
	xor	r11d, r11d
	xor	r10d, r10d
	mov	r9d, r15d
	push	r11
	.cfi_def_cfa_offset 632
	mov	r8d, r14d
	mov	ecx, r11d
	mov	edx, r10d
	push	r10
	.cfi_def_cfa_offset 640
	mov	esi, r15d
	mov	edi, r14d
	call	TRANSPOSE4x4_SW_SW@PLT
	add	rsp, 32
	.cfi_def_cfa_offset 608
	xor	r11d, r11d
	xor	r10d, r10d
	push	0
	.cfi_def_cfa_offset 616
	mov	ecx, r11d
	mov	edx, r10d
	mov	r9d, r12d
	push	rbx
	.cfi_def_cfa_offset 624
	mov	r8d, ebp
	mov	esi, r15d
	mov	edi, r14d
	call	VP8_IDCT_1D_W@PLT
	xor	ecx, ecx
	mov	edx, ebx
	mov	esi, r12d
	mov	edi, ebp
	mov	r8d, 3
	call	SRARI_W4_SW@PLT
	push	0
	.cfi_def_cfa_offset 632
	mov	r9d, r12d
	mov	r8d, ebp
	push	rbx
	.cfi_def_cfa_offset 640
	xor	ecx, ecx
	mov	edx, ebx
	mov	esi, r12d
	mov	edi, ebp
	call	TRANSPOSE4x4_SW_SW@PLT
	add	rsp, 32
	.cfi_def_cfa_offset 608
	push	QWORD PTR 344[rsp]
	.cfi_def_cfa_offset 616
	push	QWORD PTR 344[rsp]
	.cfi_def_cfa_offset 624
	push	QWORD PTR 344[rsp]
	.cfi_def_cfa_offset 632
	push	QWORD PTR 344[rsp]
	.cfi_def_cfa_offset 640
	push	QWORD PTR 344[rsp]
	.cfi_def_cfa_offset 648
	push	QWORD PTR 344[rsp]
	.cfi_def_cfa_offset 656
	push	QWORD PTR 344[rsp]
	.cfi_def_cfa_offset 664
	push	QWORD PTR 344[rsp]
	.cfi_def_cfa_offset 672
	push	QWORD PTR 344[rsp]
	.cfi_def_cfa_offset 680
	push	QWORD PTR 344[rsp]
	.cfi_def_cfa_offset 688
	push	QWORD PTR 344[rsp]
	.cfi_def_cfa_offset 696
	push	QWORD PTR 344[rsp]
	.cfi_def_cfa_offset 704
	push	QWORD PTR 344[rsp]
	.cfi_def_cfa_offset 712
	push	QWORD PTR 344[rsp]
	.cfi_def_cfa_offset 720
	push	QWORD PTR 344[rsp]
	.cfi_def_cfa_offset 728
	push	QWORD PTR 344[rsp]
	.cfi_def_cfa_offset 736
	push	QWORD PTR 344[rsp]
	.cfi_def_cfa_offset 744
	push	QWORD PTR 344[rsp]
	.cfi_def_cfa_offset 752
	push	QWORD PTR 344[rsp]
	.cfi_def_cfa_offset 760
	push	QWORD PTR 344[rsp]
	.cfi_def_cfa_offset 768
	push	QWORD PTR 344[rsp]
	.cfi_def_cfa_offset 776
	push	QWORD PTR 344[rsp]
	.cfi_def_cfa_offset 784
	push	QWORD PTR 344[rsp]
	.cfi_def_cfa_offset 792
	push	QWORD PTR 344[rsp]
	.cfi_def_cfa_offset 800
	push	QWORD PTR 344[rsp]
	.cfi_def_cfa_offset 808
	push	QWORD PTR 344[rsp]
	.cfi_def_cfa_offset 816
	push	QWORD PTR 344[rsp]
	.cfi_def_cfa_offset 824
	push	QWORD PTR 344[rsp]
	.cfi_def_cfa_offset 832
	push	QWORD PTR 344[rsp]
	.cfi_def_cfa_offset 840
	push	QWORD PTR 344[rsp]
	.cfi_def_cfa_offset 848
	push	QWORD PTR 344[rsp]
	.cfi_def_cfa_offset 856
	push	QWORD PTR 344[rsp]
	.cfi_def_cfa_offset 864
	mov	esi, DWORD PTR 276[rsp]
	mov	rdi, QWORD PTR 264[rsp]
	call	LD_SB4@PLT
	xor	r10d, r10d
	mov	edx, r15d
	mov	esi, r14d
	add	rsp, 256
	.cfi_def_cfa_offset 608
	mov	ecx, r10d
	mov	edi, r13d
	push	QWORD PTR 344[rsp]
	.cfi_def_cfa_offset 616
	push	QWORD PTR 344[rsp]
	.cfi_def_cfa_offset 624
	push	QWORD PTR 344[rsp]
	.cfi_def_cfa_offset 632
	push	QWORD PTR 344[rsp]
	.cfi_def_cfa_offset 640
	push	QWORD PTR 344[rsp]
	.cfi_def_cfa_offset 648
	push	QWORD PTR 344[rsp]
	.cfi_def_cfa_offset 656
	push	QWORD PTR 344[rsp]
	.cfi_def_cfa_offset 664
	push	QWORD PTR 344[rsp]
	.cfi_def_cfa_offset 672
	push	QWORD PTR 152[rsp]
	.cfi_def_cfa_offset 680
	push	QWORD PTR 152[rsp]
	.cfi_def_cfa_offset 688
	push	QWORD PTR 152[rsp]
	.cfi_def_cfa_offset 696
	push	QWORD PTR 152[rsp]
	.cfi_def_cfa_offset 704
	push	QWORD PTR 152[rsp]
	.cfi_def_cfa_offset 712
	push	QWORD PTR 152[rsp]
	.cfi_def_cfa_offset 720
	push	QWORD PTR 152[rsp]
	.cfi_def_cfa_offset 728
	push	QWORD PTR 152[rsp]
	.cfi_def_cfa_offset 736
	push	QWORD PTR 408[rsp]
	.cfi_def_cfa_offset 744
	push	QWORD PTR 408[rsp]
	.cfi_def_cfa_offset 752
	push	QWORD PTR 408[rsp]
	.cfi_def_cfa_offset 760
	push	QWORD PTR 408[rsp]
	.cfi_def_cfa_offset 768
	push	QWORD PTR 408[rsp]
	.cfi_def_cfa_offset 776
	push	QWORD PTR 408[rsp]
	.cfi_def_cfa_offset 784
	push	QWORD PTR 408[rsp]
	.cfi_def_cfa_offset 792
	push	QWORD PTR 408[rsp]
	.cfi_def_cfa_offset 800
	push	QWORD PTR 280[rsp]
	.cfi_def_cfa_offset 808
	push	QWORD PTR 280[rsp]
	.cfi_def_cfa_offset 816
	push	QWORD PTR 280[rsp]
	.cfi_def_cfa_offset 824
	push	QWORD PTR 280[rsp]
	.cfi_def_cfa_offset 832
	push	QWORD PTR 280[rsp]
	.cfi_def_cfa_offset 840
	push	QWORD PTR 280[rsp]
	.cfi_def_cfa_offset 848
	push	QWORD PTR 280[rsp]
	.cfi_def_cfa_offset 856
	push	QWORD PTR 280[rsp]
	.cfi_def_cfa_offset 864
	push	QWORD PTR 472[rsp]
	.cfi_def_cfa_offset 872
	push	QWORD PTR 472[rsp]
	.cfi_def_cfa_offset 880
	push	QWORD PTR 472[rsp]
	.cfi_def_cfa_offset 888
	push	QWORD PTR 472[rsp]
	.cfi_def_cfa_offset 896
	push	QWORD PTR 472[rsp]
	.cfi_def_cfa_offset 904
	push	QWORD PTR 472[rsp]
	.cfi_def_cfa_offset 912
	push	QWORD PTR 472[rsp]
	.cfi_def_cfa_offset 920
	push	QWORD PTR 472[rsp]
	.cfi_def_cfa_offset 928
	push	QWORD PTR 408[rsp]
	.cfi_def_cfa_offset 936
	push	QWORD PTR 408[rsp]
	.cfi_def_cfa_offset 944
	push	QWORD PTR 408[rsp]
	.cfi_def_cfa_offset 952
	push	QWORD PTR 408[rsp]
	.cfi_def_cfa_offset 960
	push	QWORD PTR 408[rsp]
	.cfi_def_cfa_offset 968
	push	QWORD PTR 408[rsp]
	.cfi_def_cfa_offset 976
	push	QWORD PTR 408[rsp]
	.cfi_def_cfa_offset 984
	push	QWORD PTR 408[rsp]
	.cfi_def_cfa_offset 992
	push	QWORD PTR 536[rsp]
	.cfi_def_cfa_offset 1000
	push	QWORD PTR 536[rsp]
	.cfi_def_cfa_offset 1008
	push	QWORD PTR 536[rsp]
	.cfi_def_cfa_offset 1016
	push	QWORD PTR 536[rsp]
	.cfi_def_cfa_offset 1024
	push	QWORD PTR 536[rsp]
	.cfi_def_cfa_offset 1032
	push	QWORD PTR 536[rsp]
	.cfi_def_cfa_offset 1040
	push	QWORD PTR 536[rsp]
	.cfi_def_cfa_offset 1048
	push	QWORD PTR 536[rsp]
	.cfi_def_cfa_offset 1056
	push	QWORD PTR 536[rsp]
	.cfi_def_cfa_offset 1064
	push	QWORD PTR 536[rsp]
	.cfi_def_cfa_offset 1072
	push	QWORD PTR 536[rsp]
	.cfi_def_cfa_offset 1080
	push	QWORD PTR 536[rsp]
	.cfi_def_cfa_offset 1088
	push	QWORD PTR 536[rsp]
	.cfi_def_cfa_offset 1096
	push	QWORD PTR 536[rsp]
	.cfi_def_cfa_offset 1104
	push	QWORD PTR 536[rsp]
	.cfi_def_cfa_offset 1112
	push	QWORD PTR 536[rsp]
	.cfi_def_cfa_offset 1120
	call	ILVR_B4_SW@PLT
	xor	r10d, r10d
	mov	r9d, r14d
	mov	r8d, r13d
	add	rsp, 512
	.cfi_def_cfa_offset 608
	mov	ecx, r10d
	mov	edx, r15d
	mov	esi, r14d
	push	r10
	.cfi_def_cfa_offset 616
	mov	edi, r13d
	push	r15
	.cfi_def_cfa_offset 624
	push	QWORD PTR 104[rsp]
	.cfi_def_cfa_offset 632
	push	QWORD PTR 104[rsp]
	.cfi_def_cfa_offset 640
	push	QWORD PTR 104[rsp]
	.cfi_def_cfa_offset 648
	push	QWORD PTR 104[rsp]
	.cfi_def_cfa_offset 656
	push	QWORD PTR 104[rsp]
	.cfi_def_cfa_offset 664
	push	QWORD PTR 104[rsp]
	.cfi_def_cfa_offset 672
	push	QWORD PTR 104[rsp]
	.cfi_def_cfa_offset 680
	push	QWORD PTR 104[rsp]
	.cfi_def_cfa_offset 688
	push	QWORD PTR 168[rsp]
	.cfi_def_cfa_offset 696
	push	QWORD PTR 168[rsp]
	.cfi_def_cfa_offset 704
	push	QWORD PTR 168[rsp]
	.cfi_def_cfa_offset 712
	push	QWORD PTR 168[rsp]
	.cfi_def_cfa_offset 720
	push	QWORD PTR 168[rsp]
	.cfi_def_cfa_offset 728
	push	QWORD PTR 168[rsp]
	.cfi_def_cfa_offset 736
	push	QWORD PTR 168[rsp]
	.cfi_def_cfa_offset 744
	push	QWORD PTR 168[rsp]
	.cfi_def_cfa_offset 752
	push	QWORD PTR 232[rsp]
	.cfi_def_cfa_offset 760
	push	QWORD PTR 232[rsp]
	.cfi_def_cfa_offset 768
	push	QWORD PTR 232[rsp]
	.cfi_def_cfa_offset 776
	push	QWORD PTR 232[rsp]
	.cfi_def_cfa_offset 784
	push	QWORD PTR 232[rsp]
	.cfi_def_cfa_offset 792
	push	QWORD PTR 232[rsp]
	.cfi_def_cfa_offset 800
	push	QWORD PTR 232[rsp]
	.cfi_def_cfa_offset 808
	push	QWORD PTR 232[rsp]
	.cfi_def_cfa_offset 816
	push	QWORD PTR 296[rsp]
	.cfi_def_cfa_offset 824
	push	QWORD PTR 296[rsp]
	.cfi_def_cfa_offset 832
	push	QWORD PTR 296[rsp]
	.cfi_def_cfa_offset 840
	push	QWORD PTR 296[rsp]
	.cfi_def_cfa_offset 848
	push	QWORD PTR 296[rsp]
	.cfi_def_cfa_offset 856
	push	QWORD PTR 296[rsp]
	.cfi_def_cfa_offset 864
	push	QWORD PTR 296[rsp]
	.cfi_def_cfa_offset 872
	push	QWORD PTR 296[rsp]
	.cfi_def_cfa_offset 880
	call	ILVR_H4_SW@PLT
	mov	r9d, ebx
	mov	r8d, r15d
	mov	ecx, r12d
	add	rsp, 272
	.cfi_def_cfa_offset 608
	xor	r10d, r10d
	mov	edx, r14d
	mov	esi, ebp
	push	r10
	.cfi_def_cfa_offset 616
	mov	edi, r13d
	push	r15
	.cfi_def_cfa_offset 624
	push	r14
	.cfi_def_cfa_offset 632
	push	r13
	.cfi_def_cfa_offset 640
	push	0
	.cfi_def_cfa_offset 648
	push	r10
	.cfi_def_cfa_offset 656
	call	ADD4@PLT
	xor	r10d, r10d
	add	rsp, 48
	.cfi_def_cfa_offset 608
	mov	edx, r15d
	mov	ecx, r10d
	mov	esi, r14d
	mov	edi, r13d
	call	CLIP_SW4_0_255@PLT
	xor	r10d, r10d
	mov	edx, r15d
	mov	esi, r14d
	push	QWORD PTR 472[rsp]
	.cfi_def_cfa_offset 616
	mov	ecx, r10d
	mov	edi, r13d
	push	QWORD PTR 472[rsp]
	.cfi_def_cfa_offset 624
	push	QWORD PTR 472[rsp]
	.cfi_def_cfa_offset 632
	push	QWORD PTR 472[rsp]
	.cfi_def_cfa_offset 640
	push	QWORD PTR 472[rsp]
	.cfi_def_cfa_offset 648
	push	QWORD PTR 472[rsp]
	.cfi_def_cfa_offset 656
	push	QWORD PTR 472[rsp]
	.cfi_def_cfa_offset 664
	push	QWORD PTR 472[rsp]
	.cfi_def_cfa_offset 672
	push	QWORD PTR 472[rsp]
	.cfi_def_cfa_offset 680
	push	QWORD PTR 472[rsp]
	.cfi_def_cfa_offset 688
	push	QWORD PTR 472[rsp]
	.cfi_def_cfa_offset 696
	push	QWORD PTR 472[rsp]
	.cfi_def_cfa_offset 704
	push	QWORD PTR 472[rsp]
	.cfi_def_cfa_offset 712
	push	QWORD PTR 472[rsp]
	.cfi_def_cfa_offset 720
	push	QWORD PTR 472[rsp]
	.cfi_def_cfa_offset 728
	push	QWORD PTR 472[rsp]
	.cfi_def_cfa_offset 736
	push	QWORD PTR 664[rsp]
	.cfi_def_cfa_offset 744
	push	QWORD PTR 664[rsp]
	.cfi_def_cfa_offset 752
	push	QWORD PTR 664[rsp]
	.cfi_def_cfa_offset 760
	push	QWORD PTR 664[rsp]
	.cfi_def_cfa_offset 768
	push	QWORD PTR 664[rsp]
	.cfi_def_cfa_offset 776
	push	QWORD PTR 664[rsp]
	.cfi_def_cfa_offset 784
	push	QWORD PTR 664[rsp]
	.cfi_def_cfa_offset 792
	push	QWORD PTR 664[rsp]
	.cfi_def_cfa_offset 800
	push	QWORD PTR 728[rsp]
	.cfi_def_cfa_offset 808
	push	QWORD PTR 728[rsp]
	.cfi_def_cfa_offset 816
	push	QWORD PTR 728[rsp]
	.cfi_def_cfa_offset 824
	push	QWORD PTR 728[rsp]
	.cfi_def_cfa_offset 832
	push	QWORD PTR 728[rsp]
	.cfi_def_cfa_offset 840
	push	QWORD PTR 728[rsp]
	.cfi_def_cfa_offset 848
	push	QWORD PTR 728[rsp]
	.cfi_def_cfa_offset 856
	push	QWORD PTR 728[rsp]
	.cfi_def_cfa_offset 864
	call	VSHF_B2_SB@PLT
	add	rsp, 256
	.cfi_def_cfa_offset 608
	mov	esi, 1
	xor	edi, edi
	push	QWORD PTR 408[rsp]
	.cfi_def_cfa_offset 616
	push	QWORD PTR 408[rsp]
	.cfi_def_cfa_offset 624
	push	QWORD PTR 408[rsp]
	.cfi_def_cfa_offset 632
	push	QWORD PTR 408[rsp]
	.cfi_def_cfa_offset 640
	push	QWORD PTR 408[rsp]
	.cfi_def_cfa_offset 648
	push	QWORD PTR 408[rsp]
	.cfi_def_cfa_offset 656
	push	QWORD PTR 408[rsp]
	.cfi_def_cfa_offset 664
	push	QWORD PTR 408[rsp]
	.cfi_def_cfa_offset 672
	mov	ebx, DWORD PTR 84[rsp]
	mov	r15, QWORD PTR 72[rsp]
	mov	ecx, ebx
	mov	rdx, r15
	call	ST_W2@PLT
	add	rsp, 64
	.cfi_def_cfa_offset 608
	lea	eax, [rbx+rbx]
	mov	ecx, ebx
	push	QWORD PTR 472[rsp]
	.cfi_def_cfa_offset 616
	cdqe
	mov	esi, 1
	xor	edi, edi
	push	QWORD PTR 472[rsp]
	.cfi_def_cfa_offset 624
	lea	rdx, [r15+rax*4]
	push	QWORD PTR 472[rsp]
	.cfi_def_cfa_offset 632
	push	QWORD PTR 472[rsp]
	.cfi_def_cfa_offset 640
	push	QWORD PTR 472[rsp]
	.cfi_def_cfa_offset 648
	push	QWORD PTR 472[rsp]
	.cfi_def_cfa_offset 656
	push	QWORD PTR 472[rsp]
	.cfi_def_cfa_offset 664
	push	QWORD PTR 472[rsp]
	.cfi_def_cfa_offset 672
	call	ST_W2@PLT
	mov	rdi, QWORD PTR 88[rsp]
	add	rsp, 616
	.cfi_def_cfa_offset 56
	xor	esi, esi
	pop	rbx
	.cfi_def_cfa_offset 48
	mov	edx, 64
	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	memset@PLT
	.cfi_endproc
.LFE0:
	.size	ff_vp8_idct_add_msa, .-ff_vp8_idct_add_msa
	.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_vp8_idct_msa.c_ff_vp8_idct_add_msa.c"
	.text
	.align	2
	.global	ff_vp8_idct_add_msa
	.syntax unified
	.arm
	.fpu softvfp
	.type	ff_vp8_idct_add_msa, %function
ff_vp8_idct_add_msa:
	@ args = 0, pretend = 0, frame = 528
	@ frame_needed = 0, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, r9, r10, fp, lr}
	mov	r9, #0
	mov	ip, r0
	mov	r3, r2
	mov	r7, r9
	mov	r6, r9
	mov	r5, r9
	mov	r4, r9
	sub	sp, sp, #1040
	sub	sp, sp, #4
	add	r10, sp, #528
	str	r1, [sp, #520]
	mov	r2, #64
	mov	r1, r9
	mov	r0, r10
	str	ip, [sp, #516]
	str	r3, [sp, #524]
	bl	memset
	ldr	lr, .L4
	add	ip, sp, #976
	ldmia	lr!, {r0, r1, r2, r3}
	stmia	ip!, {r0, r1, r2, r3}
	ldmia	lr!, {r0, r1, r2, r3}
	stmia	ip!, {r0, r1, r2, r3}
	ldmia	lr!, {r0, r1, r2, r3}
	stmia	ip!, {r0, r1, r2, r3}
	ldm	lr, {r0, r1, r2, r3}
	stm	ip, {r0, r1, r2, r3}
	mov	r3, r9
	mov	r2, r9
	mov	r1, #8
	ldr	r0, [sp, #520]
	bl	LD_SH2
	mov	r2, r9
	mov	r1, r9
	mov	r0, r9
	bl	UNPCK_SH_SW
	mov	r2, r9
	mov	r1, r9
	mov	r0, r9
	bl	UNPCK_SH_SW
	stm	sp, {r4, r5, r6, r7}
	mov	r3, r9
	mov	r2, r9
	mov	r1, r9
	mov	r0, r9
	bl	VP8_IDCT_1D_W
	stm	sp, {r4, r5, r6, r7}
	mov	r3, r9
	mov	r2, r9
	mov	r1, r9
	mov	r0, r9
	bl	TRANSPOSE4x4_SW_SW
	mov	r3, r9
	mov	r2, r9
	mov	r1, r9
	str	r9, [sp, #12]
	str	r9, [sp, #8]
	str	r9, [sp, #4]
	str	r9, [sp]
	mov	r0, r9
	bl	VP8_IDCT_1D_W
	mov	ip, #3
	mov	r3, r9
	str	ip, [sp]
	mov	r2, r9
	mov	r1, r9
	mov	r0, r9
	bl	SRARI_W4_SW
	mov	r3, r9
	mov	r2, r9
	mov	r1, r9
	str	r9, [sp, #12]
	str	r9, [sp, #8]
	str	r9, [sp, #4]
	str	r9, [sp]
	mov	r0, r9
	bl	TRANSPOSE4x4_SW_SW
	add	r4, sp, #184
	add	ip, sp, #784
	ldmia	ip!, {r0, r1, r2, r3}
	stmia	r4!, {r0, r1, r2, r3}
	ldmia	ip!, {r0, r1, r2, r3}
	stmia	r4!, {r0, r1, r2, r3}
	ldmia	ip!, {r0, r1, r2, r3}
	stmia	r4!, {r0, r1, r2, r3}
	ldm	ip, {r0, r1, r2, r3}
	stm	r4, {r0, r1, r2, r3}
	add	lr, sp, #720
	add	r5, sp, #120
	ldmia	lr!, {r0, r1, r2, r3}
	stmia	r5!, {r0, r1, r2, r3}
	ldmia	lr!, {r0, r1, r2, r3}
	stmia	r5!, {r0, r1, r2, r3}
	mov	ip, sp
	ldmia	lr!, {r0, r1, r2, r3}
	stmia	r5!, {r0, r1, r2, r3}
	ldm	lr, {r0, r1, r2, r3}
	stm	r5, {r0, r1, r2, r3}
	add	lr, sp, #656
	add	r4, sp, #56
	ldmia	lr!, {r0, r1, r2, r3}
	stmia	r4!, {r0, r1, r2, r3}
	ldmia	lr!, {r0, r1, r2, r3}
	stmia	r4!, {r0, r1, r2, r3}
	ldmia	lr!, {r0, r1, r2, r3}
	stmia	r4!, {r0, r1, r2, r3}
	ldm	lr, {r0, r1, r2, r3}
	stm	r4, {r0, r1, r2, r3}
	add	lr, sp, #600
	ldmia	lr!, {r0, r1, r2, r3}
	stmia	ip!, {r0, r1, r2, r3}
	ldmia	lr!, {r0, r1, r2, r3}
	stmia	ip!, {r0, r1, r2, r3}
	ldmia	lr!, {r0, r1, r2, r3}
	stmia	ip!, {r0, r1, r2, r3}
	ldm	lr, {r0, r1}
	stm	ip, {r0, r1}
	add	r8, sp, #592
	ldr	r1, [sp, #524]
	ldm	r8, {r2, r3}
	ldr	r0, [sp, #516]
	bl	LD_SB4
	mov	lr, r10
	str	r7, [sp, #508]
	str	r7, [sp, #504]
	str	r7, [sp, #500]
	str	r7, [sp, #496]
	mov	fp, r9
	add	ip, sp, #784
	add	r9, sp, #432
	ldmia	ip!, {r0, r1, r2, r3}
	stmia	r9!, {r0, r1, r2, r3}
	ldmia	ip!, {r0, r1, r2, r3}
	stmia	r9!, {r0, r1, r2, r3}
	ldmia	ip!, {r0, r1, r2, r3}
	stmia	r9!, {r0, r1, r2, r3}
	ldm	ip, {r0, r1, r2, r3}
	stm	r9, {r0, r1, r2, r3}
	add	r9, sp, #368
	ldmia	lr!, {r0, r1, r2, r3}
	stmia	r9!, {r0, r1, r2, r3}
	ldmia	lr!, {r0, r1, r2, r3}
	stmia	r9!, {r0, r1, r2, r3}
	mov	ip, r10
	ldmia	lr!, {r0, r1, r2, r3}
	stmia	r9!, {r0, r1, r2, r3}
	ldm	lr, {r0, r1, r2, r3}
	stm	r9, {r0, r1, r2, r3}
	add	lr, sp, #720
	add	r9, sp, #304
	ldmia	lr!, {r0, r1, r2, r3}
	stmia	r9!, {r0, r1, r2, r3}
	ldmia	lr!, {r0, r1, r2, r3}
	stmia	r9!, {r0, r1, r2, r3}
	ldmia	lr!, {r0, r1, r2, r3}
	stmia	r9!, {r0, r1, r2, r3}
	ldm	lr, {r0, r1, r2, r3}
	stm	r9, {r0, r1, r2, r3}
	add	r9, sp, #240
	ldmia	ip!, {r0, r1, r2, r3}
	stmia	r9!, {r0, r1, r2, r3}
	mov	lr, r10
	ldmia	ip!, {r0, r1, r2, r3}
	stmia	r9!, {r0, r1, r2, r3}
	ldmia	ip!, {r0, r1, r2, r3}
	stmia	r9!, {r0, r1, r2, r3}
	ldm	ip, {r0, r1, r2, r3}
	mov	ip, r8
	stm	r9, {r0, r1, r2, r3}
	add	r8, sp, #656
	add	r9, sp, #176
	ldmia	r8!, {r0, r1, r2, r3}
	stmia	r9!, {r0, r1, r2, r3}
	ldmia	r8!, {r0, r1, r2, r3}
	stmia	r9!, {r0, r1, r2, r3}
	ldmia	r8!, {r0, r1, r2, r3}
	stmia	r9!, {r0, r1, r2, r3}
	ldm	r8, {r0, r1, r2, r3}
	stm	r9, {r0, r1, r2, r3}
	add	r9, sp, #112
	ldmia	lr!, {r0, r1, r2, r3}
	stmia	r9!, {r0, r1, r2, r3}
	ldmia	lr!, {r0, r1, r2, r3}
	stmia	r9!, {r0, r1, r2, r3}
	mov	r8, sp
	ldmia	lr!, {r0, r1, r2, r3}
	stmia	r9!, {r0, r1, r2, r3}
	ldm	lr, {r0, r1, r2, r3}
	stm	r9, {r0, r1, r2, r3}
	add	lr, sp, #48
	ldmia	ip!, {r0, r1, r2, r3}
	stmia	lr!, {r0, r1, r2, r3}
	ldmia	ip!, {r0, r1, r2, r3}
	stmia	lr!, {r0, r1, r2, r3}
	ldmia	ip!, {r0, r1, r2, r3}
	stmia	lr!, {r0, r1, r2, r3}
	ldm	ip, {r0, r1, r2, r3}
	stm	lr, {r0, r1, r2, r3}
	mov	r9, r10
	add	ip, sp, #544
	ldmia	ip!, {r0, r1, r2, r3}
	stmia	r8!, {r0, r1, r2, r3}
	ldmia	ip!, {r0, r1, r2, r3}
	stmia	r8!, {r0, r1, r2, r3}
	ldm	ip, {r0, r1, r2, r3}
	stm	r8, {r0, r1, r2, r3}
	ldm	r10, {r0, r1, r2, r3}
	bl	ILVR_B4_SW
	ldmia	r9!, {r0, r1, r2, r3}
	mov	ip, r10
	add	r8, sp, #188
	str	r7, [sp, #268]
	str	r7, [sp, #264]
	str	r7, [sp, #260]
	str	r7, [sp, #256]
	str	r7, [sp, #252]
	stmia	r8!, {r0, r1, r2, r3}
	ldmia	r9!, {r0, r1, r2, r3}
	stmia	r8!, {r0, r1, r2, r3}
	mov	lr, r10
	ldmia	r9!, {r0, r1, r2, r3}
	stmia	r8!, {r0, r1, r2, r3}
	ldm	r9, {r0, r1, r2, r3}
	stm	r8, {r0, r1, r2, r3}
	add	r8, sp, #120
	ldmia	ip!, {r0, r1, r2, r3}
	str	r7, [sp, #184]
	stmia	r8!, {r0, r1, r2, r3}
	ldmia	ip!, {r0, r1, r2, r3}
	stmia	r8!, {r0, r1, r2, r3}
	mov	r9, sp
	ldmia	ip!, {r0, r1, r2, r3}
	stmia	r8!, {r0, r1, r2, r3}
	ldm	ip, {r0, r1, r2, r3}
	stm	r8, {r0, r1, r2, r3}
	add	ip, sp, #52
	ldmia	lr!, {r0, r1, r2, r3}
	str	r7, [sp, #116]
	stmia	ip!, {r0, r1, r2, r3}
	ldmia	lr!, {r0, r1, r2, r3}
	stmia	ip!, {r0, r1, r2, r3}
	ldmia	lr!, {r0, r1, r2, r3}
	stmia	ip!, {r0, r1, r2, r3}
	ldm	lr, {r0, r1, r2, r3}
	stm	ip, {r0, r1, r2, r3}
	add	lr, sp, #544
	ldmia	lr!, {r0, r1, r2, r3}
	str	r7, [sp, #48]
	stmia	r9!, {r0, r1, r2, r3}
	ldmia	lr!, {r0, r1, r2, r3}
	stmia	r9!, {r0, r1, r2, r3}
	ldm	lr, {r0, r1, r2, r3}
	stm	r9, {r0, r1, r2, r3}
	ldm	r10, {r0, r1, r2, r3}
	bl	ILVR_H4_SW
	mov	r3, r7
	mov	r1, r7
	stmib	sp, {r3, r7}
	mov	r2, r7
	str	r7, [sp, #12]
	str	r7, [sp, #28]
	str	r7, [sp, #24]
	str	r7, [sp, #20]
	str	r7, [sp, #16]
	str	r7, [sp]
	mov	r0, r7
	bl	ADD4
	mov	r3, r7
	mov	r2, r7
	mov	r1, r7
	mov	r0, r7
	bl	CLIP_SW4_0_255
	add	r8, sp, #192
	add	ip, sp, #912
	ldmia	ip!, {r0, r1, r2, r3}
	stmia	r8!, {r0, r1, r2, r3}
	ldmia	ip!, {r0, r1, r2, r3}
	stmia	r8!, {r0, r1, r2, r3}
	ldmia	ip!, {r0, r1, r2, r3}
	stmia	r8!, {r0, r1, r2, r3}
	ldm	ip, {r0, r1, r2, r3}
	stm	r8, {r0, r1, r2, r3}
	add	lr, sp, #848
	add	r9, sp, #128
	ldmia	lr!, {r0, r1, r2, r3}
	stmia	r9!, {r0, r1, r2, r3}
	ldmia	lr!, {r0, r1, r2, r3}
	stmia	r9!, {r0, r1, r2, r3}
	mov	ip, sp
	ldmia	lr!, {r0, r1, r2, r3}
	stmia	r9!, {r0, r1, r2, r3}
	ldm	lr, {r0, r1, r2, r3}
	stm	r9, {r0, r1, r2, r3}
	add	r8, sp, #976
	add	lr, sp, #64
	ldmia	r8!, {r0, r1, r2, r3}
	stmia	lr!, {r0, r1, r2, r3}
	ldmia	r8!, {r0, r1, r2, r3}
	stmia	lr!, {r0, r1, r2, r3}
	ldmia	r8!, {r0, r1, r2, r3}
	stmia	lr!, {r0, r1, r2, r3}
	ldm	r8, {r0, r1, r2, r3}
	stm	lr, {r0, r1, r2, r3}
	add	r8, sp, #976
	ldmia	r8!, {r0, r1, r2, r3}
	stmia	ip!, {r0, r1, r2, r3}
	ldmia	r8!, {r0, r1, r2, r3}
	stmia	ip!, {r0, r1, r2, r3}
	ldmia	r8!, {r0, r1, r2, r3}
	stmia	ip!, {r0, r1, r2, r3}
	mov	r5, #1
	ldm	r8, {r0, r1, r2, r3}
	stm	ip, {r0, r1, r2, r3}
	mov	r3, r7
	mov	r2, r7
	mov	r1, r7
	mov	r0, r7
	bl	VSHF_B2_SB
	mov	ip, sp
	ldr	r6, [sp, #524]
	ldr	r7, [sp, #516]
	str	r6, [sp, #60]
	str	r7, [sp, #56]
	str	r5, [sp, #52]
	str	fp, [sp, #48]
	add	lr, sp, #864
	ldmia	lr!, {r0, r1, r2, r3}
	stmia	ip!, {r0, r1, r2, r3}
	ldmia	lr!, {r0, r1, r2, r3}
	stmia	ip!, {r0, r1, r2, r3}
	ldm	lr, {r0, r1, r2, r3}
	stm	ip, {r0, r1, r2, r3}
	add	lr, sp, #848
	ldm	lr, {r0, r1, r2, r3}
	bl	ST_W2
	mov	ip, sp
	add	r3, r7, r6, lsl #3
	str	r5, [sp, #52]
	str	r3, [sp, #56]
	str	r6, [sp, #60]
	str	fp, [sp, #48]
	add	lr, sp, #928
	ldmia	lr!, {r0, r1, r2, r3}
	stmia	ip!, {r0, r1, r2, r3}
	ldmia	lr!, {r0, r1, r2, r3}
	stmia	ip!, {r0, r1, r2, r3}
	ldm	lr, {r0, r1, r2, r3}
	stm	ip, {r0, r1, r2, r3}
	add	lr, sp, #912
	ldm	lr, {r0, r1, r2, r3}
	bl	ST_W2
	mov	r2, #64
	mov	r1, fp
	ldr	r0, [sp, #520]
	add	sp, sp, #1040
	add	sp, sp, #4
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, r10, fp, lr}
	b	memset
.L5:
	.align	2
.L4:
	.word	.LANCHOR0
	.size	ff_vp8_idct_add_msa, .-ff_vp8_idct_add_msa
	.section	.rodata
	.align	2
	.set	.LANCHOR0,. + 0
.LC0:
	.word	0
	.word	4
	.word	8
	.word	12
	.word	16
	.word	20
	.word	24
	.word	28
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
