	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	4, 0x90                         ## -- Begin function mlxsw_sp_dpipe_table_adj_match_action_prepare
_mlxsw_sp_dpipe_table_adj_match_action_prepare: ## @mlxsw_sp_dpipe_table_adj_match_action_prepare
	.cfi_startproc
## %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register %rbp
	movq	_MLXSW_SP_DPIPE_TABLE_ADJ_MATCH_INDEX@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	_DEVLINK_DPIPE_MATCH_TYPE_FIELD_EXACT@GOTPCREL(%rip), %rcx
	movq	(%rcx), %rdx
	leaq	(%rax,%rax,2), %rax
	movq	%rdx, 16(%rdi,%rax,8)
	movq	_mlxsw_sp_dpipe_header_metadata@GOTPCREL(%rip), %r8
	movq	%r8, 8(%rdi,%rax,8)
	movq	_MLXSW_SP_DPIPE_FIELD_METADATA_ADJ_INDEX@GOTPCREL(%rip), %rdx
	movl	(%rdx), %edx
	movl	%edx, (%rdi,%rax,8)
	movq	_MLXSW_SP_DPIPE_TABLE_ADJ_MATCH_SIZE@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	(%rcx), %rdx
	leaq	(%rax,%rax,2), %rax
	movq	%rdx, 16(%rdi,%rax,8)
	movq	%r8, 8(%rdi,%rax,8)
	movq	_MLXSW_SP_DPIPE_FIELD_METADATA_ADJ_SIZE@GOTPCREL(%rip), %rdx
	movl	(%rdx), %edx
	movl	%edx, (%rdi,%rax,8)
	movq	_MLXSW_SP_DPIPE_TABLE_ADJ_MATCH_HASH_INDEX@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	(%rcx), %rcx
	leaq	(%rax,%rax,2), %rax
	movq	%rcx, 16(%rdi,%rax,8)
	movq	%r8, 8(%rdi,%rax,8)
	movq	_MLXSW_SP_DPIPE_FIELD_METADATA_ADJ_HASH_INDEX@GOTPCREL(%rip), %rcx
	movl	(%rcx), %ecx
	movl	%ecx, (%rdi,%rax,8)
	movq	_MLXSW_SP_DPIPE_TABLE_ADJ_ACTION_DST_MAC@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	_DEVLINK_DPIPE_ACTION_TYPE_FIELD_MODIFY@GOTPCREL(%rip), %rcx
	movq	(%rcx), %rdx
	leaq	(%rax,%rax,2), %rax
	movq	%rdx, 16(%rsi,%rax,8)
	movq	_devlink_dpipe_header_ethernet@GOTPCREL(%rip), %rdx
	movq	%rdx, 8(%rsi,%rax,8)
	movq	_DEVLINK_DPIPE_FIELD_ETHERNET_DST_MAC@GOTPCREL(%rip), %rdx
	movl	(%rdx), %edx
	movl	%edx, (%rsi,%rax,8)
	movq	_MLXSW_SP_DPIPE_TABLE_ADJ_ACTION_ERIF_PORT@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	(%rcx), %rcx
	leaq	(%rax,%rax,2), %rax
	movq	%rcx, 16(%rsi,%rax,8)
	movq	%r8, 8(%rsi,%rax,8)
	movq	_MLXSW_SP_DPIPE_FIELD_METADATA_ERIF_PORT@GOTPCREL(%rip), %rcx
	movl	(%rcx), %ecx
	movl	%ecx, (%rsi,%rax,8)
	popq	%rbp
	retq
	.cfi_endproc
                                        ## -- End function
	.comm	_MLXSW_SP_DPIPE_TABLE_ADJ_MATCH_INDEX,8,3 ## @MLXSW_SP_DPIPE_TABLE_ADJ_MATCH_INDEX
	.comm	_DEVLINK_DPIPE_MATCH_TYPE_FIELD_EXACT,8,3 ## @DEVLINK_DPIPE_MATCH_TYPE_FIELD_EXACT
	.comm	_mlxsw_sp_dpipe_header_metadata,4,2 ## @mlxsw_sp_dpipe_header_metadata
	.comm	_MLXSW_SP_DPIPE_FIELD_METADATA_ADJ_INDEX,4,2 ## @MLXSW_SP_DPIPE_FIELD_METADATA_ADJ_INDEX
	.comm	_MLXSW_SP_DPIPE_TABLE_ADJ_MATCH_SIZE,8,3 ## @MLXSW_SP_DPIPE_TABLE_ADJ_MATCH_SIZE
	.comm	_MLXSW_SP_DPIPE_FIELD_METADATA_ADJ_SIZE,4,2 ## @MLXSW_SP_DPIPE_FIELD_METADATA_ADJ_SIZE
	.comm	_MLXSW_SP_DPIPE_TABLE_ADJ_MATCH_HASH_INDEX,8,3 ## @MLXSW_SP_DPIPE_TABLE_ADJ_MATCH_HASH_INDEX
	.comm	_MLXSW_SP_DPIPE_FIELD_METADATA_ADJ_HASH_INDEX,4,2 ## @MLXSW_SP_DPIPE_FIELD_METADATA_ADJ_HASH_INDEX
	.comm	_MLXSW_SP_DPIPE_TABLE_ADJ_ACTION_DST_MAC,8,3 ## @MLXSW_SP_DPIPE_TABLE_ADJ_ACTION_DST_MAC
	.comm	_DEVLINK_DPIPE_ACTION_TYPE_FIELD_MODIFY,8,3 ## @DEVLINK_DPIPE_ACTION_TYPE_FIELD_MODIFY
	.comm	_devlink_dpipe_header_ethernet,4,2 ## @devlink_dpipe_header_ethernet
	.comm	_DEVLINK_DPIPE_FIELD_ETHERNET_DST_MAC,4,2 ## @DEVLINK_DPIPE_FIELD_ETHERNET_DST_MAC
	.comm	_MLXSW_SP_DPIPE_TABLE_ADJ_ACTION_ERIF_PORT,8,3 ## @MLXSW_SP_DPIPE_TABLE_ADJ_ACTION_ERIF_PORT
	.comm	_MLXSW_SP_DPIPE_FIELD_METADATA_ERIF_PORT,4,2 ## @MLXSW_SP_DPIPE_FIELD_METADATA_ERIF_PORT
	.no_dead_strip	_mlxsw_sp_dpipe_table_adj_match_action_prepare
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	2                               ; -- Begin function mlxsw_sp_dpipe_table_adj_match_action_prepare
_mlxsw_sp_dpipe_table_adj_match_action_prepare: ; @mlxsw_sp_dpipe_table_adj_match_action_prepare
	.cfi_startproc
; %bb.0:
Lloh0:
	adrp	x8, _MLXSW_SP_DPIPE_TABLE_ADJ_MATCH_INDEX@GOTPAGE
Lloh1:
	ldr	x8, [x8, _MLXSW_SP_DPIPE_TABLE_ADJ_MATCH_INDEX@GOTPAGEOFF]
Lloh2:
	adrp	x9, _DEVLINK_DPIPE_MATCH_TYPE_FIELD_EXACT@GOTPAGE
Lloh3:
	ldr	x9, [x9, _DEVLINK_DPIPE_MATCH_TYPE_FIELD_EXACT@GOTPAGEOFF]
Lloh4:
	ldr	x8, [x8]
	ldr	x10, [x9]
	mov	w11, #24
	madd	x8, x8, x11, x0
Lloh5:
	adrp	x12, _mlxsw_sp_dpipe_header_metadata@GOTPAGE
Lloh6:
	ldr	x12, [x12, _mlxsw_sp_dpipe_header_metadata@GOTPAGEOFF]
	stp	x12, x10, [x8, #8]
Lloh7:
	adrp	x10, _MLXSW_SP_DPIPE_FIELD_METADATA_ADJ_INDEX@GOTPAGE
Lloh8:
	ldr	x10, [x10, _MLXSW_SP_DPIPE_FIELD_METADATA_ADJ_INDEX@GOTPAGEOFF]
Lloh9:
	ldr	w10, [x10]
	str	w10, [x8]
Lloh10:
	adrp	x8, _MLXSW_SP_DPIPE_TABLE_ADJ_MATCH_SIZE@GOTPAGE
Lloh11:
	ldr	x8, [x8, _MLXSW_SP_DPIPE_TABLE_ADJ_MATCH_SIZE@GOTPAGEOFF]
Lloh12:
	ldr	x8, [x8]
	ldr	x10, [x9]
Lloh13:
	adrp	x13, _MLXSW_SP_DPIPE_FIELD_METADATA_ADJ_SIZE@GOTPAGE
Lloh14:
	ldr	x13, [x13, _MLXSW_SP_DPIPE_FIELD_METADATA_ADJ_SIZE@GOTPAGEOFF]
	madd	x8, x8, x11, x0
Lloh15:
	ldr	w13, [x13]
	str	w13, [x8]
Lloh16:
	adrp	x13, _MLXSW_SP_DPIPE_TABLE_ADJ_MATCH_HASH_INDEX@GOTPAGE
Lloh17:
	ldr	x13, [x13, _MLXSW_SP_DPIPE_TABLE_ADJ_MATCH_HASH_INDEX@GOTPAGEOFF]
	stp	x12, x10, [x8, #8]
Lloh18:
	ldr	x8, [x13]
	ldr	x9, [x9]
	madd	x8, x8, x11, x0
	stp	x12, x9, [x8, #8]
Lloh19:
	adrp	x9, _MLXSW_SP_DPIPE_FIELD_METADATA_ADJ_HASH_INDEX@GOTPAGE
Lloh20:
	ldr	x9, [x9, _MLXSW_SP_DPIPE_FIELD_METADATA_ADJ_HASH_INDEX@GOTPAGEOFF]
Lloh21:
	ldr	w9, [x9]
	str	w9, [x8]
Lloh22:
	adrp	x8, _MLXSW_SP_DPIPE_TABLE_ADJ_ACTION_DST_MAC@GOTPAGE
Lloh23:
	ldr	x8, [x8, _MLXSW_SP_DPIPE_TABLE_ADJ_ACTION_DST_MAC@GOTPAGEOFF]
Lloh24:
	ldr	x8, [x8]
Lloh25:
	adrp	x9, _DEVLINK_DPIPE_ACTION_TYPE_FIELD_MODIFY@GOTPAGE
Lloh26:
	ldr	x9, [x9, _DEVLINK_DPIPE_ACTION_TYPE_FIELD_MODIFY@GOTPAGEOFF]
	ldr	x10, [x9]
Lloh27:
	adrp	x13, _devlink_dpipe_header_ethernet@GOTPAGE
Lloh28:
	ldr	x13, [x13, _devlink_dpipe_header_ethernet@GOTPAGEOFF]
	madd	x8, x8, x11, x1
	stp	x13, x10, [x8, #8]
Lloh29:
	adrp	x10, _DEVLINK_DPIPE_FIELD_ETHERNET_DST_MAC@GOTPAGE
Lloh30:
	ldr	x10, [x10, _DEVLINK_DPIPE_FIELD_ETHERNET_DST_MAC@GOTPAGEOFF]
Lloh31:
	ldr	w10, [x10]
	str	w10, [x8]
Lloh32:
	adrp	x8, _MLXSW_SP_DPIPE_TABLE_ADJ_ACTION_ERIF_PORT@GOTPAGE
Lloh33:
	ldr	x8, [x8, _MLXSW_SP_DPIPE_TABLE_ADJ_ACTION_ERIF_PORT@GOTPAGEOFF]
Lloh34:
	ldr	x8, [x8]
	ldr	x9, [x9]
	madd	x8, x8, x11, x1
	stp	x12, x9, [x8, #8]
Lloh35:
	adrp	x9, _MLXSW_SP_DPIPE_FIELD_METADATA_ERIF_PORT@GOTPAGE
Lloh36:
	ldr	x9, [x9, _MLXSW_SP_DPIPE_FIELD_METADATA_ERIF_PORT@GOTPAGEOFF]
Lloh37:
	ldr	w9, [x9]
	str	w9, [x8]
	ret
	.loh AdrpLdrGotLdr	Lloh35, Lloh36, Lloh37
	.loh AdrpLdrGotLdr	Lloh32, Lloh33, Lloh34
	.loh AdrpLdrGotLdr	Lloh29, Lloh30, Lloh31
	.loh AdrpLdrGot	Lloh27, Lloh28
	.loh AdrpLdrGot	Lloh25, Lloh26
	.loh AdrpLdrGotLdr	Lloh22, Lloh23, Lloh24
	.loh AdrpLdrGotLdr	Lloh19, Lloh20, Lloh21
	.loh AdrpLdrGotLdr	Lloh16, Lloh17, Lloh18
	.loh AdrpLdrGotLdr	Lloh13, Lloh14, Lloh15
	.loh AdrpLdrGotLdr	Lloh10, Lloh11, Lloh12
	.loh AdrpLdrGotLdr	Lloh7, Lloh8, Lloh9
	.loh AdrpLdrGot	Lloh5, Lloh6
	.loh AdrpLdrGot	Lloh2, Lloh3
	.loh AdrpLdrGotLdr	Lloh0, Lloh1, Lloh4
	.cfi_endproc
                                        ; -- End function
	.comm	_MLXSW_SP_DPIPE_TABLE_ADJ_MATCH_INDEX,8,3 ; @MLXSW_SP_DPIPE_TABLE_ADJ_MATCH_INDEX
	.comm	_DEVLINK_DPIPE_MATCH_TYPE_FIELD_EXACT,8,3 ; @DEVLINK_DPIPE_MATCH_TYPE_FIELD_EXACT
	.comm	_mlxsw_sp_dpipe_header_metadata,4,2 ; @mlxsw_sp_dpipe_header_metadata
	.comm	_MLXSW_SP_DPIPE_FIELD_METADATA_ADJ_INDEX,4,2 ; @MLXSW_SP_DPIPE_FIELD_METADATA_ADJ_INDEX
	.comm	_MLXSW_SP_DPIPE_TABLE_ADJ_MATCH_SIZE,8,3 ; @MLXSW_SP_DPIPE_TABLE_ADJ_MATCH_SIZE
	.comm	_MLXSW_SP_DPIPE_FIELD_METADATA_ADJ_SIZE,4,2 ; @MLXSW_SP_DPIPE_FIELD_METADATA_ADJ_SIZE
	.comm	_MLXSW_SP_DPIPE_TABLE_ADJ_MATCH_HASH_INDEX,8,3 ; @MLXSW_SP_DPIPE_TABLE_ADJ_MATCH_HASH_INDEX
	.comm	_MLXSW_SP_DPIPE_FIELD_METADATA_ADJ_HASH_INDEX,4,2 ; @MLXSW_SP_DPIPE_FIELD_METADATA_ADJ_HASH_INDEX
	.comm	_MLXSW_SP_DPIPE_TABLE_ADJ_ACTION_DST_MAC,8,3 ; @MLXSW_SP_DPIPE_TABLE_ADJ_ACTION_DST_MAC
	.comm	_DEVLINK_DPIPE_ACTION_TYPE_FIELD_MODIFY,8,3 ; @DEVLINK_DPIPE_ACTION_TYPE_FIELD_MODIFY
	.comm	_devlink_dpipe_header_ethernet,4,2 ; @devlink_dpipe_header_ethernet
	.comm	_DEVLINK_DPIPE_FIELD_ETHERNET_DST_MAC,4,2 ; @DEVLINK_DPIPE_FIELD_ETHERNET_DST_MAC
	.comm	_MLXSW_SP_DPIPE_TABLE_ADJ_ACTION_ERIF_PORT,8,3 ; @MLXSW_SP_DPIPE_TABLE_ADJ_ACTION_ERIF_PORT
	.comm	_MLXSW_SP_DPIPE_FIELD_METADATA_ERIF_PORT,4,2 ; @MLXSW_SP_DPIPE_FIELD_METADATA_ERIF_PORT
	.no_dead_strip	_mlxsw_sp_dpipe_table_adj_match_action_prepare
.subsections_via_symbols
