	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	4, 0x90                         ## -- Begin function opADSX
_opADSX:                                ## @opADSX
	.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	$24, %rsp
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	movl	%esi, %ebx
	movq	%rdi, %r13
	movq	_size@GOTPCREL(%rip), %rax
	movq	(%rax), %rdi
	callq	_SIZE_TO_BYTES
                                        ## kill: def $eax killed $eax def $rax
	leal	-1(,%rax,8), %ecx
	movl	$-2, %r15d
	shll	%cl, %r15d
	movl	%ebx, -48(%rbp)                 ## 4-byte Spill
	testb	$8, %bl
	movl	%ecx, -44(%rbp)                 ## 4-byte Spill
	jne	LBB0_1
## %bb.2:
	movq	_EA_DATA_REG@GOTPCREL(%rip), %rax
	jmp	LBB0_3
LBB0_1:
	movq	_EA_PREDECREMENT@GOTPCREL(%rip), %rax
LBB0_3:
	notl	%r15d
	movl	(%rax), %r12d
	shll	$3, %r12d
	movq	_reg0@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	orl	%r12d, %esi
	movq	_reg@GOTPCREL(%rip), %rax
	orl	(%rax), %r12d
	movq	_size@GOTPCREL(%rip), %rbx
	movq	(%rbx), %rdx
	leaq	-52(%rbp), %r8
	movq	%r13, %rdi
	xorl	%ecx, %ecx
	callq	_ea_get
	movl	%eax, %r14d
	movq	(%rbx), %rdx
	movq	%r13, %rdi
	movl	%r12d, %esi
	movl	$1, %ecx
	leaq	-52(%rbp), %r8
	callq	_ea_get
	movl	(%r13), %ecx
	movq	_SR_X_SHIFT@GOTPCREL(%rip), %rdx
	movl	(%rdx), %edx
	xorl	%r10d, %r10d
	btl	%edx, %ecx
	setb	%r10b
	movq	_SR_X@GOTPCREL(%rip), %r9
	movq	_SR_N@GOTPCREL(%rip), %r8
	movl	(%r8), %edx
	orl	(%r9), %edx
	movq	_SR_V@GOTPCREL(%rip), %rdi
	orl	(%rdi), %edx
	movq	_SR_C@GOTPCREL(%rip), %rsi
	orl	(%rsi), %edx
	notl	%edx
	andl	%ecx, %edx
	movl	%edx, (%r13)
	testl	$16384, -48(%rbp)               ## 4-byte Folded Reload
                                        ## imm = 0x4000
	jne	LBB0_4
## %bb.7:
	addl	%r14d, %r10d
	movl	%eax, %ecx
	subl	%r10d, %ecx
	movl	%ecx, %r10d
	andl	%r15d, %r10d
	movl	%eax, %ecx
	xorl	%r14d, %ecx
	movl	%r10d, %ebx
	xorl	%eax, %ebx
	andl	%ecx, %ebx
	movl	-44(%rbp), %ecx                 ## 4-byte Reload
	sarl	%cl, %ebx
	testl	%ebx, %ebx
	je	LBB0_9
## %bb.8:
	orl	(%rdi), %edx
	movl	%edx, (%r13)
LBB0_9:
	sarl	%cl, %r14d
	sarl	%cl, %eax
	subl	%eax, %r14d
	movl	%r10d, %edi
                                        ## kill: def $cl killed $cl killed $ecx
	sarl	%cl, %edi
	addl	%edi, %r14d
	jle	LBB0_11
LBB0_10:
	movl	(%rsi), %eax
	orl	(%r9), %eax
	orl	%eax, %edx
	movl	%edx, (%r13)
LBB0_11:
	testl	%edi, %edi
	je	LBB0_13
## %bb.12:
	orl	(%r8), %edx
	movl	%edx, (%r13)
LBB0_13:
	testl	%r10d, %r10d
	je	LBB0_15
## %bb.14:
	movq	_SR_Z@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	notl	%eax
	andl	%eax, %edx
	movl	%edx, (%r13)
LBB0_15:
	movq	_size@GOTPCREL(%rip), %rbx
	movq	(%rbx), %rdx
	movq	%r13, %rdi
	movl	%r12d, %esi
	movl	%r10d, %ecx
	callq	_ea_set
	movq	(%rbx), %rax
	movq	_SIZE_L@GOTPCREL(%rip), %rcx
	xorl	%edx, %edx
	cmpq	(%rcx), %rax
	sete	%dl
	movl	$30, %eax
	movl	$18, %ecx
	cmovel	%eax, %ecx
	testb	$8, -48(%rbp)                   ## 1-byte Folded Reload
	leal	4(,%rdx,4), %eax
	cmovnel	%ecx, %eax
	addq	$24, %rsp
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	retq
LBB0_4:
	addl	%r14d, %r10d
	addl	%eax, %r10d
	andl	%r15d, %r10d
	movl	%r10d, %ecx
	xorl	%r14d, %ecx
	movl	%r10d, %ebx
	xorl	%eax, %ebx
	andl	%ecx, %ebx
	movl	-44(%rbp), %ecx                 ## 4-byte Reload
	sarl	%cl, %ebx
	testl	%ebx, %ebx
	je	LBB0_6
## %bb.5:
	orl	(%rdi), %edx
	movl	%edx, (%r13)
LBB0_6:
	sarl	%cl, %r14d
	sarl	%cl, %eax
	addl	%r14d, %eax
	movl	%r10d, %edi
                                        ## kill: def $cl killed $cl killed $ecx
	sarl	%cl, %edi
	cmpl	%edi, %eax
	jg	LBB0_10
	jmp	LBB0_11
	.cfi_endproc
                                        ## -- End function
	.comm	_INSN_GET_REG,4,2               ## @INSN_GET_REG
	.comm	_INSN_GET_SIZE,4,2              ## @INSN_GET_SIZE
	.comm	_INSN_GET_REG0,4,2              ## @INSN_GET_REG0
	.comm	_size,8,3                       ## @size
	.comm	_EA_PREDECREMENT,4,2            ## @EA_PREDECREMENT
	.comm	_EA_DATA_REG,4,2                ## @EA_DATA_REG
	.comm	_reg0,4,2                       ## @reg0
	.comm	_reg,4,2                        ## @reg
	.comm	_SR_X_SHIFT,4,2                 ## @SR_X_SHIFT
	.comm	_SR_X,4,2                       ## @SR_X
	.comm	_SR_N,4,2                       ## @SR_N
	.comm	_SR_V,4,2                       ## @SR_V
	.comm	_SR_C,4,2                       ## @SR_C
	.comm	_SR_Z,4,2                       ## @SR_Z
	.comm	_SIZE_L,8,3                     ## @SIZE_L
	.no_dead_strip	_opADSX
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	2                               ; -- Begin function opADSX
_opADSX:                                ; @opADSX
	.cfi_startproc
; %bb.0:
	sub	sp, sp, #96
	.cfi_def_cfa_offset 96
	stp	x26, x25, [sp, #16]             ; 16-byte Folded Spill
	stp	x24, x23, [sp, #32]             ; 16-byte Folded Spill
	stp	x22, x21, [sp, #48]             ; 16-byte Folded Spill
	stp	x20, x19, [sp, #64]             ; 16-byte Folded Spill
	stp	x29, x30, [sp, #80]             ; 16-byte Folded Spill
	add	x29, sp, #80
	.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
	mov	x19, x1
	mov	x20, x0
Lloh0:
	adrp	x23, _size@GOTPAGE
Lloh1:
	ldr	x23, [x23, _size@GOTPAGEOFF]
	ldr	x0, [x23]
	bl	_SIZE_TO_BYTES
	lsl	w8, w0, #3
	sub	w24, w8, #1
	mov	w8, #-2
	lsl	w8, w8, w24
	mvn	w25, w8
Lloh2:
	adrp	x8, _EA_PREDECREMENT@GOTPAGE
Lloh3:
	ldr	x8, [x8, _EA_PREDECREMENT@GOTPAGEOFF]
Lloh4:
	adrp	x9, _EA_DATA_REG@GOTPAGE
Lloh5:
	ldr	x9, [x9, _EA_DATA_REG@GOTPAGEOFF]
	tst	w19, #0x8
	csel	x8, x9, x8, eq
	ldr	w8, [x8]
	lsl	w8, w8, #3
Lloh6:
	adrp	x9, _reg0@GOTPAGE
Lloh7:
	ldr	x9, [x9, _reg0@GOTPAGEOFF]
Lloh8:
	ldr	w9, [x9]
	orr	w1, w8, w9
Lloh9:
	adrp	x9, _reg@GOTPAGE
Lloh10:
	ldr	x9, [x9, _reg@GOTPAGEOFF]
Lloh11:
	ldr	w9, [x9]
	orr	w21, w8, w9
	ldr	x2, [x23]
	add	x4, sp, #12
	mov	x0, x20
	mov	w3, #0
	bl	_ea_get
	mov	x22, x0
	ldr	x2, [x23]
	add	x4, sp, #12
	mov	x0, x20
	mov	x1, x21
	mov	w3, #1
	bl	_ea_get
	ldr	w8, [x20]
Lloh12:
	adrp	x9, _SR_X_SHIFT@GOTPAGE
Lloh13:
	ldr	x9, [x9, _SR_X_SHIFT@GOTPAGEOFF]
Lloh14:
	ldr	w9, [x9]
	lsr	w9, w8, w9
	and	w13, w9, #0x1
Lloh15:
	adrp	x10, _SR_X@GOTPAGE
Lloh16:
	ldr	x10, [x10, _SR_X@GOTPAGEOFF]
	ldr	w11, [x10]
Lloh17:
	adrp	x9, _SR_N@GOTPAGE
Lloh18:
	ldr	x9, [x9, _SR_N@GOTPAGEOFF]
	ldr	w12, [x9]
	orr	w11, w12, w11
Lloh19:
	adrp	x12, _SR_V@GOTPAGE
Lloh20:
	ldr	x12, [x12, _SR_V@GOTPAGEOFF]
	ldr	w14, [x12]
	orr	w14, w11, w14
Lloh21:
	adrp	x11, _SR_C@GOTPAGE
Lloh22:
	ldr	x11, [x11, _SR_C@GOTPAGEOFF]
	ldr	w15, [x11]
	orr	w14, w14, w15
	bic	w8, w8, w14
	str	w8, [x20]
	tbnz	w19, #14, LBB0_10
; %bb.1:
	add	w13, w22, w13
	sub	w13, w0, w13
	and	w3, w13, w25
	eor	w13, w0, w22
	eor	w14, w3, w0
	and	w13, w14, w13
	asr	w13, w13, w24
	cbz	w13, LBB0_3
; %bb.2:
	ldr	w12, [x12]
	orr	w8, w12, w8
	str	w8, [x20]
LBB0_3:
	asr	w13, w22, w24
	asr	w14, w0, w24
	asr	w12, w3, w24
	sub	w13, w13, w14
	add	w13, w13, w12
	cmp	w13, #1
	b.lt	LBB0_5
LBB0_4:
	ldr	w10, [x10]
	ldr	w11, [x11]
	orr	w10, w11, w10
	orr	w8, w10, w8
	str	w8, [x20]
LBB0_5:
	cbz	w12, LBB0_7
; %bb.6:
	ldr	w9, [x9]
	orr	w8, w8, w9
	str	w8, [x20]
LBB0_7:
	cbz	w3, LBB0_9
; %bb.8:
Lloh23:
	adrp	x9, _SR_Z@GOTPAGE
Lloh24:
	ldr	x9, [x9, _SR_Z@GOTPAGEOFF]
Lloh25:
	ldr	w9, [x9]
	bic	w8, w8, w9
	str	w8, [x20]
LBB0_9:
	ldr	x2, [x23]
	mov	x0, x20
	mov	x1, x21
	bl	_ea_set
Lloh26:
	adrp	x8, _SIZE_L@GOTPAGE
Lloh27:
	ldr	x8, [x8, _SIZE_L@GOTPAGEOFF]
	ldr	x9, [x23]
Lloh28:
	ldr	x8, [x8]
	cmp	x9, x8
	mov	w8, #18
	mov	w9, #30
	csel	w8, w9, w8, eq
	mov	w9, #4
	mov	w10, #8
	csel	w9, w10, w9, eq
	tst	w19, #0x8
	csel	w0, w9, w8, eq
	ldp	x29, x30, [sp, #80]             ; 16-byte Folded Reload
	ldp	x20, x19, [sp, #64]             ; 16-byte Folded Reload
	ldp	x22, x21, [sp, #48]             ; 16-byte Folded Reload
	ldp	x24, x23, [sp, #32]             ; 16-byte Folded Reload
	ldp	x26, x25, [sp, #16]             ; 16-byte Folded Reload
	add	sp, sp, #96
	ret
LBB0_10:
	add	w13, w13, w22
	add	w13, w13, w0
	and	w3, w13, w25
	eor	w13, w3, w22
	eor	w14, w3, w0
	and	w13, w13, w14
	asr	w13, w13, w24
	cbz	w13, LBB0_12
; %bb.11:
	ldr	w12, [x12]
	orr	w8, w12, w8
	str	w8, [x20]
LBB0_12:
	asr	w13, w22, w24
	asr	w14, w0, w24
	asr	w12, w3, w24
	add	w13, w14, w13
	cmp	w13, w12
	b.gt	LBB0_4
	b	LBB0_5
	.loh AdrpLdrGot	Lloh21, Lloh22
	.loh AdrpLdrGot	Lloh19, Lloh20
	.loh AdrpLdrGot	Lloh17, Lloh18
	.loh AdrpLdrGot	Lloh15, Lloh16
	.loh AdrpLdrGotLdr	Lloh12, Lloh13, Lloh14
	.loh AdrpLdrGotLdr	Lloh9, Lloh10, Lloh11
	.loh AdrpLdrGotLdr	Lloh6, Lloh7, Lloh8
	.loh AdrpLdrGot	Lloh4, Lloh5
	.loh AdrpLdrGot	Lloh2, Lloh3
	.loh AdrpLdrGot	Lloh0, Lloh1
	.loh AdrpLdrGotLdr	Lloh23, Lloh24, Lloh25
	.loh AdrpLdrGotLdr	Lloh26, Lloh27, Lloh28
	.cfi_endproc
                                        ; -- End function
	.comm	_INSN_GET_REG,4,2               ; @INSN_GET_REG
	.comm	_INSN_GET_SIZE,4,2              ; @INSN_GET_SIZE
	.comm	_INSN_GET_REG0,4,2              ; @INSN_GET_REG0
	.comm	_size,8,3                       ; @size
	.comm	_EA_PREDECREMENT,4,2            ; @EA_PREDECREMENT
	.comm	_EA_DATA_REG,4,2                ; @EA_DATA_REG
	.comm	_reg0,4,2                       ; @reg0
	.comm	_reg,4,2                        ; @reg
	.comm	_SR_X_SHIFT,4,2                 ; @SR_X_SHIFT
	.comm	_SR_X,4,2                       ; @SR_X
	.comm	_SR_N,4,2                       ; @SR_N
	.comm	_SR_V,4,2                       ; @SR_V
	.comm	_SR_C,4,2                       ; @SR_C
	.comm	_SR_Z,4,2                       ; @SR_Z
	.comm	_SIZE_L,8,3                     ; @SIZE_L
	.no_dead_strip	_opADSX
.subsections_via_symbols
