	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.globl	_BN_set_params                  ## -- Begin function BN_set_params
	.p2align	4, 0x90
_BN_set_params:                         ## @BN_set_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	%ecx, %r8d
	testl	%edi, %edi
	js	LBB0_2
## %bb.1:
	cmpl	$31, %edi
	movl	$31, %ecx
	cmovll	%edi, %ecx
	movl	$1, %edi
	shll	%cl, %edi
	movq	_bn_limit_bits@GOTPCREL(%rip), %rax
	movl	%ecx, (%rax)
	movq	_bn_limit_num@GOTPCREL(%rip), %rax
	movl	%edi, (%rax)
LBB0_2:
	testl	%esi, %esi
	js	LBB0_4
## %bb.3:
	cmpl	$31, %esi
	movl	$31, %ecx
	cmovll	%esi, %ecx
	movl	$1, %eax
	shll	%cl, %eax
	movq	_bn_limit_bits_high@GOTPCREL(%rip), %rsi
	movl	%ecx, (%rsi)
	movq	_bn_limit_num_high@GOTPCREL(%rip), %rcx
	movl	%eax, (%rcx)
LBB0_4:
	testl	%edx, %edx
	js	LBB0_6
## %bb.5:
	cmpl	$31, %edx
	movl	$31, %ecx
	cmovll	%edx, %ecx
	movl	$1, %eax
	shll	%cl, %eax
	movq	_bn_limit_bits_low@GOTPCREL(%rip), %rdx
	movl	%ecx, (%rdx)
	movq	_bn_limit_num_low@GOTPCREL(%rip), %rcx
	movl	%eax, (%rcx)
LBB0_6:
	testl	%r8d, %r8d
	js	LBB0_8
## %bb.7:
	cmpl	$31, %r8d
	movl	$31, %ecx
	cmovll	%r8d, %ecx
	movl	$1, %eax
	shll	%cl, %eax
	movq	_bn_limit_bits_mont@GOTPCREL(%rip), %rdx
	movl	%ecx, (%rdx)
	movq	_bn_limit_num_mont@GOTPCREL(%rip), %rcx
	movl	%eax, (%rcx)
LBB0_8:
	popq	%rbp
	retq
	.cfi_endproc
                                        ## -- End function
	.comm	_bn_limit_bits,4,2              ## @bn_limit_bits
	.comm	_bn_limit_num,4,2               ## @bn_limit_num
	.comm	_bn_limit_bits_high,4,2         ## @bn_limit_bits_high
	.comm	_bn_limit_num_high,4,2          ## @bn_limit_num_high
	.comm	_bn_limit_bits_low,4,2          ## @bn_limit_bits_low
	.comm	_bn_limit_num_low,4,2           ## @bn_limit_num_low
	.comm	_bn_limit_bits_mont,4,2         ## @bn_limit_bits_mont
	.comm	_bn_limit_num_mont,4,2          ## @bn_limit_num_mont
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.globl	_BN_set_params                  ; -- Begin function BN_set_params
	.p2align	2
_BN_set_params:                         ; @BN_set_params
	.cfi_startproc
; %bb.0:
	tbnz	w0, #31, LBB0_2
; %bb.1:
	mov	w8, #31
	cmp	w0, #31
	csel	w8, w0, w8, lt
Lloh0:
	adrp	x9, _bn_limit_bits@GOTPAGE
Lloh1:
	ldr	x9, [x9, _bn_limit_bits@GOTPAGEOFF]
Lloh2:
	str	w8, [x9]
	mov	w9, #1
	lsl	w8, w9, w8
Lloh3:
	adrp	x9, _bn_limit_num@GOTPAGE
Lloh4:
	ldr	x9, [x9, _bn_limit_num@GOTPAGEOFF]
Lloh5:
	str	w8, [x9]
LBB0_2:
	tbnz	w1, #31, LBB0_4
; %bb.3:
	mov	w8, #31
	cmp	w1, #31
	csel	w8, w1, w8, lt
Lloh6:
	adrp	x9, _bn_limit_bits_high@GOTPAGE
Lloh7:
	ldr	x9, [x9, _bn_limit_bits_high@GOTPAGEOFF]
Lloh8:
	str	w8, [x9]
	mov	w9, #1
	lsl	w8, w9, w8
Lloh9:
	adrp	x9, _bn_limit_num_high@GOTPAGE
Lloh10:
	ldr	x9, [x9, _bn_limit_num_high@GOTPAGEOFF]
Lloh11:
	str	w8, [x9]
LBB0_4:
	tbnz	w2, #31, LBB0_6
; %bb.5:
	mov	w8, #31
	cmp	w2, #31
	csel	w8, w2, w8, lt
Lloh12:
	adrp	x9, _bn_limit_bits_low@GOTPAGE
Lloh13:
	ldr	x9, [x9, _bn_limit_bits_low@GOTPAGEOFF]
Lloh14:
	str	w8, [x9]
	mov	w9, #1
	lsl	w8, w9, w8
Lloh15:
	adrp	x9, _bn_limit_num_low@GOTPAGE
Lloh16:
	ldr	x9, [x9, _bn_limit_num_low@GOTPAGEOFF]
Lloh17:
	str	w8, [x9]
LBB0_6:
	tbnz	w3, #31, LBB0_8
; %bb.7:
	mov	w8, #31
	cmp	w3, #31
	csel	w8, w3, w8, lt
Lloh18:
	adrp	x9, _bn_limit_bits_mont@GOTPAGE
Lloh19:
	ldr	x9, [x9, _bn_limit_bits_mont@GOTPAGEOFF]
Lloh20:
	str	w8, [x9]
	mov	w9, #1
	lsl	w8, w9, w8
Lloh21:
	adrp	x9, _bn_limit_num_mont@GOTPAGE
Lloh22:
	ldr	x9, [x9, _bn_limit_num_mont@GOTPAGEOFF]
Lloh23:
	str	w8, [x9]
LBB0_8:
	ret
	.loh AdrpLdrGotStr	Lloh3, Lloh4, Lloh5
	.loh AdrpLdrGotStr	Lloh0, Lloh1, Lloh2
	.loh AdrpLdrGotStr	Lloh9, Lloh10, Lloh11
	.loh AdrpLdrGotStr	Lloh6, Lloh7, Lloh8
	.loh AdrpLdrGotStr	Lloh15, Lloh16, Lloh17
	.loh AdrpLdrGotStr	Lloh12, Lloh13, Lloh14
	.loh AdrpLdrGotStr	Lloh21, Lloh22, Lloh23
	.loh AdrpLdrGotStr	Lloh18, Lloh19, Lloh20
	.cfi_endproc
                                        ; -- End function
	.comm	_bn_limit_bits,4,2              ; @bn_limit_bits
	.comm	_bn_limit_num,4,2               ; @bn_limit_num
	.comm	_bn_limit_bits_high,4,2         ; @bn_limit_bits_high
	.comm	_bn_limit_num_high,4,2          ; @bn_limit_num_high
	.comm	_bn_limit_bits_low,4,2          ; @bn_limit_bits_low
	.comm	_bn_limit_num_low,4,2           ; @bn_limit_num_low
	.comm	_bn_limit_bits_mont,4,2         ; @bn_limit_bits_mont
	.comm	_bn_limit_num_mont,4,2          ; @bn_limit_num_mont
.subsections_via_symbols
