	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.section	__TEXT,__literal4,4byte_literals
	.p2align	2                               ## -- Begin function blend_colors_premult
LCPI0_0:
	.long	0x437f0000                      ## float 255
LCPI0_1:
	.long	0x3f000000                      ## float 0.5
	.section	__TEXT,__text,regular,pure_instructions
	.p2align	4, 0x90
_blend_colors_premult:                  ## @blend_colors_premult
	.cfi_startproc
## %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register %rbp
	pushq	%rbx
	.cfi_offset %rbx, -24
	mulss	LCPI0_0(%rip), %xmm0
	addss	LCPI0_1(%rip), %xmm0
	movl	%esi, %edx
	movl	%edi, %eax
	cvttss2si	%xmm0, %r8d
	movl	%edi, %r9d
	movzbl	%ah, %edi
	movzbl	%al, %r10d
	movl	%eax, %ebx
	sarl	$24, %ebx
	movzbl	%dh, %ecx
	movzbl	%dl, %eax
	sarl	$24, %edx
	subl	%ebx, %edx
	imull	%r8d, %edx
	shrl	$8, %edx
	addl	%ebx, %edx
	shrl	$16, %r9d
	movzbl	%r9b, %ebx
	shrl	$16, %esi
	movzbl	%sil, %esi
	subl	%ebx, %esi
	imull	%r8d, %esi
	shrl	$8, %esi
	addl	%ebx, %esi
	shll	$24, %edx
	shll	$16, %esi
	subl	%edi, %ecx
	imull	%r8d, %ecx
	shll	$8, %edi
	addl	%ecx, %edi
	andl	$-256, %edi
	subl	%r10d, %eax
	shll	$8, %r10d
	imull	%r8d, %eax
	addl	%r10d, %eax
	sarl	$8, %eax
	orl	%edi, %eax
	orl	%esi, %eax
	orl	%edx, %eax
	popq	%rbx
	popq	%rbp
	retq
	.cfi_endproc
                                        ## -- End function
	.no_dead_strip	_blend_colors_premult
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	2                               ; -- Begin function blend_colors_premult
_blend_colors_premult:                  ; @blend_colors_premult
	.cfi_startproc
; %bb.0:
	mov	w8, #1132396544
	fmov	s1, w8
	fmov	s2, #0.50000000
	fmadd	s0, s0, s1, s2
	fcvtzs	w8, s0
	asr	w9, w0, #24
	asr	w10, w1, #24
	sub	w10, w10, w9
	mul	w10, w10, w8
	add	w9, w9, w10, lsr #8
	ubfx	w10, w0, #16, #8
	ubfx	w11, w1, #16, #8
	sub	w11, w11, w10
	mul	w11, w11, w8
	add	w10, w10, w11, lsr #8
	ubfx	w11, w0, #8, #8
	ubfx	w12, w1, #8, #8
	sub	w12, w12, w11
	mul	w12, w12, w8
	add	w11, w12, w11, lsl #8
	and	w11, w11, #0xffffff00
	and	w12, w0, #0xff
	and	w13, w1, #0xff
	sub	w13, w13, w12
	mul	w8, w13, w8
	add	w8, w8, w12, lsl #8
	orr	w8, w11, w8, asr #8
	orr	w8, w8, w10, lsl #16
	orr	w0, w8, w9, lsl #24
	ret
	.cfi_endproc
                                        ; -- End function
	.no_dead_strip	_blend_colors_premult
.subsections_via_symbols
