	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	4, 0x90                         ## -- Begin function i40iw_bld_terminate_hdr
_i40iw_bld_terminate_hdr:               ## @i40iw_bld_terminate_hdr
	.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	%rsi, %rbx
	movq	%rdi, %r15
	movq	(%rdi), %r12
	movq	_Q2_BAD_FRAME_OFFSET@GOTPCREL(%rip), %rax
	movslq	(%rax), %rdx
	leaq	(%r12,%rdx,4), %r14
	xorl	%r13d, %r13d
	movq	%r12, %rdi
	xorl	%esi, %esi
                                        ## kill: def $edx killed $edx killed $rdx
	callq	_memset
	cmpq	$0, 8(%rbx)
	je	LBB0_1
## %bb.2:
	movq	%r14, %rdi
	callq	_i40iw_locate_mpa
	movq	%rax, %r14
	movl	(%rax), %edi
	callq	_ntohs
	testq	%rax, %rax
	je	LBB0_1
## %bb.3:
	movq	_DDP_LEN_FLAG@GOTPCREL(%rip), %rcx
	movl	(%rcx), %ecx
	movl	%ecx, (%r12)
	testb	$-128, 8(%r14)
	sete	%dil
	jne	LBB0_4
## %bb.7:
	movq	_TERM_DDP_LEN_UNTAGGED@GOTPCREL(%rip), %rdx
	movq	(%rdx), %rsi
	movl	$2, %r13d
	cmpq	%rsi, %rax
	jl	LBB0_9
## %bb.8:
	leal	2(%rsi), %r13d
	movq	_DDP_HDR_FLAG@GOTPCREL(%rip), %rdx
	orl	(%rdx), %ecx
	movl	%ecx, (%r12)
LBB0_9:
	movl	%ecx, %edx
	movq	_TERM_RDMA_LEN@GOTPCREL(%rip), %rcx
	movq	(%rcx), %rcx
	addq	%rcx, %rsi
	cmpq	%rsi, %rax
	jl	LBB0_1
## %bb.10:
	movq	_RDMA_OPCODE_MASK@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	andl	12(%r14), %eax
	movq	_RDMA_READ_REQ_OPCODE@GOTPCREL(%rip), %rsi
	cmpl	(%rsi), %eax
	jne	LBB0_1
## %bb.11:
	movl	%edi, -44(%rbp)                 ## 4-byte Spill
	addl	%ecx, %r13d
	movq	_RDMA_HDR_FLAG@GOTPCREL(%rip), %rax
	movl	(%rax), %ecx
	jmp	LBB0_12
LBB0_1:
	movb	$1, %al
	movl	%eax, -44(%rbp)                 ## 4-byte Spill
LBB0_13:
	movq	%rbx, %rdi
	movq	%r14, %rsi
	callq	_i40iw_iwarp_opcode
	movl	$-131, %ecx
	addl	(%rbx), %ecx
	cmpl	$23, %ecx
	ja	LBB0_37
## %bb.14:
	movq	_FLUSH_LOC_QP_OP_ERR@GOTPCREL(%rip), %rdx
	movq	_DDP_UNTAGGED_INV_QN@GOTPCREL(%rip), %r10
	movq	_LAYER_DDP@GOTPCREL(%rip), %r8
	movq	_DDP_UNTAGGED_BUFFER@GOTPCREL(%rip), %r9
	leaq	LJTI0_0(%rip), %rsi
	movslq	(%rsi,%rcx,4), %rcx
	addq	%rsi, %rcx
	movq	%r15, %rdi
	jmpq	*%rcx
LBB0_22:
	movq	_TERM_EVENT_QP_ACCESS_ERR@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, 8(%rdi)
	movq	_FLUSH_REM_ACCESS_ERR@GOTPCREL(%rip), %rdx
	movq	_RDMAP_ACCESS@GOTPCREL(%rip), %r10
	jmp	LBB0_19
LBB0_4:
	movq	_TERM_DDP_LEN_TAGGED@GOTPCREL(%rip), %rdx
	movq	(%rdx), %r13
	cmpq	%r13, %rax
	jge	LBB0_6
## %bb.5:
	movl	$2, %r13d
	movl	$0, -44(%rbp)                   ## 4-byte Folded Spill
	jmp	LBB0_13
LBB0_6:
	movl	%edi, -44(%rbp)                 ## 4-byte Spill
	addl	$2, %r13d
	movq	_DDP_HDR_FLAG@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
LBB0_12:
	orl	%edx, %ecx
	movl	%ecx, (%r12)
	jmp	LBB0_13
LBB0_25:
	movq	_FLUSH_LOC_LEN_ERR@GOTPCREL(%rip), %rdx
	jmp	LBB0_26
LBB0_27:
	movq	_FLUSH_FATAL_ERR@GOTPCREL(%rip), %rdx
LBB0_26:
	movq	_DDP_CATASTROPHIC_LOCAL@GOTPCREL(%rip), %r10
	movq	_DDP_CATASTROPHIC@GOTPCREL(%rip), %r9
	jmp	LBB0_39
LBB0_21:
	movq	_TERM_EVENT_QP_ACCESS_ERR@GOTPCREL(%rip), %rcx
	andl	$-2, %eax
	cmpl	$128, %eax
	movq	_RDMAP_INV_STAG@GOTPCREL(%rip), %r10
	cmoveq	_RDMAP_CANT_INV_STAG@GOTPCREL(%rip), %r10
	movq	_FLUSH_REM_ACCESS_ERR@GOTPCREL(%rip), %rdx
	cmoveq	_FLUSH_REM_OP_ERR@GOTPCREL(%rip), %rdx
	movq	(%rcx), %rax
	movq	%rax, 8(%rdi)
	jmp	LBB0_36
LBB0_35:
	movq	_RDMAP_UNEXPECTED_OP@GOTPCREL(%rip), %r10
	jmp	LBB0_36
LBB0_34:
	movq	_FLUSH_GENERAL_ERR@GOTPCREL(%rip), %rdx
	movq	_RDMAP_INV_RDMAP_VER@GOTPCREL(%rip), %r10
LBB0_36:
	movq	_LAYER_RDMA@GOTPCREL(%rip), %r8
	movq	_RDMAP_REMOTE_OP@GOTPCREL(%rip), %r9
	jmp	LBB0_39
LBB0_24:
	movq	_FLUSH_GENERAL_ERR@GOTPCREL(%rip), %rdx
	movq	_MPA_CRC@GOTPCREL(%rip), %r10
	movq	_LAYER_MPA@GOTPCREL(%rip), %r8
	movq	_DDP_LLP@GOTPCREL(%rip), %r9
	jmp	LBB0_39
LBB0_33:
	movq	_FLUSH_GENERAL_ERR@GOTPCREL(%rip), %rdx
	jmp	LBB0_39
LBB0_31:
	movq	_FLUSH_GENERAL_ERR@GOTPCREL(%rip), %rdx
	movq	_DDP_UNTAGGED_INV_MO@GOTPCREL(%rip), %r10
	jmp	LBB0_39
LBB0_30:
	movq	_DDP_TAGGED_BUFFER@GOTPCREL(%rip), %r9
	cmpb	$0, -44(%rbp)                   ## 1-byte Folded Reload
	cmovneq	_DDP_UNTAGGED_BUFFER@GOTPCREL(%rip), %r9
	movq	_DDP_TAGGED_INV_DDP_VER@GOTPCREL(%rip), %r10
	cmovneq	_DDP_UNTAGGED_INV_DDP_VER@GOTPCREL(%rip), %r10
	movq	_FLUSH_GENERAL_ERR@GOTPCREL(%rip), %rdx
	jmp	LBB0_39
LBB0_29:
	movq	_TERM_EVENT_QP_ACCESS_ERR@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, 8(%rdi)
	movq	_FLUSH_LOC_LEN_ERR@GOTPCREL(%rip), %rdx
	movq	_DDP_UNTAGGED_INV_TOO_LONG@GOTPCREL(%rip), %r10
	jmp	LBB0_39
LBB0_15:
	movq	_TERM_EVENT_QP_ACCESS_ERR@GOTPCREL(%rip), %rcx
	movq	(%rcx), %rcx
	movq	%rcx, 8(%rdi)
	cmpl	$130, %eax
	movq	_RDMAP_REMOTE_PROT@GOTPCREL(%rip), %r9
	cmoveq	_DDP_TAGGED_BUFFER@GOTPCREL(%rip), %r9
	movq	_LAYER_RDMA@GOTPCREL(%rip), %r8
	cmoveq	_LAYER_DDP@GOTPCREL(%rip), %r8
	movq	_RDMAP_INV_STAG@GOTPCREL(%rip), %r10
	cmoveq	_DDP_TAGGED_INV_STAG@GOTPCREL(%rip), %r10
	movq	_FLUSH_REM_ACCESS_ERR@GOTPCREL(%rip), %rdx
	cmoveq	_FLUSH_PROT_ERR@GOTPCREL(%rip), %rdx
	jmp	LBB0_39
LBB0_23:
	movq	_TERM_EVENT_QP_ACCESS_ERR@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, 8(%rdi)
	movq	_FLUSH_REM_ACCESS_ERR@GOTPCREL(%rip), %rdx
	movq	_RDMAP_TO_WRAP@GOTPCREL(%rip), %r10
	jmp	LBB0_19
LBB0_16:
	movq	_TERM_EVENT_QP_ACCESS_ERR@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, 8(%rdi)
	cmpq	$0, 8(%rbx)
	movq	_DDP_TAGGED_BUFFER@GOTPCREL(%rip), %r9
	cmoveq	_RDMAP_REMOTE_PROT@GOTPCREL(%rip), %r9
	movq	_LAYER_DDP@GOTPCREL(%rip), %r8
	cmoveq	_LAYER_RDMA@GOTPCREL(%rip), %r8
	movq	_DDP_TAGGED_BOUNDS@GOTPCREL(%rip), %r10
	cmoveq	_RDMAP_INV_BOUNDS@GOTPCREL(%rip), %r10
	movq	_FLUSH_PROT_ERR@GOTPCREL(%rip), %rdx
	cmoveq	_FLUSH_REM_ACCESS_ERR@GOTPCREL(%rip), %rdx
	jmp	LBB0_39
LBB0_17:
	addl	$-128, %eax
	cmpl	$3, %eax
	jae	LBB0_18
## %bb.38:
	cltq
	leaq	l_switch.table.i40iw_bld_terminate_hdr(%rip), %rcx
	movq	(%rcx,%rax,8), %r9
	leaq	l_switch.table.i40iw_bld_terminate_hdr.1(%rip), %rcx
	movq	(%rcx,%rax,8), %r8
	leaq	l_switch.table.i40iw_bld_terminate_hdr.2(%rip), %rcx
	movq	(%rcx,%rax,8), %r10
	leaq	l_switch.table.i40iw_bld_terminate_hdr.3(%rip), %rcx
	movq	(%rcx,%rax,8), %rdx
	jmp	LBB0_39
LBB0_37:
	movq	_FLUSH_FATAL_ERR@GOTPCREL(%rip), %rdx
	movq	_RDMAP_UNSPECIFIED@GOTPCREL(%rip), %r10
	movq	_LAYER_RDMA@GOTPCREL(%rip), %r8
	movq	_RDMAP_REMOTE_OP@GOTPCREL(%rip), %r9
	movq	%r15, %rdi
	jmp	LBB0_39
LBB0_32:
	movq	_FLUSH_REM_OP_ERR@GOTPCREL(%rip), %rdx
	movq	_DDP_UNTAGGED_INV_MSN_NO_BUF@GOTPCREL(%rip), %r10
	jmp	LBB0_39
LBB0_28:
	movq	_FLUSH_GENERAL_ERR@GOTPCREL(%rip), %rdx
	movq	_DDP_UNTAGGED_INV_MSN_RANGE@GOTPCREL(%rip), %r10
	jmp	LBB0_39
LBB0_20:
	movq	_TERM_EVENT_QP_ACCESS_ERR@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, 8(%rdi)
	movq	_FLUSH_REM_ACCESS_ERR@GOTPCREL(%rip), %rdx
	movq	_RDMAP_INV_STAG@GOTPCREL(%rip), %r10
	jmp	LBB0_19
LBB0_18:
	movq	_FLUSH_REM_ACCESS_ERR@GOTPCREL(%rip), %rdx
	movq	_RDMAP_UNASSOC_STAG@GOTPCREL(%rip), %r10
LBB0_19:
	movq	_LAYER_RDMA@GOTPCREL(%rip), %r8
	movq	_RDMAP_REMOTE_PROT@GOTPCREL(%rip), %r9
LBB0_39:
	movl	(%rdx), %edx
	movl	(%r8), %ecx
	shll	$4, %ecx
	orl	(%r9), %ecx
	movl	(%r10), %r8d
	movq	%r12, %rsi
	callq	_i40iw_setup_termhdr
	testl	%r13d, %r13d
	je	LBB0_41
## %bb.40:
	addq	$4, %r12
	movq	%r12, %rdi
	movq	%r14, %rsi
	movl	%r13d, %edx
	callq	_memcpy
LBB0_41:
	addl	$4, %r13d
	movl	%r13d, %eax
	addq	$8, %rsp
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	retq
	.cfi_endproc
	.p2align	2, 0x90
	.data_region jt32
.set L0_0_set_35, LBB0_35-LJTI0_0
.set L0_0_set_34, LBB0_34-LJTI0_0
.set L0_0_set_22, LBB0_22-LJTI0_0
.set L0_0_set_25, LBB0_25-LJTI0_0
.set L0_0_set_24, LBB0_24-LJTI0_0
.set L0_0_set_27, LBB0_27-LJTI0_0
.set L0_0_set_33, LBB0_33-LJTI0_0
.set L0_0_set_32, LBB0_32-LJTI0_0
.set L0_0_set_31, LBB0_31-LJTI0_0
.set L0_0_set_30, LBB0_30-LJTI0_0
.set L0_0_set_29, LBB0_29-LJTI0_0
.set L0_0_set_28, LBB0_28-LJTI0_0
.set L0_0_set_15, LBB0_15-LJTI0_0
.set L0_0_set_23, LBB0_23-LJTI0_0
.set L0_0_set_20, LBB0_20-LJTI0_0
.set L0_0_set_16, LBB0_16-LJTI0_0
.set L0_0_set_21, LBB0_21-LJTI0_0
.set L0_0_set_39, LBB0_39-LJTI0_0
.set L0_0_set_17, LBB0_17-LJTI0_0
LJTI0_0:
	.long	L0_0_set_35
	.long	L0_0_set_34
	.long	L0_0_set_22
	.long	L0_0_set_25
	.long	L0_0_set_25
	.long	L0_0_set_24
	.long	L0_0_set_27
	.long	L0_0_set_33
	.long	L0_0_set_32
	.long	L0_0_set_31
	.long	L0_0_set_30
	.long	L0_0_set_29
	.long	L0_0_set_27
	.long	L0_0_set_28
	.long	L0_0_set_15
	.long	L0_0_set_23
	.long	L0_0_set_22
	.long	L0_0_set_20
	.long	L0_0_set_22
	.long	L0_0_set_16
	.long	L0_0_set_21
	.long	L0_0_set_21
	.long	L0_0_set_39
	.long	L0_0_set_17
	.end_data_region
                                        ## -- End function
	.comm	_Q2_BAD_FRAME_OFFSET,4,2        ## @Q2_BAD_FRAME_OFFSET
	.comm	_DDP_LEN_FLAG,4,2               ## @DDP_LEN_FLAG
	.comm	_TERM_DDP_LEN_TAGGED,8,3        ## @TERM_DDP_LEN_TAGGED
	.comm	_DDP_HDR_FLAG,4,2               ## @DDP_HDR_FLAG
	.comm	_TERM_DDP_LEN_UNTAGGED,8,3      ## @TERM_DDP_LEN_UNTAGGED
	.comm	_TERM_RDMA_LEN,8,3              ## @TERM_RDMA_LEN
	.comm	_RDMA_OPCODE_MASK,4,2           ## @RDMA_OPCODE_MASK
	.comm	_RDMA_READ_REQ_OPCODE,4,2       ## @RDMA_READ_REQ_OPCODE
	.comm	_RDMA_HDR_FLAG,4,2              ## @RDMA_HDR_FLAG
	.comm	_TERM_EVENT_QP_ACCESS_ERR,8,3   ## @TERM_EVENT_QP_ACCESS_ERR
	.comm	_FLUSH_PROT_ERR,4,2             ## @FLUSH_PROT_ERR
	.comm	_LAYER_DDP,4,2                  ## @LAYER_DDP
	.comm	_DDP_TAGGED_BUFFER,4,2          ## @DDP_TAGGED_BUFFER
	.comm	_DDP_TAGGED_INV_STAG,4,2        ## @DDP_TAGGED_INV_STAG
	.comm	_FLUSH_REM_ACCESS_ERR,4,2       ## @FLUSH_REM_ACCESS_ERR
	.comm	_LAYER_RDMA,4,2                 ## @LAYER_RDMA
	.comm	_RDMAP_REMOTE_PROT,4,2          ## @RDMAP_REMOTE_PROT
	.comm	_RDMAP_INV_STAG,4,2             ## @RDMAP_INV_STAG
	.comm	_DDP_TAGGED_BOUNDS,4,2          ## @DDP_TAGGED_BOUNDS
	.comm	_RDMAP_INV_BOUNDS,4,2           ## @RDMAP_INV_BOUNDS
	.comm	_DDP_TAGGED_UNASSOC_STAG,4,2    ## @DDP_TAGGED_UNASSOC_STAG
	.comm	_RDMAP_CANT_INV_STAG,4,2        ## @RDMAP_CANT_INV_STAG
	.comm	_RDMAP_UNASSOC_STAG,4,2         ## @RDMAP_UNASSOC_STAG
	.comm	_FLUSH_LOC_QP_OP_ERR,4,2        ## @FLUSH_LOC_QP_OP_ERR
	.comm	_DDP_UNTAGGED_BUFFER,4,2        ## @DDP_UNTAGGED_BUFFER
	.comm	_DDP_UNTAGGED_INV_QN,4,2        ## @DDP_UNTAGGED_INV_QN
	.comm	_FLUSH_REM_OP_ERR,4,2           ## @FLUSH_REM_OP_ERR
	.comm	_RDMAP_REMOTE_OP,4,2            ## @RDMAP_REMOTE_OP
	.comm	_RDMAP_ACCESS,4,2               ## @RDMAP_ACCESS
	.comm	_RDMAP_TO_WRAP,4,2              ## @RDMAP_TO_WRAP
	.comm	_FLUSH_GENERAL_ERR,4,2          ## @FLUSH_GENERAL_ERR
	.comm	_LAYER_MPA,4,2                  ## @LAYER_MPA
	.comm	_DDP_LLP,4,2                    ## @DDP_LLP
	.comm	_MPA_CRC,4,2                    ## @MPA_CRC
	.comm	_FLUSH_LOC_LEN_ERR,4,2          ## @FLUSH_LOC_LEN_ERR
	.comm	_DDP_CATASTROPHIC,4,2           ## @DDP_CATASTROPHIC
	.comm	_DDP_CATASTROPHIC_LOCAL,4,2     ## @DDP_CATASTROPHIC_LOCAL
	.comm	_FLUSH_FATAL_ERR,4,2            ## @FLUSH_FATAL_ERR
	.comm	_DDP_UNTAGGED_INV_MSN_RANGE,4,2 ## @DDP_UNTAGGED_INV_MSN_RANGE
	.comm	_DDP_UNTAGGED_INV_TOO_LONG,4,2  ## @DDP_UNTAGGED_INV_TOO_LONG
	.comm	_DDP_TAGGED_INV_DDP_VER,4,2     ## @DDP_TAGGED_INV_DDP_VER
	.comm	_DDP_UNTAGGED_INV_DDP_VER,4,2   ## @DDP_UNTAGGED_INV_DDP_VER
	.comm	_DDP_UNTAGGED_INV_MO,4,2        ## @DDP_UNTAGGED_INV_MO
	.comm	_DDP_UNTAGGED_INV_MSN_NO_BUF,4,2 ## @DDP_UNTAGGED_INV_MSN_NO_BUF
	.comm	_RDMAP_INV_RDMAP_VER,4,2        ## @RDMAP_INV_RDMAP_VER
	.comm	_RDMAP_UNEXPECTED_OP,4,2        ## @RDMAP_UNEXPECTED_OP
	.comm	_RDMAP_UNSPECIFIED,4,2          ## @RDMAP_UNSPECIFIED
	.no_dead_strip	_i40iw_bld_terminate_hdr
	.section	__DATA,__const
	.p2align	3                               ## @switch.table.i40iw_bld_terminate_hdr
l_switch.table.i40iw_bld_terminate_hdr:
	.quad	_RDMAP_REMOTE_PROT
	.quad	_RDMAP_REMOTE_PROT
	.quad	_DDP_TAGGED_BUFFER

	.p2align	3                               ## @switch.table.i40iw_bld_terminate_hdr.1
l_switch.table.i40iw_bld_terminate_hdr.1:
	.quad	_LAYER_RDMA
	.quad	_LAYER_RDMA
	.quad	_LAYER_DDP

	.p2align	3                               ## @switch.table.i40iw_bld_terminate_hdr.2
l_switch.table.i40iw_bld_terminate_hdr.2:
	.quad	_RDMAP_CANT_INV_STAG
	.quad	_RDMAP_CANT_INV_STAG
	.quad	_DDP_TAGGED_UNASSOC_STAG

	.p2align	3                               ## @switch.table.i40iw_bld_terminate_hdr.3
l_switch.table.i40iw_bld_terminate_hdr.3:
	.quad	_FLUSH_REM_ACCESS_ERR
	.quad	_FLUSH_REM_ACCESS_ERR
	.quad	_FLUSH_PROT_ERR

.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	2                               ; -- Begin function i40iw_bld_terminate_hdr
_i40iw_bld_terminate_hdr:               ; @i40iw_bld_terminate_hdr
	.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	x23, x1
	mov	x21, x0
	ldr	x19, [x0]
Lloh0:
	adrp	x8, _Q2_BAD_FRAME_OFFSET@GOTPAGE
Lloh1:
	ldr	x8, [x8, _Q2_BAD_FRAME_OFFSET@GOTPAGEOFF]
Lloh2:
	ldrsw	x2, [x8]
	add	x20, x19, x2, lsl #2
	mov	x0, x19
	mov	w1, #0
                                        ; kill: def $w2 killed $w2 killed $x2
	bl	_memset
	ldr	x8, [x23, #8]
	cbz	x8, LBB0_5
; %bb.1:
	mov	x0, x20
	bl	_i40iw_locate_mpa
	mov	x20, x0
	ldr	w0, [x0]
	bl	_ntohs
	cbz	x0, LBB0_5
; %bb.2:
Lloh3:
	adrp	x8, _DDP_LEN_FLAG@GOTPAGE
Lloh4:
	ldr	x8, [x8, _DDP_LEN_FLAG@GOTPAGEOFF]
Lloh5:
	ldr	w8, [x8]
	str	w8, [x19]
	ldr	w9, [x20, #8]
	tst	w9, #0x80
	cset	w24, eq
	tbnz	w9, #7, LBB0_10
; %bb.3:
Lloh6:
	adrp	x9, _TERM_DDP_LEN_UNTAGGED@GOTPAGE
Lloh7:
	ldr	x9, [x9, _TERM_DDP_LEN_UNTAGGED@GOTPAGEOFF]
Lloh8:
	ldr	x10, [x9]
	cmp	x0, x10
	b.ge	LBB0_12
; %bb.4:
	mov	w22, #2
	mov	x9, x8
	b	LBB0_13
LBB0_5:
	mov	w22, #0
LBB0_6:
	mov	w24, #1
LBB0_7:
	mov	x0, x23
	mov	x1, x20
	bl	_i40iw_iwarp_opcode
	ldr	w8, [x23]
	sub	w12, w8, #131
	cmp	w12, #23
	b.hi	LBB0_34
; %bb.8:
Lloh9:
	adrp	x8, _FLUSH_LOC_QP_OP_ERR@GOTPAGE
Lloh10:
	ldr	x8, [x8, _FLUSH_LOC_QP_OP_ERR@GOTPAGEOFF]
Lloh11:
	adrp	x9, _DDP_UNTAGGED_INV_QN@GOTPAGE
Lloh12:
	ldr	x9, [x9, _DDP_UNTAGGED_INV_QN@GOTPAGEOFF]
Lloh13:
	adrp	x10, _LAYER_DDP@GOTPAGE
Lloh14:
	ldr	x10, [x10, _LAYER_DDP@GOTPAGEOFF]
Lloh15:
	adrp	x11, _DDP_UNTAGGED_BUFFER@GOTPAGE
Lloh16:
	ldr	x11, [x11, _DDP_UNTAGGED_BUFFER@GOTPAGEOFF]
Lloh17:
	adrp	x13, lJTI0_0@PAGE
Lloh18:
	add	x13, x13, lJTI0_0@PAGEOFF
	adr	x14, LBB0_9
	ldrb	w15, [x13, x12]
	add	x14, x14, x15, lsl #2
	br	x14
LBB0_9:
Lloh19:
	adrp	x8, _TERM_EVENT_QP_ACCESS_ERR@GOTPAGE
Lloh20:
	ldr	x8, [x8, _TERM_EVENT_QP_ACCESS_ERR@GOTPAGEOFF]
Lloh21:
	ldr	x8, [x8]
	str	x8, [x21, #8]
Lloh22:
	adrp	x8, _FLUSH_REM_ACCESS_ERR@GOTPAGE
Lloh23:
	ldr	x8, [x8, _FLUSH_REM_ACCESS_ERR@GOTPAGEOFF]
Lloh24:
	adrp	x9, _RDMAP_ACCESS@GOTPAGE
Lloh25:
	ldr	x9, [x9, _RDMAP_ACCESS@GOTPAGEOFF]
	b	LBB0_41
LBB0_10:
Lloh26:
	adrp	x9, _TERM_DDP_LEN_TAGGED@GOTPAGE
Lloh27:
	ldr	x9, [x9, _TERM_DDP_LEN_TAGGED@GOTPAGEOFF]
Lloh28:
	ldr	x9, [x9]
	cmp	x0, x9
	b.ge	LBB0_16
; %bb.11:
	mov	w24, #0
	mov	w22, #2
	b	LBB0_7
LBB0_12:
	add	w22, w10, #2
Lloh29:
	adrp	x9, _DDP_HDR_FLAG@GOTPAGE
Lloh30:
	ldr	x9, [x9, _DDP_HDR_FLAG@GOTPAGEOFF]
Lloh31:
	ldr	w9, [x9]
	orr	w9, w9, w8
	str	w9, [x19]
LBB0_13:
Lloh32:
	adrp	x8, _TERM_RDMA_LEN@GOTPAGE
Lloh33:
	ldr	x8, [x8, _TERM_RDMA_LEN@GOTPAGEOFF]
Lloh34:
	ldr	x8, [x8]
	add	x10, x8, x10
	cmp	x0, x10
	b.lt	LBB0_6
; %bb.14:
	ldr	w10, [x20, #12]
Lloh35:
	adrp	x11, _RDMA_OPCODE_MASK@GOTPAGE
Lloh36:
	ldr	x11, [x11, _RDMA_OPCODE_MASK@GOTPAGEOFF]
Lloh37:
	ldr	w11, [x11]
	and	w10, w11, w10
Lloh38:
	adrp	x11, _RDMA_READ_REQ_OPCODE@GOTPAGE
Lloh39:
	ldr	x11, [x11, _RDMA_READ_REQ_OPCODE@GOTPAGEOFF]
Lloh40:
	ldr	w11, [x11]
	cmp	w10, w11
	b.ne	LBB0_6
; %bb.15:
	add	w22, w22, w8
Lloh41:
	adrp	x8, _RDMA_HDR_FLAG@GOTPAGE
Lloh42:
	ldr	x8, [x8, _RDMA_HDR_FLAG@GOTPAGEOFF]
Lloh43:
	ldr	w8, [x8]
	b	LBB0_17
LBB0_16:
	add	w22, w9, #2
Lloh44:
	adrp	x9, _DDP_HDR_FLAG@GOTPAGE
Lloh45:
	ldr	x9, [x9, _DDP_HDR_FLAG@GOTPAGEOFF]
Lloh46:
	ldr	w9, [x9]
LBB0_17:
	orr	w8, w9, w8
	str	w8, [x19]
	b	LBB0_7
LBB0_18:
Lloh47:
	adrp	x8, _FLUSH_LOC_LEN_ERR@GOTPAGE
Lloh48:
	ldr	x8, [x8, _FLUSH_LOC_LEN_ERR@GOTPAGEOFF]
	b	LBB0_20
LBB0_19:
Lloh49:
	adrp	x8, _FLUSH_FATAL_ERR@GOTPAGE
Lloh50:
	ldr	x8, [x8, _FLUSH_FATAL_ERR@GOTPAGEOFF]
LBB0_20:
Lloh51:
	adrp	x9, _DDP_CATASTROPHIC_LOCAL@GOTPAGE
Lloh52:
	ldr	x9, [x9, _DDP_CATASTROPHIC_LOCAL@GOTPAGEOFF]
Lloh53:
	adrp	x10, _LAYER_DDP@GOTPAGE
Lloh54:
	ldr	x10, [x10, _LAYER_DDP@GOTPAGEOFF]
Lloh55:
	adrp	x11, _DDP_CATASTROPHIC@GOTPAGE
Lloh56:
	ldr	x11, [x11, _DDP_CATASTROPHIC@GOTPAGEOFF]
	b	LBB0_42
LBB0_21:
Lloh57:
	adrp	x8, _TERM_EVENT_QP_ACCESS_ERR@GOTPAGE
Lloh58:
	ldr	x8, [x8, _TERM_EVENT_QP_ACCESS_ERR@GOTPAGEOFF]
Lloh59:
	ldr	x8, [x8]
	str	x8, [x21, #8]
Lloh60:
	adrp	x8, _RDMAP_INV_STAG@GOTPAGE
Lloh61:
	ldr	x8, [x8, _RDMAP_INV_STAG@GOTPAGEOFF]
Lloh62:
	adrp	x9, _RDMAP_CANT_INV_STAG@GOTPAGE
Lloh63:
	ldr	x9, [x9, _RDMAP_CANT_INV_STAG@GOTPAGEOFF]
	and	w10, w0, #0xfffffffe
	cmp	w10, #128
Lloh64:
	adrp	x10, _FLUSH_REM_ACCESS_ERR@GOTPAGE
Lloh65:
	ldr	x10, [x10, _FLUSH_REM_ACCESS_ERR@GOTPAGEOFF]
Lloh66:
	adrp	x11, _FLUSH_REM_OP_ERR@GOTPAGE
Lloh67:
	ldr	x11, [x11, _FLUSH_REM_OP_ERR@GOTPAGEOFF]
	csel	x9, x9, x8, eq
	csel	x8, x11, x10, eq
	b	LBB0_35
LBB0_22:
Lloh68:
	adrp	x8, _FLUSH_LOC_QP_OP_ERR@GOTPAGE
Lloh69:
	ldr	x8, [x8, _FLUSH_LOC_QP_OP_ERR@GOTPAGEOFF]
Lloh70:
	adrp	x9, _RDMAP_UNEXPECTED_OP@GOTPAGE
Lloh71:
	ldr	x9, [x9, _RDMAP_UNEXPECTED_OP@GOTPAGEOFF]
	b	LBB0_35
LBB0_23:
Lloh72:
	adrp	x8, _FLUSH_GENERAL_ERR@GOTPAGE
Lloh73:
	ldr	x8, [x8, _FLUSH_GENERAL_ERR@GOTPAGEOFF]
Lloh74:
	adrp	x9, _RDMAP_INV_RDMAP_VER@GOTPAGE
Lloh75:
	ldr	x9, [x9, _RDMAP_INV_RDMAP_VER@GOTPAGEOFF]
	b	LBB0_35
LBB0_24:
Lloh76:
	adrp	x8, _FLUSH_GENERAL_ERR@GOTPAGE
Lloh77:
	ldr	x8, [x8, _FLUSH_GENERAL_ERR@GOTPAGEOFF]
Lloh78:
	adrp	x9, _MPA_CRC@GOTPAGE
Lloh79:
	ldr	x9, [x9, _MPA_CRC@GOTPAGEOFF]
Lloh80:
	adrp	x10, _LAYER_MPA@GOTPAGE
Lloh81:
	ldr	x10, [x10, _LAYER_MPA@GOTPAGEOFF]
Lloh82:
	adrp	x11, _DDP_LLP@GOTPAGE
Lloh83:
	ldr	x11, [x11, _DDP_LLP@GOTPAGEOFF]
	b	LBB0_42
LBB0_25:
Lloh84:
	adrp	x8, _FLUSH_GENERAL_ERR@GOTPAGE
Lloh85:
	ldr	x8, [x8, _FLUSH_GENERAL_ERR@GOTPAGEOFF]
Lloh86:
	adrp	x9, _DDP_UNTAGGED_INV_QN@GOTPAGE
Lloh87:
	ldr	x9, [x9, _DDP_UNTAGGED_INV_QN@GOTPAGEOFF]
	b	LBB0_38
LBB0_26:
Lloh88:
	adrp	x8, _FLUSH_GENERAL_ERR@GOTPAGE
Lloh89:
	ldr	x8, [x8, _FLUSH_GENERAL_ERR@GOTPAGEOFF]
Lloh90:
	adrp	x9, _DDP_UNTAGGED_INV_MO@GOTPAGE
Lloh91:
	ldr	x9, [x9, _DDP_UNTAGGED_INV_MO@GOTPAGEOFF]
	b	LBB0_38
LBB0_27:
Lloh92:
	adrp	x8, _DDP_TAGGED_BUFFER@GOTPAGE
Lloh93:
	ldr	x8, [x8, _DDP_TAGGED_BUFFER@GOTPAGEOFF]
	cmp	w24, #0
Lloh94:
	adrp	x9, _DDP_TAGGED_INV_DDP_VER@GOTPAGE
Lloh95:
	ldr	x9, [x9, _DDP_TAGGED_INV_DDP_VER@GOTPAGEOFF]
Lloh96:
	adrp	x10, _DDP_UNTAGGED_INV_DDP_VER@GOTPAGE
Lloh97:
	ldr	x10, [x10, _DDP_UNTAGGED_INV_DDP_VER@GOTPAGEOFF]
	csel	x11, x11, x8, ne
	csel	x9, x10, x9, ne
Lloh98:
	adrp	x8, _FLUSH_GENERAL_ERR@GOTPAGE
Lloh99:
	ldr	x8, [x8, _FLUSH_GENERAL_ERR@GOTPAGEOFF]
Lloh100:
	adrp	x10, _LAYER_DDP@GOTPAGE
Lloh101:
	ldr	x10, [x10, _LAYER_DDP@GOTPAGEOFF]
	b	LBB0_42
LBB0_28:
Lloh102:
	adrp	x8, _TERM_EVENT_QP_ACCESS_ERR@GOTPAGE
Lloh103:
	ldr	x8, [x8, _TERM_EVENT_QP_ACCESS_ERR@GOTPAGEOFF]
Lloh104:
	ldr	x8, [x8]
	str	x8, [x21, #8]
Lloh105:
	adrp	x8, _FLUSH_LOC_LEN_ERR@GOTPAGE
Lloh106:
	ldr	x8, [x8, _FLUSH_LOC_LEN_ERR@GOTPAGEOFF]
Lloh107:
	adrp	x9, _DDP_UNTAGGED_INV_TOO_LONG@GOTPAGE
Lloh108:
	ldr	x9, [x9, _DDP_UNTAGGED_INV_TOO_LONG@GOTPAGEOFF]
	b	LBB0_38
LBB0_29:
Lloh109:
	adrp	x8, _TERM_EVENT_QP_ACCESS_ERR@GOTPAGE
Lloh110:
	ldr	x8, [x8, _TERM_EVENT_QP_ACCESS_ERR@GOTPAGEOFF]
Lloh111:
	ldr	x8, [x8]
Lloh112:
	adrp	x9, _RDMAP_REMOTE_PROT@GOTPAGE
Lloh113:
	ldr	x9, [x9, _RDMAP_REMOTE_PROT@GOTPAGEOFF]
	str	x8, [x21, #8]
Lloh114:
	adrp	x8, _DDP_TAGGED_BUFFER@GOTPAGE
Lloh115:
	ldr	x8, [x8, _DDP_TAGGED_BUFFER@GOTPAGEOFF]
	cmp	w0, #130
Lloh116:
	adrp	x12, _LAYER_RDMA@GOTPAGE
Lloh117:
	ldr	x12, [x12, _LAYER_RDMA@GOTPAGEOFF]
	csel	x11, x8, x9, eq
	csel	x10, x10, x12, eq
Lloh118:
	adrp	x8, _RDMAP_INV_STAG@GOTPAGE
Lloh119:
	ldr	x8, [x8, _RDMAP_INV_STAG@GOTPAGEOFF]
Lloh120:
	adrp	x9, _DDP_TAGGED_INV_STAG@GOTPAGE
Lloh121:
	ldr	x9, [x9, _DDP_TAGGED_INV_STAG@GOTPAGEOFF]
	csel	x9, x9, x8, eq
Lloh122:
	adrp	x8, _FLUSH_REM_ACCESS_ERR@GOTPAGE
Lloh123:
	ldr	x8, [x8, _FLUSH_REM_ACCESS_ERR@GOTPAGEOFF]
Lloh124:
	adrp	x12, _FLUSH_PROT_ERR@GOTPAGE
Lloh125:
	ldr	x12, [x12, _FLUSH_PROT_ERR@GOTPAGEOFF]
	csel	x8, x12, x8, eq
	b	LBB0_42
LBB0_30:
Lloh126:
	adrp	x8, _TERM_EVENT_QP_ACCESS_ERR@GOTPAGE
Lloh127:
	ldr	x8, [x8, _TERM_EVENT_QP_ACCESS_ERR@GOTPAGEOFF]
Lloh128:
	ldr	x8, [x8]
	str	x8, [x21, #8]
Lloh129:
	adrp	x8, _FLUSH_REM_ACCESS_ERR@GOTPAGE
Lloh130:
	ldr	x8, [x8, _FLUSH_REM_ACCESS_ERR@GOTPAGEOFF]
Lloh131:
	adrp	x9, _RDMAP_TO_WRAP@GOTPAGE
Lloh132:
	ldr	x9, [x9, _RDMAP_TO_WRAP@GOTPAGEOFF]
	b	LBB0_41
LBB0_31:
Lloh133:
	adrp	x8, _TERM_EVENT_QP_ACCESS_ERR@GOTPAGE
Lloh134:
	ldr	x8, [x8, _TERM_EVENT_QP_ACCESS_ERR@GOTPAGEOFF]
Lloh135:
	ldr	x8, [x8]
	str	x8, [x21, #8]
Lloh136:
	adrp	x8, _DDP_TAGGED_BUFFER@GOTPAGE
Lloh137:
	ldr	x8, [x8, _DDP_TAGGED_BUFFER@GOTPAGEOFF]
	ldr	x9, [x23, #8]
Lloh138:
	adrp	x11, _RDMAP_REMOTE_PROT@GOTPAGE
Lloh139:
	ldr	x11, [x11, _RDMAP_REMOTE_PROT@GOTPAGEOFF]
Lloh140:
	adrp	x12, _LAYER_RDMA@GOTPAGE
Lloh141:
	ldr	x12, [x12, _LAYER_RDMA@GOTPAGEOFF]
	cmp	x9, #0
	csel	x11, x11, x8, eq
	csel	x10, x12, x10, eq
Lloh142:
	adrp	x8, _DDP_TAGGED_BOUNDS@GOTPAGE
Lloh143:
	ldr	x8, [x8, _DDP_TAGGED_BOUNDS@GOTPAGEOFF]
Lloh144:
	adrp	x9, _RDMAP_INV_BOUNDS@GOTPAGE
Lloh145:
	ldr	x9, [x9, _RDMAP_INV_BOUNDS@GOTPAGEOFF]
	csel	x9, x9, x8, eq
Lloh146:
	adrp	x8, _FLUSH_PROT_ERR@GOTPAGE
Lloh147:
	ldr	x8, [x8, _FLUSH_PROT_ERR@GOTPAGEOFF]
Lloh148:
	adrp	x12, _FLUSH_REM_ACCESS_ERR@GOTPAGE
Lloh149:
	ldr	x12, [x12, _FLUSH_REM_ACCESS_ERR@GOTPAGEOFF]
	csel	x8, x12, x8, eq
	b	LBB0_42
LBB0_32:
	sub	w8, w0, #128
	cmp	w8, #3
	b.hs	LBB0_40
; %bb.33:
	sbfiz	x8, x8, #3, #32
Lloh150:
	adrp	x9, l_switch.table.i40iw_bld_terminate_hdr@PAGE
Lloh151:
	add	x9, x9, l_switch.table.i40iw_bld_terminate_hdr@PAGEOFF
	ldr	x11, [x9, x8]
Lloh152:
	adrp	x9, l_switch.table.i40iw_bld_terminate_hdr.1@PAGE
Lloh153:
	add	x9, x9, l_switch.table.i40iw_bld_terminate_hdr.1@PAGEOFF
	ldr	x10, [x9, x8]
Lloh154:
	adrp	x9, l_switch.table.i40iw_bld_terminate_hdr.2@PAGE
Lloh155:
	add	x9, x9, l_switch.table.i40iw_bld_terminate_hdr.2@PAGEOFF
	ldr	x9, [x9, x8]
Lloh156:
	adrp	x12, l_switch.table.i40iw_bld_terminate_hdr.3@PAGE
Lloh157:
	add	x12, x12, l_switch.table.i40iw_bld_terminate_hdr.3@PAGEOFF
	ldr	x8, [x12, x8]
	b	LBB0_42
LBB0_34:
Lloh158:
	adrp	x8, _FLUSH_FATAL_ERR@GOTPAGE
Lloh159:
	ldr	x8, [x8, _FLUSH_FATAL_ERR@GOTPAGEOFF]
Lloh160:
	adrp	x9, _RDMAP_UNSPECIFIED@GOTPAGE
Lloh161:
	ldr	x9, [x9, _RDMAP_UNSPECIFIED@GOTPAGEOFF]
LBB0_35:
Lloh162:
	adrp	x10, _LAYER_RDMA@GOTPAGE
Lloh163:
	ldr	x10, [x10, _LAYER_RDMA@GOTPAGEOFF]
Lloh164:
	adrp	x11, _RDMAP_REMOTE_OP@GOTPAGE
Lloh165:
	ldr	x11, [x11, _RDMAP_REMOTE_OP@GOTPAGEOFF]
	b	LBB0_42
LBB0_36:
Lloh166:
	adrp	x8, _FLUSH_REM_OP_ERR@GOTPAGE
Lloh167:
	ldr	x8, [x8, _FLUSH_REM_OP_ERR@GOTPAGEOFF]
Lloh168:
	adrp	x9, _DDP_UNTAGGED_INV_MSN_NO_BUF@GOTPAGE
Lloh169:
	ldr	x9, [x9, _DDP_UNTAGGED_INV_MSN_NO_BUF@GOTPAGEOFF]
	b	LBB0_38
LBB0_37:
Lloh170:
	adrp	x8, _FLUSH_GENERAL_ERR@GOTPAGE
Lloh171:
	ldr	x8, [x8, _FLUSH_GENERAL_ERR@GOTPAGEOFF]
Lloh172:
	adrp	x9, _DDP_UNTAGGED_INV_MSN_RANGE@GOTPAGE
Lloh173:
	ldr	x9, [x9, _DDP_UNTAGGED_INV_MSN_RANGE@GOTPAGEOFF]
LBB0_38:
Lloh174:
	adrp	x10, _LAYER_DDP@GOTPAGE
Lloh175:
	ldr	x10, [x10, _LAYER_DDP@GOTPAGEOFF]
Lloh176:
	adrp	x11, _DDP_UNTAGGED_BUFFER@GOTPAGE
Lloh177:
	ldr	x11, [x11, _DDP_UNTAGGED_BUFFER@GOTPAGEOFF]
	b	LBB0_42
LBB0_39:
Lloh178:
	adrp	x8, _TERM_EVENT_QP_ACCESS_ERR@GOTPAGE
Lloh179:
	ldr	x8, [x8, _TERM_EVENT_QP_ACCESS_ERR@GOTPAGEOFF]
Lloh180:
	ldr	x8, [x8]
	str	x8, [x21, #8]
Lloh181:
	adrp	x8, _FLUSH_REM_ACCESS_ERR@GOTPAGE
Lloh182:
	ldr	x8, [x8, _FLUSH_REM_ACCESS_ERR@GOTPAGEOFF]
Lloh183:
	adrp	x9, _RDMAP_INV_STAG@GOTPAGE
Lloh184:
	ldr	x9, [x9, _RDMAP_INV_STAG@GOTPAGEOFF]
	b	LBB0_41
LBB0_40:
Lloh185:
	adrp	x8, _FLUSH_REM_ACCESS_ERR@GOTPAGE
Lloh186:
	ldr	x8, [x8, _FLUSH_REM_ACCESS_ERR@GOTPAGEOFF]
Lloh187:
	adrp	x9, _RDMAP_UNASSOC_STAG@GOTPAGE
Lloh188:
	ldr	x9, [x9, _RDMAP_UNASSOC_STAG@GOTPAGEOFF]
LBB0_41:
Lloh189:
	adrp	x10, _LAYER_RDMA@GOTPAGE
Lloh190:
	ldr	x10, [x10, _LAYER_RDMA@GOTPAGEOFF]
Lloh191:
	adrp	x11, _RDMAP_REMOTE_PROT@GOTPAGE
Lloh192:
	ldr	x11, [x11, _RDMAP_REMOTE_PROT@GOTPAGEOFF]
LBB0_42:
	ldr	w2, [x8]
	ldr	w8, [x10]
	ldr	w10, [x11]
	orr	w3, w10, w8, lsl #4
	ldr	w4, [x9]
	mov	x0, x21
	mov	x1, x19
	bl	_i40iw_setup_termhdr
	cbz	w22, LBB0_44
; %bb.43:
	add	x0, x19, #4
	mov	x1, x20
	mov	x2, x22
	bl	_memcpy
LBB0_44:
	add	w0, w22, #4
	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 AdrpLdrGotLdr	Lloh3, Lloh4, Lloh5
	.loh AdrpLdrGotLdr	Lloh6, Lloh7, Lloh8
	.loh AdrpAdd	Lloh17, Lloh18
	.loh AdrpLdrGot	Lloh15, Lloh16
	.loh AdrpLdrGot	Lloh13, Lloh14
	.loh AdrpLdrGot	Lloh11, Lloh12
	.loh AdrpLdrGot	Lloh9, Lloh10
	.loh AdrpLdrGot	Lloh24, Lloh25
	.loh AdrpLdrGot	Lloh22, Lloh23
	.loh AdrpLdrGotLdr	Lloh19, Lloh20, Lloh21
	.loh AdrpLdrGotLdr	Lloh26, Lloh27, Lloh28
	.loh AdrpLdrGotLdr	Lloh29, Lloh30, Lloh31
	.loh AdrpLdrGotLdr	Lloh32, Lloh33, Lloh34
	.loh AdrpLdrGotLdr	Lloh38, Lloh39, Lloh40
	.loh AdrpLdrGotLdr	Lloh35, Lloh36, Lloh37
	.loh AdrpLdrGotLdr	Lloh41, Lloh42, Lloh43
	.loh AdrpLdrGotLdr	Lloh44, Lloh45, Lloh46
	.loh AdrpLdrGot	Lloh47, Lloh48
	.loh AdrpLdrGot	Lloh49, Lloh50
	.loh AdrpLdrGot	Lloh55, Lloh56
	.loh AdrpLdrGot	Lloh53, Lloh54
	.loh AdrpLdrGot	Lloh51, Lloh52
	.loh AdrpLdrGot	Lloh66, Lloh67
	.loh AdrpLdrGot	Lloh64, Lloh65
	.loh AdrpLdrGot	Lloh62, Lloh63
	.loh AdrpLdrGot	Lloh60, Lloh61
	.loh AdrpLdrGotLdr	Lloh57, Lloh58, Lloh59
	.loh AdrpLdrGot	Lloh70, Lloh71
	.loh AdrpLdrGot	Lloh68, Lloh69
	.loh AdrpLdrGot	Lloh74, Lloh75
	.loh AdrpLdrGot	Lloh72, Lloh73
	.loh AdrpLdrGot	Lloh82, Lloh83
	.loh AdrpLdrGot	Lloh80, Lloh81
	.loh AdrpLdrGot	Lloh78, Lloh79
	.loh AdrpLdrGot	Lloh76, Lloh77
	.loh AdrpLdrGot	Lloh86, Lloh87
	.loh AdrpLdrGot	Lloh84, Lloh85
	.loh AdrpLdrGot	Lloh90, Lloh91
	.loh AdrpLdrGot	Lloh88, Lloh89
	.loh AdrpLdrGot	Lloh100, Lloh101
	.loh AdrpLdrGot	Lloh98, Lloh99
	.loh AdrpLdrGot	Lloh96, Lloh97
	.loh AdrpLdrGot	Lloh94, Lloh95
	.loh AdrpLdrGot	Lloh92, Lloh93
	.loh AdrpLdrGot	Lloh107, Lloh108
	.loh AdrpLdrGot	Lloh105, Lloh106
	.loh AdrpLdrGotLdr	Lloh102, Lloh103, Lloh104
	.loh AdrpLdrGot	Lloh124, Lloh125
	.loh AdrpLdrGot	Lloh122, Lloh123
	.loh AdrpLdrGot	Lloh120, Lloh121
	.loh AdrpLdrGot	Lloh118, Lloh119
	.loh AdrpLdrGot	Lloh116, Lloh117
	.loh AdrpLdrGot	Lloh114, Lloh115
	.loh AdrpLdrGot	Lloh112, Lloh113
	.loh AdrpLdrGotLdr	Lloh109, Lloh110, Lloh111
	.loh AdrpLdrGot	Lloh131, Lloh132
	.loh AdrpLdrGot	Lloh129, Lloh130
	.loh AdrpLdrGotLdr	Lloh126, Lloh127, Lloh128
	.loh AdrpLdrGot	Lloh148, Lloh149
	.loh AdrpLdrGot	Lloh146, Lloh147
	.loh AdrpLdrGot	Lloh144, Lloh145
	.loh AdrpLdrGot	Lloh142, Lloh143
	.loh AdrpLdrGot	Lloh140, Lloh141
	.loh AdrpLdrGot	Lloh138, Lloh139
	.loh AdrpLdrGot	Lloh136, Lloh137
	.loh AdrpLdrGotLdr	Lloh133, Lloh134, Lloh135
	.loh AdrpAdd	Lloh156, Lloh157
	.loh AdrpAdd	Lloh154, Lloh155
	.loh AdrpAdd	Lloh152, Lloh153
	.loh AdrpAdd	Lloh150, Lloh151
	.loh AdrpLdrGot	Lloh160, Lloh161
	.loh AdrpLdrGot	Lloh158, Lloh159
	.loh AdrpLdrGot	Lloh164, Lloh165
	.loh AdrpLdrGot	Lloh162, Lloh163
	.loh AdrpLdrGot	Lloh168, Lloh169
	.loh AdrpLdrGot	Lloh166, Lloh167
	.loh AdrpLdrGot	Lloh172, Lloh173
	.loh AdrpLdrGot	Lloh170, Lloh171
	.loh AdrpLdrGot	Lloh176, Lloh177
	.loh AdrpLdrGot	Lloh174, Lloh175
	.loh AdrpLdrGot	Lloh183, Lloh184
	.loh AdrpLdrGot	Lloh181, Lloh182
	.loh AdrpLdrGotLdr	Lloh178, Lloh179, Lloh180
	.loh AdrpLdrGot	Lloh187, Lloh188
	.loh AdrpLdrGot	Lloh185, Lloh186
	.loh AdrpLdrGot	Lloh191, Lloh192
	.loh AdrpLdrGot	Lloh189, Lloh190
	.cfi_endproc
	.section	__TEXT,__const
lJTI0_0:
	.byte	(LBB0_22-LBB0_9)>>2
	.byte	(LBB0_23-LBB0_9)>>2
	.byte	(LBB0_9-LBB0_9)>>2
	.byte	(LBB0_18-LBB0_9)>>2
	.byte	(LBB0_18-LBB0_9)>>2
	.byte	(LBB0_24-LBB0_9)>>2
	.byte	(LBB0_19-LBB0_9)>>2
	.byte	(LBB0_25-LBB0_9)>>2
	.byte	(LBB0_36-LBB0_9)>>2
	.byte	(LBB0_26-LBB0_9)>>2
	.byte	(LBB0_27-LBB0_9)>>2
	.byte	(LBB0_28-LBB0_9)>>2
	.byte	(LBB0_19-LBB0_9)>>2
	.byte	(LBB0_37-LBB0_9)>>2
	.byte	(LBB0_29-LBB0_9)>>2
	.byte	(LBB0_30-LBB0_9)>>2
	.byte	(LBB0_9-LBB0_9)>>2
	.byte	(LBB0_39-LBB0_9)>>2
	.byte	(LBB0_9-LBB0_9)>>2
	.byte	(LBB0_31-LBB0_9)>>2
	.byte	(LBB0_21-LBB0_9)>>2
	.byte	(LBB0_21-LBB0_9)>>2
	.byte	(LBB0_42-LBB0_9)>>2
	.byte	(LBB0_32-LBB0_9)>>2
                                        ; -- End function
	.comm	_Q2_BAD_FRAME_OFFSET,4,2        ; @Q2_BAD_FRAME_OFFSET
	.comm	_DDP_LEN_FLAG,4,2               ; @DDP_LEN_FLAG
	.comm	_TERM_DDP_LEN_TAGGED,8,3        ; @TERM_DDP_LEN_TAGGED
	.comm	_DDP_HDR_FLAG,4,2               ; @DDP_HDR_FLAG
	.comm	_TERM_DDP_LEN_UNTAGGED,8,3      ; @TERM_DDP_LEN_UNTAGGED
	.comm	_TERM_RDMA_LEN,8,3              ; @TERM_RDMA_LEN
	.comm	_RDMA_OPCODE_MASK,4,2           ; @RDMA_OPCODE_MASK
	.comm	_RDMA_READ_REQ_OPCODE,4,2       ; @RDMA_READ_REQ_OPCODE
	.comm	_RDMA_HDR_FLAG,4,2              ; @RDMA_HDR_FLAG
	.comm	_TERM_EVENT_QP_ACCESS_ERR,8,3   ; @TERM_EVENT_QP_ACCESS_ERR
	.comm	_FLUSH_PROT_ERR,4,2             ; @FLUSH_PROT_ERR
	.comm	_LAYER_DDP,4,2                  ; @LAYER_DDP
	.comm	_DDP_TAGGED_BUFFER,4,2          ; @DDP_TAGGED_BUFFER
	.comm	_DDP_TAGGED_INV_STAG,4,2        ; @DDP_TAGGED_INV_STAG
	.comm	_FLUSH_REM_ACCESS_ERR,4,2       ; @FLUSH_REM_ACCESS_ERR
	.comm	_LAYER_RDMA,4,2                 ; @LAYER_RDMA
	.comm	_RDMAP_REMOTE_PROT,4,2          ; @RDMAP_REMOTE_PROT
	.comm	_RDMAP_INV_STAG,4,2             ; @RDMAP_INV_STAG
	.comm	_DDP_TAGGED_BOUNDS,4,2          ; @DDP_TAGGED_BOUNDS
	.comm	_RDMAP_INV_BOUNDS,4,2           ; @RDMAP_INV_BOUNDS
	.comm	_DDP_TAGGED_UNASSOC_STAG,4,2    ; @DDP_TAGGED_UNASSOC_STAG
	.comm	_RDMAP_CANT_INV_STAG,4,2        ; @RDMAP_CANT_INV_STAG
	.comm	_RDMAP_UNASSOC_STAG,4,2         ; @RDMAP_UNASSOC_STAG
	.comm	_FLUSH_LOC_QP_OP_ERR,4,2        ; @FLUSH_LOC_QP_OP_ERR
	.comm	_DDP_UNTAGGED_BUFFER,4,2        ; @DDP_UNTAGGED_BUFFER
	.comm	_DDP_UNTAGGED_INV_QN,4,2        ; @DDP_UNTAGGED_INV_QN
	.comm	_FLUSH_REM_OP_ERR,4,2           ; @FLUSH_REM_OP_ERR
	.comm	_RDMAP_REMOTE_OP,4,2            ; @RDMAP_REMOTE_OP
	.comm	_RDMAP_ACCESS,4,2               ; @RDMAP_ACCESS
	.comm	_RDMAP_TO_WRAP,4,2              ; @RDMAP_TO_WRAP
	.comm	_FLUSH_GENERAL_ERR,4,2          ; @FLUSH_GENERAL_ERR
	.comm	_LAYER_MPA,4,2                  ; @LAYER_MPA
	.comm	_DDP_LLP,4,2                    ; @DDP_LLP
	.comm	_MPA_CRC,4,2                    ; @MPA_CRC
	.comm	_FLUSH_LOC_LEN_ERR,4,2          ; @FLUSH_LOC_LEN_ERR
	.comm	_DDP_CATASTROPHIC,4,2           ; @DDP_CATASTROPHIC
	.comm	_DDP_CATASTROPHIC_LOCAL,4,2     ; @DDP_CATASTROPHIC_LOCAL
	.comm	_FLUSH_FATAL_ERR,4,2            ; @FLUSH_FATAL_ERR
	.comm	_DDP_UNTAGGED_INV_MSN_RANGE,4,2 ; @DDP_UNTAGGED_INV_MSN_RANGE
	.comm	_DDP_UNTAGGED_INV_TOO_LONG,4,2  ; @DDP_UNTAGGED_INV_TOO_LONG
	.comm	_DDP_TAGGED_INV_DDP_VER,4,2     ; @DDP_TAGGED_INV_DDP_VER
	.comm	_DDP_UNTAGGED_INV_DDP_VER,4,2   ; @DDP_UNTAGGED_INV_DDP_VER
	.comm	_DDP_UNTAGGED_INV_MO,4,2        ; @DDP_UNTAGGED_INV_MO
	.comm	_DDP_UNTAGGED_INV_MSN_NO_BUF,4,2 ; @DDP_UNTAGGED_INV_MSN_NO_BUF
	.comm	_RDMAP_INV_RDMAP_VER,4,2        ; @RDMAP_INV_RDMAP_VER
	.comm	_RDMAP_UNEXPECTED_OP,4,2        ; @RDMAP_UNEXPECTED_OP
	.comm	_RDMAP_UNSPECIFIED,4,2          ; @RDMAP_UNSPECIFIED
	.no_dead_strip	_i40iw_bld_terminate_hdr
	.section	__DATA,__const
	.p2align	3                               ; @switch.table.i40iw_bld_terminate_hdr
l_switch.table.i40iw_bld_terminate_hdr:
	.quad	_RDMAP_REMOTE_PROT
	.quad	_RDMAP_REMOTE_PROT
	.quad	_DDP_TAGGED_BUFFER

	.p2align	3                               ; @switch.table.i40iw_bld_terminate_hdr.1
l_switch.table.i40iw_bld_terminate_hdr.1:
	.quad	_LAYER_RDMA
	.quad	_LAYER_RDMA
	.quad	_LAYER_DDP

	.p2align	3                               ; @switch.table.i40iw_bld_terminate_hdr.2
l_switch.table.i40iw_bld_terminate_hdr.2:
	.quad	_RDMAP_CANT_INV_STAG
	.quad	_RDMAP_CANT_INV_STAG
	.quad	_DDP_TAGGED_UNASSOC_STAG

	.p2align	3                               ; @switch.table.i40iw_bld_terminate_hdr.3
l_switch.table.i40iw_bld_terminate_hdr.3:
	.quad	_FLUSH_REM_ACCESS_ERR
	.quad	_FLUSH_REM_ACCESS_ERR
	.quad	_FLUSH_PROT_ERR

.subsections_via_symbols
