	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.globl	_mlx4_cq_fill_pfns              ## -- Begin function mlx4_cq_fill_pfns
	.p2align	4, 0x90
_mlx4_cq_fill_pfns:                     ## @mlx4_cq_fill_pfns
	.cfi_startproc
## %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register %rbp
	movq	_MLX4_CQ_FLAGS_SINGLE_THREADED@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	andl	(%rdi), %eax
	movq	_mlx4_end_poll@GOTPCREL(%rip), %rax
	cmoveq	_mlx4_end_poll_lock@GOTPCREL(%rip), %rax
	movq	_mlx4_start_poll@GOTPCREL(%rip), %rcx
	cmoveq	_mlx4_start_poll_lock@GOTPCREL(%rip), %rcx
	movl	(%rax), %eax
	movl	(%rcx), %ecx
	movl	%ecx, 56(%rdi)
	movl	%eax, 52(%rdi)
	movq	_mlx4_next_poll@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, 48(%rdi)
	movq	_mlx4_cq_read_wc_opcode@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, 44(%rdi)
	movq	_mlx4_cq_read_wc_vendor_err@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, 40(%rdi)
	movq	_mlx4_cq_read_wc_flags@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, 36(%rdi)
	movl	(%rsi), %eax
	movq	_IBV_WC_EX_WITH_BYTE_LEN@GOTPCREL(%rip), %rcx
	testl	%eax, (%rcx)
	je	LBB0_2
## %bb.1:
	movq	_mlx4_cq_read_wc_byte_len@GOTPCREL(%rip), %rcx
	movl	(%rcx), %ecx
	movl	%ecx, 32(%rdi)
LBB0_2:
	movq	_IBV_WC_EX_WITH_IMM@GOTPCREL(%rip), %rcx
	testl	%eax, (%rcx)
	je	LBB0_4
## %bb.3:
	movq	_mlx4_cq_read_wc_imm_data@GOTPCREL(%rip), %rcx
	movl	(%rcx), %ecx
	movl	%ecx, 28(%rdi)
LBB0_4:
	movq	_IBV_WC_EX_WITH_QP_NUM@GOTPCREL(%rip), %rcx
	testl	%eax, (%rcx)
	je	LBB0_6
## %bb.5:
	movq	_mlx4_cq_read_wc_qp_num@GOTPCREL(%rip), %rcx
	movl	(%rcx), %ecx
	movl	%ecx, 24(%rdi)
LBB0_6:
	movq	_IBV_WC_EX_WITH_SRC_QP@GOTPCREL(%rip), %rcx
	testl	%eax, (%rcx)
	je	LBB0_8
## %bb.7:
	movq	_mlx4_cq_read_wc_src_qp@GOTPCREL(%rip), %rcx
	movl	(%rcx), %ecx
	movl	%ecx, 20(%rdi)
LBB0_8:
	movq	_IBV_WC_EX_WITH_SLID@GOTPCREL(%rip), %rcx
	testl	%eax, (%rcx)
	je	LBB0_10
## %bb.9:
	movq	_mlx4_cq_read_wc_slid@GOTPCREL(%rip), %rcx
	movl	(%rcx), %ecx
	movl	%ecx, 16(%rdi)
LBB0_10:
	movq	_IBV_WC_EX_WITH_SL@GOTPCREL(%rip), %rcx
	testl	%eax, (%rcx)
	je	LBB0_12
## %bb.11:
	movq	_mlx4_cq_read_wc_sl@GOTPCREL(%rip), %rcx
	movl	(%rcx), %ecx
	movl	%ecx, 12(%rdi)
LBB0_12:
	movq	_IBV_WC_EX_WITH_DLID_PATH_BITS@GOTPCREL(%rip), %rcx
	testl	%eax, (%rcx)
	je	LBB0_14
## %bb.13:
	movq	_mlx4_cq_read_wc_dlid_path_bits@GOTPCREL(%rip), %rcx
	movl	(%rcx), %ecx
	movl	%ecx, 8(%rdi)
LBB0_14:
	movq	_IBV_WC_EX_WITH_COMPLETION_TIMESTAMP@GOTPCREL(%rip), %rcx
	testl	%eax, (%rcx)
	je	LBB0_16
## %bb.15:
	movq	_mlx4_cq_read_wc_completion_ts@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, 4(%rdi)
LBB0_16:
	popq	%rbp
	retq
	.cfi_endproc
                                        ## -- End function
	.comm	_MLX4_CQ_FLAGS_SINGLE_THREADED,4,2 ## @MLX4_CQ_FLAGS_SINGLE_THREADED
	.comm	_mlx4_start_poll,4,2            ## @mlx4_start_poll
	.comm	_mlx4_end_poll,4,2              ## @mlx4_end_poll
	.comm	_mlx4_start_poll_lock,4,2       ## @mlx4_start_poll_lock
	.comm	_mlx4_end_poll_lock,4,2         ## @mlx4_end_poll_lock
	.comm	_mlx4_next_poll,4,2             ## @mlx4_next_poll
	.comm	_mlx4_cq_read_wc_opcode,4,2     ## @mlx4_cq_read_wc_opcode
	.comm	_mlx4_cq_read_wc_vendor_err,4,2 ## @mlx4_cq_read_wc_vendor_err
	.comm	_mlx4_cq_read_wc_flags,4,2      ## @mlx4_cq_read_wc_flags
	.comm	_IBV_WC_EX_WITH_BYTE_LEN,4,2    ## @IBV_WC_EX_WITH_BYTE_LEN
	.comm	_mlx4_cq_read_wc_byte_len,4,2   ## @mlx4_cq_read_wc_byte_len
	.comm	_IBV_WC_EX_WITH_IMM,4,2         ## @IBV_WC_EX_WITH_IMM
	.comm	_mlx4_cq_read_wc_imm_data,4,2   ## @mlx4_cq_read_wc_imm_data
	.comm	_IBV_WC_EX_WITH_QP_NUM,4,2      ## @IBV_WC_EX_WITH_QP_NUM
	.comm	_mlx4_cq_read_wc_qp_num,4,2     ## @mlx4_cq_read_wc_qp_num
	.comm	_IBV_WC_EX_WITH_SRC_QP,4,2      ## @IBV_WC_EX_WITH_SRC_QP
	.comm	_mlx4_cq_read_wc_src_qp,4,2     ## @mlx4_cq_read_wc_src_qp
	.comm	_IBV_WC_EX_WITH_SLID,4,2        ## @IBV_WC_EX_WITH_SLID
	.comm	_mlx4_cq_read_wc_slid,4,2       ## @mlx4_cq_read_wc_slid
	.comm	_IBV_WC_EX_WITH_SL,4,2          ## @IBV_WC_EX_WITH_SL
	.comm	_mlx4_cq_read_wc_sl,4,2         ## @mlx4_cq_read_wc_sl
	.comm	_IBV_WC_EX_WITH_DLID_PATH_BITS,4,2 ## @IBV_WC_EX_WITH_DLID_PATH_BITS
	.comm	_mlx4_cq_read_wc_dlid_path_bits,4,2 ## @mlx4_cq_read_wc_dlid_path_bits
	.comm	_IBV_WC_EX_WITH_COMPLETION_TIMESTAMP,4,2 ## @IBV_WC_EX_WITH_COMPLETION_TIMESTAMP
	.comm	_mlx4_cq_read_wc_completion_ts,4,2 ## @mlx4_cq_read_wc_completion_ts
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.globl	_mlx4_cq_fill_pfns              ; -- Begin function mlx4_cq_fill_pfns
	.p2align	2
_mlx4_cq_fill_pfns:                     ; @mlx4_cq_fill_pfns
	.cfi_startproc
; %bb.0:
	ldr	w8, [x0]
Lloh0:
	adrp	x9, _MLX4_CQ_FLAGS_SINGLE_THREADED@GOTPAGE
Lloh1:
	ldr	x9, [x9, _MLX4_CQ_FLAGS_SINGLE_THREADED@GOTPAGEOFF]
Lloh2:
	ldr	w9, [x9]
Lloh3:
	adrp	x10, _mlx4_end_poll_lock@GOTPAGE
Lloh4:
	ldr	x10, [x10, _mlx4_end_poll_lock@GOTPAGEOFF]
Lloh5:
	adrp	x11, _mlx4_end_poll@GOTPAGE
Lloh6:
	ldr	x11, [x11, _mlx4_end_poll@GOTPAGEOFF]
	tst	w9, w8
	csel	x8, x10, x11, eq
	ldr	w8, [x8]
Lloh7:
	adrp	x9, _mlx4_start_poll_lock@GOTPAGE
Lloh8:
	ldr	x9, [x9, _mlx4_start_poll_lock@GOTPAGEOFF]
Lloh9:
	adrp	x10, _mlx4_start_poll@GOTPAGE
Lloh10:
	ldr	x10, [x10, _mlx4_start_poll@GOTPAGEOFF]
	csel	x9, x9, x10, eq
	ldr	w9, [x9]
	stp	w8, w9, [x0, #52]
Lloh11:
	adrp	x8, _mlx4_next_poll@GOTPAGE
Lloh12:
	ldr	x8, [x8, _mlx4_next_poll@GOTPAGEOFF]
Lloh13:
	ldr	w8, [x8]
Lloh14:
	adrp	x9, _mlx4_cq_read_wc_opcode@GOTPAGE
Lloh15:
	ldr	x9, [x9, _mlx4_cq_read_wc_opcode@GOTPAGEOFF]
Lloh16:
	ldr	w9, [x9]
Lloh17:
	adrp	x10, _mlx4_cq_read_wc_vendor_err@GOTPAGE
Lloh18:
	ldr	x10, [x10, _mlx4_cq_read_wc_vendor_err@GOTPAGEOFF]
	stp	w9, w8, [x0, #44]
Lloh19:
	ldr	w8, [x10]
Lloh20:
	adrp	x9, _mlx4_cq_read_wc_flags@GOTPAGE
Lloh21:
	ldr	x9, [x9, _mlx4_cq_read_wc_flags@GOTPAGEOFF]
Lloh22:
	ldr	w9, [x9]
	stp	w9, w8, [x0, #36]
	ldr	w8, [x1]
Lloh23:
	adrp	x9, _IBV_WC_EX_WITH_BYTE_LEN@GOTPAGE
Lloh24:
	ldr	x9, [x9, _IBV_WC_EX_WITH_BYTE_LEN@GOTPAGEOFF]
Lloh25:
	ldr	w9, [x9]
	tst	w9, w8
	b.eq	LBB0_2
; %bb.1:
Lloh26:
	adrp	x9, _mlx4_cq_read_wc_byte_len@GOTPAGE
Lloh27:
	ldr	x9, [x9, _mlx4_cq_read_wc_byte_len@GOTPAGEOFF]
Lloh28:
	ldr	w9, [x9]
	str	w9, [x0, #32]
LBB0_2:
Lloh29:
	adrp	x9, _IBV_WC_EX_WITH_IMM@GOTPAGE
Lloh30:
	ldr	x9, [x9, _IBV_WC_EX_WITH_IMM@GOTPAGEOFF]
Lloh31:
	ldr	w9, [x9]
	tst	w9, w8
	b.eq	LBB0_4
; %bb.3:
Lloh32:
	adrp	x9, _mlx4_cq_read_wc_imm_data@GOTPAGE
Lloh33:
	ldr	x9, [x9, _mlx4_cq_read_wc_imm_data@GOTPAGEOFF]
Lloh34:
	ldr	w9, [x9]
	str	w9, [x0, #28]
LBB0_4:
Lloh35:
	adrp	x9, _IBV_WC_EX_WITH_QP_NUM@GOTPAGE
Lloh36:
	ldr	x9, [x9, _IBV_WC_EX_WITH_QP_NUM@GOTPAGEOFF]
Lloh37:
	ldr	w9, [x9]
	tst	w9, w8
	b.eq	LBB0_6
; %bb.5:
Lloh38:
	adrp	x9, _mlx4_cq_read_wc_qp_num@GOTPAGE
Lloh39:
	ldr	x9, [x9, _mlx4_cq_read_wc_qp_num@GOTPAGEOFF]
Lloh40:
	ldr	w9, [x9]
	str	w9, [x0, #24]
LBB0_6:
Lloh41:
	adrp	x9, _IBV_WC_EX_WITH_SRC_QP@GOTPAGE
Lloh42:
	ldr	x9, [x9, _IBV_WC_EX_WITH_SRC_QP@GOTPAGEOFF]
Lloh43:
	ldr	w9, [x9]
	tst	w9, w8
	b.eq	LBB0_8
; %bb.7:
Lloh44:
	adrp	x9, _mlx4_cq_read_wc_src_qp@GOTPAGE
Lloh45:
	ldr	x9, [x9, _mlx4_cq_read_wc_src_qp@GOTPAGEOFF]
Lloh46:
	ldr	w9, [x9]
	str	w9, [x0, #20]
LBB0_8:
Lloh47:
	adrp	x9, _IBV_WC_EX_WITH_SLID@GOTPAGE
Lloh48:
	ldr	x9, [x9, _IBV_WC_EX_WITH_SLID@GOTPAGEOFF]
Lloh49:
	ldr	w9, [x9]
	tst	w9, w8
	b.eq	LBB0_10
; %bb.9:
Lloh50:
	adrp	x9, _mlx4_cq_read_wc_slid@GOTPAGE
Lloh51:
	ldr	x9, [x9, _mlx4_cq_read_wc_slid@GOTPAGEOFF]
Lloh52:
	ldr	w9, [x9]
	str	w9, [x0, #16]
LBB0_10:
Lloh53:
	adrp	x9, _IBV_WC_EX_WITH_SL@GOTPAGE
Lloh54:
	ldr	x9, [x9, _IBV_WC_EX_WITH_SL@GOTPAGEOFF]
Lloh55:
	ldr	w9, [x9]
	tst	w9, w8
	b.eq	LBB0_12
; %bb.11:
Lloh56:
	adrp	x9, _mlx4_cq_read_wc_sl@GOTPAGE
Lloh57:
	ldr	x9, [x9, _mlx4_cq_read_wc_sl@GOTPAGEOFF]
Lloh58:
	ldr	w9, [x9]
	str	w9, [x0, #12]
LBB0_12:
Lloh59:
	adrp	x9, _IBV_WC_EX_WITH_DLID_PATH_BITS@GOTPAGE
Lloh60:
	ldr	x9, [x9, _IBV_WC_EX_WITH_DLID_PATH_BITS@GOTPAGEOFF]
Lloh61:
	ldr	w9, [x9]
	tst	w9, w8
	b.eq	LBB0_14
; %bb.13:
Lloh62:
	adrp	x9, _mlx4_cq_read_wc_dlid_path_bits@GOTPAGE
Lloh63:
	ldr	x9, [x9, _mlx4_cq_read_wc_dlid_path_bits@GOTPAGEOFF]
Lloh64:
	ldr	w9, [x9]
	str	w9, [x0, #8]
LBB0_14:
Lloh65:
	adrp	x9, _IBV_WC_EX_WITH_COMPLETION_TIMESTAMP@GOTPAGE
Lloh66:
	ldr	x9, [x9, _IBV_WC_EX_WITH_COMPLETION_TIMESTAMP@GOTPAGEOFF]
Lloh67:
	ldr	w9, [x9]
	tst	w9, w8
	b.eq	LBB0_16
; %bb.15:
Lloh68:
	adrp	x8, _mlx4_cq_read_wc_completion_ts@GOTPAGE
Lloh69:
	ldr	x8, [x8, _mlx4_cq_read_wc_completion_ts@GOTPAGEOFF]
Lloh70:
	ldr	w8, [x8]
	str	w8, [x0, #4]
LBB0_16:
	ret
	.loh AdrpLdrGotLdr	Lloh23, Lloh24, Lloh25
	.loh AdrpLdrGotLdr	Lloh20, Lloh21, Lloh22
	.loh AdrpLdrGotLdr	Lloh17, Lloh18, Lloh19
	.loh AdrpLdrGotLdr	Lloh14, Lloh15, Lloh16
	.loh AdrpLdrGotLdr	Lloh11, Lloh12, Lloh13
	.loh AdrpLdrGot	Lloh9, Lloh10
	.loh AdrpLdrGot	Lloh7, Lloh8
	.loh AdrpLdrGot	Lloh5, Lloh6
	.loh AdrpLdrGot	Lloh3, Lloh4
	.loh AdrpLdrGotLdr	Lloh0, Lloh1, Lloh2
	.loh AdrpLdrGotLdr	Lloh26, Lloh27, Lloh28
	.loh AdrpLdrGotLdr	Lloh29, Lloh30, Lloh31
	.loh AdrpLdrGotLdr	Lloh32, Lloh33, Lloh34
	.loh AdrpLdrGotLdr	Lloh35, Lloh36, Lloh37
	.loh AdrpLdrGotLdr	Lloh38, Lloh39, Lloh40
	.loh AdrpLdrGotLdr	Lloh41, Lloh42, Lloh43
	.loh AdrpLdrGotLdr	Lloh44, Lloh45, Lloh46
	.loh AdrpLdrGotLdr	Lloh47, Lloh48, Lloh49
	.loh AdrpLdrGotLdr	Lloh50, Lloh51, Lloh52
	.loh AdrpLdrGotLdr	Lloh53, Lloh54, Lloh55
	.loh AdrpLdrGotLdr	Lloh56, Lloh57, Lloh58
	.loh AdrpLdrGotLdr	Lloh59, Lloh60, Lloh61
	.loh AdrpLdrGotLdr	Lloh62, Lloh63, Lloh64
	.loh AdrpLdrGotLdr	Lloh65, Lloh66, Lloh67
	.loh AdrpLdrGotLdr	Lloh68, Lloh69, Lloh70
	.cfi_endproc
                                        ; -- End function
	.comm	_MLX4_CQ_FLAGS_SINGLE_THREADED,4,2 ; @MLX4_CQ_FLAGS_SINGLE_THREADED
	.comm	_mlx4_start_poll,4,2            ; @mlx4_start_poll
	.comm	_mlx4_end_poll,4,2              ; @mlx4_end_poll
	.comm	_mlx4_start_poll_lock,4,2       ; @mlx4_start_poll_lock
	.comm	_mlx4_end_poll_lock,4,2         ; @mlx4_end_poll_lock
	.comm	_mlx4_next_poll,4,2             ; @mlx4_next_poll
	.comm	_mlx4_cq_read_wc_opcode,4,2     ; @mlx4_cq_read_wc_opcode
	.comm	_mlx4_cq_read_wc_vendor_err,4,2 ; @mlx4_cq_read_wc_vendor_err
	.comm	_mlx4_cq_read_wc_flags,4,2      ; @mlx4_cq_read_wc_flags
	.comm	_IBV_WC_EX_WITH_BYTE_LEN,4,2    ; @IBV_WC_EX_WITH_BYTE_LEN
	.comm	_mlx4_cq_read_wc_byte_len,4,2   ; @mlx4_cq_read_wc_byte_len
	.comm	_IBV_WC_EX_WITH_IMM,4,2         ; @IBV_WC_EX_WITH_IMM
	.comm	_mlx4_cq_read_wc_imm_data,4,2   ; @mlx4_cq_read_wc_imm_data
	.comm	_IBV_WC_EX_WITH_QP_NUM,4,2      ; @IBV_WC_EX_WITH_QP_NUM
	.comm	_mlx4_cq_read_wc_qp_num,4,2     ; @mlx4_cq_read_wc_qp_num
	.comm	_IBV_WC_EX_WITH_SRC_QP,4,2      ; @IBV_WC_EX_WITH_SRC_QP
	.comm	_mlx4_cq_read_wc_src_qp,4,2     ; @mlx4_cq_read_wc_src_qp
	.comm	_IBV_WC_EX_WITH_SLID,4,2        ; @IBV_WC_EX_WITH_SLID
	.comm	_mlx4_cq_read_wc_slid,4,2       ; @mlx4_cq_read_wc_slid
	.comm	_IBV_WC_EX_WITH_SL,4,2          ; @IBV_WC_EX_WITH_SL
	.comm	_mlx4_cq_read_wc_sl,4,2         ; @mlx4_cq_read_wc_sl
	.comm	_IBV_WC_EX_WITH_DLID_PATH_BITS,4,2 ; @IBV_WC_EX_WITH_DLID_PATH_BITS
	.comm	_mlx4_cq_read_wc_dlid_path_bits,4,2 ; @mlx4_cq_read_wc_dlid_path_bits
	.comm	_IBV_WC_EX_WITH_COMPLETION_TIMESTAMP,4,2 ; @IBV_WC_EX_WITH_COMPLETION_TIMESTAMP
	.comm	_mlx4_cq_read_wc_completion_ts,4,2 ; @mlx4_cq_read_wc_completion_ts
.subsections_via_symbols
