	.file	"extr_mov.c_yuv_to_rgba.c"
	.intel_syntax noprefix
	.text
	.p2align 4
	.type	yuv_to_rgba, @function
yuv_to_rgba:
.LFB0:
	.cfi_startproc
	endbr64
	push	r13
	.cfi_def_cfa_offset 16
	.cfi_offset 13, -16
	mov	r13d, edi
	sar	r13d, 16
	push	r12
	.cfi_def_cfa_offset 24
	.cfi_offset 12, -24
	movzx	r12d, dil
	movzx	r13d, r13b
	add	r12d, -128
	push	rbp
	.cfi_def_cfa_offset 32
	.cfi_offset 6, -32
	sub	r13d, 16
	imul	eax, r12d, 2018
	push	rbx
	.cfi_def_cfa_offset 40
	.cfi_offset 3, -40
	mov	ebx, edi
	imul	r13d, r13d, 1164
	movzx	ebx, bh
	add	ebx, -128
	imul	r12d, r12d, -391
	sub	rsp, 8
	.cfi_def_cfa_offset 48
	add	eax, r13d
	movsx	rdi, eax
	sar	eax, 31
	imul	rdi, rdi, 274877907
	sar	rdi, 38
	sub	edi, eax
	call	av_clip_uint8@PLT
	mov	ebp, eax
	imul	eax, ebx, -813
	imul	ebx, ebx, 1596
	add	eax, r13d
	add	eax, r12d
	add	ebx, r13d
	movsx	rdi, eax
	sar	eax, 31
	imul	rdi, rdi, 274877907
	sar	rdi, 38
	sub	edi, eax
	call	av_clip_uint8@PLT
	movsx	rdi, ebx
	sar	ebx, 31
	imul	rdi, rdi, 274877907
	mov	r12d, eax
	sal	r12d, 8
	sar	rdi, 38
	sub	edi, ebx
	call	av_clip_uint8@PLT
	sal	eax, 16
	or	eax, r12d
	or	eax, ebp
	add	rsp, 8
	.cfi_def_cfa_offset 40
	pop	rbx
	.cfi_def_cfa_offset 32
	pop	rbp
	.cfi_def_cfa_offset 24
	pop	r12
	.cfi_def_cfa_offset 16
	pop	r13
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE0:
	.size	yuv_to_rgba, .-yuv_to_rgba
	.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_mov.c_yuv_to_rgba.c"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	yuv_to_rgba, %function
yuv_to_rgba:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 0, uses_anonymous_args = 0
	asr	r3, r0, #16
	push	{r4, r5, r6, r7, r8, lr}
	and	r3, r3, #255
	and	r6, r0, #255
	sub	r6, r6, #128
	sub	r3, r3, #16
	mov	r4, r0
	add	r5, r3, r3, lsl #1
	rsb	r0, r6, r6, lsl #6
	add	r5, r3, r5, lsl #5
	add	r3, r6, r0, lsl #4
	ldr	r7, .L4
	rsb	r5, r5, r5, lsl #2
	lsl	r3, r3, #1
	add	r3, r3, r5, lsl #2
	smull	r2, r0, r7, r3
	asr	r3, r3, #31
	rsb	r0, r3, r0, asr #6
	bl	av_clip_uint8
	mov	r8, r0
	mvn	r0, #812
	asr	r4, r4, #8
	and	r4, r4, #255
	lsl	r5, r5, #2
	sub	r4, r4, #128
	mla	r0, r4, r0, r5
	rsb	r3, r6, r6, lsl #23
	add	r3, r6, r3, lsl #2
	rsb	r3, r6, r3, lsl #4
	add	r6, r6, r3, lsl #3
	add	r6, r0, r6
	smull	r3, r0, r7, r6
	asr	r6, r6, #31
	rsb	r0, r6, r0, asr #6
	bl	av_clip_uint8
	rsb	r3, r4, r4, lsl #3
	add	r4, r4, r3, lsl #3
	rsb	r4, r4, r4, lsl #3
	add	r4, r5, r4, lsl #2
	smull	r3, r7, r4, r7
	asr	r4, r4, #31
	mov	r6, r0
	rsb	r0, r4, r7, asr #6
	bl	av_clip_uint8
	lsl	r6, r6, #8
	orr	r0, r6, r0, lsl #16
	orr	r0, r0, r8
	pop	{r4, r5, r6, r7, r8, pc}
.L5:
	.align	2
.L4:
	.word	274877907
	.size	yuv_to_rgba, .-yuv_to_rgba
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
