	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.globl	_hfi1_register_ib_device        ## -- Begin function hfi1_register_ib_device
	.p2align	4, 0x90
_hfi1_register_ib_device:               ## @hfi1_register_ib_device
	.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	%r13
	pushq	%r12
	pushq	%rbx
	pushq	%rax
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	movq	%rdi, %r13
	leaq	8(%rdi), %r14
	movq	296(%rdi), %r15
	cmpl	$0, (%rdi)
	je	LBB0_3
## %bb.1:
	xorl	%r12d, %r12d
	movq	%r15, %rbx
	.p2align	4, 0x90
LBB0_2:                                 ## =>This Inner Loop Header: Depth=1
	movq	%rbx, %rdi
	callq	_init_ibport
	incq	%r12
	movl	(%r13), %eax
	addq	$8, %rbx
	cmpq	%rax, %r12
	jb	LBB0_2
LBB0_3:
	leaq	288(%r13), %rdi
	movq	_mem_timer@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	xorl	%edx, %edx
	callq	_timer_setup
	leaq	284(%r13), %rdi
	callq	_seqlock_init
	leaq	280(%r13), %rdi
	callq	_seqlock_init
	leaq	276(%r13), %rdi
	callq	_INIT_LIST_HEAD
	leaq	272(%r13), %rdi
	callq	_INIT_LIST_HEAD
	movq	%r14, %rdi
	callq	_verbs_txreq_init
	movl	%eax, %r12d
	testl	%eax, %eax
	jne	LBB0_13
## %bb.4:
	addq	$4, %r15
	movq	_HFI1_PORT_GUID_INDEX@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	%r15, %rdi
	callq	_get_sguid
	movq	%rax, 32(%r13)
	movq	_ib_hfi1_sys_image_guid@GOTPCREL(%rip), %rcx
	cmpq	$0, (%rcx)
	jne	LBB0_6
## %bb.5:
	movq	%rax, (%rcx)
LBB0_6:
	movl	(%r13), %eax
	movl	%eax, 8(%r13)
	movq	320(%r13), %rax
	movq	%rax, 24(%r13)
	movq	_hfi1_dev_ops@GOTPCREL(%rip), %rsi
	movq	%r14, %rdi
	callq	_ib_set_device_ops
	movl	16(%r13), %ebx
	xorl	%eax, %eax
	callq	_init_utsname
	movl	(%rax), %esi
	movl	%ebx, %edi
	movl	$4, %edx
	callq	_strlcpy
	movq	_get_pci_dev@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, 264(%r13)
	movq	_hfi1_check_ah@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, 260(%r13)
	movq	_hfi1_notify_new_ah@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, 256(%r13)
	movq	_hfi1_get_guid_be@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, 252(%r13)
	movq	_query_port@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, 248(%r13)
	movq	_shut_down_port@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, 244(%r13)
	movq	_hfi1_cap_mask_chg@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, 240(%r13)
	movq	%r13, %rdi
	callq	_hfi1_fill_device_attr
	movq	_hfi1_qp_table_size@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, 136(%r13)
	movq	$0, 128(%r13)
	movl	$1, 48(%r13)
	movl	312(%r13), %eax
	movl	%eax, 120(%r13)
	movq	_kdeth_qp@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	shll	$16, %eax
	movl	%eax, 52(%r13)
	orl	$65535, %eax                    ## imm = 0xFFFF
	movl	%eax, 56(%r13)
	movq	_HFI1_MAX_RDMA_ATOMIC@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, 116(%r13)
	movq	_PSN_MASK@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, 112(%r13)
	movq	_PSN_SHIFT@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, 108(%r13)
	movq	_PSN_MODIFY_MASK@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, 104(%r13)
	movq	_RDMA_CORE_PORT_INTEL_OPA@GOTPCREL(%rip), %rax
	movq	_RDMA_CORE_CAP_OPA_AH@GOTPCREL(%rip), %rcx
	movl	(%rcx), %ecx
	orl	(%rax), %ecx
	movl	%ecx, 60(%r13)
	movq	_OPA_MGMT_MAD_SIZE@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, 100(%r13)
	movq	_qp_priv_alloc@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, 236(%r13)
	movq	_hfi1_qp_priv_init@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, 232(%r13)
	movq	_qp_priv_free@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, 228(%r13)
	movq	_free_all_qps@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, 224(%r13)
	movq	_notify_qp_reset@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, 220(%r13)
	movq	_hfi1_do_send_from_rvt@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, 216(%r13)
	movq	_hfi1_schedule_send@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, 212(%r13)
	movq	__hfi1_schedule_send@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, 208(%r13)
	movq	_get_pmtu_from_attr@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, 204(%r13)
	movq	_notify_error_qp@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	_flush_qp_waiters@GOTPCREL(%rip), %rcx
	movl	(%rcx), %ecx
	movl	%ecx, 200(%r13)
	movq	_stop_send_queue@GOTPCREL(%rip), %rcx
	movl	(%rcx), %ecx
	movl	%ecx, 196(%r13)
	movq	_quiesce_qp@GOTPCREL(%rip), %rcx
	movl	(%rcx), %ecx
	movl	%ecx, 192(%r13)
	movq	%rax, 184(%r13)
	movq	_mtu_from_qp@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, 176(%r13)
	movq	_mtu_to_path_mtu@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, 172(%r13)
	movq	_hfi1_check_modify_qp@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, 168(%r13)
	movq	_hfi1_modify_qp@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, 164(%r13)
	movq	_hfi1_restart_rc@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, 160(%r13)
	movq	_hfi1_setup_wqe@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, 156(%r13)
	movq	_hfi1_comp_vect_mappings_lookup@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, 152(%r13)
	movl	308(%r13), %eax
	movl	%eax, 12(%r13)
	movl	304(%r13), %eax
	movl	%eax, 96(%r13)
	movq	$0, 144(%r13)
	movq	_hfi1_lkey_table_size@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, 92(%r13)
	movl	(%r13), %eax
	movl	%eax, 64(%r13)
	movq	%r13, %rdi
	callq	_hfi1_get_npkeys
	movl	%eax, 88(%r13)
	movq	_sge_copy_mode@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, 84(%r13)
	movq	_wss_threshold@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, 80(%r13)
	movq	_wss_clean_period@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, 76(%r13)
	movl	$1, 68(%r13)
	movq	_HFI1_TID_RDMA_WRITE_CNT@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, 72(%r13)
	movq	_hfi1_post_parms@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, 44(%r13)
	movq	_ib_hfi1_wc_opcode@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, 40(%r13)
	cmpl	$0, (%r13)
	je	LBB0_9
## %bb.7:
	movq	296(%r13), %r15
	xorl	%ebx, %ebx
	.p2align	4, 0x90
LBB0_8:                                 ## =>This Inner Loop Header: Depth=1
	movl	(%r15,%rbx,8), %ecx
	leaq	(%r15,%rbx,8), %rsi
	addq	$4, %rsi
	movq	%r14, %rdi
	movl	%ebx, %edx
	callq	_rvt_init_port
	incq	%rbx
	cmpl	(%r13), %ebx
	jb	LBB0_8
LBB0_9:
	movq	_ib_hfi1_attr_group@GOTPCREL(%rip), %rsi
	movq	%r14, %rdi
	callq	_rdma_set_device_sysfs_group
	movq	%r14, %rdi
	callq	_rvt_register_device
	movl	%eax, %r12d
	testl	%eax, %eax
	jne	LBB0_13
## %bb.10:
	movq	%r13, %rdi
	callq	_hfi1_verbs_register_sysfs
	testl	%eax, %eax
	je	LBB0_11
## %bb.12:
	movl	%eax, %r12d
	movq	%r14, %rdi
	callq	_rvt_unregister_device
LBB0_13:
	movq	%r14, %rdi
	callq	_verbs_txreq_exit
	movl	%r12d, %edx
	negl	%edx
	leaq	L_.str(%rip), %rsi
	movq	%r13, %rdi
	callq	_dd_dev_err
LBB0_14:
	movl	%r12d, %eax
	addq	$8, %rsp
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	retq
LBB0_11:
	xorl	%r12d, %r12d
	jmp	LBB0_14
	.cfi_endproc
                                        ## -- End function
	.comm	_mem_timer,4,2                  ## @mem_timer
	.comm	_HFI1_PORT_GUID_INDEX,4,2       ## @HFI1_PORT_GUID_INDEX
	.comm	_ib_hfi1_sys_image_guid,8,3     ## @ib_hfi1_sys_image_guid
	.comm	_hfi1_dev_ops,4,2               ## @hfi1_dev_ops
	.comm	_get_pci_dev,4,2                ## @get_pci_dev
	.comm	_hfi1_check_ah,4,2              ## @hfi1_check_ah
	.comm	_hfi1_notify_new_ah,4,2         ## @hfi1_notify_new_ah
	.comm	_hfi1_get_guid_be,4,2           ## @hfi1_get_guid_be
	.comm	_query_port,4,2                 ## @query_port
	.comm	_shut_down_port,4,2             ## @shut_down_port
	.comm	_hfi1_cap_mask_chg,4,2          ## @hfi1_cap_mask_chg
	.comm	_hfi1_qp_table_size,4,2         ## @hfi1_qp_table_size
	.comm	_kdeth_qp,4,2                   ## @kdeth_qp
	.comm	_HFI1_MAX_RDMA_ATOMIC,4,2       ## @HFI1_MAX_RDMA_ATOMIC
	.comm	_PSN_MASK,4,2                   ## @PSN_MASK
	.comm	_PSN_SHIFT,4,2                  ## @PSN_SHIFT
	.comm	_PSN_MODIFY_MASK,4,2            ## @PSN_MODIFY_MASK
	.comm	_RDMA_CORE_PORT_INTEL_OPA,4,2   ## @RDMA_CORE_PORT_INTEL_OPA
	.comm	_RDMA_CORE_CAP_OPA_AH,4,2       ## @RDMA_CORE_CAP_OPA_AH
	.comm	_OPA_MGMT_MAD_SIZE,4,2          ## @OPA_MGMT_MAD_SIZE
	.comm	_qp_priv_alloc,4,2              ## @qp_priv_alloc
	.comm	_hfi1_qp_priv_init,4,2          ## @hfi1_qp_priv_init
	.comm	_qp_priv_free,4,2               ## @qp_priv_free
	.comm	_free_all_qps,4,2               ## @free_all_qps
	.comm	_notify_qp_reset,4,2            ## @notify_qp_reset
	.comm	_hfi1_do_send_from_rvt,4,2      ## @hfi1_do_send_from_rvt
	.comm	_hfi1_schedule_send,4,2         ## @hfi1_schedule_send
	.comm	__hfi1_schedule_send,4,2        ## @_hfi1_schedule_send
	.comm	_get_pmtu_from_attr,4,2         ## @get_pmtu_from_attr
	.comm	_notify_error_qp,8,3            ## @notify_error_qp
	.comm	_flush_qp_waiters,4,2           ## @flush_qp_waiters
	.comm	_stop_send_queue,4,2            ## @stop_send_queue
	.comm	_quiesce_qp,4,2                 ## @quiesce_qp
	.comm	_mtu_from_qp,4,2                ## @mtu_from_qp
	.comm	_mtu_to_path_mtu,4,2            ## @mtu_to_path_mtu
	.comm	_hfi1_check_modify_qp,4,2       ## @hfi1_check_modify_qp
	.comm	_hfi1_modify_qp,4,2             ## @hfi1_modify_qp
	.comm	_hfi1_restart_rc,4,2            ## @hfi1_restart_rc
	.comm	_hfi1_setup_wqe,4,2             ## @hfi1_setup_wqe
	.comm	_hfi1_comp_vect_mappings_lookup,4,2 ## @hfi1_comp_vect_mappings_lookup
	.comm	_hfi1_lkey_table_size,4,2       ## @hfi1_lkey_table_size
	.comm	_sge_copy_mode,4,2              ## @sge_copy_mode
	.comm	_wss_threshold,4,2              ## @wss_threshold
	.comm	_wss_clean_period,4,2           ## @wss_clean_period
	.comm	_HFI1_TID_RDMA_WRITE_CNT,4,2    ## @HFI1_TID_RDMA_WRITE_CNT
	.comm	_hfi1_post_parms,4,2            ## @hfi1_post_parms
	.comm	_ib_hfi1_wc_opcode,4,2          ## @ib_hfi1_wc_opcode
	.comm	_ib_hfi1_attr_group,4,2         ## @ib_hfi1_attr_group
	.section	__TEXT,__cstring,cstring_literals
L_.str:                                 ## @.str
	.asciz	"cannot register verbs: %d!\n"

.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.globl	_hfi1_register_ib_device        ; -- Begin function hfi1_register_ib_device
	.p2align	2
_hfi1_register_ib_device:               ; @hfi1_register_ib_device
	.cfi_startproc
; %bb.0:
	stp	x24, x23, [sp, #-64]!           ; 16-byte Folded Spill
	.cfi_def_cfa_offset 64
	stp	x22, x21, [sp, #16]             ; 16-byte Folded Spill
	stp	x20, x19, [sp, #32]             ; 16-byte Folded Spill
	stp	x29, x30, [sp, #48]             ; 16-byte Folded Spill
	add	x29, sp, #48
	.cfi_def_cfa w29, 16
	.cfi_offset w30, -8
	.cfi_offset w29, -16
	.cfi_offset w19, -24
	.cfi_offset w20, -32
	.cfi_offset w21, -40
	.cfi_offset w22, -48
	.cfi_offset w23, -56
	.cfi_offset w24, -64
	mov	x19, x0
	add	x20, x0, #8
	ldr	x22, [x0, #296]
	ldr	w8, [x0]
	cbz	w8, LBB0_3
; %bb.1:
	mov	x23, #0
	mov	x21, x22
LBB0_2:                                 ; =>This Inner Loop Header: Depth=1
	mov	x0, x21
	bl	_init_ibport
	add	x23, x23, #1
	ldr	w8, [x19]
	add	x21, x21, #8
	cmp	x23, x8
	b.lo	LBB0_2
LBB0_3:
	add	x0, x19, #288
Lloh0:
	adrp	x8, _mem_timer@GOTPAGE
Lloh1:
	ldr	x8, [x8, _mem_timer@GOTPAGEOFF]
Lloh2:
	ldr	w1, [x8]
	mov	w2, #0
	bl	_timer_setup
	add	x0, x19, #284
	bl	_seqlock_init
	add	x0, x19, #280
	bl	_seqlock_init
	add	x0, x19, #276
	bl	_INIT_LIST_HEAD
	add	x0, x19, #272
	bl	_INIT_LIST_HEAD
	mov	x0, x20
	bl	_verbs_txreq_init
	mov	x21, x0
	cbnz	w0, LBB0_12
; %bb.4:
	add	x0, x22, #4
Lloh3:
	adrp	x8, _HFI1_PORT_GUID_INDEX@GOTPAGE
Lloh4:
	ldr	x8, [x8, _HFI1_PORT_GUID_INDEX@GOTPAGEOFF]
Lloh5:
	ldr	w1, [x8]
	bl	_get_sguid
	str	x0, [x19, #32]
Lloh6:
	adrp	x8, _ib_hfi1_sys_image_guid@GOTPAGE
Lloh7:
	ldr	x8, [x8, _ib_hfi1_sys_image_guid@GOTPAGEOFF]
	ldr	x9, [x8]
	cbnz	x9, LBB0_6
; %bb.5:
	str	x0, [x8]
LBB0_6:
	ldr	w8, [x19]
	str	w8, [x19, #8]
	ldr	x8, [x19, #320]
	str	x8, [x19, #24]
Lloh8:
	adrp	x1, _hfi1_dev_ops@GOTPAGE
Lloh9:
	ldr	x1, [x1, _hfi1_dev_ops@GOTPAGEOFF]
	mov	x0, x20
	bl	_ib_set_device_ops
	ldr	w21, [x19, #16]
	bl	_init_utsname
	ldr	w1, [x0]
	mov	x0, x21
	mov	w2, #4
	bl	_strlcpy
Lloh10:
	adrp	x8, _get_pci_dev@GOTPAGE
Lloh11:
	ldr	x8, [x8, _get_pci_dev@GOTPAGEOFF]
Lloh12:
	ldr	w8, [x8]
	str	w8, [x19, #264]
Lloh13:
	adrp	x8, _hfi1_check_ah@GOTPAGE
Lloh14:
	ldr	x8, [x8, _hfi1_check_ah@GOTPAGEOFF]
Lloh15:
	ldr	w8, [x8]
	str	w8, [x19, #260]
Lloh16:
	adrp	x8, _hfi1_notify_new_ah@GOTPAGE
Lloh17:
	ldr	x8, [x8, _hfi1_notify_new_ah@GOTPAGEOFF]
Lloh18:
	ldr	w8, [x8]
	str	w8, [x19, #256]
Lloh19:
	adrp	x8, _hfi1_get_guid_be@GOTPAGE
Lloh20:
	ldr	x8, [x8, _hfi1_get_guid_be@GOTPAGEOFF]
Lloh21:
	adrp	x9, _query_port@GOTPAGE
Lloh22:
	ldr	x9, [x9, _query_port@GOTPAGEOFF]
Lloh23:
	ldr	w8, [x8]
Lloh24:
	ldr	w9, [x9]
	stp	w9, w8, [x19, #248]
Lloh25:
	adrp	x8, _shut_down_port@GOTPAGE
Lloh26:
	ldr	x8, [x8, _shut_down_port@GOTPAGEOFF]
Lloh27:
	ldr	w8, [x8]
Lloh28:
	adrp	x9, _hfi1_cap_mask_chg@GOTPAGE
Lloh29:
	ldr	x9, [x9, _hfi1_cap_mask_chg@GOTPAGEOFF]
Lloh30:
	ldr	w9, [x9]
	stp	w9, w8, [x19, #240]
	mov	x0, x19
	bl	_hfi1_fill_device_attr
Lloh31:
	adrp	x8, _hfi1_qp_table_size@GOTPAGE
Lloh32:
	ldr	x8, [x8, _hfi1_qp_table_size@GOTPAGEOFF]
Lloh33:
	ldr	w8, [x8]
	str	w8, [x19, #136]
	str	xzr, [x19, #128]
	mov	w21, #1
Lloh34:
	adrp	x8, _kdeth_qp@GOTPAGE
Lloh35:
	ldr	x8, [x8, _kdeth_qp@GOTPAGEOFF]
Lloh36:
	ldr	w8, [x8]
	lsl	w9, w8, #16
	stp	w21, w9, [x19, #48]
	mov	w9, #65535
	bfi	w9, w8, #16, #16
Lloh37:
	adrp	x8, _HFI1_MAX_RDMA_ATOMIC@GOTPAGE
Lloh38:
	ldr	x8, [x8, _HFI1_MAX_RDMA_ATOMIC@GOTPAGEOFF]
	ldr	w10, [x19, #312]
Lloh39:
	ldr	w8, [x8]
	stp	w8, w10, [x19, #116]
Lloh40:
	adrp	x8, _PSN_MASK@GOTPAGE
Lloh41:
	ldr	x8, [x8, _PSN_MASK@GOTPAGEOFF]
Lloh42:
	ldr	w8, [x8]
Lloh43:
	adrp	x10, _PSN_SHIFT@GOTPAGE
Lloh44:
	ldr	x10, [x10, _PSN_SHIFT@GOTPAGEOFF]
Lloh45:
	ldr	w10, [x10]
	stp	w10, w8, [x19, #108]
Lloh46:
	adrp	x8, _RDMA_CORE_PORT_INTEL_OPA@GOTPAGE
Lloh47:
	ldr	x8, [x8, _RDMA_CORE_PORT_INTEL_OPA@GOTPAGEOFF]
Lloh48:
	ldr	w8, [x8]
Lloh49:
	adrp	x10, _RDMA_CORE_CAP_OPA_AH@GOTPAGE
Lloh50:
	ldr	x10, [x10, _RDMA_CORE_CAP_OPA_AH@GOTPAGEOFF]
Lloh51:
	ldr	w10, [x10]
	orr	w8, w10, w8
Lloh52:
	adrp	x10, _PSN_MODIFY_MASK@GOTPAGE
Lloh53:
	ldr	x10, [x10, _PSN_MODIFY_MASK@GOTPAGEOFF]
Lloh54:
	ldr	w10, [x10]
	stp	w9, w8, [x19, #56]
Lloh55:
	adrp	x8, _OPA_MGMT_MAD_SIZE@GOTPAGE
Lloh56:
	ldr	x8, [x8, _OPA_MGMT_MAD_SIZE@GOTPAGEOFF]
Lloh57:
	ldr	w8, [x8]
Lloh58:
	adrp	x9, _qp_priv_alloc@GOTPAGE
Lloh59:
	ldr	x9, [x9, _qp_priv_alloc@GOTPAGEOFF]
	stp	w8, w10, [x19, #100]
Lloh60:
	ldr	w8, [x9]
Lloh61:
	adrp	x9, _hfi1_qp_priv_init@GOTPAGE
Lloh62:
	ldr	x9, [x9, _hfi1_qp_priv_init@GOTPAGEOFF]
Lloh63:
	ldr	w9, [x9]
	stp	w9, w8, [x19, #232]
Lloh64:
	adrp	x8, _qp_priv_free@GOTPAGE
Lloh65:
	ldr	x8, [x8, _qp_priv_free@GOTPAGEOFF]
Lloh66:
	ldr	w8, [x8]
Lloh67:
	adrp	x9, _free_all_qps@GOTPAGE
Lloh68:
	ldr	x9, [x9, _free_all_qps@GOTPAGEOFF]
Lloh69:
	ldr	w9, [x9]
	stp	w9, w8, [x19, #224]
Lloh70:
	adrp	x8, _notify_qp_reset@GOTPAGE
Lloh71:
	ldr	x8, [x8, _notify_qp_reset@GOTPAGEOFF]
Lloh72:
	ldr	w8, [x8]
Lloh73:
	adrp	x9, _hfi1_do_send_from_rvt@GOTPAGE
Lloh74:
	ldr	x9, [x9, _hfi1_do_send_from_rvt@GOTPAGEOFF]
Lloh75:
	ldr	w9, [x9]
Lloh76:
	adrp	x10, _hfi1_schedule_send@GOTPAGE
Lloh77:
	ldr	x10, [x10, _hfi1_schedule_send@GOTPAGEOFF]
	stp	w9, w8, [x19, #216]
Lloh78:
	ldr	w8, [x10]
Lloh79:
	adrp	x9, __hfi1_schedule_send@GOTPAGE
Lloh80:
	ldr	x9, [x9, __hfi1_schedule_send@GOTPAGEOFF]
Lloh81:
	ldr	w9, [x9]
	stp	w9, w8, [x19, #208]
Lloh82:
	adrp	x8, _get_pmtu_from_attr@GOTPAGE
Lloh83:
	ldr	x8, [x8, _get_pmtu_from_attr@GOTPAGEOFF]
Lloh84:
	ldr	w8, [x8]
Lloh85:
	adrp	x9, _notify_error_qp@GOTPAGE
Lloh86:
	ldr	x9, [x9, _notify_error_qp@GOTPAGEOFF]
Lloh87:
	ldr	x9, [x9]
Lloh88:
	adrp	x10, _flush_qp_waiters@GOTPAGE
Lloh89:
	ldr	x10, [x10, _flush_qp_waiters@GOTPAGEOFF]
Lloh90:
	ldr	w10, [x10]
	stp	w10, w8, [x19, #200]
Lloh91:
	adrp	x8, _stop_send_queue@GOTPAGE
Lloh92:
	ldr	x8, [x8, _stop_send_queue@GOTPAGEOFF]
Lloh93:
	ldr	w8, [x8]
Lloh94:
	adrp	x10, _quiesce_qp@GOTPAGE
Lloh95:
	ldr	x10, [x10, _quiesce_qp@GOTPAGEOFF]
Lloh96:
	ldr	w10, [x10]
	stp	w10, w8, [x19, #192]
	str	x9, [x19, #184]
Lloh97:
	adrp	x8, _mtu_from_qp@GOTPAGE
Lloh98:
	ldr	x8, [x8, _mtu_from_qp@GOTPAGEOFF]
Lloh99:
	ldr	w8, [x8]
	str	w8, [x19, #176]
Lloh100:
	adrp	x8, _mtu_to_path_mtu@GOTPAGE
Lloh101:
	ldr	x8, [x8, _mtu_to_path_mtu@GOTPAGEOFF]
Lloh102:
	ldr	w8, [x8]
Lloh103:
	adrp	x9, _hfi1_check_modify_qp@GOTPAGE
Lloh104:
	ldr	x9, [x9, _hfi1_check_modify_qp@GOTPAGEOFF]
Lloh105:
	ldr	w9, [x9]
	stp	w9, w8, [x19, #168]
Lloh106:
	adrp	x8, _hfi1_modify_qp@GOTPAGE
Lloh107:
	ldr	x8, [x8, _hfi1_modify_qp@GOTPAGEOFF]
Lloh108:
	ldr	w8, [x8]
Lloh109:
	adrp	x9, _hfi1_restart_rc@GOTPAGE
Lloh110:
	ldr	x9, [x9, _hfi1_restart_rc@GOTPAGEOFF]
Lloh111:
	ldr	w9, [x9]
Lloh112:
	adrp	x10, _hfi1_setup_wqe@GOTPAGE
Lloh113:
	ldr	x10, [x10, _hfi1_setup_wqe@GOTPAGEOFF]
	stp	w9, w8, [x19, #160]
Lloh114:
	ldr	w8, [x10]
Lloh115:
	adrp	x9, _hfi1_comp_vect_mappings_lookup@GOTPAGE
Lloh116:
	ldr	x9, [x9, _hfi1_comp_vect_mappings_lookup@GOTPAGEOFF]
Lloh117:
	ldr	w9, [x9]
	stp	w9, w8, [x19, #152]
	ldr	w8, [x19, #308]
	str	w8, [x19, #12]
	ldr	w8, [x19, #304]
Lloh118:
	adrp	x9, _hfi1_lkey_table_size@GOTPAGE
Lloh119:
	ldr	x9, [x9, _hfi1_lkey_table_size@GOTPAGEOFF]
	str	xzr, [x19, #144]
Lloh120:
	ldr	w9, [x9]
	stp	w9, w8, [x19, #92]
	ldr	w8, [x19]
	str	w8, [x19, #64]
	mov	x0, x19
	bl	_hfi1_get_npkeys
Lloh121:
	adrp	x8, _sge_copy_mode@GOTPAGE
Lloh122:
	ldr	x8, [x8, _sge_copy_mode@GOTPAGEOFF]
Lloh123:
	ldr	w8, [x8]
	stp	w8, w0, [x19, #84]
Lloh124:
	adrp	x8, _wss_threshold@GOTPAGE
Lloh125:
	ldr	x8, [x8, _wss_threshold@GOTPAGEOFF]
Lloh126:
	adrp	x9, _wss_clean_period@GOTPAGE
Lloh127:
	ldr	x9, [x9, _wss_clean_period@GOTPAGEOFF]
Lloh128:
	ldr	w8, [x8]
Lloh129:
	ldr	w9, [x9]
	stp	w9, w8, [x19, #76]
Lloh130:
	adrp	x8, _HFI1_TID_RDMA_WRITE_CNT@GOTPAGE
Lloh131:
	ldr	x8, [x8, _HFI1_TID_RDMA_WRITE_CNT@GOTPAGEOFF]
Lloh132:
	ldr	w8, [x8]
	stp	w21, w8, [x19, #68]
Lloh133:
	adrp	x8, _hfi1_post_parms@GOTPAGE
Lloh134:
	ldr	x8, [x8, _hfi1_post_parms@GOTPAGEOFF]
Lloh135:
	ldr	w8, [x8]
Lloh136:
	adrp	x9, _ib_hfi1_wc_opcode@GOTPAGE
Lloh137:
	ldr	x9, [x9, _ib_hfi1_wc_opcode@GOTPAGEOFF]
Lloh138:
	ldr	w9, [x9]
	stp	w9, w8, [x19, #40]
	ldr	w8, [x19]
	cbz	w8, LBB0_9
; %bb.7:
	mov	w21, #0
	ldr	x22, [x19, #296]
LBB0_8:                                 ; =>This Inner Loop Header: Depth=1
	add	x1, x22, #4
	ldr	w3, [x22], #8
	mov	x0, x20
	mov	x2, x21
	bl	_rvt_init_port
	add	w21, w21, #1
	ldr	w8, [x19]
	cmp	w21, w8
	b.lo	LBB0_8
LBB0_9:
Lloh139:
	adrp	x1, _ib_hfi1_attr_group@GOTPAGE
Lloh140:
	ldr	x1, [x1, _ib_hfi1_attr_group@GOTPAGEOFF]
	mov	x0, x20
	bl	_rdma_set_device_sysfs_group
	mov	x0, x20
	bl	_rvt_register_device
	mov	x21, x0
	cbnz	w0, LBB0_12
; %bb.10:
	mov	x0, x19
	bl	_hfi1_verbs_register_sysfs
	mov	x21, x0
	cbz	w0, LBB0_13
; %bb.11:
	mov	x0, x20
	bl	_rvt_unregister_device
LBB0_12:
	mov	x0, x20
	bl	_verbs_txreq_exit
	neg	w2, w21
Lloh141:
	adrp	x1, l_.str@PAGE
Lloh142:
	add	x1, x1, l_.str@PAGEOFF
	mov	x0, x19
	bl	_dd_dev_err
LBB0_13:
	mov	x0, x21
	ldp	x29, x30, [sp, #48]             ; 16-byte Folded Reload
	ldp	x20, x19, [sp, #32]             ; 16-byte Folded Reload
	ldp	x22, x21, [sp, #16]             ; 16-byte Folded Reload
	ldp	x24, x23, [sp], #64             ; 16-byte Folded Reload
	ret
	.loh AdrpLdrGotLdr	Lloh0, Lloh1, Lloh2
	.loh AdrpLdrGot	Lloh6, Lloh7
	.loh AdrpLdrGotLdr	Lloh3, Lloh4, Lloh5
	.loh AdrpLdrGotLdr	Lloh136, Lloh137, Lloh138
	.loh AdrpLdrGotLdr	Lloh133, Lloh134, Lloh135
	.loh AdrpLdrGotLdr	Lloh130, Lloh131, Lloh132
	.loh AdrpLdrGotLdr	Lloh126, Lloh127, Lloh129
	.loh AdrpLdrGotLdr	Lloh124, Lloh125, Lloh128
	.loh AdrpLdrGotLdr	Lloh121, Lloh122, Lloh123
	.loh AdrpLdrGotLdr	Lloh118, Lloh119, Lloh120
	.loh AdrpLdrGotLdr	Lloh115, Lloh116, Lloh117
	.loh AdrpLdrGotLdr	Lloh112, Lloh113, Lloh114
	.loh AdrpLdrGotLdr	Lloh109, Lloh110, Lloh111
	.loh AdrpLdrGotLdr	Lloh106, Lloh107, Lloh108
	.loh AdrpLdrGotLdr	Lloh103, Lloh104, Lloh105
	.loh AdrpLdrGotLdr	Lloh100, Lloh101, Lloh102
	.loh AdrpLdrGotLdr	Lloh97, Lloh98, Lloh99
	.loh AdrpLdrGotLdr	Lloh94, Lloh95, Lloh96
	.loh AdrpLdrGotLdr	Lloh91, Lloh92, Lloh93
	.loh AdrpLdrGotLdr	Lloh88, Lloh89, Lloh90
	.loh AdrpLdrGotLdr	Lloh85, Lloh86, Lloh87
	.loh AdrpLdrGotLdr	Lloh82, Lloh83, Lloh84
	.loh AdrpLdrGotLdr	Lloh79, Lloh80, Lloh81
	.loh AdrpLdrGotLdr	Lloh76, Lloh77, Lloh78
	.loh AdrpLdrGotLdr	Lloh73, Lloh74, Lloh75
	.loh AdrpLdrGotLdr	Lloh70, Lloh71, Lloh72
	.loh AdrpLdrGotLdr	Lloh67, Lloh68, Lloh69
	.loh AdrpLdrGotLdr	Lloh64, Lloh65, Lloh66
	.loh AdrpLdrGotLdr	Lloh61, Lloh62, Lloh63
	.loh AdrpLdrGotLdr	Lloh58, Lloh59, Lloh60
	.loh AdrpLdrGotLdr	Lloh55, Lloh56, Lloh57
	.loh AdrpLdrGotLdr	Lloh52, Lloh53, Lloh54
	.loh AdrpLdrGotLdr	Lloh49, Lloh50, Lloh51
	.loh AdrpLdrGotLdr	Lloh46, Lloh47, Lloh48
	.loh AdrpLdrGotLdr	Lloh43, Lloh44, Lloh45
	.loh AdrpLdrGotLdr	Lloh40, Lloh41, Lloh42
	.loh AdrpLdrGotLdr	Lloh37, Lloh38, Lloh39
	.loh AdrpLdrGotLdr	Lloh34, Lloh35, Lloh36
	.loh AdrpLdrGotLdr	Lloh31, Lloh32, Lloh33
	.loh AdrpLdrGotLdr	Lloh28, Lloh29, Lloh30
	.loh AdrpLdrGotLdr	Lloh25, Lloh26, Lloh27
	.loh AdrpLdrGotLdr	Lloh21, Lloh22, Lloh24
	.loh AdrpLdrGotLdr	Lloh19, Lloh20, Lloh23
	.loh AdrpLdrGotLdr	Lloh16, Lloh17, Lloh18
	.loh AdrpLdrGotLdr	Lloh13, Lloh14, Lloh15
	.loh AdrpLdrGotLdr	Lloh10, Lloh11, Lloh12
	.loh AdrpLdrGot	Lloh8, Lloh9
	.loh AdrpLdrGot	Lloh139, Lloh140
	.loh AdrpAdd	Lloh141, Lloh142
	.cfi_endproc
                                        ; -- End function
	.comm	_mem_timer,4,2                  ; @mem_timer
	.comm	_HFI1_PORT_GUID_INDEX,4,2       ; @HFI1_PORT_GUID_INDEX
	.comm	_ib_hfi1_sys_image_guid,8,3     ; @ib_hfi1_sys_image_guid
	.comm	_hfi1_dev_ops,4,2               ; @hfi1_dev_ops
	.comm	_get_pci_dev,4,2                ; @get_pci_dev
	.comm	_hfi1_check_ah,4,2              ; @hfi1_check_ah
	.comm	_hfi1_notify_new_ah,4,2         ; @hfi1_notify_new_ah
	.comm	_hfi1_get_guid_be,4,2           ; @hfi1_get_guid_be
	.comm	_query_port,4,2                 ; @query_port
	.comm	_shut_down_port,4,2             ; @shut_down_port
	.comm	_hfi1_cap_mask_chg,4,2          ; @hfi1_cap_mask_chg
	.comm	_hfi1_qp_table_size,4,2         ; @hfi1_qp_table_size
	.comm	_kdeth_qp,4,2                   ; @kdeth_qp
	.comm	_HFI1_MAX_RDMA_ATOMIC,4,2       ; @HFI1_MAX_RDMA_ATOMIC
	.comm	_PSN_MASK,4,2                   ; @PSN_MASK
	.comm	_PSN_SHIFT,4,2                  ; @PSN_SHIFT
	.comm	_PSN_MODIFY_MASK,4,2            ; @PSN_MODIFY_MASK
	.comm	_RDMA_CORE_PORT_INTEL_OPA,4,2   ; @RDMA_CORE_PORT_INTEL_OPA
	.comm	_RDMA_CORE_CAP_OPA_AH,4,2       ; @RDMA_CORE_CAP_OPA_AH
	.comm	_OPA_MGMT_MAD_SIZE,4,2          ; @OPA_MGMT_MAD_SIZE
	.comm	_qp_priv_alloc,4,2              ; @qp_priv_alloc
	.comm	_hfi1_qp_priv_init,4,2          ; @hfi1_qp_priv_init
	.comm	_qp_priv_free,4,2               ; @qp_priv_free
	.comm	_free_all_qps,4,2               ; @free_all_qps
	.comm	_notify_qp_reset,4,2            ; @notify_qp_reset
	.comm	_hfi1_do_send_from_rvt,4,2      ; @hfi1_do_send_from_rvt
	.comm	_hfi1_schedule_send,4,2         ; @hfi1_schedule_send
	.comm	__hfi1_schedule_send,4,2        ; @_hfi1_schedule_send
	.comm	_get_pmtu_from_attr,4,2         ; @get_pmtu_from_attr
	.comm	_notify_error_qp,8,3            ; @notify_error_qp
	.comm	_flush_qp_waiters,4,2           ; @flush_qp_waiters
	.comm	_stop_send_queue,4,2            ; @stop_send_queue
	.comm	_quiesce_qp,4,2                 ; @quiesce_qp
	.comm	_mtu_from_qp,4,2                ; @mtu_from_qp
	.comm	_mtu_to_path_mtu,4,2            ; @mtu_to_path_mtu
	.comm	_hfi1_check_modify_qp,4,2       ; @hfi1_check_modify_qp
	.comm	_hfi1_modify_qp,4,2             ; @hfi1_modify_qp
	.comm	_hfi1_restart_rc,4,2            ; @hfi1_restart_rc
	.comm	_hfi1_setup_wqe,4,2             ; @hfi1_setup_wqe
	.comm	_hfi1_comp_vect_mappings_lookup,4,2 ; @hfi1_comp_vect_mappings_lookup
	.comm	_hfi1_lkey_table_size,4,2       ; @hfi1_lkey_table_size
	.comm	_sge_copy_mode,4,2              ; @sge_copy_mode
	.comm	_wss_threshold,4,2              ; @wss_threshold
	.comm	_wss_clean_period,4,2           ; @wss_clean_period
	.comm	_HFI1_TID_RDMA_WRITE_CNT,4,2    ; @HFI1_TID_RDMA_WRITE_CNT
	.comm	_hfi1_post_parms,4,2            ; @hfi1_post_parms
	.comm	_ib_hfi1_wc_opcode,4,2          ; @ib_hfi1_wc_opcode
	.comm	_ib_hfi1_attr_group,4,2         ; @ib_hfi1_attr_group
	.section	__TEXT,__cstring,cstring_literals
l_.str:                                 ; @.str
	.asciz	"cannot register verbs: %d!\n"

.subsections_via_symbols
