	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.section	__TEXT,__literal16,16byte_literals
	.p2align	4                               ## -- Begin function fill_soc_specific_params
LCPI0_0:
	.long	83                              ## 0x53
	.long	127                             ## 0x7f
	.long	64                              ## 0x40
	.long	32                              ## 0x20
LCPI0_1:
	.long	163840                          ## 0x28000
	.long	65536                           ## 0x10000
	.long	31                              ## 0x1f
	.long	127                             ## 0x7f
LCPI0_2:
	.long	64                              ## 0x40
	.long	48                              ## 0x30
	.long	128                             ## 0x80
	.long	32                              ## 0x20
	.section	__TEXT,__text,regular,pure_instructions
	.p2align	4, 0x90
_fill_soc_specific_params:              ## @fill_soc_specific_params
	.cfi_startproc
## %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register %rbp
	movl	48(%rdi), %eax
	cmpl	$2, %eax
	je	LBB0_4
## %bb.1:
	cmpl	$6, %eax
	je	LBB0_5
## %bb.2:
	cmpl	$3, %eax
	jne	LBB0_9
## %bb.3:
	movaps	LCPI0_1(%rip), %xmm0            ## xmm0 = [163840,65536,31,127]
	movups	%xmm0, (%rdi)
	movaps	LCPI0_2(%rip), %xmm0            ## xmm0 = [64,48,128,32]
	movups	%xmm0, 16(%rdi)
	movabsq	$25769804032, %rax              ## imm = 0x600000100
	movq	%rax, 32(%rdi)
	movl	$139264, 40(%rdi)               ## imm = 0x22000
	jmp	LBB0_8
LBB0_4:
	movaps	LCPI0_1(%rip), %xmm0            ## xmm0 = [163840,65536,31,127]
	movups	%xmm0, (%rdi)
	movaps	LCPI0_2(%rip), %xmm0            ## xmm0 = [64,48,128,32]
	movups	%xmm0, 16(%rdi)
	movabsq	$21474836736, %rax              ## imm = 0x500000100
	movq	%rax, 32(%rdi)
	movl	$102400, 40(%rdi)               ## imm = 0x19000
	jmp	LBB0_8
LBB0_5:
	movl	44(%rdi), %eax
	movaps	LCPI0_0(%rip), %xmm0            ## xmm0 = [83,127,64,32]
	movups	%xmm0, 8(%rdi)
	movl	$256, 32(%rdi)                  ## imm = 0x100
	cmpl	$4, %eax
	ja	LBB0_12
## %bb.6:
	movl	$13, %ecx
	btl	%eax, %ecx
	jae	LBB0_11
## %bb.7:
	movabsq	$281474977103872, %rax          ## imm = 0x1000000060000
	movq	%rax, (%rdi)
	movabsq	$360777252992, %rax             ## imm = 0x5400000080
	movq	%rax, 24(%rdi)
	movabsq	$1297423720775688, %rax         ## imm = 0x49C0000000008
	movq	%rax, 36(%rdi)
	jmp	LBB0_8
LBB0_9:
	leaq	L_.str.1(%rip), %rdi
LBB0_10:
	callq	_pr_err
	movq	_EINVAL@GOTPCREL(%rip), %rcx
	xorl	%eax, %eax
	subl	(%rcx), %eax
	popq	%rbp
	retq
LBB0_11:
	xorl	%ecx, %ecx
	cmpl	$1, %eax
	setne	%cl
	movl	$196608, (%rdi)                 ## imm = 0x30000
	movabsq	$137438953536, %rax             ## imm = 0x2000000040
	movq	%rax, 24(%rdi)
	movabsq	$686095255732229, %rax          ## imm = 0x2700000000005
	movq	%rax, 36(%rdi)
	shll	$15, %ecx
	addl	$32768, %ecx                    ## imm = 0x8000
	movl	%ecx, 4(%rdi)
LBB0_8:
	xorl	%eax, %eax
	popq	%rbp
	retq
LBB0_12:
	leaq	L_.str(%rip), %rdi
	jmp	LBB0_10
	.cfi_endproc
                                        ## -- End function
	.section	__TEXT,__cstring,cstring_literals
L_.str:                                 ## @.str
	.asciz	"Unsupported FManv3 version\n"

	.comm	_EINVAL,4,2                     ## @EINVAL
L_.str.1:                               ## @.str.1
	.asciz	"Unsupported FMan version\n"

	.no_dead_strip	_fill_soc_specific_params
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.section	__TEXT,__literal16,16byte_literals
	.p2align	4                               ; -- Begin function fill_soc_specific_params
lCPI0_0:
	.long	83                              ; 0x53
	.long	127                             ; 0x7f
	.long	64                              ; 0x40
	.long	32                              ; 0x20
lCPI0_6:
	.long	163840                          ; 0x28000
	.long	65536                           ; 0x10000
	.long	31                              ; 0x1f
	.long	127                             ; 0x7f
lCPI0_7:
	.long	64                              ; 0x40
	.long	48                              ; 0x30
	.long	128                             ; 0x80
	.long	32                              ; 0x20
	.section	__TEXT,__literal8,8byte_literals
	.p2align	3
lCPI0_1:
	.long	393216                          ; 0x60000
	.long	65536                           ; 0x10000
lCPI0_2:
	.long	128                             ; 0x80
	.long	84                              ; 0x54
lCPI0_3:
	.long	8                               ; 0x8
	.long	302080                          ; 0x49c00
lCPI0_4:
	.long	64                              ; 0x40
	.long	32                              ; 0x20
lCPI0_5:
	.long	5                               ; 0x5
	.long	159744                          ; 0x27000
lCPI0_8:
	.long	256                             ; 0x100
	.long	5                               ; 0x5
lCPI0_9:
	.long	256                             ; 0x100
	.long	6                               ; 0x6
	.section	__TEXT,__text,regular,pure_instructions
	.p2align	2
_fill_soc_specific_params:              ; @fill_soc_specific_params
	.cfi_startproc
; %bb.0:
	stp	x29, x30, [sp, #-16]!           ; 16-byte Folded Spill
	.cfi_def_cfa_offset 16
	mov	x29, sp
	.cfi_def_cfa w29, 16
	.cfi_offset w30, -8
	.cfi_offset w29, -16
	ldr	w8, [x0, #48]
	cmp	w8, #2
	b.eq	LBB0_4
; %bb.1:
	cmp	w8, #6
	b.eq	LBB0_5
; %bb.2:
	cmp	w8, #3
	b.ne	LBB0_8
; %bb.3:
	mov	w8, #0
Lloh0:
	adrp	x9, lCPI0_6@PAGE
Lloh1:
	ldr	q0, [x9, lCPI0_6@PAGEOFF]
Lloh2:
	adrp	x9, lCPI0_7@PAGE
Lloh3:
	ldr	q1, [x9, lCPI0_7@PAGEOFF]
	stp	q0, q1, [x0]
Lloh4:
	adrp	x9, lCPI0_9@PAGE
Lloh5:
	ldr	d0, [x9, lCPI0_9@PAGEOFF]
	str	d0, [x0, #32]
	mov	w9, #36864
	movk	w9, #1, lsl #16
	add	w9, w9, #9, lsl #12             ; =36864
	str	w9, [x0, #40]
	b	LBB0_12
LBB0_4:
	mov	w8, #0
Lloh6:
	adrp	x9, lCPI0_6@PAGE
Lloh7:
	ldr	q0, [x9, lCPI0_6@PAGEOFF]
Lloh8:
	adrp	x9, lCPI0_7@PAGE
Lloh9:
	ldr	q1, [x9, lCPI0_7@PAGEOFF]
	stp	q0, q1, [x0]
Lloh10:
	adrp	x9, lCPI0_8@PAGE
Lloh11:
	ldr	d0, [x9, lCPI0_8@PAGEOFF]
	str	d0, [x0, #32]
	mov	w9, #36864
	movk	w9, #1, lsl #16
	str	w9, [x0, #40]
	b	LBB0_12
LBB0_5:
	ldr	w9, [x0, #44]
Lloh12:
	adrp	x8, lCPI0_0@PAGE
Lloh13:
	ldr	q0, [x8, lCPI0_0@PAGEOFF]
	stur	q0, [x0, #8]
	mov	w8, #256
	str	w8, [x0, #32]
	cmp	w9, #4
	b.hi	LBB0_13
; %bb.6:
	mov	w8, #1
	lsl	w8, w8, w9
	mov	w10, #13
	tst	w8, w10
	b.eq	LBB0_10
; %bb.7:
	mov	w8, #0
Lloh14:
	adrp	x9, lCPI0_1@PAGE
Lloh15:
	ldr	d0, [x9, lCPI0_1@PAGEOFF]
	str	d0, [x0]
Lloh16:
	adrp	x9, lCPI0_2@PAGE
Lloh17:
	ldr	d0, [x9, lCPI0_2@PAGEOFF]
	str	d0, [x0, #24]
Lloh18:
	adrp	x9, lCPI0_3@PAGE
Lloh19:
	ldr	d0, [x9, lCPI0_3@PAGEOFF]
	b	LBB0_11
LBB0_8:
Lloh20:
	adrp	x0, l_.str.1@PAGE
Lloh21:
	add	x0, x0, l_.str.1@PAGEOFF
LBB0_9:
	bl	_pr_err
Lloh22:
	adrp	x8, _EINVAL@GOTPAGE
Lloh23:
	ldr	x8, [x8, _EINVAL@GOTPAGEOFF]
Lloh24:
	ldr	w8, [x8]
	neg	w8, w8
	b	LBB0_12
LBB0_10:
	mov	w8, #0
	mov	w10, #196608
Lloh25:
	adrp	x11, lCPI0_4@PAGE
Lloh26:
	ldr	d0, [x11, lCPI0_4@PAGEOFF]
	str	d0, [x0, #24]
	mov	w11, #65536
	mov	w12, #32768
	cmp	w9, #1
	csel	w9, w12, w11, eq
	stp	w10, w9, [x0]
Lloh27:
	adrp	x9, lCPI0_5@PAGE
Lloh28:
	ldr	d0, [x9, lCPI0_5@PAGEOFF]
LBB0_11:
	stur	d0, [x0, #36]
LBB0_12:
	mov	x0, x8
	ldp	x29, x30, [sp], #16             ; 16-byte Folded Reload
	ret
LBB0_13:
Lloh29:
	adrp	x0, l_.str@PAGE
Lloh30:
	add	x0, x0, l_.str@PAGEOFF
	b	LBB0_9
	.loh AdrpLdr	Lloh4, Lloh5
	.loh AdrpAdrp	Lloh2, Lloh4
	.loh AdrpLdr	Lloh2, Lloh3
	.loh AdrpAdrp	Lloh0, Lloh2
	.loh AdrpLdr	Lloh0, Lloh1
	.loh AdrpLdr	Lloh10, Lloh11
	.loh AdrpAdrp	Lloh8, Lloh10
	.loh AdrpLdr	Lloh8, Lloh9
	.loh AdrpAdrp	Lloh6, Lloh8
	.loh AdrpLdr	Lloh6, Lloh7
	.loh AdrpLdr	Lloh12, Lloh13
	.loh AdrpLdr	Lloh18, Lloh19
	.loh AdrpAdrp	Lloh16, Lloh18
	.loh AdrpLdr	Lloh16, Lloh17
	.loh AdrpAdrp	Lloh14, Lloh16
	.loh AdrpLdr	Lloh14, Lloh15
	.loh AdrpAdd	Lloh20, Lloh21
	.loh AdrpLdrGotLdr	Lloh22, Lloh23, Lloh24
	.loh AdrpLdr	Lloh27, Lloh28
	.loh AdrpLdr	Lloh25, Lloh26
	.loh AdrpAdd	Lloh29, Lloh30
	.cfi_endproc
                                        ; -- End function
	.section	__TEXT,__cstring,cstring_literals
l_.str:                                 ; @.str
	.asciz	"Unsupported FManv3 version\n"

	.comm	_EINVAL,4,2                     ; @EINVAL
l_.str.1:                               ; @.str.1
	.asciz	"Unsupported FMan version\n"

	.no_dead_strip	_fill_soc_specific_params
.subsections_via_symbols
