	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	4, 0x90                         ## -- Begin function getput_arg
_getput_arg:                            ## @getput_arg
	.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
	subq	$72, %rsp
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	movq	%r9, %r12
	movl	%r8d, %r15d
	movq	%rcx, %r14
	movq	%rdx, -96(%rbp)                 ## 8-byte Spill
	movq	%rsi, %r13
	movq	%rdi, -48(%rbp)                 ## 8-byte Spill
	movq	_SLJIT_MEM@GOTPCREL(%rip), %rbx
	movq	(%rbx), %rdi
	andq	%rcx, %rdi
	callq	_SLJIT_ASSERT
	xorl	%eax, %eax
	movq	(%rbx), %rcx
	andq	%r12, %rcx
	je	LBB0_2
## %bb.1:
	movl	16(%rbp), %eax
	movq	%r12, %rcx
LBB0_2:
	movq	%rcx, -88(%rbp)                 ## 8-byte Spill
	movl	%eax, -60(%rbp)                 ## 4-byte Spill
	movq	_MEM_MASK@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	andq	%r13, %rax
	movq	_GPR_REG@GOTPCREL(%rip), %rcx
	cmpq	(%rcx), %rax
	ja	LBB0_4
## %bb.3:
	movq	_LOAD_DATA@GOTPCREL(%rip), %rax
	movq	-96(%rbp), %rcx                 ## 8-byte Reload
	movq	%rcx, -72(%rbp)                 ## 8-byte Spill
	testq	%r13, (%rax)
	jne	LBB0_5
LBB0_4:
	movq	_TMP_REG1@GOTPCREL(%rip), %rax
	movq	(%rax), %rdi
	callq	_DR
	movq	%rax, -72(%rbp)                 ## 8-byte Spill
	movq	_MOVABLE_INS@GOTPCREL(%rip), %rax
	movq	(%rax), %rcx
LBB0_5:
	movq	%r13, -56(%rbp)                 ## 8-byte Spill
	movq	%rcx, -104(%rbp)                ## 8-byte Spill
	movq	_REG_MASK@GOTPCREL(%rip), %rax
	movq	(%rax), %r13
	andq	%r14, %r13
	movq	_OFFS_REG_MASK@GOTPCREL(%rip), %rbx
	movl	(%rbx), %edi
	andl	%r14d, %edi
	callq	_SLJIT_UNLIKELY
	testq	%rax, %rax
	je	LBB0_27
## %bb.6:
	andl	$3, %r15d
	movq	-48(%rbp), %rax                 ## 8-byte Reload
	cmpl	(%rax), %r15d
	jne	LBB0_14
## %bb.7:
	movq	-48(%rbp), %rax                 ## 8-byte Reload
	movq	8(%rax), %rax
	cmpq	%r14, %rax
	je	LBB0_8
## %bb.9:
	movq	(%rbx), %rcx
	andq	%r14, %rcx
	movq	_SLJIT_MEM@GOTPCREL(%rip), %rdx
	orq	(%rdx), %rcx
	cmpq	%rax, %rcx
	jne	LBB0_14
## %bb.10:
	cmpq	%r14, -88(%rbp)                 ## 8-byte Folded Reload
	jne	LBB0_13
## %bb.11:
	movl	-60(%rbp), %eax                 ## 4-byte Reload
	andl	$3, %eax
	cmpl	%eax, %r15d
	jne	LBB0_13
## %bb.12:
	movq	-48(%rbp), %r12                 ## 8-byte Reload
	movq	%r14, 8(%r12)
	movl	%r15d, (%r12)
	movq	_ADDU_W@GOTPCREL(%rip), %rax
	movl	(%rax), %ebx
	movq	%r13, %rdi
	callq	_S
	movl	%eax, %r14d
	movq	_TMP_REG3@GOTPCREL(%rip), %r15
	movq	(%r15), %rdi
	callq	_T
	orl	%eax, %ebx
	orl	%r14d, %ebx
	movq	(%r15), %rdi
	callq	_D
	orl	%eax, %ebx
	movq	(%r15), %rdi
	callq	_DR
	movq	%r12, %rdi
	movl	%ebx, %esi
	movq	%rax, %rdx
	callq	_push_inst
	movq	%rax, %rdi
	callq	_FAIL_IF
	movq	_data_transfer_insts@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	-56(%rbp), %rcx                 ## 8-byte Reload
	movq	_MEM_MASK@GOTPCREL(%rip), %rdx
	andq	(%rdx), %rcx
	movl	(%rax,%rcx,4), %r14d
	movq	(%r15), %rdi
	callq	_S
	jmp	LBB0_50
LBB0_14:
	movl	%r15d, %edi
	callq	_SLJIT_UNLIKELY
	testq	%rax, %rax
	je	LBB0_16
## %bb.15:
	movq	(%rbx), %rax
	andq	%r14, %rax
	movq	_SLJIT_MEM@GOTPCREL(%rip), %rcx
	orq	(%rcx), %rax
	movq	%r13, -80(%rbp)                 ## 8-byte Spill
	movq	-48(%rbp), %r13                 ## 8-byte Reload
	movq	%rax, 8(%r13)
	movl	%r15d, (%r13)
	movq	_SLL_W@GOTPCREL(%rip), %rax
	movl	(%rax), %ebx
	movq	%r14, %rdi
	callq	_OFFS_REG
	movq	%rax, %rdi
	callq	_T
	orl	%eax, %ebx
	movq	_TMP_REG3@GOTPCREL(%rip), %r12
	movq	(%r12), %rdi
	callq	_D
	orl	%eax, %ebx
	movl	%r15d, %edi
	callq	_SH_IMM
	orl	%eax, %ebx
	movq	(%r12), %rdi
	callq	_DR
	movq	%r13, %rdi
	movq	-80(%rbp), %r13                 ## 8-byte Reload
	movl	%ebx, %esi
	movq	%rax, %rdx
	callq	_push_inst
	movq	%rax, %rdi
	callq	_FAIL_IF
LBB0_16:
	cmpq	%r14, -88(%rbp)                 ## 8-byte Folded Reload
	jne	LBB0_22
## %bb.17:
	movl	-60(%rbp), %eax                 ## 4-byte Reload
	andl	$3, %eax
	cmpl	%eax, %r15d
	jne	LBB0_22
## %bb.18:
	movq	-48(%rbp), %rax                 ## 8-byte Reload
	movq	%r14, 8(%rax)
	movl	%r15d, (%rax)
	movq	_ADDU_W@GOTPCREL(%rip), %rax
	movl	(%rax), %r12d
	movq	%r13, %rdi
	callq	_S
	movl	%eax, %ebx
	orl	%r12d, %ebx
	testl	%r15d, %r15d
	je	LBB0_19
## %bb.20:
	movq	_TMP_REG3@GOTPCREL(%rip), %rax
	movq	(%rax), %rdi
	jmp	LBB0_21
LBB0_27:
	movq	-48(%rbp), %rax                 ## 8-byte Reload
	movq	8(%rax), %rax
	cmpq	%r14, %rax
	jne	LBB0_32
## %bb.28:
	movq	-48(%rbp), %rcx                 ## 8-byte Reload
	movl	(%rcx), %ecx
	movl	%r15d, %edx
	subl	%ecx, %edx
	movq	_SIMM_MAX@GOTPCREL(%rip), %rsi
	cmpl	(%rsi), %edx
	jg	LBB0_32
## %bb.29:
	movq	_SIMM_MIN@GOTPCREL(%rip), %rsi
	cmpl	(%rsi), %edx
	jl	LBB0_32
## %bb.30:
	cmpl	%r15d, %ecx
	je	LBB0_8
## %bb.31:
	movq	_ADDIU_W@GOTPCREL(%rip), %rax
	movl	(%rax), %r14d
	movq	_TMP_REG3@GOTPCREL(%rip), %r12
	movq	(%r12), %rdi
	callq	_S
	orl	%eax, %r14d
	movq	(%r12), %rdi
	callq	_T
	movl	%eax, %ebx
	movl	%r15d, %edi
	movq	-48(%rbp), %r13                 ## 8-byte Reload
	subl	(%r13), %edi
	callq	_IMM
	orl	%eax, %ebx
	orl	%r14d, %ebx
	movq	(%r12), %rdi
	callq	_DR
	movq	%r13, %rdi
	movl	%ebx, %esi
	movq	%rax, %rdx
	callq	_push_inst
	movq	%rax, %rdi
	callq	_FAIL_IF
	movl	%r15d, (%r13)
LBB0_8:
	movq	_data_transfer_insts@GOTPCREL(%rip), %rax
	movq	-56(%rbp), %rcx                 ## 8-byte Reload
	jmp	LBB0_41
LBB0_32:
	movq	_SLJIT_MEM@GOTPCREL(%rip), %rcx
	movq	(%rcx), %rcx
	cmpq	%rcx, %rax
	jne	LBB0_37
## %bb.33:
	movq	-48(%rbp), %rax                 ## 8-byte Reload
	movl	(%rax), %eax
	movl	%r15d, %edx
	subl	%eax, %edx
	movq	_SIMM_MAX@GOTPCREL(%rip), %rsi
	cmpl	(%rsi), %edx
	jg	LBB0_37
## %bb.34:
	movq	_SIMM_MIN@GOTPCREL(%rip), %rsi
	cmpl	(%rsi), %edx
	jl	LBB0_37
## %bb.35:
	cmpl	%r15d, %eax
	movq	-56(%rbp), %rcx                 ## 8-byte Reload
	je	LBB0_39
## %bb.36:
	movq	_ADDIU_W@GOTPCREL(%rip), %rax
	movq	%r13, -80(%rbp)                 ## 8-byte Spill
	movl	(%rax), %r13d
	movq	_TMP_REG3@GOTPCREL(%rip), %rbx
	movq	(%rbx), %rdi
	callq	_S
	orl	%eax, %r13d
	movq	(%rbx), %rdi
	callq	_T
	movl	%eax, %ebx
	movl	%r15d, %edi
	movq	-48(%rbp), %rax                 ## 8-byte Reload
	subl	(%rax), %edi
	callq	_IMM
	orl	%eax, %ebx
	orl	%r13d, %ebx
	movq	-80(%rbp), %r13                 ## 8-byte Reload
	movq	_TMP_REG3@GOTPCREL(%rip), %rax
	movq	(%rax), %rdi
	callq	_DR
	movq	-48(%rbp), %rdi                 ## 8-byte Reload
	movl	%ebx, %esi
	movq	%rax, %rdx
	callq	_push_inst
	jmp	LBB0_38
LBB0_37:
	movq	-48(%rbp), %rbx                 ## 8-byte Reload
	movq	%rcx, 8(%rbx)
	movq	_TMP_REG3@GOTPCREL(%rip), %rax
	movq	(%rax), %rdi
	callq	_DR
	movq	%rbx, %rdi
	movq	%rax, %rsi
	movl	%r15d, %edx
	callq	_load_immediate
LBB0_38:
	movq	%rax, %rdi
	callq	_FAIL_IF
	movq	-56(%rbp), %rcx                 ## 8-byte Reload
LBB0_39:
	movq	-48(%rbp), %rax                 ## 8-byte Reload
	movl	%r15d, (%rax)
	testq	%r13, %r13
	je	LBB0_40
## %bb.43:
	cmpq	%r14, -88(%rbp)                 ## 8-byte Folded Reload
	movl	-60(%rbp), %ecx                 ## 4-byte Reload
	jne	LBB0_47
## %bb.44:
	subl	%r15d, %ecx
	movq	_SIMM_MAX@GOTPCREL(%rip), %rax
	cmpl	(%rax), %ecx
	jg	LBB0_47
## %bb.45:
	movq	_SIMM_MIN@GOTPCREL(%rip), %rax
	cmpl	(%rax), %ecx
	jl	LBB0_47
## %bb.46:
	movq	-48(%rbp), %r15                 ## 8-byte Reload
	movq	%r14, 8(%r15)
	movq	_ADDU_W@GOTPCREL(%rip), %rax
	movl	(%rax), %ebx
	movq	_TMP_REG3@GOTPCREL(%rip), %r14
	movq	(%r14), %rdi
	callq	_S
	orl	%eax, %ebx
	movq	%r13, %rdi
	callq	_T
	orl	%eax, %ebx
	movq	(%r14), %rdi
	callq	_D
	orl	%eax, %ebx
	movq	(%r14), %rdi
	callq	_DR
	movq	%r15, %rdi
	movl	%ebx, %esi
	movq	%rax, %rdx
	callq	_push_inst
	movq	%rax, %rdi
	callq	_FAIL_IF
	movq	_data_transfer_insts@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	-56(%rbp), %rcx                 ## 8-byte Reload
	movq	_MEM_MASK@GOTPCREL(%rip), %rdx
	andq	(%rdx), %rcx
	movl	(%rax,%rcx,4), %r15d
	movq	(%r14), %rdi
	callq	_S
	movl	%eax, %ebx
	orl	%r15d, %ebx
	jmp	LBB0_51
LBB0_22:
	movq	_ADDU_W@GOTPCREL(%rip), %rax
	movl	(%rax), %r12d
	movq	%r13, %rdi
	callq	_S
	movl	%eax, %ebx
	orl	%r12d, %ebx
	testl	%r15d, %r15d
	je	LBB0_23
## %bb.24:
	movq	_TMP_REG3@GOTPCREL(%rip), %rax
	movq	(%rax), %rdi
	jmp	LBB0_25
LBB0_47:
	movq	_ADDU_W@GOTPCREL(%rip), %rax
	movl	(%rax), %ebx
	movq	_TMP_REG3@GOTPCREL(%rip), %rax
	movq	(%rax), %rdi
	callq	_S
	orl	%eax, %ebx
	movq	%r13, %rdi
	callq	_T
	orl	%eax, %ebx
	jmp	LBB0_48
LBB0_40:
	movq	_data_transfer_insts@GOTPCREL(%rip), %rax
LBB0_41:
	movq	_MEM_MASK@GOTPCREL(%rip), %rdx
	andq	(%rdx), %rcx
	movq	(%rax), %rax
	movl	(%rax,%rcx,4), %r14d
	movq	_TMP_REG3@GOTPCREL(%rip), %rax
	movq	(%rax), %rdi
	callq	_S
	jmp	LBB0_50
LBB0_19:
	movq	%r14, %rdi
	callq	_OFFS_REG
	movq	%rax, %rdi
LBB0_21:
	movq	_MEM_MASK@GOTPCREL(%rip), %r15
	callq	_T
	orl	%eax, %ebx
	movq	_TMP_REG3@GOTPCREL(%rip), %r14
	movq	(%r14), %rdi
	callq	_D
	orl	%eax, %ebx
	movq	(%r14), %rdi
	callq	_DR
	movq	-48(%rbp), %rdi                 ## 8-byte Reload
	movl	%ebx, %esi
	movq	%rax, %rdx
	callq	_push_inst
	movq	%rax, %rdi
	callq	_FAIL_IF
	movq	(%r14), %rdi
	callq	_DR
	movq	%rax, %r12
	jmp	LBB0_26
LBB0_23:
	movq	%r14, %rdi
	callq	_OFFS_REG
	movq	%rax, %rdi
LBB0_25:
	movq	_MEM_MASK@GOTPCREL(%rip), %r15
	movq	-72(%rbp), %r12                 ## 8-byte Reload
	callq	_T
	orl	%eax, %ebx
	movq	%r12, %rdi
	callq	_DA
	orl	%eax, %ebx
	movq	-48(%rbp), %rdi                 ## 8-byte Reload
	movl	%ebx, %esi
	movq	%r12, %rdx
	callq	_push_inst
	movq	%rax, %rdi
	callq	_FAIL_IF
LBB0_26:
	movq	_data_transfer_insts@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	-56(%rbp), %rcx                 ## 8-byte Reload
	andq	(%r15), %rcx
	movl	(%rax,%rcx,4), %r14d
	movq	%r12, %rdi
	jmp	LBB0_49
LBB0_13:
	movq	_ADDU_W@GOTPCREL(%rip), %rax
	movl	(%rax), %ebx
	movq	%r13, %rdi
	callq	_S
	movl	%eax, %r14d
	movq	_TMP_REG3@GOTPCREL(%rip), %rax
	movq	(%rax), %rdi
	callq	_T
	orl	%eax, %ebx
	orl	%r14d, %ebx
LBB0_48:
	movq	-72(%rbp), %r15                 ## 8-byte Reload
	movq	%r15, %rdi
	callq	_DA
	orl	%eax, %ebx
	movq	-48(%rbp), %rdi                 ## 8-byte Reload
	movl	%ebx, %esi
	movq	%r15, %rdx
	callq	_push_inst
	movq	%rax, %rdi
	callq	_FAIL_IF
	movq	_data_transfer_insts@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	-56(%rbp), %rcx                 ## 8-byte Reload
	movq	_MEM_MASK@GOTPCREL(%rip), %rdx
	andq	(%rdx), %rcx
	movl	(%rax,%rcx,4), %r14d
	movq	%r15, %rdi
LBB0_49:
	callq	_SA
LBB0_50:
	movl	%eax, %ebx
	orl	%r14d, %ebx
LBB0_51:
	movq	-96(%rbp), %rdi                 ## 8-byte Reload
	callq	_TA
	orl	%eax, %ebx
	movq	-48(%rbp), %rdi                 ## 8-byte Reload
	movl	%ebx, %esi
	movq	-104(%rbp), %rdx                ## 8-byte Reload
	addq	$72, %rsp
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	jmp	_push_inst                      ## TAILCALL
	.cfi_endproc
                                        ## -- End function
	.comm	_SLJIT_MEM,8,3                  ## @SLJIT_MEM
	.comm	_MEM_MASK,8,3                   ## @MEM_MASK
	.comm	_GPR_REG,8,3                    ## @GPR_REG
	.comm	_LOAD_DATA,8,3                  ## @LOAD_DATA
	.comm	_TMP_REG1,8,3                   ## @TMP_REG1
	.comm	_MOVABLE_INS,8,3                ## @MOVABLE_INS
	.comm	_REG_MASK,8,3                   ## @REG_MASK
	.comm	_OFFS_REG_MASK,8,3              ## @OFFS_REG_MASK
	.comm	_data_transfer_insts,8,3        ## @data_transfer_insts
	.comm	_TMP_REG3,8,3                   ## @TMP_REG3
	.comm	_ADDU_W,4,2                     ## @ADDU_W
	.comm	_SLL_W,4,2                      ## @SLL_W
	.comm	_SIMM_MAX,4,2                   ## @SIMM_MAX
	.comm	_SIMM_MIN,4,2                   ## @SIMM_MIN
	.comm	_ADDIU_W,4,2                    ## @ADDIU_W
	.no_dead_strip	_getput_arg
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	2                               ; -- Begin function getput_arg
_getput_arg:                            ; @getput_arg
	.cfi_startproc
; %bb.0:
	sub	sp, sp, #128
	.cfi_def_cfa_offset 128
	stp	x28, x27, [sp, #32]             ; 16-byte Folded Spill
	stp	x26, x25, [sp, #48]             ; 16-byte Folded Spill
	stp	x24, x23, [sp, #64]             ; 16-byte Folded Spill
	stp	x22, x21, [sp, #80]             ; 16-byte Folded Spill
	stp	x20, x19, [sp, #96]             ; 16-byte Folded Spill
	stp	x29, x30, [sp, #112]            ; 16-byte Folded Spill
	add	x29, sp, #112
	.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
	.cfi_offset w25, -72
	.cfi_offset w26, -80
	.cfi_offset w27, -88
	.cfi_offset w28, -96
	mov	x21, x6
	mov	x23, x5
	mov	x26, x4
	mov	x24, x3
	mov	x22, x2
	mov	x25, x1
	mov	x19, x0
Lloh0:
	adrp	x27, _SLJIT_MEM@GOTPAGE
Lloh1:
	ldr	x27, [x27, _SLJIT_MEM@GOTPAGEOFF]
	ldr	x8, [x27]
	and	x0, x8, x3
	bl	_SLJIT_ASSERT
	ldr	x8, [x27]
	tst	x8, x23
	csel	x20, xzr, x23, eq
	csel	w28, wzr, w21, eq
Lloh2:
	adrp	x8, _MEM_MASK@GOTPAGE
Lloh3:
	ldr	x8, [x8, _MEM_MASK@GOTPAGEOFF]
Lloh4:
	ldr	x8, [x8]
	and	x8, x8, x25
Lloh5:
	adrp	x9, _GPR_REG@GOTPAGE
Lloh6:
	ldr	x9, [x9, _GPR_REG@GOTPAGEOFF]
Lloh7:
	ldr	x9, [x9]
	cmp	x8, x9
	b.hi	LBB0_2
; %bb.1:
Lloh8:
	adrp	x8, _LOAD_DATA@GOTPAGE
Lloh9:
	ldr	x8, [x8, _LOAD_DATA@GOTPAGEOFF]
Lloh10:
	ldr	x8, [x8]
	mov	x23, x22
	mov	x21, x22
	tst	x8, x25
	b.ne	LBB0_3
LBB0_2:
Lloh11:
	adrp	x8, _TMP_REG1@GOTPAGE
Lloh12:
	ldr	x8, [x8, _TMP_REG1@GOTPAGEOFF]
Lloh13:
	ldr	x0, [x8]
	bl	_DR
	mov	x23, x0
Lloh14:
	adrp	x8, _MOVABLE_INS@GOTPAGE
Lloh15:
	ldr	x8, [x8, _MOVABLE_INS@GOTPAGEOFF]
Lloh16:
	ldr	x21, [x8]
LBB0_3:
	stp	x25, x22, [sp, #16]             ; 16-byte Folded Spill
Lloh17:
	adrp	x8, _REG_MASK@GOTPAGE
Lloh18:
	ldr	x8, [x8, _REG_MASK@GOTPAGEOFF]
Lloh19:
	ldr	x8, [x8]
	and	x25, x8, x24
Lloh20:
	adrp	x22, _OFFS_REG_MASK@GOTPAGE
Lloh21:
	ldr	x22, [x22, _OFFS_REG_MASK@GOTPAGEOFF]
	ldr	w8, [x22]
	and	w0, w8, w24
	bl	_SLJIT_UNLIKELY
	cbz	x0, LBB0_14
; %bb.4:
	and	w26, w26, #0x3
	ldr	w8, [x19]
	cmp	w26, w8
	b.ne	LBB0_9
; %bb.5:
	ldr	x8, [x19, #8]
	cmp	x8, x24
	b.eq	LBB0_32
; %bb.6:
	ldr	x9, [x27]
	ldr	x10, [x22]
	and	x10, x10, x24
	orr	x9, x10, x9
	cmp	x9, x8
	b.ne	LBB0_9
; %bb.7:
	and	w8, w28, #0x3
	cmp	x20, x24
	ccmp	w26, w8, #0, eq
	b.eq	LBB0_42
; %bb.8:
Lloh22:
	adrp	x8, _ADDU_W@GOTPAGE
Lloh23:
	ldr	x8, [x8, _ADDU_W@GOTPAGEOFF]
Lloh24:
	ldr	w20, [x8]
	mov	x0, x25
	bl	_S
	orr	w20, w0, w20
Lloh25:
	adrp	x8, _TMP_REG3@GOTPAGE
Lloh26:
	ldr	x8, [x8, _TMP_REG3@GOTPAGEOFF]
Lloh27:
	ldr	x0, [x8]
	b	LBB0_27
LBB0_9:
	str	x21, [sp, #8]                   ; 8-byte Folded Spill
	mov	x0, x26
	bl	_SLJIT_UNLIKELY
Lloh28:
	adrp	x21, _TMP_REG3@GOTPAGE
Lloh29:
	ldr	x21, [x21, _TMP_REG3@GOTPAGEOFF]
	cbz	x0, LBB0_11
; %bb.10:
	ldr	x8, [x27]
	ldr	x9, [x22]
	and	x9, x9, x24
	orr	x8, x9, x8
	str	x8, [x19, #8]
	str	w26, [x19]
Lloh30:
	adrp	x8, _SLL_W@GOTPAGE
Lloh31:
	ldr	x8, [x8, _SLL_W@GOTPAGEOFF]
Lloh32:
	ldr	w22, [x8]
	mov	x0, x24
	bl	_OFFS_REG
	bl	_T
	orr	w22, w0, w22
	ldr	x0, [x21]
	bl	_D
	orr	w22, w22, w0
	mov	x0, x26
	bl	_SH_IMM
	orr	w27, w22, w0
	ldr	x0, [x21]
	bl	_DR
	mov	x2, x0
	mov	x0, x19
	mov	x1, x27
	bl	_push_inst
	bl	_FAIL_IF
LBB0_11:
	and	w8, w28, #0x3
	cmp	x20, x24
	ccmp	w26, w8, #0, eq
	b.eq	LBB0_28
; %bb.12:
Lloh33:
	adrp	x8, _ADDU_W@GOTPAGE
Lloh34:
	ldr	x8, [x8, _ADDU_W@GOTPAGEOFF]
Lloh35:
	ldr	w20, [x8]
	mov	x0, x25
	bl	_S
	orr	w20, w0, w20
	cbz	w26, LBB0_35
; %bb.13:
	ldr	x0, [x21]
	b	LBB0_36
LBB0_14:
	ldr	x9, [x19, #8]
	cmp	x9, x24
	b.ne	LBB0_16
; %bb.15:
	ldr	w8, [x19]
Lloh36:
	adrp	x10, _SIMM_MAX@GOTPAGE
Lloh37:
	ldr	x10, [x10, _SIMM_MAX@GOTPAGEOFF]
Lloh38:
	ldr	w10, [x10]
Lloh39:
	adrp	x11, _SIMM_MIN@GOTPAGE
Lloh40:
	ldr	x11, [x11, _SIMM_MIN@GOTPAGEOFF]
Lloh41:
	ldr	w11, [x11]
	sub	w12, w26, w8
	cmp	w12, w10
	ccmp	w12, w11, #8, le
	b.ge	LBB0_30
LBB0_16:
	ldr	x8, [x27]
	cmp	x9, x8
	b.ne	LBB0_21
; %bb.17:
	ldr	w9, [x19]
Lloh42:
	adrp	x10, _SIMM_MAX@GOTPAGE
Lloh43:
	ldr	x10, [x10, _SIMM_MAX@GOTPAGEOFF]
Lloh44:
	ldr	w11, [x10]
	sub	w10, w26, w9
	cmp	w10, w11
	b.gt	LBB0_21
; %bb.18:
Lloh45:
	adrp	x11, _SIMM_MIN@GOTPAGE
Lloh46:
	ldr	x11, [x11, _SIMM_MIN@GOTPAGEOFF]
Lloh47:
	ldr	w11, [x11]
	cmp	w10, w11
	b.lt	LBB0_21
; %bb.19:
	cmp	w9, w26
	b.eq	LBB0_23
; %bb.20:
Lloh48:
	adrp	x8, _ADDIU_W@GOTPAGE
Lloh49:
	ldr	x8, [x8, _ADDIU_W@GOTPAGEOFF]
	str	x21, [sp, #8]                   ; 8-byte Folded Spill
Lloh50:
	ldr	w21, [x8]
Lloh51:
	adrp	x22, _TMP_REG3@GOTPAGE
Lloh52:
	ldr	x22, [x22, _TMP_REG3@GOTPAGEOFF]
	ldr	x0, [x22]
	bl	_S
	orr	w21, w0, w21
	ldr	x0, [x22]
	bl	_T
	orr	w21, w21, w0
	ldr	w8, [x19]
	sub	w0, w26, w8
	bl	_IMM
	orr	w27, w21, w0
	ldr	x21, [sp, #8]                   ; 8-byte Folded Reload
	ldr	x0, [x22]
	bl	_DR
	mov	x2, x0
	mov	x0, x19
	mov	x1, x27
	bl	_push_inst
	b	LBB0_22
LBB0_21:
	str	x8, [x19, #8]
Lloh53:
	adrp	x8, _TMP_REG3@GOTPAGE
Lloh54:
	ldr	x8, [x8, _TMP_REG3@GOTPAGEOFF]
Lloh55:
	ldr	x0, [x8]
	bl	_DR
	mov	x1, x0
	mov	x0, x19
	mov	x2, x26
	bl	_load_immediate
LBB0_22:
	bl	_FAIL_IF
LBB0_23:
	str	w26, [x19]
	cbz	x25, LBB0_32
; %bb.24:
	cmp	x20, x24
	b.ne	LBB0_26
; %bb.25:
Lloh56:
	adrp	x8, _SIMM_MAX@GOTPAGE
Lloh57:
	ldr	x8, [x8, _SIMM_MAX@GOTPAGEOFF]
Lloh58:
	ldr	w8, [x8]
Lloh59:
	adrp	x9, _SIMM_MIN@GOTPAGE
Lloh60:
	ldr	x9, [x9, _SIMM_MIN@GOTPAGEOFF]
Lloh61:
	ldr	w9, [x9]
	sub	w10, w28, w26
	cmp	w10, w8
	ccmp	w10, w9, #8, le
	b.ge	LBB0_41
LBB0_26:
Lloh62:
	adrp	x8, _ADDU_W@GOTPAGE
Lloh63:
	ldr	x8, [x8, _ADDU_W@GOTPAGEOFF]
Lloh64:
	ldr	w20, [x8]
Lloh65:
	adrp	x8, _TMP_REG3@GOTPAGE
Lloh66:
	ldr	x8, [x8, _TMP_REG3@GOTPAGEOFF]
Lloh67:
	ldr	x0, [x8]
	bl	_S
	orr	w20, w0, w20
	mov	x0, x25
LBB0_27:
	bl	_T
	orr	w20, w20, w0
	mov	x0, x23
	bl	_DA
	orr	w1, w20, w0
	mov	x0, x19
	mov	x2, x23
	bl	_push_inst
	bl	_FAIL_IF
Lloh68:
	adrp	x8, _data_transfer_insts@GOTPAGE
Lloh69:
	ldr	x8, [x8, _data_transfer_insts@GOTPAGEOFF]
Lloh70:
	ldr	x8, [x8]
Lloh71:
	adrp	x9, _MEM_MASK@GOTPAGE
Lloh72:
	ldr	x9, [x9, _MEM_MASK@GOTPAGEOFF]
Lloh73:
	ldr	x9, [x9]
	ldr	x10, [sp, #16]                  ; 8-byte Folded Reload
	and	x9, x9, x10
	ldr	w20, [x8, x9, lsl #2]
	mov	x0, x23
	bl	_SA
	b	LBB0_34
LBB0_28:
	str	x24, [x19, #8]
	str	w26, [x19]
Lloh74:
	adrp	x8, _ADDU_W@GOTPAGE
Lloh75:
	ldr	x8, [x8, _ADDU_W@GOTPAGEOFF]
Lloh76:
	ldr	w20, [x8]
	mov	x0, x25
	bl	_S
	orr	w20, w0, w20
	cbz	w26, LBB0_37
; %bb.29:
	ldr	x0, [x21]
	b	LBB0_38
LBB0_30:
	cmp	w8, w26
	b.eq	LBB0_32
; %bb.31:
Lloh77:
	adrp	x8, _ADDIU_W@GOTPAGE
Lloh78:
	ldr	x8, [x8, _ADDIU_W@GOTPAGEOFF]
Lloh79:
	ldr	w20, [x8]
	mov	x22, x21
Lloh80:
	adrp	x21, _TMP_REG3@GOTPAGE
Lloh81:
	ldr	x21, [x21, _TMP_REG3@GOTPAGEOFF]
	ldr	x0, [x21]
	bl	_S
	orr	w20, w0, w20
	ldr	x0, [x21]
	bl	_T
	orr	w20, w20, w0
	ldr	w8, [x19]
	sub	w0, w26, w8
	bl	_IMM
	orr	w23, w20, w0
	ldr	x0, [x21]
	mov	x21, x22
	bl	_DR
	mov	x2, x0
	mov	x0, x19
	mov	x1, x23
	bl	_push_inst
	bl	_FAIL_IF
	str	w26, [x19]
LBB0_32:
Lloh82:
	adrp	x8, _data_transfer_insts@GOTPAGE
Lloh83:
	ldr	x8, [x8, _data_transfer_insts@GOTPAGEOFF]
Lloh84:
	ldr	x8, [x8]
Lloh85:
	adrp	x9, _MEM_MASK@GOTPAGE
Lloh86:
	ldr	x9, [x9, _MEM_MASK@GOTPAGEOFF]
Lloh87:
	ldr	x9, [x9]
	ldr	x10, [sp, #16]                  ; 8-byte Folded Reload
	and	x9, x9, x10
	ldr	w20, [x8, x9, lsl #2]
Lloh88:
	adrp	x8, _TMP_REG3@GOTPAGE
Lloh89:
	ldr	x8, [x8, _TMP_REG3@GOTPAGEOFF]
Lloh90:
	ldr	x0, [x8]
LBB0_33:
	bl	_S
LBB0_34:
	orr	w20, w0, w20
	ldr	x22, [sp, #24]                  ; 8-byte Folded Reload
	b	LBB0_40
LBB0_35:
	mov	x0, x24
	bl	_OFFS_REG
LBB0_36:
	ldp	x24, x22, [sp, #16]             ; 16-byte Folded Reload
	ldr	x21, [sp, #8]                   ; 8-byte Folded Reload
Lloh91:
	adrp	x25, _MEM_MASK@GOTPAGE
Lloh92:
	ldr	x25, [x25, _MEM_MASK@GOTPAGEOFF]
	bl	_T
	orr	w20, w20, w0
	mov	x0, x23
	bl	_DA
	orr	w1, w20, w0
	mov	x0, x19
	mov	x2, x23
	bl	_push_inst
	bl	_FAIL_IF
	b	LBB0_39
LBB0_37:
	mov	x0, x24
	bl	_OFFS_REG
LBB0_38:
	ldp	x24, x22, [sp, #16]             ; 16-byte Folded Reload
Lloh93:
	adrp	x25, _MEM_MASK@GOTPAGE
Lloh94:
	ldr	x25, [x25, _MEM_MASK@GOTPAGEOFF]
	bl	_T
	orr	w20, w20, w0
	ldr	x0, [x21]
	bl	_D
	orr	w23, w20, w0
	ldr	x0, [x21]
	bl	_DR
	mov	x2, x0
	mov	x0, x19
	mov	x1, x23
	bl	_push_inst
	bl	_FAIL_IF
	ldr	x0, [x21]
	bl	_DR
	mov	x23, x0
	ldr	x21, [sp, #8]                   ; 8-byte Folded Reload
LBB0_39:
Lloh95:
	adrp	x8, _data_transfer_insts@GOTPAGE
Lloh96:
	ldr	x8, [x8, _data_transfer_insts@GOTPAGEOFF]
Lloh97:
	ldr	x8, [x8]
	ldr	x9, [x25]
	and	x9, x9, x24
	ldr	w20, [x8, x9, lsl #2]
	mov	x0, x23
	bl	_SA
	orr	w20, w0, w20
LBB0_40:
	mov	x0, x22
	bl	_TA
	orr	w1, w20, w0
	mov	x0, x19
	mov	x2, x21
	ldp	x29, x30, [sp, #112]            ; 16-byte Folded Reload
	ldp	x20, x19, [sp, #96]             ; 16-byte Folded Reload
	ldp	x22, x21, [sp, #80]             ; 16-byte Folded Reload
	ldp	x24, x23, [sp, #64]             ; 16-byte Folded Reload
	ldp	x26, x25, [sp, #48]             ; 16-byte Folded Reload
	ldp	x28, x27, [sp, #32]             ; 16-byte Folded Reload
	add	sp, sp, #128
	b	_push_inst
LBB0_41:
	str	x24, [x19, #8]
Lloh98:
	adrp	x8, _ADDU_W@GOTPAGE
Lloh99:
	ldr	x8, [x8, _ADDU_W@GOTPAGEOFF]
Lloh100:
	ldr	w20, [x8]
	mov	x22, x21
Lloh101:
	adrp	x21, _TMP_REG3@GOTPAGE
Lloh102:
	ldr	x21, [x21, _TMP_REG3@GOTPAGEOFF]
	ldr	x0, [x21]
	bl	_S
	orr	w20, w0, w20
	mov	x0, x25
	b	LBB0_43
LBB0_42:
	str	x24, [x19, #8]
	str	w26, [x19]
Lloh103:
	adrp	x8, _ADDU_W@GOTPAGE
Lloh104:
	ldr	x8, [x8, _ADDU_W@GOTPAGEOFF]
Lloh105:
	ldr	w20, [x8]
	mov	x0, x25
	bl	_S
	orr	w20, w0, w20
	mov	x22, x21
Lloh106:
	adrp	x21, _TMP_REG3@GOTPAGE
Lloh107:
	ldr	x21, [x21, _TMP_REG3@GOTPAGEOFF]
	ldr	x0, [x21]
LBB0_43:
	bl	_T
	orr	w20, w20, w0
	ldr	x0, [x21]
	bl	_D
	orr	w23, w20, w0
	ldr	x0, [x21]
	bl	_DR
	mov	x2, x0
	mov	x0, x19
	mov	x1, x23
	bl	_push_inst
	bl	_FAIL_IF
Lloh108:
	adrp	x8, _data_transfer_insts@GOTPAGE
Lloh109:
	ldr	x8, [x8, _data_transfer_insts@GOTPAGEOFF]
Lloh110:
	ldr	x8, [x8]
Lloh111:
	adrp	x9, _MEM_MASK@GOTPAGE
Lloh112:
	ldr	x9, [x9, _MEM_MASK@GOTPAGEOFF]
Lloh113:
	ldr	x9, [x9]
	ldr	x10, [sp, #16]                  ; 8-byte Folded Reload
	and	x9, x9, x10
	ldr	w20, [x8, x9, lsl #2]
	ldr	x0, [x21]
	mov	x21, x22
	b	LBB0_33
	.loh AdrpLdrGotLdr	Lloh5, Lloh6, Lloh7
	.loh AdrpLdrGotLdr	Lloh2, Lloh3, Lloh4
	.loh AdrpLdrGot	Lloh0, Lloh1
	.loh AdrpLdrGotLdr	Lloh8, Lloh9, Lloh10
	.loh AdrpLdrGotLdr	Lloh14, Lloh15, Lloh16
	.loh AdrpLdrGotLdr	Lloh11, Lloh12, Lloh13
	.loh AdrpLdrGot	Lloh20, Lloh21
	.loh AdrpLdrGotLdr	Lloh17, Lloh18, Lloh19
	.loh AdrpLdrGotLdr	Lloh25, Lloh26, Lloh27
	.loh AdrpLdrGotLdr	Lloh22, Lloh23, Lloh24
	.loh AdrpLdrGot	Lloh28, Lloh29
	.loh AdrpLdrGotLdr	Lloh30, Lloh31, Lloh32
	.loh AdrpLdrGotLdr	Lloh33, Lloh34, Lloh35
	.loh AdrpLdrGotLdr	Lloh39, Lloh40, Lloh41
	.loh AdrpLdrGotLdr	Lloh36, Lloh37, Lloh38
	.loh AdrpLdrGotLdr	Lloh42, Lloh43, Lloh44
	.loh AdrpLdrGotLdr	Lloh45, Lloh46, Lloh47
	.loh AdrpLdrGot	Lloh51, Lloh52
	.loh AdrpLdrGotLdr	Lloh48, Lloh49, Lloh50
	.loh AdrpLdrGotLdr	Lloh53, Lloh54, Lloh55
	.loh AdrpLdrGotLdr	Lloh59, Lloh60, Lloh61
	.loh AdrpLdrGotLdr	Lloh56, Lloh57, Lloh58
	.loh AdrpLdrGotLdr	Lloh65, Lloh66, Lloh67
	.loh AdrpLdrGotLdr	Lloh62, Lloh63, Lloh64
	.loh AdrpLdrGotLdr	Lloh71, Lloh72, Lloh73
	.loh AdrpLdrGotLdr	Lloh68, Lloh69, Lloh70
	.loh AdrpLdrGotLdr	Lloh74, Lloh75, Lloh76
	.loh AdrpLdrGot	Lloh80, Lloh81
	.loh AdrpLdrGotLdr	Lloh77, Lloh78, Lloh79
	.loh AdrpLdrGotLdr	Lloh88, Lloh89, Lloh90
	.loh AdrpLdrGotLdr	Lloh85, Lloh86, Lloh87
	.loh AdrpLdrGotLdr	Lloh82, Lloh83, Lloh84
	.loh AdrpLdrGot	Lloh91, Lloh92
	.loh AdrpLdrGot	Lloh93, Lloh94
	.loh AdrpLdrGotLdr	Lloh95, Lloh96, Lloh97
	.loh AdrpLdrGot	Lloh101, Lloh102
	.loh AdrpLdrGotLdr	Lloh98, Lloh99, Lloh100
	.loh AdrpLdrGot	Lloh106, Lloh107
	.loh AdrpLdrGotLdr	Lloh103, Lloh104, Lloh105
	.loh AdrpLdrGotLdr	Lloh111, Lloh112, Lloh113
	.loh AdrpLdrGotLdr	Lloh108, Lloh109, Lloh110
	.cfi_endproc
                                        ; -- End function
	.comm	_SLJIT_MEM,8,3                  ; @SLJIT_MEM
	.comm	_MEM_MASK,8,3                   ; @MEM_MASK
	.comm	_GPR_REG,8,3                    ; @GPR_REG
	.comm	_LOAD_DATA,8,3                  ; @LOAD_DATA
	.comm	_TMP_REG1,8,3                   ; @TMP_REG1
	.comm	_MOVABLE_INS,8,3                ; @MOVABLE_INS
	.comm	_REG_MASK,8,3                   ; @REG_MASK
	.comm	_OFFS_REG_MASK,8,3              ; @OFFS_REG_MASK
	.comm	_data_transfer_insts,8,3        ; @data_transfer_insts
	.comm	_TMP_REG3,8,3                   ; @TMP_REG3
	.comm	_ADDU_W,4,2                     ; @ADDU_W
	.comm	_SLL_W,4,2                      ; @SLL_W
	.comm	_SIMM_MAX,4,2                   ; @SIMM_MAX
	.comm	_SIMM_MIN,4,2                   ; @SIMM_MIN
	.comm	_ADDIU_W,4,2                    ; @ADDIU_W
	.no_dead_strip	_getput_arg
.subsections_via_symbols
