	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	4, 0x90                         ## -- Begin function hns_roce_v1_profile
_hns_roce_v1_profile:                   ## @hns_roce_v1_profile
	.cfi_startproc
## %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register %rbp
	pushq	%rbx
	pushq	%rax
	.cfi_offset %rbx, -24
	movq	%rdi, %rbx
	movq	_ROCEE_VENDOR_ID_REG@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	callq	_roce_read
	movl	%eax, (%rbx)
	movq	_ROCEE_VENDOR_PART_ID_REG@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	%rbx, %rdi
	callq	_roce_read
	movl	%eax, 4(%rbx)
	movq	_ROCEE_SYS_IMAGE_GUID_L_REG@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	%rbx, %rdi
	callq	_roce_read
	movq	_ROCEE_SYS_IMAGE_GUID_H_REG@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	%rbx, %rdi
	callq	_roce_read
	movq	_HNS_ROCE_HW_VER1@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, 12(%rbx)
	movq	_HNS_ROCE_V1_MAX_QP_NUM@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, 220(%rbx)
	movq	_HNS_ROCE_V1_MAX_WQE_NUM@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, 216(%rbx)
	movq	_HNS_ROCE_MIN_WQE_NUM@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, 212(%rbx)
	movq	_HNS_ROCE_V1_MAX_CQ_NUM@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, 208(%rbx)
	movq	_HNS_ROCE_MIN_CQE_NUM@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, 204(%rbx)
	movq	_HNS_ROCE_V1_MAX_CQE_NUM@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, 200(%rbx)
	movq	_HNS_ROCE_V1_SG_NUM@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, 192(%rbx)
	movq	%rax, 184(%rbx)
	movq	_HNS_ROCE_V1_INLINE_SIZE@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, 180(%rbx)
	movq	_HNS_ROCE_V1_UAR_NUM@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, 176(%rbx)
	movq	_HNS_ROCE_V1_PHY_UAR_NUM@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, 172(%rbx)
	movq	_HNS_ROCE_V1_AEQE_VEC_NUM@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, 168(%rbx)
	movq	_HNS_ROCE_V1_COMP_VEC_NUM@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, 164(%rbx)
	movq	_HNS_ROCE_V1_ABNORMAL_VEC_NUM@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, 160(%rbx)
	movq	_HNS_ROCE_V1_MAX_MTPT_NUM@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, 156(%rbx)
	movq	_HNS_ROCE_V1_MAX_MTT_SEGS@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, 152(%rbx)
	movq	_HNS_ROCE_V1_MAX_PD_NUM@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, 148(%rbx)
	movq	_HNS_ROCE_V1_MAX_QP_INIT_RDMA@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, 144(%rbx)
	movq	_HNS_ROCE_V1_MAX_QP_DEST_RDMA@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, 140(%rbx)
	movq	_HNS_ROCE_V1_MAX_SQ_DESC_SZ@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, 136(%rbx)
	movq	_HNS_ROCE_V1_MAX_RQ_DESC_SZ@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, 132(%rbx)
	movq	_HNS_ROCE_V1_QPC_ENTRY_SIZE@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, 128(%rbx)
	movq	_HNS_ROCE_V1_IRRL_ENTRY_SIZE@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, 124(%rbx)
	movq	_HNS_ROCE_V1_CQC_ENTRY_SIZE@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, 120(%rbx)
	movq	_HNS_ROCE_V1_MTPT_ENTRY_SIZE@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, 116(%rbx)
	movq	_HNS_ROCE_V1_MTT_ENTRY_SIZE@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, 112(%rbx)
	movq	_HNS_ROCE_V1_CQE_ENTRY_SIZE@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, 108(%rbx)
	movq	_HNS_ROCE_V1_PAGE_SIZE_SUPPORT@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, 104(%rbx)
	xorps	%xmm0, %xmm0
	movups	%xmm0, 88(%rbx)
	movabsq	$51539607553, %rax              ## imm = 0xC00000001
	movq	%rax, 16(%rbx)
	movups	%xmm0, 72(%rbx)
	movq	_HNS_ROCE_V1_TABLE_CHUNK_SIZE@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, 64(%rbx)
	cmpl	$0, 24(%rbx)
	jle	LBB0_6
## %bb.1:
	movq	32(%rbx), %rax
	xorl	%ecx, %ecx
	.p2align	4, 0x90
LBB0_2:                                 ## =>This Inner Loop Header: Depth=1
	movl	$1, (%rax,%rcx,4)
	incq	%rcx
	movslq	24(%rbx), %rdi
	cmpq	%rdi, %rcx
	jl	LBB0_2
## %bb.3:
	testl	%edi, %edi
	jle	LBB0_6
## %bb.4:
	movq	40(%rbx), %rcx
	xorl	%esi, %esi
	movq	_HNS_ROCE_V1_GID_NUM@GOTPCREL(%rip), %r8
	.p2align	4, 0x90
LBB0_5:                                 ## =>This Inner Loop Header: Depth=1
	movl	(%r8), %eax
	cltd
	idivl	%edi
	movslq	%edx, %rdx
	xorl	%edi, %edi
	cmpq	%rdx, %rsi
	setl	%dil
	addl	%eax, %edi
	movl	%edi, (%rcx,%rsi,4)
	incq	%rsi
	movslq	24(%rbx), %rdi
	cmpq	%rdi, %rsi
	jl	LBB0_5
LBB0_6:
	movq	_HNS_ROCE_V1_COMP_EQE_NUM@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, 60(%rbx)
	movq	_HNS_ROCE_V1_ASYNC_EQE_NUM@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, 56(%rbx)
	movq	_ROCEE_ACK_DELAY_REG@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	%rbx, %rdi
	callq	_roce_read
	movl	%eax, 48(%rbx)
	movq	_IB_MTU_2048@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, 52(%rbx)
	xorl	%eax, %eax
	addq	$8, %rsp
	popq	%rbx
	popq	%rbp
	retq
	.cfi_endproc
                                        ## -- End function
	.comm	_ROCEE_VENDOR_ID_REG,4,2        ## @ROCEE_VENDOR_ID_REG
	.comm	_ROCEE_VENDOR_PART_ID_REG,4,2   ## @ROCEE_VENDOR_PART_ID_REG
	.comm	_ROCEE_SYS_IMAGE_GUID_L_REG,4,2 ## @ROCEE_SYS_IMAGE_GUID_L_REG
	.comm	_ROCEE_SYS_IMAGE_GUID_H_REG,4,2 ## @ROCEE_SYS_IMAGE_GUID_H_REG
	.comm	_HNS_ROCE_HW_VER1,4,2           ## @HNS_ROCE_HW_VER1
	.comm	_HNS_ROCE_V1_MAX_QP_NUM,4,2     ## @HNS_ROCE_V1_MAX_QP_NUM
	.comm	_HNS_ROCE_V1_MAX_WQE_NUM,4,2    ## @HNS_ROCE_V1_MAX_WQE_NUM
	.comm	_HNS_ROCE_MIN_WQE_NUM,4,2       ## @HNS_ROCE_MIN_WQE_NUM
	.comm	_HNS_ROCE_V1_MAX_CQ_NUM,4,2     ## @HNS_ROCE_V1_MAX_CQ_NUM
	.comm	_HNS_ROCE_MIN_CQE_NUM,4,2       ## @HNS_ROCE_MIN_CQE_NUM
	.comm	_HNS_ROCE_V1_MAX_CQE_NUM,4,2    ## @HNS_ROCE_V1_MAX_CQE_NUM
	.comm	_HNS_ROCE_V1_SG_NUM,8,3         ## @HNS_ROCE_V1_SG_NUM
	.comm	_HNS_ROCE_V1_INLINE_SIZE,4,2    ## @HNS_ROCE_V1_INLINE_SIZE
	.comm	_HNS_ROCE_V1_UAR_NUM,4,2        ## @HNS_ROCE_V1_UAR_NUM
	.comm	_HNS_ROCE_V1_PHY_UAR_NUM,4,2    ## @HNS_ROCE_V1_PHY_UAR_NUM
	.comm	_HNS_ROCE_V1_AEQE_VEC_NUM,4,2   ## @HNS_ROCE_V1_AEQE_VEC_NUM
	.comm	_HNS_ROCE_V1_COMP_VEC_NUM,4,2   ## @HNS_ROCE_V1_COMP_VEC_NUM
	.comm	_HNS_ROCE_V1_ABNORMAL_VEC_NUM,4,2 ## @HNS_ROCE_V1_ABNORMAL_VEC_NUM
	.comm	_HNS_ROCE_V1_MAX_MTPT_NUM,4,2   ## @HNS_ROCE_V1_MAX_MTPT_NUM
	.comm	_HNS_ROCE_V1_MAX_MTT_SEGS,4,2   ## @HNS_ROCE_V1_MAX_MTT_SEGS
	.comm	_HNS_ROCE_V1_MAX_PD_NUM,4,2     ## @HNS_ROCE_V1_MAX_PD_NUM
	.comm	_HNS_ROCE_V1_MAX_QP_INIT_RDMA,4,2 ## @HNS_ROCE_V1_MAX_QP_INIT_RDMA
	.comm	_HNS_ROCE_V1_MAX_QP_DEST_RDMA,4,2 ## @HNS_ROCE_V1_MAX_QP_DEST_RDMA
	.comm	_HNS_ROCE_V1_MAX_SQ_DESC_SZ,4,2 ## @HNS_ROCE_V1_MAX_SQ_DESC_SZ
	.comm	_HNS_ROCE_V1_MAX_RQ_DESC_SZ,4,2 ## @HNS_ROCE_V1_MAX_RQ_DESC_SZ
	.comm	_HNS_ROCE_V1_QPC_ENTRY_SIZE,4,2 ## @HNS_ROCE_V1_QPC_ENTRY_SIZE
	.comm	_HNS_ROCE_V1_IRRL_ENTRY_SIZE,4,2 ## @HNS_ROCE_V1_IRRL_ENTRY_SIZE
	.comm	_HNS_ROCE_V1_CQC_ENTRY_SIZE,4,2 ## @HNS_ROCE_V1_CQC_ENTRY_SIZE
	.comm	_HNS_ROCE_V1_MTPT_ENTRY_SIZE,4,2 ## @HNS_ROCE_V1_MTPT_ENTRY_SIZE
	.comm	_HNS_ROCE_V1_MTT_ENTRY_SIZE,4,2 ## @HNS_ROCE_V1_MTT_ENTRY_SIZE
	.comm	_HNS_ROCE_V1_CQE_ENTRY_SIZE,4,2 ## @HNS_ROCE_V1_CQE_ENTRY_SIZE
	.comm	_HNS_ROCE_V1_PAGE_SIZE_SUPPORT,4,2 ## @HNS_ROCE_V1_PAGE_SIZE_SUPPORT
	.comm	_HNS_ROCE_V1_TABLE_CHUNK_SIZE,4,2 ## @HNS_ROCE_V1_TABLE_CHUNK_SIZE
	.comm	_HNS_ROCE_V1_GID_NUM,4,2        ## @HNS_ROCE_V1_GID_NUM
	.comm	_HNS_ROCE_V1_COMP_EQE_NUM,4,2   ## @HNS_ROCE_V1_COMP_EQE_NUM
	.comm	_HNS_ROCE_V1_ASYNC_EQE_NUM,4,2  ## @HNS_ROCE_V1_ASYNC_EQE_NUM
	.comm	_ROCEE_ACK_DELAY_REG,4,2        ## @ROCEE_ACK_DELAY_REG
	.comm	_IB_MTU_2048,4,2                ## @IB_MTU_2048
	.no_dead_strip	_hns_roce_v1_profile
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.section	__TEXT,__literal8,8byte_literals
	.p2align	3                               ; -- Begin function hns_roce_v1_profile
lCPI0_0:
	.long	1                               ; 0x1
	.long	12                              ; 0xc
	.section	__TEXT,__text,regular,pure_instructions
	.p2align	2
_hns_roce_v1_profile:                   ; @hns_roce_v1_profile
	.cfi_startproc
; %bb.0:
	stp	x20, x19, [sp, #-32]!           ; 16-byte Folded Spill
	.cfi_def_cfa_offset 32
	stp	x29, x30, [sp, #16]             ; 16-byte Folded Spill
	add	x29, sp, #16
	.cfi_def_cfa w29, 16
	.cfi_offset w30, -8
	.cfi_offset w29, -16
	.cfi_offset w19, -24
	.cfi_offset w20, -32
	mov	x19, x0
Lloh0:
	adrp	x8, _ROCEE_VENDOR_ID_REG@GOTPAGE
Lloh1:
	ldr	x8, [x8, _ROCEE_VENDOR_ID_REG@GOTPAGEOFF]
Lloh2:
	ldr	w1, [x8]
	bl	_roce_read
	str	w0, [x19]
Lloh3:
	adrp	x8, _ROCEE_VENDOR_PART_ID_REG@GOTPAGE
Lloh4:
	ldr	x8, [x8, _ROCEE_VENDOR_PART_ID_REG@GOTPAGEOFF]
Lloh5:
	ldr	w1, [x8]
	mov	x0, x19
	bl	_roce_read
	str	w0, [x19, #4]
Lloh6:
	adrp	x8, _ROCEE_SYS_IMAGE_GUID_L_REG@GOTPAGE
Lloh7:
	ldr	x8, [x8, _ROCEE_SYS_IMAGE_GUID_L_REG@GOTPAGEOFF]
Lloh8:
	ldr	w1, [x8]
	mov	x0, x19
	bl	_roce_read
Lloh9:
	adrp	x8, _ROCEE_SYS_IMAGE_GUID_H_REG@GOTPAGE
Lloh10:
	ldr	x8, [x8, _ROCEE_SYS_IMAGE_GUID_H_REG@GOTPAGEOFF]
Lloh11:
	ldr	w1, [x8]
	mov	x0, x19
	bl	_roce_read
Lloh12:
	adrp	x8, _HNS_ROCE_HW_VER1@GOTPAGE
Lloh13:
	ldr	x8, [x8, _HNS_ROCE_HW_VER1@GOTPAGEOFF]
Lloh14:
	ldr	w8, [x8]
	str	w8, [x19, #12]
Lloh15:
	adrp	x8, _HNS_ROCE_V1_MAX_QP_NUM@GOTPAGE
Lloh16:
	ldr	x8, [x8, _HNS_ROCE_V1_MAX_QP_NUM@GOTPAGEOFF]
Lloh17:
	ldr	w8, [x8]
Lloh18:
	adrp	x9, _HNS_ROCE_V1_MAX_WQE_NUM@GOTPAGE
Lloh19:
	ldr	x9, [x9, _HNS_ROCE_V1_MAX_WQE_NUM@GOTPAGEOFF]
Lloh20:
	ldr	w9, [x9]
	stp	w9, w8, [x19, #216]
Lloh21:
	adrp	x8, _HNS_ROCE_MIN_WQE_NUM@GOTPAGE
Lloh22:
	ldr	x8, [x8, _HNS_ROCE_MIN_WQE_NUM@GOTPAGEOFF]
Lloh23:
	ldr	w8, [x8]
Lloh24:
	adrp	x9, _HNS_ROCE_V1_MAX_CQ_NUM@GOTPAGE
Lloh25:
	ldr	x9, [x9, _HNS_ROCE_V1_MAX_CQ_NUM@GOTPAGEOFF]
Lloh26:
	ldr	w9, [x9]
	stp	w9, w8, [x19, #208]
Lloh27:
	adrp	x8, _HNS_ROCE_MIN_CQE_NUM@GOTPAGE
Lloh28:
	ldr	x8, [x8, _HNS_ROCE_MIN_CQE_NUM@GOTPAGEOFF]
Lloh29:
	adrp	x9, _HNS_ROCE_V1_MAX_CQE_NUM@GOTPAGE
Lloh30:
	ldr	x9, [x9, _HNS_ROCE_V1_MAX_CQE_NUM@GOTPAGEOFF]
Lloh31:
	ldr	w8, [x8]
Lloh32:
	ldr	w9, [x9]
	stp	w9, w8, [x19, #200]
Lloh33:
	adrp	x8, _HNS_ROCE_V1_SG_NUM@GOTPAGE
Lloh34:
	ldr	x8, [x8, _HNS_ROCE_V1_SG_NUM@GOTPAGEOFF]
Lloh35:
	ldr	x8, [x8]
	stp	x8, x8, [x19, #184]
Lloh36:
	adrp	x8, _HNS_ROCE_V1_INLINE_SIZE@GOTPAGE
Lloh37:
	ldr	x8, [x8, _HNS_ROCE_V1_INLINE_SIZE@GOTPAGEOFF]
Lloh38:
	ldr	w8, [x8]
Lloh39:
	adrp	x9, _HNS_ROCE_V1_UAR_NUM@GOTPAGE
Lloh40:
	ldr	x9, [x9, _HNS_ROCE_V1_UAR_NUM@GOTPAGEOFF]
Lloh41:
	ldr	w9, [x9]
Lloh42:
	adrp	x10, _HNS_ROCE_V1_PHY_UAR_NUM@GOTPAGE
Lloh43:
	ldr	x10, [x10, _HNS_ROCE_V1_PHY_UAR_NUM@GOTPAGEOFF]
	stp	w9, w8, [x19, #176]
Lloh44:
	ldr	w8, [x10]
Lloh45:
	adrp	x9, _HNS_ROCE_V1_AEQE_VEC_NUM@GOTPAGE
Lloh46:
	ldr	x9, [x9, _HNS_ROCE_V1_AEQE_VEC_NUM@GOTPAGEOFF]
Lloh47:
	ldr	w9, [x9]
	stp	w9, w8, [x19, #168]
Lloh48:
	adrp	x8, _HNS_ROCE_V1_COMP_VEC_NUM@GOTPAGE
Lloh49:
	ldr	x8, [x8, _HNS_ROCE_V1_COMP_VEC_NUM@GOTPAGEOFF]
Lloh50:
	ldr	w8, [x8]
Lloh51:
	adrp	x9, _HNS_ROCE_V1_ABNORMAL_VEC_NUM@GOTPAGE
Lloh52:
	ldr	x9, [x9, _HNS_ROCE_V1_ABNORMAL_VEC_NUM@GOTPAGEOFF]
Lloh53:
	ldr	w9, [x9]
	stp	w9, w8, [x19, #160]
Lloh54:
	adrp	x8, _HNS_ROCE_V1_MAX_MTPT_NUM@GOTPAGE
Lloh55:
	ldr	x8, [x8, _HNS_ROCE_V1_MAX_MTPT_NUM@GOTPAGEOFF]
Lloh56:
	ldr	w8, [x8]
Lloh57:
	adrp	x9, _HNS_ROCE_V1_MAX_MTT_SEGS@GOTPAGE
Lloh58:
	ldr	x9, [x9, _HNS_ROCE_V1_MAX_MTT_SEGS@GOTPAGEOFF]
Lloh59:
	ldr	w9, [x9]
Lloh60:
	adrp	x10, _HNS_ROCE_V1_MAX_PD_NUM@GOTPAGE
Lloh61:
	ldr	x10, [x10, _HNS_ROCE_V1_MAX_PD_NUM@GOTPAGEOFF]
	stp	w9, w8, [x19, #152]
Lloh62:
	ldr	w8, [x10]
Lloh63:
	adrp	x9, _HNS_ROCE_V1_MAX_QP_INIT_RDMA@GOTPAGE
Lloh64:
	ldr	x9, [x9, _HNS_ROCE_V1_MAX_QP_INIT_RDMA@GOTPAGEOFF]
Lloh65:
	ldr	w9, [x9]
	stp	w9, w8, [x19, #144]
Lloh66:
	adrp	x8, _HNS_ROCE_V1_MAX_QP_DEST_RDMA@GOTPAGE
Lloh67:
	ldr	x8, [x8, _HNS_ROCE_V1_MAX_QP_DEST_RDMA@GOTPAGEOFF]
Lloh68:
	ldr	w8, [x8]
Lloh69:
	adrp	x9, _HNS_ROCE_V1_MAX_SQ_DESC_SZ@GOTPAGE
Lloh70:
	ldr	x9, [x9, _HNS_ROCE_V1_MAX_SQ_DESC_SZ@GOTPAGEOFF]
Lloh71:
	ldr	w9, [x9]
	stp	w9, w8, [x19, #136]
Lloh72:
	adrp	x8, _HNS_ROCE_V1_MAX_RQ_DESC_SZ@GOTPAGE
Lloh73:
	ldr	x8, [x8, _HNS_ROCE_V1_MAX_RQ_DESC_SZ@GOTPAGEOFF]
Lloh74:
	ldr	w8, [x8]
Lloh75:
	adrp	x9, _HNS_ROCE_V1_QPC_ENTRY_SIZE@GOTPAGE
Lloh76:
	ldr	x9, [x9, _HNS_ROCE_V1_QPC_ENTRY_SIZE@GOTPAGEOFF]
Lloh77:
	ldr	w9, [x9]
Lloh78:
	adrp	x10, _HNS_ROCE_V1_IRRL_ENTRY_SIZE@GOTPAGE
Lloh79:
	ldr	x10, [x10, _HNS_ROCE_V1_IRRL_ENTRY_SIZE@GOTPAGEOFF]
	stp	w9, w8, [x19, #128]
Lloh80:
	ldr	w8, [x10]
Lloh81:
	adrp	x9, _HNS_ROCE_V1_CQC_ENTRY_SIZE@GOTPAGE
Lloh82:
	ldr	x9, [x9, _HNS_ROCE_V1_CQC_ENTRY_SIZE@GOTPAGEOFF]
Lloh83:
	ldr	w9, [x9]
	stp	w9, w8, [x19, #120]
Lloh84:
	adrp	x8, _HNS_ROCE_V1_MTPT_ENTRY_SIZE@GOTPAGE
Lloh85:
	ldr	x8, [x8, _HNS_ROCE_V1_MTPT_ENTRY_SIZE@GOTPAGEOFF]
Lloh86:
	ldr	w8, [x8]
Lloh87:
	adrp	x9, _HNS_ROCE_V1_MTT_ENTRY_SIZE@GOTPAGE
Lloh88:
	ldr	x9, [x9, _HNS_ROCE_V1_MTT_ENTRY_SIZE@GOTPAGEOFF]
Lloh89:
	ldr	w9, [x9]
	stp	w9, w8, [x19, #112]
Lloh90:
	adrp	x8, _HNS_ROCE_V1_CQE_ENTRY_SIZE@GOTPAGE
Lloh91:
	ldr	x8, [x8, _HNS_ROCE_V1_CQE_ENTRY_SIZE@GOTPAGEOFF]
Lloh92:
	ldr	w8, [x8]
Lloh93:
	adrp	x9, _HNS_ROCE_V1_PAGE_SIZE_SUPPORT@GOTPAGE
Lloh94:
	ldr	x9, [x9, _HNS_ROCE_V1_PAGE_SIZE_SUPPORT@GOTPAGEOFF]
Lloh95:
	ldr	w9, [x9]
	stp	w9, w8, [x19, #104]
	stp	xzr, xzr, [x19, #88]
	stp	xzr, xzr, [x19, #72]
Lloh96:
	adrp	x8, lCPI0_0@PAGE
Lloh97:
	ldr	d0, [x8, lCPI0_0@PAGEOFF]
	str	d0, [x19, #16]
Lloh98:
	adrp	x8, _HNS_ROCE_V1_TABLE_CHUNK_SIZE@GOTPAGE
Lloh99:
	ldr	x8, [x8, _HNS_ROCE_V1_TABLE_CHUNK_SIZE@GOTPAGEOFF]
Lloh100:
	ldr	w8, [x8]
	str	w8, [x19, #64]
	ldr	w8, [x19, #24]
	cmp	w8, #1
	b.lt	LBB0_6
; %bb.1:
	mov	x8, #0
	ldr	x9, [x19, #32]
	mov	w10, #1
LBB0_2:                                 ; =>This Inner Loop Header: Depth=1
	str	w10, [x9, x8, lsl #2]
	add	x8, x8, #1
	ldrsw	x11, [x19, #24]
	cmp	x8, x11
	b.lt	LBB0_2
; %bb.3:
	cmp	w11, #1
	b.lt	LBB0_6
; %bb.4:
	mov	x8, #0
	ldr	x9, [x19, #40]
Lloh101:
	adrp	x10, _HNS_ROCE_V1_GID_NUM@GOTPAGE
Lloh102:
	ldr	x10, [x10, _HNS_ROCE_V1_GID_NUM@GOTPAGEOFF]
                                        ; kill: def $w11 killed $w11 killed $x11 def $x11
LBB0_5:                                 ; =>This Inner Loop Header: Depth=1
	ldr	w12, [x10]
	sdiv	w13, w12, w11
	msub	w11, w13, w11, w12
	cmp	x8, w11, sxtw
	cinc	w11, w13, lt
	str	w11, [x9, x8, lsl #2]
	add	x8, x8, #1
	ldrsw	x11, [x19, #24]
	cmp	x8, x11
	b.lt	LBB0_5
LBB0_6:
Lloh103:
	adrp	x8, _HNS_ROCE_V1_COMP_EQE_NUM@GOTPAGE
Lloh104:
	ldr	x8, [x8, _HNS_ROCE_V1_COMP_EQE_NUM@GOTPAGEOFF]
Lloh105:
	ldr	w8, [x8]
Lloh106:
	adrp	x9, _HNS_ROCE_V1_ASYNC_EQE_NUM@GOTPAGE
Lloh107:
	ldr	x9, [x9, _HNS_ROCE_V1_ASYNC_EQE_NUM@GOTPAGEOFF]
Lloh108:
	ldr	w9, [x9]
	stp	w9, w8, [x19, #56]
Lloh109:
	adrp	x8, _ROCEE_ACK_DELAY_REG@GOTPAGE
Lloh110:
	ldr	x8, [x8, _ROCEE_ACK_DELAY_REG@GOTPAGEOFF]
Lloh111:
	ldr	w1, [x8]
	mov	x0, x19
	bl	_roce_read
Lloh112:
	adrp	x8, _IB_MTU_2048@GOTPAGE
Lloh113:
	ldr	x8, [x8, _IB_MTU_2048@GOTPAGEOFF]
Lloh114:
	ldr	w8, [x8]
	stp	w0, w8, [x19, #48]
	mov	w0, #0
	ldp	x29, x30, [sp, #16]             ; 16-byte Folded Reload
	ldp	x20, x19, [sp], #32             ; 16-byte Folded Reload
	ret
	.loh AdrpLdrGotLdr	Lloh98, Lloh99, Lloh100
	.loh AdrpAdrp	Lloh96, Lloh98
	.loh AdrpLdr	Lloh96, Lloh97
	.loh AdrpLdrGotLdr	Lloh93, Lloh94, Lloh95
	.loh AdrpLdrGotLdr	Lloh90, Lloh91, Lloh92
	.loh AdrpLdrGotLdr	Lloh87, Lloh88, Lloh89
	.loh AdrpLdrGotLdr	Lloh84, Lloh85, Lloh86
	.loh AdrpLdrGotLdr	Lloh81, Lloh82, Lloh83
	.loh AdrpLdrGotLdr	Lloh78, Lloh79, Lloh80
	.loh AdrpLdrGotLdr	Lloh75, Lloh76, Lloh77
	.loh AdrpLdrGotLdr	Lloh72, Lloh73, Lloh74
	.loh AdrpLdrGotLdr	Lloh69, Lloh70, Lloh71
	.loh AdrpLdrGotLdr	Lloh66, Lloh67, Lloh68
	.loh AdrpLdrGotLdr	Lloh63, Lloh64, Lloh65
	.loh AdrpLdrGotLdr	Lloh60, Lloh61, Lloh62
	.loh AdrpLdrGotLdr	Lloh57, Lloh58, Lloh59
	.loh AdrpLdrGotLdr	Lloh54, Lloh55, Lloh56
	.loh AdrpLdrGotLdr	Lloh51, Lloh52, Lloh53
	.loh AdrpLdrGotLdr	Lloh48, Lloh49, Lloh50
	.loh AdrpLdrGotLdr	Lloh45, Lloh46, Lloh47
	.loh AdrpLdrGotLdr	Lloh42, Lloh43, Lloh44
	.loh AdrpLdrGotLdr	Lloh39, Lloh40, Lloh41
	.loh AdrpLdrGotLdr	Lloh36, Lloh37, Lloh38
	.loh AdrpLdrGotLdr	Lloh33, Lloh34, Lloh35
	.loh AdrpLdrGotLdr	Lloh29, Lloh30, Lloh32
	.loh AdrpLdrGotLdr	Lloh27, Lloh28, Lloh31
	.loh AdrpLdrGotLdr	Lloh24, Lloh25, Lloh26
	.loh AdrpLdrGotLdr	Lloh21, Lloh22, Lloh23
	.loh AdrpLdrGotLdr	Lloh18, Lloh19, Lloh20
	.loh AdrpLdrGotLdr	Lloh15, Lloh16, Lloh17
	.loh AdrpLdrGotLdr	Lloh12, Lloh13, Lloh14
	.loh AdrpLdrGotLdr	Lloh9, Lloh10, Lloh11
	.loh AdrpLdrGotLdr	Lloh6, Lloh7, Lloh8
	.loh AdrpLdrGotLdr	Lloh3, Lloh4, Lloh5
	.loh AdrpLdrGotLdr	Lloh0, Lloh1, Lloh2
	.loh AdrpLdrGot	Lloh101, Lloh102
	.loh AdrpLdrGotLdr	Lloh112, Lloh113, Lloh114
	.loh AdrpLdrGotLdr	Lloh109, Lloh110, Lloh111
	.loh AdrpLdrGotLdr	Lloh106, Lloh107, Lloh108
	.loh AdrpLdrGotLdr	Lloh103, Lloh104, Lloh105
	.cfi_endproc
                                        ; -- End function
	.comm	_ROCEE_VENDOR_ID_REG,4,2        ; @ROCEE_VENDOR_ID_REG
	.comm	_ROCEE_VENDOR_PART_ID_REG,4,2   ; @ROCEE_VENDOR_PART_ID_REG
	.comm	_ROCEE_SYS_IMAGE_GUID_L_REG,4,2 ; @ROCEE_SYS_IMAGE_GUID_L_REG
	.comm	_ROCEE_SYS_IMAGE_GUID_H_REG,4,2 ; @ROCEE_SYS_IMAGE_GUID_H_REG
	.comm	_HNS_ROCE_HW_VER1,4,2           ; @HNS_ROCE_HW_VER1
	.comm	_HNS_ROCE_V1_MAX_QP_NUM,4,2     ; @HNS_ROCE_V1_MAX_QP_NUM
	.comm	_HNS_ROCE_V1_MAX_WQE_NUM,4,2    ; @HNS_ROCE_V1_MAX_WQE_NUM
	.comm	_HNS_ROCE_MIN_WQE_NUM,4,2       ; @HNS_ROCE_MIN_WQE_NUM
	.comm	_HNS_ROCE_V1_MAX_CQ_NUM,4,2     ; @HNS_ROCE_V1_MAX_CQ_NUM
	.comm	_HNS_ROCE_MIN_CQE_NUM,4,2       ; @HNS_ROCE_MIN_CQE_NUM
	.comm	_HNS_ROCE_V1_MAX_CQE_NUM,4,2    ; @HNS_ROCE_V1_MAX_CQE_NUM
	.comm	_HNS_ROCE_V1_SG_NUM,8,3         ; @HNS_ROCE_V1_SG_NUM
	.comm	_HNS_ROCE_V1_INLINE_SIZE,4,2    ; @HNS_ROCE_V1_INLINE_SIZE
	.comm	_HNS_ROCE_V1_UAR_NUM,4,2        ; @HNS_ROCE_V1_UAR_NUM
	.comm	_HNS_ROCE_V1_PHY_UAR_NUM,4,2    ; @HNS_ROCE_V1_PHY_UAR_NUM
	.comm	_HNS_ROCE_V1_AEQE_VEC_NUM,4,2   ; @HNS_ROCE_V1_AEQE_VEC_NUM
	.comm	_HNS_ROCE_V1_COMP_VEC_NUM,4,2   ; @HNS_ROCE_V1_COMP_VEC_NUM
	.comm	_HNS_ROCE_V1_ABNORMAL_VEC_NUM,4,2 ; @HNS_ROCE_V1_ABNORMAL_VEC_NUM
	.comm	_HNS_ROCE_V1_MAX_MTPT_NUM,4,2   ; @HNS_ROCE_V1_MAX_MTPT_NUM
	.comm	_HNS_ROCE_V1_MAX_MTT_SEGS,4,2   ; @HNS_ROCE_V1_MAX_MTT_SEGS
	.comm	_HNS_ROCE_V1_MAX_PD_NUM,4,2     ; @HNS_ROCE_V1_MAX_PD_NUM
	.comm	_HNS_ROCE_V1_MAX_QP_INIT_RDMA,4,2 ; @HNS_ROCE_V1_MAX_QP_INIT_RDMA
	.comm	_HNS_ROCE_V1_MAX_QP_DEST_RDMA,4,2 ; @HNS_ROCE_V1_MAX_QP_DEST_RDMA
	.comm	_HNS_ROCE_V1_MAX_SQ_DESC_SZ,4,2 ; @HNS_ROCE_V1_MAX_SQ_DESC_SZ
	.comm	_HNS_ROCE_V1_MAX_RQ_DESC_SZ,4,2 ; @HNS_ROCE_V1_MAX_RQ_DESC_SZ
	.comm	_HNS_ROCE_V1_QPC_ENTRY_SIZE,4,2 ; @HNS_ROCE_V1_QPC_ENTRY_SIZE
	.comm	_HNS_ROCE_V1_IRRL_ENTRY_SIZE,4,2 ; @HNS_ROCE_V1_IRRL_ENTRY_SIZE
	.comm	_HNS_ROCE_V1_CQC_ENTRY_SIZE,4,2 ; @HNS_ROCE_V1_CQC_ENTRY_SIZE
	.comm	_HNS_ROCE_V1_MTPT_ENTRY_SIZE,4,2 ; @HNS_ROCE_V1_MTPT_ENTRY_SIZE
	.comm	_HNS_ROCE_V1_MTT_ENTRY_SIZE,4,2 ; @HNS_ROCE_V1_MTT_ENTRY_SIZE
	.comm	_HNS_ROCE_V1_CQE_ENTRY_SIZE,4,2 ; @HNS_ROCE_V1_CQE_ENTRY_SIZE
	.comm	_HNS_ROCE_V1_PAGE_SIZE_SUPPORT,4,2 ; @HNS_ROCE_V1_PAGE_SIZE_SUPPORT
	.comm	_HNS_ROCE_V1_TABLE_CHUNK_SIZE,4,2 ; @HNS_ROCE_V1_TABLE_CHUNK_SIZE
	.comm	_HNS_ROCE_V1_GID_NUM,4,2        ; @HNS_ROCE_V1_GID_NUM
	.comm	_HNS_ROCE_V1_COMP_EQE_NUM,4,2   ; @HNS_ROCE_V1_COMP_EQE_NUM
	.comm	_HNS_ROCE_V1_ASYNC_EQE_NUM,4,2  ; @HNS_ROCE_V1_ASYNC_EQE_NUM
	.comm	_ROCEE_ACK_DELAY_REG,4,2        ; @ROCEE_ACK_DELAY_REG
	.comm	_IB_MTU_2048,4,2                ; @IB_MTU_2048
	.no_dead_strip	_hns_roce_v1_profile
.subsections_via_symbols
