	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	4, 0x90                         ## -- Begin function tid_rdma_opfn_decode
_tid_rdma_opfn_decode:                  ## @tid_rdma_opfn_decode
	.cfi_startproc
## %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register %rbp
	movq	_TID_OPFN_MAX_LEN_SHIFT@GOTPCREL(%rip), %rax
	movb	(%rax), %cl
	movl	%esi, %eax
	sarl	%cl, %eax
	movq	_TID_OPFN_MAX_LEN_MASK@GOTPCREL(%rip), %rcx
	andl	(%rcx), %eax
	incl	%eax
	movq	_PAGE_SHIFT@GOTPCREL(%rip), %rcx
	movb	(%rcx), %cl
	shll	%cl, %eax
	movl	%eax, (%rdi)
	movq	_TID_OPFN_JKEY_SHIFT@GOTPCREL(%rip), %rax
	movb	(%rax), %cl
	movl	%esi, %eax
	sarl	%cl, %eax
	movq	_TID_OPFN_JKEY_MASK@GOTPCREL(%rip), %rcx
	andl	(%rcx), %eax
	movl	%eax, 4(%rdi)
	movq	_TID_OPFN_MAX_WRITE_SHIFT@GOTPCREL(%rip), %rax
	movb	(%rax), %cl
	movl	%esi, %eax
	sarl	%cl, %eax
	movq	_TID_OPFN_MAX_WRITE_MASK@GOTPCREL(%rip), %rcx
	andl	(%rcx), %eax
	movl	%eax, 8(%rdi)
	movq	_TID_OPFN_MAX_READ_SHIFT@GOTPCREL(%rip), %rax
	movb	(%rax), %cl
	movl	%esi, %eax
	sarl	%cl, %eax
	movq	_TID_OPFN_MAX_READ_MASK@GOTPCREL(%rip), %rcx
	andl	(%rcx), %eax
	movl	%eax, 12(%rdi)
	movq	_TID_OPFN_QP_KDETH_SHIFT@GOTPCREL(%rip), %rax
	movb	(%rax), %cl
	movl	%esi, %eax
	sarl	%cl, %eax
	movq	_TID_OPFN_QP_KDETH_MASK@GOTPCREL(%rip), %rcx
	andl	(%rcx), %eax
	movq	_TID_OPFN_QP_CTXT_SHIFT@GOTPCREL(%rip), %rcx
	movb	(%rcx), %cl
	movl	%esi, %edx
	sarl	%cl, %edx
	shll	$16, %eax
	movq	_TID_OPFN_QP_CTXT_MASK@GOTPCREL(%rip), %rcx
	andl	(%rcx), %edx
	orl	%eax, %edx
	movl	%edx, 16(%rdi)
	movq	_TID_OPFN_URG_SHIFT@GOTPCREL(%rip), %rax
	movb	(%rax), %cl
	movl	%esi, %eax
	sarl	%cl, %eax
	movq	_TID_OPFN_URG_MASK@GOTPCREL(%rip), %rcx
	andl	(%rcx), %eax
	movl	%eax, 20(%rdi)
	movq	_TID_OPFN_TIMEOUT_SHIFT@GOTPCREL(%rip), %rax
	movb	(%rax), %cl
	sarl	%cl, %esi
	movq	_TID_OPFN_TIMEOUT_MASK@GOTPCREL(%rip), %rax
	andl	(%rax), %esi
	movl	%esi, 24(%rdi)
	popq	%rbp
	retq
	.cfi_endproc
                                        ## -- End function
	.comm	_TID_OPFN_MAX_LEN_SHIFT,4,2     ## @TID_OPFN_MAX_LEN_SHIFT
	.comm	_TID_OPFN_MAX_LEN_MASK,4,2      ## @TID_OPFN_MAX_LEN_MASK
	.comm	_PAGE_SHIFT,4,2                 ## @PAGE_SHIFT
	.comm	_TID_OPFN_JKEY_SHIFT,4,2        ## @TID_OPFN_JKEY_SHIFT
	.comm	_TID_OPFN_JKEY_MASK,4,2         ## @TID_OPFN_JKEY_MASK
	.comm	_TID_OPFN_MAX_WRITE_SHIFT,4,2   ## @TID_OPFN_MAX_WRITE_SHIFT
	.comm	_TID_OPFN_MAX_WRITE_MASK,4,2    ## @TID_OPFN_MAX_WRITE_MASK
	.comm	_TID_OPFN_MAX_READ_SHIFT,4,2    ## @TID_OPFN_MAX_READ_SHIFT
	.comm	_TID_OPFN_MAX_READ_MASK,4,2     ## @TID_OPFN_MAX_READ_MASK
	.comm	_TID_OPFN_QP_KDETH_SHIFT,4,2    ## @TID_OPFN_QP_KDETH_SHIFT
	.comm	_TID_OPFN_QP_KDETH_MASK,4,2     ## @TID_OPFN_QP_KDETH_MASK
	.comm	_TID_OPFN_QP_CTXT_SHIFT,4,2     ## @TID_OPFN_QP_CTXT_SHIFT
	.comm	_TID_OPFN_QP_CTXT_MASK,4,2      ## @TID_OPFN_QP_CTXT_MASK
	.comm	_TID_OPFN_URG_SHIFT,4,2         ## @TID_OPFN_URG_SHIFT
	.comm	_TID_OPFN_URG_MASK,4,2          ## @TID_OPFN_URG_MASK
	.comm	_TID_OPFN_TIMEOUT_SHIFT,4,2     ## @TID_OPFN_TIMEOUT_SHIFT
	.comm	_TID_OPFN_TIMEOUT_MASK,4,2      ## @TID_OPFN_TIMEOUT_MASK
	.no_dead_strip	_tid_rdma_opfn_decode
.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_decode
_tid_rdma_opfn_decode:                  ; @tid_rdma_opfn_decode
	.cfi_startproc
; %bb.0:
Lloh0:
	adrp	x8, _TID_OPFN_MAX_LEN_SHIFT@GOTPAGE
Lloh1:
	ldr	x8, [x8, _TID_OPFN_MAX_LEN_SHIFT@GOTPAGEOFF]
Lloh2:
	ldr	w8, [x8]
Lloh3:
	adrp	x9, _TID_OPFN_MAX_LEN_MASK@GOTPAGE
Lloh4:
	ldr	x9, [x9, _TID_OPFN_MAX_LEN_MASK@GOTPAGEOFF]
	asr	w8, w1, w8
Lloh5:
	ldr	w9, [x9]
	and	w8, w8, w9
	add	w8, w8, #1
Lloh6:
	adrp	x9, _PAGE_SHIFT@GOTPAGE
Lloh7:
	ldr	x9, [x9, _PAGE_SHIFT@GOTPAGEOFF]
Lloh8:
	ldr	w9, [x9]
	lsl	w8, w8, w9
	str	w8, [x0]
Lloh9:
	adrp	x8, _TID_OPFN_JKEY_SHIFT@GOTPAGE
Lloh10:
	ldr	x8, [x8, _TID_OPFN_JKEY_SHIFT@GOTPAGEOFF]
Lloh11:
	ldr	w8, [x8]
	asr	w8, w1, w8
Lloh12:
	adrp	x9, _TID_OPFN_JKEY_MASK@GOTPAGE
Lloh13:
	ldr	x9, [x9, _TID_OPFN_JKEY_MASK@GOTPAGEOFF]
Lloh14:
	ldr	w9, [x9]
Lloh15:
	adrp	x10, _TID_OPFN_MAX_WRITE_SHIFT@GOTPAGE
Lloh16:
	ldr	x10, [x10, _TID_OPFN_MAX_WRITE_SHIFT@GOTPAGEOFF]
	and	w8, w8, w9
Lloh17:
	ldr	w9, [x10]
	asr	w9, w1, w9
Lloh18:
	adrp	x10, _TID_OPFN_MAX_WRITE_MASK@GOTPAGE
Lloh19:
	ldr	x10, [x10, _TID_OPFN_MAX_WRITE_MASK@GOTPAGEOFF]
Lloh20:
	ldr	w10, [x10]
	and	w9, w9, w10
	stp	w8, w9, [x0, #4]
Lloh21:
	adrp	x8, _TID_OPFN_MAX_READ_SHIFT@GOTPAGE
Lloh22:
	ldr	x8, [x8, _TID_OPFN_MAX_READ_SHIFT@GOTPAGEOFF]
Lloh23:
	ldr	w8, [x8]
	asr	w8, w1, w8
Lloh24:
	adrp	x9, _TID_OPFN_MAX_READ_MASK@GOTPAGE
Lloh25:
	ldr	x9, [x9, _TID_OPFN_MAX_READ_MASK@GOTPAGEOFF]
Lloh26:
	ldr	w9, [x9]
Lloh27:
	adrp	x10, _TID_OPFN_QP_KDETH_SHIFT@GOTPAGE
Lloh28:
	ldr	x10, [x10, _TID_OPFN_QP_KDETH_SHIFT@GOTPAGEOFF]
	and	w8, w8, w9
Lloh29:
	ldr	w9, [x10]
	asr	w9, w1, w9
Lloh30:
	adrp	x10, _TID_OPFN_QP_KDETH_MASK@GOTPAGE
Lloh31:
	ldr	x10, [x10, _TID_OPFN_QP_KDETH_MASK@GOTPAGEOFF]
Lloh32:
	ldr	w10, [x10]
	and	w9, w9, w10
Lloh33:
	adrp	x10, _TID_OPFN_QP_CTXT_SHIFT@GOTPAGE
Lloh34:
	ldr	x10, [x10, _TID_OPFN_QP_CTXT_SHIFT@GOTPAGEOFF]
Lloh35:
	ldr	w10, [x10]
Lloh36:
	adrp	x11, _TID_OPFN_QP_CTXT_MASK@GOTPAGE
Lloh37:
	ldr	x11, [x11, _TID_OPFN_QP_CTXT_MASK@GOTPAGEOFF]
	asr	w10, w1, w10
Lloh38:
	ldr	w11, [x11]
	and	w10, w10, w11
	orr	w9, w10, w9, lsl #16
	stp	w8, w9, [x0, #12]
Lloh39:
	adrp	x8, _TID_OPFN_URG_SHIFT@GOTPAGE
Lloh40:
	ldr	x8, [x8, _TID_OPFN_URG_SHIFT@GOTPAGEOFF]
Lloh41:
	ldr	w8, [x8]
	asr	w8, w1, w8
Lloh42:
	adrp	x9, _TID_OPFN_URG_MASK@GOTPAGE
Lloh43:
	ldr	x9, [x9, _TID_OPFN_URG_MASK@GOTPAGEOFF]
Lloh44:
	ldr	w9, [x9]
	and	w8, w8, w9
Lloh45:
	adrp	x9, _TID_OPFN_TIMEOUT_SHIFT@GOTPAGE
Lloh46:
	ldr	x9, [x9, _TID_OPFN_TIMEOUT_SHIFT@GOTPAGEOFF]
Lloh47:
	ldr	w9, [x9]
	asr	w9, w1, w9
Lloh48:
	adrp	x10, _TID_OPFN_TIMEOUT_MASK@GOTPAGE
Lloh49:
	ldr	x10, [x10, _TID_OPFN_TIMEOUT_MASK@GOTPAGEOFF]
Lloh50:
	ldr	w10, [x10]
	and	w9, w9, w10
	stp	w8, w9, [x0, #20]
	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_MAX_LEN_SHIFT,4,2     ; @TID_OPFN_MAX_LEN_SHIFT
	.comm	_TID_OPFN_MAX_LEN_MASK,4,2      ; @TID_OPFN_MAX_LEN_MASK
	.comm	_PAGE_SHIFT,4,2                 ; @PAGE_SHIFT
	.comm	_TID_OPFN_JKEY_SHIFT,4,2        ; @TID_OPFN_JKEY_SHIFT
	.comm	_TID_OPFN_JKEY_MASK,4,2         ; @TID_OPFN_JKEY_MASK
	.comm	_TID_OPFN_MAX_WRITE_SHIFT,4,2   ; @TID_OPFN_MAX_WRITE_SHIFT
	.comm	_TID_OPFN_MAX_WRITE_MASK,4,2    ; @TID_OPFN_MAX_WRITE_MASK
	.comm	_TID_OPFN_MAX_READ_SHIFT,4,2    ; @TID_OPFN_MAX_READ_SHIFT
	.comm	_TID_OPFN_MAX_READ_MASK,4,2     ; @TID_OPFN_MAX_READ_MASK
	.comm	_TID_OPFN_QP_KDETH_SHIFT,4,2    ; @TID_OPFN_QP_KDETH_SHIFT
	.comm	_TID_OPFN_QP_KDETH_MASK,4,2     ; @TID_OPFN_QP_KDETH_MASK
	.comm	_TID_OPFN_QP_CTXT_SHIFT,4,2     ; @TID_OPFN_QP_CTXT_SHIFT
	.comm	_TID_OPFN_QP_CTXT_MASK,4,2      ; @TID_OPFN_QP_CTXT_MASK
	.comm	_TID_OPFN_URG_SHIFT,4,2         ; @TID_OPFN_URG_SHIFT
	.comm	_TID_OPFN_URG_MASK,4,2          ; @TID_OPFN_URG_MASK
	.comm	_TID_OPFN_TIMEOUT_SHIFT,4,2     ; @TID_OPFN_TIMEOUT_SHIFT
	.comm	_TID_OPFN_TIMEOUT_MASK,4,2      ; @TID_OPFN_TIMEOUT_MASK
	.no_dead_strip	_tid_rdma_opfn_decode
.subsections_via_symbols
