	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.section	__TEXT,__literal16,16byte_literals
	.p2align	4                               ## -- Begin function ff_matrix_invert_3x3
LCPI0_0:
	.quad	0x8000000000000000              ## double -0
	.quad	0x8000000000000000              ## double -0
	.section	__TEXT,__literal8,8byte_literals
	.p2align	3
LCPI0_1:
	.quad	0x3ff0000000000000              ## double 1
	.section	__TEXT,__text,regular,pure_instructions
	.globl	_ff_matrix_invert_3x3
	.p2align	4, 0x90
_ff_matrix_invert_3x3:                  ## @ff_matrix_invert_3x3
	.cfi_startproc
## %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register %rbp
	movsd	(%rdi), %xmm15                  ## xmm15 = mem[0],zero
	movsd	8(%rdi), %xmm9                  ## xmm9 = mem[0],zero
	movsd	16(%rdi), %xmm11                ## xmm11 = mem[0],zero
	movsd	24(%rdi), %xmm8                 ## xmm8 = mem[0],zero
	movsd	32(%rdi), %xmm10                ## xmm10 = mem[0],zero
	movsd	40(%rdi), %xmm12                ## xmm12 = mem[0],zero
	movsd	48(%rdi), %xmm2                 ## xmm2 = mem[0],zero
	movsd	56(%rdi), %xmm6                 ## xmm6 = mem[0],zero
	movsd	64(%rdi), %xmm0                 ## xmm0 = mem[0],zero
	movapd	%xmm12, %xmm1
	mulsd	%xmm6, %xmm1
	movapd	%xmm10, %xmm4
	mulsd	%xmm0, %xmm4
	subsd	%xmm1, %xmm4
	movapd	%xmm11, %xmm1
	mulsd	%xmm6, %xmm1
	movapd	%xmm9, %xmm5
	mulsd	%xmm0, %xmm5
	subsd	%xmm1, %xmm5
	movapd	%xmm11, %xmm1
	mulsd	%xmm10, %xmm1
	movapd	%xmm9, %xmm3
	mulsd	%xmm12, %xmm3
	subsd	%xmm1, %xmm3
	movapd	%xmm15, %xmm1
	mulsd	%xmm12, %xmm1
	mulsd	%xmm2, %xmm12
	movapd	%xmm11, %xmm13
	mulsd	%xmm8, %xmm11
	movapd	%xmm9, %xmm14
	mulsd	%xmm8, %xmm9
	movapd	%xmm8, %xmm7
	mulsd	%xmm0, %xmm7
	subsd	%xmm12, %xmm7
	movapd	%xmm5, %xmm12
	mulsd	%xmm8, %xmm5
	mulsd	%xmm2, %xmm13
	mulsd	%xmm15, %xmm0
	subsd	%xmm13, %xmm0
	movapd	LCPI0_0(%rip), %xmm13           ## xmm13 = [-0.0E+0,-0.0E+0]
	xorpd	%xmm13, %xmm12
	xorpd	%xmm13, %xmm7
	subsd	%xmm11, %xmm1
	xorpd	%xmm13, %xmm1
	unpcklpd	%xmm1, %xmm0                    ## xmm0 = xmm0[0],xmm1[0]
	movapd	%xmm15, %xmm1
	mulsd	%xmm10, %xmm1
	mulsd	%xmm2, %xmm10
	mulsd	%xmm6, %xmm8
	subsd	%xmm10, %xmm8
	mulsd	%xmm2, %xmm14
	mulsd	%xmm15, %xmm6
	subsd	%xmm14, %xmm6
	xorpd	%xmm13, %xmm6
	unpcklpd	%xmm6, %xmm8                    ## xmm8 = xmm8[0],xmm6[0]
	subsd	%xmm9, %xmm1
	mulsd	%xmm4, %xmm15
	subsd	%xmm5, %xmm15
	mulsd	%xmm3, %xmm2
	addsd	%xmm15, %xmm2
	movsd	LCPI0_1(%rip), %xmm5            ## xmm5 = mem[0],zero
	divsd	%xmm2, %xmm5
	movddup	%xmm5, %xmm2                    ## xmm2 = xmm5[0,0]
	unpcklpd	%xmm12, %xmm4                   ## xmm4 = xmm4[0],xmm12[0]
	mulpd	%xmm2, %xmm4
	movupd	%xmm4, (%rsi)
	unpcklpd	%xmm7, %xmm3                    ## xmm3 = xmm3[0],xmm7[0]
	mulpd	%xmm2, %xmm3
	movupd	%xmm3, 16(%rsi)
	mulpd	%xmm2, %xmm0
	movupd	%xmm0, 32(%rsi)
	mulpd	%xmm2, %xmm8
	movupd	%xmm8, 48(%rsi)
	mulsd	%xmm1, %xmm5
	movsd	%xmm5, 64(%rsi)
	popq	%rbp
	retq
	.cfi_endproc
                                        ## -- End function
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.globl	_ff_matrix_invert_3x3           ; -- Begin function ff_matrix_invert_3x3
	.p2align	2
_ff_matrix_invert_3x3:                  ; @ff_matrix_invert_3x3
	.cfi_startproc
; %bb.0:
	ldp	d0, d1, [x0]
	ldp	d2, d3, [x0, #16]
	ldp	d4, d5, [x0, #32]
	ldp	d6, d7, [x0, #48]
	ldr	d16, [x0, #64]
	fneg	d17, d7
	fmul	d18, d5, d17
	fmadd	d18, d4, d16, d18
	fmul	d17, d2, d17
	fnmadd	d17, d1, d16, d17
	fneg	d19, d4
	fmul	d19, d2, d19
	fmadd	d19, d1, d5, d19
	fneg	d20, d6
	fmul	d21, d5, d20
	fnmadd	d21, d3, d16, d21
	fmul	d22, d2, d20
	fmadd	d16, d0, d16, d22
	fneg	d22, d3
	fmul	d2, d2, d22
	fnmadd	d2, d0, d5, d2
	fmul	d5, d4, d20
	fmadd	d5, d3, d7, d5
	fmul	d20, d1, d20
	fnmadd	d7, d0, d7, d20
	fmul	d1, d1, d22
	fmadd	d1, d0, d4, d1
	fmul	d3, d3, d17
	fmadd	d0, d0, d18, d3
	fmadd	d0, d6, d19, d0
	fmov	d3, #1.00000000
	fdiv	d0, d3, d0
	fmul	d3, d0, d18
	fmul	d4, d0, d17
	stp	d3, d4, [x1]
	fmul	d3, d0, d19
	fmul	d4, d0, d21
	stp	d3, d4, [x1, #16]
	fmul	d3, d0, d16
	fmul	d2, d0, d2
	stp	d3, d2, [x1, #32]
	fmul	d2, d0, d5
	fmul	d3, d0, d7
	stp	d2, d3, [x1, #48]
	fmul	d0, d0, d1
	str	d0, [x1, #64]
	ret
	.cfi_endproc
                                        ; -- End function
.subsections_via_symbols
