	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.globl	_jpeg_fdct_float                ## -- Begin function jpeg_fdct_float
	.p2align	4, 0x90
_jpeg_fdct_float:                       ## @jpeg_fdct_float
	.cfi_startproc
## %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register %rbp
	pushq	%r15
	pushq	%r14
	pushq	%rbx
	.cfi_offset %rbx, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	movq	_DCTSIZE@GOTPCREL(%rip), %r9
	movl	(%r9), %r10d
	testl	%r10d, %r10d
	jle	LBB0_7
## %bb.1:
	incl	%r10d
	movq	%rdi, %rdx
	.p2align	4, 0x90
LBB0_2:                                 ## =>This Inner Loop Header: Depth=1
	movl	28(%rdx), %eax
	movl	(%rdx), %r11d
	movl	4(%rdx), %r8d
	leal	(%rax,%r11), %r14d
	subl	%eax, %r11d
	movl	24(%rdx), %esi
	movl	%r8d, %eax
	movl	16(%rdx), %ebx
	addl	12(%rdx), %ebx
	subl	%esi, %eax
	leal	(%rbx,%r14), %ecx
	subl	%ebx, %r14d
	addl	%r8d, %esi
	addl	8(%rdx), %esi
	addl	20(%rdx), %esi
	leal	(%rcx,%rsi), %ebx
	movl	%ebx, (%rdx)
	subl	%esi, %ecx
	movl	%ecx, 16(%rdx)
	movl	%r14d, 8(%rdx)
	movl	%r14d, 24(%rdx)
	movl	%r11d, 20(%rdx)
	movl	%r11d, 12(%rdx)
	leal	(%rax,%r11,2), %ecx
	movl	%ecx, 4(%rdx)
	negl	%eax
	movl	%eax, 28(%rdx)
	movslq	(%r9), %rsi
	leaq	(%rdx,%rsi,4), %rdx
	decl	%r10d
	cmpl	$1, %r10d
	ja	LBB0_2
## %bb.3:
	testl	%esi, %esi
	jle	LBB0_7
## %bb.4:
	movl	%esi, %r8d
	.p2align	4, 0x90
LBB0_5:                                 ## =>This Inner Loop Header: Depth=1
	movl	(%rdi), %r11d
	leal	(,%rsi,8), %eax
	subl	%esi, %eax
	cltq
	movl	(%rdi,%rax,4), %eax
	leal	(%rax,%r11), %ecx
	subl	%eax, %r11d
	movslq	%esi, %rbx
	movl	(%rdi,%rbx,4), %r10d
	leal	(%rbx,%rbx), %edx
	leal	(%rdx,%rdx,2), %eax
	cltq
	movl	(%rdi,%rax,4), %eax
	movl	%r10d, %esi
	subl	%eax, %esi
	movslq	%edx, %r14
	leal	(%rbx,%rbx,4), %edx
	movslq	%edx, %r15
	leal	(%rbx,%rbx,2), %edx
	movslq	%edx, %rdx
	shll	$2, %ebx
	movslq	%ebx, %rbx
	movl	(%rdi,%rbx,4), %ebx
	addl	(%rdi,%rdx,4), %ebx
	leal	(%rbx,%rcx), %edx
	addl	%r10d, %eax
	addl	(%rdi,%r14,4), %eax
	addl	(%rdi,%r15,4), %eax
	subl	%ebx, %ecx
	leal	(%rdx,%rax), %ebx
	movl	%ebx, (%rdi)
	subl	%eax, %edx
	movslq	(%r9), %rax
	shlq	$4, %rax
	movl	%edx, (%rdi,%rax)
	movslq	(%r9), %rax
	movl	%ecx, (%rdi,%rax,8)
	movslq	(%r9), %rax
	leaq	(%rax,%rax,2), %rax
	movl	%ecx, (%rdi,%rax,8)
	movslq	(%r9), %rax
	leaq	(%rax,%rax,4), %rax
	movl	%r11d, (%rdi,%rax,4)
	movslq	(%r9), %rax
	leaq	(%rax,%rax,2), %rax
	movl	%r11d, (%rdi,%rax,4)
	leal	(%rsi,%r11,2), %eax
	movslq	(%r9), %rcx
	movl	%eax, (%rdi,%rcx,4)
	negl	%esi
	movslq	(%r9), %rax
	leaq	(%rax,%rax,8), %rcx
	leaq	(%rcx,%rcx,2), %rcx
	addq	%rax, %rcx
	movl	%esi, (%rdi,%rcx)
	cmpl	$2, %r8d
	jl	LBB0_7
## %bb.6:                               ##   in Loop: Header=BB0_5 Depth=1
	addq	$4, %rdi
	decl	%r8d
	movl	(%r9), %esi
	jmp	LBB0_5
LBB0_7:
	popq	%rbx
	popq	%r14
	popq	%r15
	popq	%rbp
	retq
	.cfi_endproc
                                        ## -- End function
	.comm	_DCTSIZE,4,2                    ## @DCTSIZE
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.globl	_jpeg_fdct_float                ; -- Begin function jpeg_fdct_float
	.p2align	2
_jpeg_fdct_float:                       ; @jpeg_fdct_float
	.cfi_startproc
; %bb.0:
Lloh0:
	adrp	x8, _DCTSIZE@GOTPAGE
Lloh1:
	ldr	x8, [x8, _DCTSIZE@GOTPAGEOFF]
	ldr	w9, [x8]
	cmp	w9, #1
	b.lt	LBB0_7
; %bb.1:
	add	w9, w9, #1
	mov	x10, x0
LBB0_2:                                 ; =>This Inner Loop Header: Depth=1
	ldp	w11, w12, [x10]
	ldp	w14, w13, [x10, #24]
	add	w15, w13, w11
	sub	w11, w11, w13
	ldp	w13, w16, [x10, #8]
	ldp	w1, w17, [x10, #16]
	add	w16, w1, w16
	add	w1, w16, w15
	sub	w15, w15, w16
	add	w16, w14, w12
	add	w13, w16, w13
	add	w13, w13, w17
	add	w16, w1, w13
	sub	w13, w1, w13
	stp	w13, w11, [x10, #16]
	stp	w15, w11, [x10, #8]
	sub	w12, w12, w14
	neg	w13, w12
	add	w11, w12, w11, lsl #1
	stp	w16, w11, [x10]
	stp	w15, w13, [x10, #24]
	ldrsw	x14, [x8]
	add	x10, x10, x14, lsl #2
	sub	w9, w9, #1
	cmp	w9, #1
	b.hi	LBB0_2
; %bb.3:
	cmp	w14, #1
	b.lt	LBB0_7
; %bb.4:
	mov	w9, #24
	mov	w10, #20
	mov	w11, #12
	mov	w12, #28
	mov	x13, x14
LBB0_5:                                 ; =>This Inner Loop Header: Depth=1
	ldr	w15, [x0]
	lsl	w16, w14, #3
	sub	w16, w16, w14
	ldr	w16, [x0, w16, sxtw #2]
	add	w17, w16, w15
	ldr	w1, [x0, w14, sxtw #2]
	lsl	w2, w14, #1
	add	w3, w2, w14
	lsl	w4, w3, #1
	ldr	w4, [x0, w4, sxtw #2]
	ldr	w2, [x0, w2, sxtw #2]
	lsl	w5, w14, #2
	add	w14, w5, w14
	ldr	w14, [x0, w14, sxtw #2]
	ldr	w3, [x0, w3, sxtw #2]
	ldr	w5, [x0, w5, sxtw #2]
	sub	w15, w15, w16
	add	w16, w5, w3
	add	w3, w16, w17
	sub	w16, w17, w16
	add	w17, w4, w1
	add	w17, w17, w2
	add	w14, w17, w14
	add	w17, w3, w14
	str	w17, [x0]
	sub	w14, w3, w14
	ldrsw	x17, [x8]
	lsl	x17, x17, #4
	str	w14, [x0, x17]
	ldrsw	x14, [x8]
	lsl	x14, x14, #3
	str	w16, [x0, x14]
	ldrsw	x14, [x8]
	mul	x14, x14, x9
	str	w16, [x0, x14]
	ldrsw	x14, [x8]
	mul	x14, x14, x10
	str	w15, [x0, x14]
	ldrsw	x14, [x8]
	mul	x14, x14, x11
	str	w15, [x0, x14]
	sub	w14, w1, w4
	neg	w16, w14
	add	w14, w14, w15, lsl #1
	ldrsw	x15, [x8]
	str	w14, [x0, x15, lsl #2]
	ldrsw	x14, [x8]
	mul	x14, x14, x12
	str	w16, [x0, x14]
	cmp	w13, #2
	b.lt	LBB0_7
; %bb.6:                                ;   in Loop: Header=BB0_5 Depth=1
	add	x0, x0, #4
	sub	w13, w13, #1
	ldr	w14, [x8]
	b	LBB0_5
LBB0_7:
	ret
	.loh AdrpLdrGot	Lloh0, Lloh1
	.cfi_endproc
                                        ; -- End function
	.comm	_DCTSIZE,4,2                    ; @DCTSIZE
.subsections_via_symbols
