	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.section	__TEXT,__literal4,4byte_literals
	.p2align	2                               ## -- Begin function c_guMtxInverse
LCPI0_0:
	.long	0x3f800000                      ## float 1
	.section	__TEXT,__literal16,16byte_literals
	.p2align	4
LCPI0_1:
	.long	0x80000000                      ## float -0
	.long	0x80000000                      ## float -0
	.long	0x80000000                      ## float -0
	.long	0x80000000                      ## float -0
	.section	__TEXT,__text,regular,pure_instructions
	.globl	_c_guMtxInverse
	.p2align	4, 0x90
_c_guMtxInverse:                        ## @c_guMtxInverse
	.cfi_startproc
## %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register %rbp
	movq	(%rdi), %rcx
	movq	8(%rdi), %rdx
	movss	(%rdx), %xmm6                   ## xmm6 = mem[0],zero,zero,zero
	movss	4(%rdx), %xmm0                  ## xmm0 = mem[0],zero,zero,zero
	movss	(%rcx), %xmm3                   ## xmm3 = mem[0],zero,zero,zero
	movss	4(%rcx), %xmm5                  ## xmm5 = mem[0],zero,zero,zero
	movaps	%xmm3, %xmm1
	mulss	%xmm0, %xmm1
	movq	16(%rdi), %rdi
	movss	8(%rdi), %xmm8                  ## xmm8 = mem[0],zero,zero,zero
	movss	8(%rdx), %xmm2                  ## xmm2 = mem[0],zero,zero,zero
	movaps	%xmm5, %xmm7
	mulss	%xmm2, %xmm7
	movss	(%rdi), %xmm4                   ## xmm4 = mem[0],zero,zero,zero
	movss	4(%rdi), %xmm9                  ## xmm9 = mem[0],zero,zero,zero
	mulss	%xmm4, %xmm7
	mulss	%xmm8, %xmm1
	addss	%xmm7, %xmm1
	movss	8(%rcx), %xmm7                  ## xmm7 = mem[0],zero,zero,zero
	mulss	%xmm0, %xmm4
	mulss	%xmm7, %xmm4
	mulss	%xmm6, %xmm7
	mulss	%xmm9, %xmm7
	addss	%xmm1, %xmm7
	subss	%xmm4, %xmm7
	mulss	%xmm6, %xmm5
	mulss	%xmm8, %xmm5
	subss	%xmm5, %xmm7
	mulss	%xmm9, %xmm3
	mulss	%xmm2, %xmm3
	subss	%xmm3, %xmm7
	xorl	%eax, %eax
	xorps	%xmm1, %xmm1
	ucomiss	%xmm1, %xmm7
	jne	LBB0_1
	jp	LBB0_1
## %bb.2:
	popq	%rbp
	retq
LBB0_1:
	movss	LCPI0_0(%rip), %xmm1            ## xmm1 = mem[0],zero,zero,zero
	divss	%xmm7, %xmm1
	mulss	%xmm9, %xmm2
	mulss	%xmm8, %xmm0
	subss	%xmm2, %xmm0
	mulss	%xmm1, %xmm0
	movq	(%rsi), %r8
	movss	%xmm0, (%r8)
	movss	4(%rcx), %xmm2                  ## xmm2 = mem[0],zero,zero,zero
	movss	8(%rcx), %xmm0                  ## xmm0 = mem[0],zero,zero,zero
	mulss	4(%rdi), %xmm0
	mulss	8(%rdi), %xmm2
	subss	%xmm0, %xmm2
	movaps	LCPI0_1(%rip), %xmm0            ## xmm0 = [-0.0E+0,-0.0E+0,-0.0E+0,-0.0E+0]
	xorps	%xmm0, %xmm2
	mulss	%xmm1, %xmm2
	movss	%xmm2, 4(%r8)
	movss	8(%rcx), %xmm2                  ## xmm2 = mem[0],zero,zero,zero
	mulss	4(%rdx), %xmm2
	movss	4(%rcx), %xmm3                  ## xmm3 = mem[0],zero,zero,zero
	mulss	8(%rdx), %xmm3
	subss	%xmm2, %xmm3
	mulss	%xmm1, %xmm3
	movss	%xmm3, 8(%r8)
	movss	(%rdx), %xmm2                   ## xmm2 = mem[0],zero,zero,zero
	movss	8(%rdx), %xmm3                  ## xmm3 = mem[0],zero,zero,zero
	mulss	(%rdi), %xmm3
	mulss	8(%rdi), %xmm2
	subss	%xmm3, %xmm2
	xorps	%xmm0, %xmm2
	mulss	%xmm1, %xmm2
	movq	8(%rsi), %rax
	movss	%xmm2, (%rax)
	movss	(%rcx), %xmm2                   ## xmm2 = mem[0],zero,zero,zero
	movss	8(%rcx), %xmm3                  ## xmm3 = mem[0],zero,zero,zero
	mulss	(%rdi), %xmm3
	mulss	8(%rdi), %xmm2
	subss	%xmm3, %xmm2
	mulss	%xmm1, %xmm2
	movss	%xmm2, 4(%rax)
	movss	(%rcx), %xmm2                   ## xmm2 = mem[0],zero,zero,zero
	movss	8(%rcx), %xmm3                  ## xmm3 = mem[0],zero,zero,zero
	mulss	(%rdx), %xmm3
	mulss	8(%rdx), %xmm2
	subss	%xmm3, %xmm2
	xorps	%xmm0, %xmm2
	mulss	%xmm1, %xmm2
	movss	%xmm2, 8(%rax)
	movss	(%rdx), %xmm2                   ## xmm2 = mem[0],zero,zero,zero
	movss	4(%rdx), %xmm3                  ## xmm3 = mem[0],zero,zero,zero
	mulss	(%rdi), %xmm3
	mulss	4(%rdi), %xmm2
	subss	%xmm3, %xmm2
	mulss	%xmm1, %xmm2
	movq	16(%rsi), %rsi
	movss	%xmm2, (%rsi)
	movss	(%rcx), %xmm2                   ## xmm2 = mem[0],zero,zero,zero
	movss	4(%rcx), %xmm3                  ## xmm3 = mem[0],zero,zero,zero
	mulss	(%rdi), %xmm3
	mulss	4(%rdi), %xmm2
	subss	%xmm3, %xmm2
	xorps	%xmm0, %xmm2
	mulss	%xmm1, %xmm2
	movss	%xmm2, 4(%rsi)
	movss	(%rcx), %xmm2                   ## xmm2 = mem[0],zero,zero,zero
	movss	4(%rcx), %xmm3                  ## xmm3 = mem[0],zero,zero,zero
	mulss	(%rdx), %xmm3
	mulss	4(%rdx), %xmm2
	subss	%xmm3, %xmm2
	mulss	%xmm1, %xmm2
	movss	%xmm2, 8(%rsi)
	movss	(%r8), %xmm1                    ## xmm1 = mem[0],zero,zero,zero
	xorps	%xmm0, %xmm1
	movss	12(%rdx), %xmm2                 ## xmm2 = mem[0],zero,zero,zero
	mulss	4(%r8), %xmm2
	mulss	12(%rcx), %xmm1
	subss	%xmm2, %xmm1
	movss	8(%r8), %xmm2                   ## xmm2 = mem[0],zero,zero,zero
	mulss	12(%rdi), %xmm2
	subss	%xmm2, %xmm1
	movss	%xmm1, 12(%r8)
	movss	(%rax), %xmm1                   ## xmm1 = mem[0],zero,zero,zero
	movss	12(%rdx), %xmm2                 ## xmm2 = mem[0],zero,zero,zero
	mulss	4(%rax), %xmm2
	xorps	%xmm0, %xmm1
	mulss	12(%rcx), %xmm1
	subss	%xmm2, %xmm1
	movss	8(%rax), %xmm2                  ## xmm2 = mem[0],zero,zero,zero
	mulss	12(%rdi), %xmm2
	subss	%xmm2, %xmm1
	movss	%xmm1, 12(%rax)
	movss	(%rsi), %xmm1                   ## xmm1 = mem[0],zero,zero,zero
	xorps	%xmm0, %xmm1
	movss	12(%rdx), %xmm0                 ## xmm0 = mem[0],zero,zero,zero
	mulss	4(%rsi), %xmm0
	mulss	12(%rcx), %xmm1
	movss	8(%rsi), %xmm2                  ## xmm2 = mem[0],zero,zero,zero
	mulss	12(%rdi), %xmm2
	subss	%xmm0, %xmm1
	subss	%xmm2, %xmm1
	movss	%xmm1, 12(%rsi)
	movl	$1, %eax
	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	_c_guMtxInverse                 ; -- Begin function c_guMtxInverse
	.p2align	2
_c_guMtxInverse:                        ; @c_guMtxInverse
	.cfi_startproc
; %bb.0:
	ldp	x8, x9, [x0]
	ldp	s0, s5, [x8]
	ldp	s6, s1, [x9]
	fmul	s7, s0, s1
	ldr	x10, [x0, #16]
	ldp	s4, s2, [x10, #4]
	ldr	s3, [x9, #8]
	fmul	s16, s5, s3
	ldr	s17, [x10]
	fmul	s16, s16, s17
	fmadd	s7, s7, s2, s16
	ldr	s16, [x8, #8]
	fmul	s18, s16, s6
	fmadd	s7, s18, s4, s7
	fneg	s17, s17
	fmul	s17, s1, s17
	fmadd	s7, s17, s16, s7
	fneg	s6, s6
	fmul	s5, s5, s6
	fmadd	s5, s5, s2, s7
	fneg	s0, s0
	fmul	s0, s4, s0
	fmadd	s0, s0, s3, s5
	fcmp	s0, #0.0
	b.ne	LBB0_2
; %bb.1:
	mov	w0, #0
	ret
LBB0_2:
	fmov	s5, #1.00000000
	fdiv	s0, s5, s0
	fneg	s4, s4
	fmul	s3, s3, s4
	fmadd	s1, s1, s2, s3
	fmul	s1, s1, s0
	ldp	x11, x12, [x1]
	str	s1, [x11]
	ldp	s2, s1, [x10, #4]
	ldp	s3, s4, [x8, #4]
	fneg	s2, s2
	fmul	s2, s4, s2
	fnmadd	s1, s3, s1, s2
	fmul	s1, s0, s1
	str	s1, [x11, #4]
	ldp	s2, s1, [x9, #4]
	ldp	s3, s4, [x8, #4]
	fneg	s2, s2
	fmul	s2, s4, s2
	fmadd	s1, s3, s1, s2
	fmul	s1, s0, s1
	str	s1, [x11, #8]
	ldr	s1, [x9]
	ldr	s2, [x10, #8]
	ldr	s3, [x10]
	ldr	s4, [x9, #8]
	fneg	s3, s3
	fmul	s3, s4, s3
	fnmadd	s1, s1, s2, s3
	fmul	s1, s0, s1
	str	s1, [x12]
	ldr	s1, [x8]
	ldr	s2, [x10, #8]
	ldr	s3, [x10]
	ldr	s4, [x8, #8]
	fneg	s3, s3
	fmul	s3, s4, s3
	fmadd	s1, s1, s2, s3
	fmul	s1, s0, s1
	str	s1, [x12, #4]
	ldr	s1, [x8]
	ldr	s2, [x9, #8]
	ldr	s3, [x9]
	ldr	s4, [x8, #8]
	fneg	s3, s3
	fmul	s3, s4, s3
	fnmadd	s1, s1, s2, s3
	fmul	s1, s0, s1
	str	s1, [x12, #8]
	ldp	s2, s1, [x10]
	ldp	s3, s4, [x9]
	fneg	s2, s2
	fmul	s2, s4, s2
	fmadd	s1, s3, s1, s2
	fmul	s1, s0, s1
	ldr	x13, [x1, #16]
	str	s1, [x13]
	ldp	s2, s1, [x10]
	ldp	s3, s4, [x8]
	fneg	s2, s2
	fmul	s2, s4, s2
	fnmadd	s1, s3, s1, s2
	fmul	s1, s0, s1
	str	s1, [x13, #4]
	ldp	s2, s1, [x9]
	ldp	s3, s4, [x8]
	fneg	s2, s2
	fmul	s2, s4, s2
	fmadd	s1, s3, s1, s2
	fmul	s0, s0, s1
	str	s0, [x13, #8]
	ldr	s0, [x8, #12]
	ldp	s1, s2, [x11]
	ldr	s3, [x9, #12]
	fneg	s2, s2
	fmul	s2, s3, s2
	fmsub	s0, s1, s0, s2
	ldr	s1, [x11, #8]
	ldr	s2, [x10, #12]
	fmsub	s0, s1, s2, s0
	str	s0, [x11, #12]
	ldr	s0, [x8, #12]
	ldp	s1, s2, [x12]
	ldr	s3, [x9, #12]
	fneg	s2, s2
	fmul	s2, s3, s2
	fmsub	s0, s1, s0, s2
	ldr	s1, [x12, #8]
	ldr	s2, [x10, #12]
	fmsub	s0, s1, s2, s0
	str	s0, [x12, #12]
	ldr	s0, [x8, #12]
	ldp	s1, s2, [x13]
	ldr	s3, [x9, #12]
	fneg	s2, s2
	fmul	s2, s3, s2
	fmsub	s0, s1, s0, s2
	ldr	s1, [x13, #8]
	ldr	s2, [x10, #12]
	fmsub	s0, s1, s2, s0
	str	s0, [x13, #12]
	mov	w0, #1
	ret
	.cfi_endproc
                                        ; -- End function
.subsections_via_symbols
