	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	4, 0x90                         ## -- Begin function tid_rdma_opfn_encode
_tid_rdma_opfn_encode:                  ## @tid_rdma_opfn_encode
	.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
	movq	_TID_OPFN_QP_CTXT_MASK@GOTPCREL(%rip), %rcx
	movl	(%rcx), %esi
	andl	%eax, %esi
	movq	_TID_OPFN_QP_CTXT_SHIFT@GOTPCREL(%rip), %rcx
	movb	(%rcx), %cl
	shll	%cl, %esi
	movl	(%rdi), %r8d
	sarl	$16, %eax
	movq	_TID_OPFN_QP_KDETH_MASK@GOTPCREL(%rip), %rcx
	andl	(%rcx), %eax
	movq	_TID_OPFN_QP_KDETH_SHIFT@GOTPCREL(%rip), %rcx
	movb	(%rcx), %cl
	shll	%cl, %eax
	movq	_PAGE_SHIFT@GOTPCREL(%rip), %rcx
	movb	(%rcx), %cl
	sarl	%cl, %r8d
	decl	%r8d
	movq	_TID_OPFN_MAX_LEN_MASK@GOTPCREL(%rip), %rcx
	andl	(%rcx), %r8d
	movq	_TID_OPFN_MAX_LEN_SHIFT@GOTPCREL(%rip), %rcx
	movb	(%rcx), %cl
	shll	%cl, %r8d
	movq	_TID_OPFN_TIMEOUT_MASK@GOTPCREL(%rip), %rcx
	movl	(%rcx), %edx
	andl	40(%rdi), %edx
	movq	_TID_OPFN_TIMEOUT_SHIFT@GOTPCREL(%rip), %rcx
	movb	(%rcx), %cl
	shll	%cl, %edx
	orl	%esi, %eax
	movq	_TID_OPFN_URG_MASK@GOTPCREL(%rip), %rcx
	movl	(%rcx), %r9d
	andl	32(%rdi), %r9d
	movq	_TID_OPFN_URG_SHIFT@GOTPCREL(%rip), %rcx
	movb	(%rcx), %cl
	shll	%cl, %r9d
	movq	_TID_OPFN_JKEY_MASK@GOTPCREL(%rip), %rcx
	movl	(%rcx), %esi
	andl	24(%rdi), %esi
	movq	_TID_OPFN_JKEY_SHIFT@GOTPCREL(%rip), %rcx
	movb	(%rcx), %cl
	shll	%cl, %esi
	orl	%eax, %edx
	orl	%edx, %r9d
	movq	_TID_OPFN_MAX_READ_MASK@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	andl	16(%rdi), %edx
	movq	_TID_OPFN_MAX_READ_SHIFT@GOTPCREL(%rip), %rax
	movb	(%rax), %cl
	shll	%cl, %edx
	movq	_TID_OPFN_MAX_WRITE_MASK@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	andl	8(%rdi), %eax
	movq	_TID_OPFN_MAX_WRITE_SHIFT@GOTPCREL(%rip), %rcx
	movb	(%rcx), %cl
	shll	%cl, %eax
	orl	%r9d, %esi
	orl	%esi, %edx
	orl	%edx, %eax
	orl	%r8d, %eax
	popq	%rbp
	retq
	.cfi_endproc
                                        ## -- End function
	.comm	_TID_OPFN_QP_CTXT_MASK,4,2      ## @TID_OPFN_QP_CTXT_MASK
	.comm	_TID_OPFN_QP_CTXT_SHIFT,4,2     ## @TID_OPFN_QP_CTXT_SHIFT
	.comm	_TID_OPFN_QP_KDETH_MASK,4,2     ## @TID_OPFN_QP_KDETH_MASK
	.comm	_TID_OPFN_QP_KDETH_SHIFT,4,2    ## @TID_OPFN_QP_KDETH_SHIFT
	.comm	_PAGE_SHIFT,4,2                 ## @PAGE_SHIFT
	.comm	_TID_OPFN_MAX_LEN_MASK,4,2      ## @TID_OPFN_MAX_LEN_MASK
	.comm	_TID_OPFN_MAX_LEN_SHIFT,4,2     ## @TID_OPFN_MAX_LEN_SHIFT
	.comm	_TID_OPFN_TIMEOUT_MASK,4,2      ## @TID_OPFN_TIMEOUT_MASK
	.comm	_TID_OPFN_TIMEOUT_SHIFT,4,2     ## @TID_OPFN_TIMEOUT_SHIFT
	.comm	_TID_OPFN_URG_MASK,4,2          ## @TID_OPFN_URG_MASK
	.comm	_TID_OPFN_URG_SHIFT,4,2         ## @TID_OPFN_URG_SHIFT
	.comm	_TID_OPFN_JKEY_MASK,4,2         ## @TID_OPFN_JKEY_MASK
	.comm	_TID_OPFN_JKEY_SHIFT,4,2        ## @TID_OPFN_JKEY_SHIFT
	.comm	_TID_OPFN_MAX_READ_MASK,4,2     ## @TID_OPFN_MAX_READ_MASK
	.comm	_TID_OPFN_MAX_READ_SHIFT,4,2    ## @TID_OPFN_MAX_READ_SHIFT
	.comm	_TID_OPFN_MAX_WRITE_MASK,4,2    ## @TID_OPFN_MAX_WRITE_MASK
	.comm	_TID_OPFN_MAX_WRITE_SHIFT,4,2   ## @TID_OPFN_MAX_WRITE_SHIFT
	.no_dead_strip	_tid_rdma_opfn_encode
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	2                               ; -- Begin function tid_rdma_opfn_encode
_tid_rdma_opfn_encode:                  ; @tid_rdma_opfn_encode
	.cfi_startproc
; %bb.0:
	ldr	w8, [x0, #48]
Lloh0:
	adrp	x9, _TID_OPFN_QP_CTXT_MASK@GOTPAGE
Lloh1:
	ldr	x9, [x9, _TID_OPFN_QP_CTXT_MASK@GOTPAGEOFF]
Lloh2:
	ldr	w9, [x9]
Lloh3:
	adrp	x10, _TID_OPFN_QP_CTXT_SHIFT@GOTPAGE
Lloh4:
	ldr	x10, [x10, _TID_OPFN_QP_CTXT_SHIFT@GOTPAGEOFF]
	and	w9, w9, w8
Lloh5:
	ldr	w10, [x10]
	lsl	w9, w9, w10
Lloh6:
	adrp	x10, _TID_OPFN_QP_KDETH_MASK@GOTPAGE
Lloh7:
	ldr	x10, [x10, _TID_OPFN_QP_KDETH_MASK@GOTPAGEOFF]
Lloh8:
	ldr	w10, [x10]
	and	w8, w10, w8, asr #16
Lloh9:
	adrp	x10, _TID_OPFN_QP_KDETH_SHIFT@GOTPAGE
Lloh10:
	ldr	x10, [x10, _TID_OPFN_QP_KDETH_SHIFT@GOTPAGEOFF]
Lloh11:
	ldr	w10, [x10]
	lsl	w8, w8, w10
	orr	w8, w8, w9
	ldr	w9, [x0]
Lloh12:
	adrp	x10, _PAGE_SHIFT@GOTPAGE
Lloh13:
	ldr	x10, [x10, _PAGE_SHIFT@GOTPAGEOFF]
Lloh14:
	ldr	w10, [x10]
	asr	w9, w9, w10
	sub	w9, w9, #1
Lloh15:
	adrp	x10, _TID_OPFN_MAX_LEN_MASK@GOTPAGE
Lloh16:
	ldr	x10, [x10, _TID_OPFN_MAX_LEN_MASK@GOTPAGEOFF]
Lloh17:
	ldr	w10, [x10]
	and	w9, w9, w10
Lloh18:
	adrp	x10, _TID_OPFN_MAX_LEN_SHIFT@GOTPAGE
Lloh19:
	ldr	x10, [x10, _TID_OPFN_MAX_LEN_SHIFT@GOTPAGEOFF]
Lloh20:
	ldr	w10, [x10]
	lsl	w9, w9, w10
	orr	w8, w8, w9
	ldr	w9, [x0, #40]
Lloh21:
	adrp	x10, _TID_OPFN_TIMEOUT_MASK@GOTPAGE
Lloh22:
	ldr	x10, [x10, _TID_OPFN_TIMEOUT_MASK@GOTPAGEOFF]
Lloh23:
	ldr	w10, [x10]
	and	w9, w10, w9
Lloh24:
	adrp	x10, _TID_OPFN_TIMEOUT_SHIFT@GOTPAGE
Lloh25:
	ldr	x10, [x10, _TID_OPFN_TIMEOUT_SHIFT@GOTPAGEOFF]
Lloh26:
	ldr	w10, [x10]
	lsl	w9, w9, w10
	orr	w8, w8, w9
	ldr	w9, [x0, #32]
Lloh27:
	adrp	x10, _TID_OPFN_URG_MASK@GOTPAGE
Lloh28:
	ldr	x10, [x10, _TID_OPFN_URG_MASK@GOTPAGEOFF]
Lloh29:
	ldr	w10, [x10]
	and	w9, w10, w9
Lloh30:
	adrp	x10, _TID_OPFN_URG_SHIFT@GOTPAGE
Lloh31:
	ldr	x10, [x10, _TID_OPFN_URG_SHIFT@GOTPAGEOFF]
Lloh32:
	ldr	w10, [x10]
	lsl	w9, w9, w10
	orr	w8, w8, w9
	ldr	w9, [x0, #24]
Lloh33:
	adrp	x10, _TID_OPFN_JKEY_MASK@GOTPAGE
Lloh34:
	ldr	x10, [x10, _TID_OPFN_JKEY_MASK@GOTPAGEOFF]
Lloh35:
	ldr	w10, [x10]
	and	w9, w10, w9
Lloh36:
	adrp	x10, _TID_OPFN_JKEY_SHIFT@GOTPAGE
Lloh37:
	ldr	x10, [x10, _TID_OPFN_JKEY_SHIFT@GOTPAGEOFF]
Lloh38:
	ldr	w10, [x10]
	lsl	w9, w9, w10
	orr	w8, w8, w9
	ldr	w9, [x0, #16]
Lloh39:
	adrp	x10, _TID_OPFN_MAX_READ_MASK@GOTPAGE
Lloh40:
	ldr	x10, [x10, _TID_OPFN_MAX_READ_MASK@GOTPAGEOFF]
Lloh41:
	ldr	w10, [x10]
	and	w9, w10, w9
Lloh42:
	adrp	x10, _TID_OPFN_MAX_READ_SHIFT@GOTPAGE
Lloh43:
	ldr	x10, [x10, _TID_OPFN_MAX_READ_SHIFT@GOTPAGEOFF]
Lloh44:
	ldr	w10, [x10]
	lsl	w9, w9, w10
	orr	w8, w8, w9
	ldr	w9, [x0, #8]
Lloh45:
	adrp	x10, _TID_OPFN_MAX_WRITE_MASK@GOTPAGE
Lloh46:
	ldr	x10, [x10, _TID_OPFN_MAX_WRITE_MASK@GOTPAGEOFF]
Lloh47:
	ldr	w10, [x10]
	and	w9, w10, w9
Lloh48:
	adrp	x10, _TID_OPFN_MAX_WRITE_SHIFT@GOTPAGE
Lloh49:
	ldr	x10, [x10, _TID_OPFN_MAX_WRITE_SHIFT@GOTPAGEOFF]
Lloh50:
	ldr	w10, [x10]
	lsl	w9, w9, w10
	orr	w0, w8, w9
	ret
	.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	Lloh30, Lloh31, Lloh32
	.loh AdrpLdrGotLdr	Lloh27, Lloh28, Lloh29
	.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
	.cfi_endproc
                                        ; -- End function
	.comm	_TID_OPFN_QP_CTXT_MASK,4,2      ; @TID_OPFN_QP_CTXT_MASK
	.comm	_TID_OPFN_QP_CTXT_SHIFT,4,2     ; @TID_OPFN_QP_CTXT_SHIFT
	.comm	_TID_OPFN_QP_KDETH_MASK,4,2     ; @TID_OPFN_QP_KDETH_MASK
	.comm	_TID_OPFN_QP_KDETH_SHIFT,4,2    ; @TID_OPFN_QP_KDETH_SHIFT
	.comm	_PAGE_SHIFT,4,2                 ; @PAGE_SHIFT
	.comm	_TID_OPFN_MAX_LEN_MASK,4,2      ; @TID_OPFN_MAX_LEN_MASK
	.comm	_TID_OPFN_MAX_LEN_SHIFT,4,2     ; @TID_OPFN_MAX_LEN_SHIFT
	.comm	_TID_OPFN_TIMEOUT_MASK,4,2      ; @TID_OPFN_TIMEOUT_MASK
	.comm	_TID_OPFN_TIMEOUT_SHIFT,4,2     ; @TID_OPFN_TIMEOUT_SHIFT
	.comm	_TID_OPFN_URG_MASK,4,2          ; @TID_OPFN_URG_MASK
	.comm	_TID_OPFN_URG_SHIFT,4,2         ; @TID_OPFN_URG_SHIFT
	.comm	_TID_OPFN_JKEY_MASK,4,2         ; @TID_OPFN_JKEY_MASK
	.comm	_TID_OPFN_JKEY_SHIFT,4,2        ; @TID_OPFN_JKEY_SHIFT
	.comm	_TID_OPFN_MAX_READ_MASK,4,2     ; @TID_OPFN_MAX_READ_MASK
	.comm	_TID_OPFN_MAX_READ_SHIFT,4,2    ; @TID_OPFN_MAX_READ_SHIFT
	.comm	_TID_OPFN_MAX_WRITE_MASK,4,2    ; @TID_OPFN_MAX_WRITE_MASK
	.comm	_TID_OPFN_MAX_WRITE_SHIFT,4,2   ; @TID_OPFN_MAX_WRITE_SHIFT
	.no_dead_strip	_tid_rdma_opfn_encode
.subsections_via_symbols
