	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.globl	_sparc_expand_move              ## -- Begin function sparc_expand_move
	.p2align	4, 0x90
_sparc_expand_move:                     ## @sparc_expand_move
	.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	%r12
	pushq	%rbx
	.cfi_offset %rbx, -48
	.cfi_offset %r12, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	movq	%rsi, %r15
	movl	%edi, %r14d
	movq	(%rsi), %rdi
	callq	_GET_CODE
	movq	_MEM@GOTPCREL(%rip), %rcx
	cmpq	(%rcx), %rax
	jne	LBB0_4
## %bb.1:
	movq	8(%r15), %rdi
	movl	%r14d, %esi
	callq	_register_or_zero_operand
	xorl	%ebx, %ebx
	testq	%rax, %rax
	jne	LBB0_55
## %bb.2:
	movq	_reload_in_progress@GOTPCREL(%rip), %rax
	cmpq	$0, (%rax)
	jne	LBB0_4
## %bb.3:
	movq	(%r15), %rdi
	callq	_validize_mem
	movq	%rax, (%r15)
	movq	8(%r15), %rsi
	movl	%r14d, %edi
	callq	_force_reg
	movq	%rax, 8(%r15)
LBB0_4:
	movq	_TARGET_HAVE_TLS@GOTPCREL(%rip), %rax
	cmpq	$0, (%rax)
	je	LBB0_15
## %bb.5:
	movq	8(%r15), %rdi
	callq	_CONSTANT_P
	testq	%rax, %rax
	je	LBB0_15
## %bb.6:
	movq	8(%r15), %rdi
	callq	_GET_CODE
	movq	_HIGH@GOTPCREL(%rip), %rcx
	cmpq	(%rcx), %rax
	je	LBB0_15
## %bb.7:
	movq	8(%r15), %rdi
	callq	_sparc_tls_referenced_p
	testq	%rax, %rax
	je	LBB0_15
## %bb.8:
	movq	8(%r15), %rbx
	movq	%rbx, %rdi
	callq	_GET_CODE
	movq	_CONST@GOTPCREL(%rip), %rcx
	cmpq	(%rcx), %rax
	jne	LBB0_9
## %bb.10:
	xorl	%r12d, %r12d
	movq	%rbx, %rdi
	xorl	%esi, %esi
	callq	_XEXP
	movq	%rax, %rdi
	callq	_GET_CODE
	movq	_PLUS@GOTPCREL(%rip), %rcx
	cmpq	(%rcx), %rax
	jne	LBB0_12
## %bb.11:
	movq	%rbx, %rdi
	xorl	%esi, %esi
	callq	_XEXP
	movq	%rax, %rdi
	movl	$1, %esi
	callq	_XEXP
	movq	%rax, %r12
	movq	%rbx, %rdi
	xorl	%esi, %esi
	callq	_XEXP
	movq	%rax, %rdi
	xorl	%esi, %esi
	callq	_XEXP
	movq	%rax, %rbx
	jmp	LBB0_12
LBB0_9:
	xorl	%r12d, %r12d
LBB0_12:
	movq	%rbx, %rdi
	callq	_SPARC_SYMBOL_REF_TLS_P
	movl	%eax, %edi
	callq	_gcc_assert
	movq	%rbx, %rdi
	callq	_legitimize_tls_address
	testq	%r12, %r12
	je	LBB0_14
## %bb.13:
	movl	%r14d, %edi
	movq	%rax, %rsi
	movq	%r12, %rdx
	callq	_gen_rtx_PLUS
	movq	(%r15), %rsi
	movq	%rax, %rdi
	callq	_force_operand
LBB0_14:
	movq	%rax, 8(%r15)
LBB0_15:
	movq	_flag_pic@GOTPCREL(%rip), %rax
	cmpq	$0, (%rax)
	je	LBB0_30
## %bb.16:
	movq	8(%r15), %rdi
	callq	_CONSTANT_P
	testq	%rax, %rax
	je	LBB0_30
## %bb.17:
	movq	8(%r15), %rdi
	callq	_pic_address_needs_scratch
	movq	8(%r15), %rdi
	testq	%rax, %rax
	je	LBB0_19
## %bb.18:
	movl	%r14d, %esi
	xorl	%edx, %edx
	callq	_legitimize_pic_address
	movq	%rax, %rdi
	movq	%rax, 8(%r15)
LBB0_19:
	callq	_GET_CODE
	movq	_LABEL_REF@GOTPCREL(%rip), %rbx
	cmpl	$128, %r14d
	jne	LBB0_23
## %bb.20:
	cmpq	(%rbx), %rax
	jne	LBB0_23
## %bb.21:
	movq	(%r15), %rdi
	movq	8(%r15), %rsi
	callq	_gen_movsi_pic_label_ref
	jmp	LBB0_22
LBB0_23:
	movq	8(%r15), %rdi
	callq	_GET_CODE
	cmpl	$131, %r14d
	jne	LBB0_26
## %bb.24:
	cmpq	(%rbx), %rax
	jne	LBB0_26
## %bb.25:
	movq	_TARGET_ARCH64@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_gcc_assert
	movq	(%r15), %rdi
	movq	8(%r15), %rsi
	callq	_gen_movdi_pic_label_ref
LBB0_22:
	movl	%eax, %edi
	callq	_emit_insn
	movl	$1, %ebx
	jmp	LBB0_55
LBB0_26:
	movq	8(%r15), %rdi
	movl	%r14d, %esi
	callq	_symbolic_operand
	testq	%rax, %rax
	je	LBB0_30
## %bb.27:
	movq	8(%r15), %rdi
	movq	_reload_in_progress@GOTPCREL(%rip), %rax
	cmpq	$0, (%rax)
	movq	%r15, %rax
	jne	LBB0_29
## %bb.28:
	movq	_NULL_RTX@GOTPCREL(%rip), %rax
LBB0_29:
	movq	(%rax), %rdx
	movl	%r14d, %esi
	callq	_legitimize_pic_address
	movq	%rax, 8(%r15)
	xorl	%ebx, %ebx
	jmp	LBB0_55
LBB0_30:
	movq	8(%r15), %rdi
	callq	_CONSTANT_P
	testq	%rax, %rax
	je	LBB0_47
## %bb.31:
	movq	(%r15), %rdi
	callq	_REG_P
	testq	%rax, %rax
	je	LBB0_47
## %bb.32:
	movq	(%r15), %rdi
	callq	_REGNO
	movq	%rax, %rdi
	callq	_SPARC_FP_REG_P
	testq	%rax, %rax
	jne	LBB0_35
## %bb.33:
	movl	%r14d, %edi
	callq	_SCALAR_FLOAT_MODE_P
	testq	%rax, %rax
	jne	LBB0_35
## %bb.34:
	movl	%r14d, %edi
	callq	_VECTOR_MODE_P
	testq	%rax, %rax
	je	LBB0_47
LBB0_35:
	movq	8(%r15), %rdi
	movq	_const0_rtx@GOTPCREL(%rip), %rax
	cmpq	(%rax), %rdi
	jne	LBB0_37
## %bb.36:
	movl	%r14d, %edi
	callq	_CONST0_RTX
	movq	%rax, %rdi
	movq	%rax, 8(%r15)
LBB0_37:
	movq	_TARGET_VIS@GOTPCREL(%rip), %rax
	cmpq	$0, (%rax)
	jne	LBB0_40
## %bb.38:
	movq	(%r15), %rdi
	callq	_REGNO
	movq	_SPARC_FIRST_FP_REG@GOTPCREL(%rip), %rcx
	cmpq	(%rcx), %rax
	jge	LBB0_41
## %bb.39:
	movq	8(%r15), %rdi
LBB0_40:
	movl	%r14d, %esi
	callq	_const_zero_operand
	xorl	%ebx, %ebx
	testq	%rax, %rax
	jne	LBB0_55
LBB0_41:
	movq	(%r15), %rdi
	callq	_REGNO
	movq	_SPARC_FIRST_FP_REG@GOTPCREL(%rip), %rcx
	cmpq	(%rcx), %rax
	jge	LBB0_45
## %bb.42:
	movq	_SFmode@GOTPCREL(%rip), %rax
	xorl	%ebx, %ebx
	cmpl	%r14d, (%rax)
	je	LBB0_55
## %bb.43:
	movq	_DFmode@GOTPCREL(%rip), %rax
	cmpl	%r14d, (%rax)
	jne	LBB0_45
## %bb.44:
	movq	_reload_completed@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	_reload_in_progress@GOTPCREL(%rip), %rcx
	orq	(%rcx), %rax
	jne	LBB0_55
LBB0_45:
	movq	8(%r15), %rsi
	movl	%r14d, %edi
	callq	_force_const_mem
	movq	%rax, 8(%r15)
	movq	_reload_in_progress@GOTPCREL(%rip), %rcx
	xorl	%ebx, %ebx
	cmpq	$0, (%rcx)
	jne	LBB0_55
## %bb.46:
	movq	%rax, %rdi
	callq	_validize_mem
	movq	%rax, 8(%r15)
	jmp	LBB0_55
LBB0_47:
	movq	8(%r15), %rdi
	callq	_CONSTANT_P
	xorl	%ebx, %ebx
	testq	%rax, %rax
	je	LBB0_55
## %bb.48:
	movq	8(%r15), %rdi
	callq	_GET_CODE
	movq	_HIGH@GOTPCREL(%rip), %rcx
	cmpq	(%rcx), %rax
	je	LBB0_55
## %bb.49:
	movq	8(%r15), %rdi
	movl	%r14d, %esi
	callq	_input_operand
	testq	%rax, %rax
	je	LBB0_50
LBB0_55:
	movl	%ebx, %eax
	popq	%rbx
	popq	%r12
	popq	%r14
	popq	%r15
	popq	%rbp
	retq
LBB0_50:
	addl	$-128, %r14d
	cmpl	$3, %r14d
	ja	LBB0_54
## %bb.51:
	leaq	LJTI0_0(%rip), %rax
	movslq	(%rax,%r14,4), %rcx
	addq	%rax, %rcx
	jmpq	*%rcx
LBB0_52:
	movq	(%r15), %rdi
	movq	8(%r15), %rsi
	callq	_sparc_emit_set_const32
	movl	$1, %ebx
	jmp	LBB0_55
LBB0_54:
	xorl	%ebx, %ebx
	xorl	%eax, %eax
	callq	_gcc_unreachable
	jmp	LBB0_55
LBB0_53:
	movq	(%r15), %rdi
	movq	8(%r15), %rsi
	callq	_sparc_emit_set_const64
	movl	$1, %ebx
	jmp	LBB0_55
	.cfi_endproc
	.p2align	2, 0x90
	.data_region jt32
.set L0_0_set_52, LBB0_52-LJTI0_0
.set L0_0_set_55, LBB0_55-LJTI0_0
.set L0_0_set_53, LBB0_53-LJTI0_0
LJTI0_0:
	.long	L0_0_set_52
	.long	L0_0_set_55
	.long	L0_0_set_52
	.long	L0_0_set_53
	.end_data_region
                                        ## -- End function
	.comm	_MEM,8,3                        ## @MEM
	.comm	_reload_in_progress,8,3         ## @reload_in_progress
	.comm	_TARGET_HAVE_TLS,8,3            ## @TARGET_HAVE_TLS
	.comm	_HIGH,8,3                       ## @HIGH
	.comm	_CONST,8,3                      ## @CONST
	.comm	_PLUS,8,3                       ## @PLUS
	.comm	_flag_pic,8,3                   ## @flag_pic
	.comm	_LABEL_REF,8,3                  ## @LABEL_REF
	.comm	_TARGET_ARCH64,4,2              ## @TARGET_ARCH64
	.comm	_NULL_RTX,8,3                   ## @NULL_RTX
	.comm	_const0_rtx,8,3                 ## @const0_rtx
	.comm	_TARGET_VIS,8,3                 ## @TARGET_VIS
	.comm	_SPARC_FIRST_FP_REG,8,3         ## @SPARC_FIRST_FP_REG
	.comm	_SFmode,4,2                     ## @SFmode
	.comm	_DFmode,4,2                     ## @DFmode
	.comm	_reload_completed,8,3           ## @reload_completed
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.globl	_sparc_expand_move              ; -- Begin function sparc_expand_move
	.p2align	2
_sparc_expand_move:                     ; @sparc_expand_move
	.cfi_startproc
; %bb.0:
	stp	x22, x21, [sp, #-48]!           ; 16-byte Folded Spill
	.cfi_def_cfa_offset 48
	stp	x20, x19, [sp, #16]             ; 16-byte Folded Spill
	stp	x29, x30, [sp, #32]             ; 16-byte Folded Spill
	add	x29, sp, #32
	.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
	mov	x19, x1
	mov	x20, x0
	ldr	x0, [x1]
	bl	_GET_CODE
Lloh0:
	adrp	x8, _MEM@GOTPAGE
Lloh1:
	ldr	x8, [x8, _MEM@GOTPAGEOFF]
Lloh2:
	ldr	x8, [x8]
	cmp	x0, x8
	b.ne	LBB0_4
; %bb.1:
	ldr	x0, [x19, #8]
	mov	x1, x20
	bl	_register_or_zero_operand
	cbnz	x0, LBB0_49
; %bb.2:
Lloh3:
	adrp	x8, _reload_in_progress@GOTPAGE
Lloh4:
	ldr	x8, [x8, _reload_in_progress@GOTPAGEOFF]
Lloh5:
	ldr	x8, [x8]
	cbnz	x8, LBB0_4
; %bb.3:
	ldr	x0, [x19]
	bl	_validize_mem
	str	x0, [x19]
	ldr	x1, [x19, #8]
	mov	x0, x20
	bl	_force_reg
	str	x0, [x19, #8]
LBB0_4:
Lloh6:
	adrp	x8, _TARGET_HAVE_TLS@GOTPAGE
Lloh7:
	ldr	x8, [x8, _TARGET_HAVE_TLS@GOTPAGEOFF]
Lloh8:
	ldr	x8, [x8]
	cbz	x8, LBB0_15
; %bb.5:
	ldr	x0, [x19, #8]
	bl	_CONSTANT_P
	cbz	x0, LBB0_15
; %bb.6:
	ldr	x0, [x19, #8]
	bl	_GET_CODE
Lloh9:
	adrp	x8, _HIGH@GOTPAGE
Lloh10:
	ldr	x8, [x8, _HIGH@GOTPAGEOFF]
Lloh11:
	ldr	x8, [x8]
	cmp	x0, x8
	b.eq	LBB0_15
; %bb.7:
	ldr	x0, [x19, #8]
	bl	_sparc_tls_referenced_p
	cbz	x0, LBB0_15
; %bb.8:
	ldr	x21, [x19, #8]
	mov	x0, x21
	bl	_GET_CODE
Lloh12:
	adrp	x8, _CONST@GOTPAGE
Lloh13:
	ldr	x8, [x8, _CONST@GOTPAGEOFF]
Lloh14:
	ldr	x8, [x8]
	cmp	x0, x8
	b.ne	LBB0_11
; %bb.9:
	mov	x0, x21
	mov	w1, #0
	bl	_XEXP
	bl	_GET_CODE
Lloh15:
	adrp	x8, _PLUS@GOTPAGE
Lloh16:
	ldr	x8, [x8, _PLUS@GOTPAGEOFF]
Lloh17:
	ldr	x8, [x8]
	cmp	x0, x8
	b.ne	LBB0_11
; %bb.10:
	mov	x0, x21
	mov	w1, #0
	bl	_XEXP
	mov	w1, #1
	bl	_XEXP
	mov	x22, x0
	mov	x0, x21
	mov	w1, #0
	bl	_XEXP
	mov	w1, #0
	bl	_XEXP
	mov	x21, x0
	b	LBB0_12
LBB0_11:
	mov	x22, #0
LBB0_12:
	mov	x0, x21
	bl	_SPARC_SYMBOL_REF_TLS_P
	bl	_gcc_assert
	mov	x0, x21
	bl	_legitimize_tls_address
	mov	x1, x0
	cbz	x22, LBB0_14
; %bb.13:
	mov	x0, x20
	mov	x2, x22
	bl	_gen_rtx_PLUS
	ldr	x1, [x19]
	bl	_force_operand
	mov	x1, x0
LBB0_14:
	str	x1, [x19, #8]
LBB0_15:
Lloh18:
	adrp	x8, _flag_pic@GOTPAGE
Lloh19:
	ldr	x8, [x8, _flag_pic@GOTPAGEOFF]
Lloh20:
	ldr	x8, [x8]
	cbz	x8, LBB0_28
; %bb.16:
	ldr	x0, [x19, #8]
	bl	_CONSTANT_P
	cbz	x0, LBB0_28
; %bb.17:
	ldr	x0, [x19, #8]
	bl	_pic_address_needs_scratch
	mov	x8, x0
	ldr	x0, [x19, #8]
	cbz	x8, LBB0_19
; %bb.18:
	mov	x1, x20
	mov	x2, #0
	bl	_legitimize_pic_address
	str	x0, [x19, #8]
LBB0_19:
	bl	_GET_CODE
Lloh21:
	adrp	x21, _LABEL_REF@GOTPAGE
Lloh22:
	ldr	x21, [x21, _LABEL_REF@GOTPAGEOFF]
	cmp	w20, #128
	b.ne	LBB0_22
; %bb.20:
	ldr	x8, [x21]
	cmp	x0, x8
	b.ne	LBB0_22
; %bb.21:
	ldp	x0, x1, [x19]
	bl	_gen_movsi_pic_label_ref
	b	LBB0_25
LBB0_22:
	ldr	x0, [x19, #8]
	bl	_GET_CODE
	cmp	w20, #131
	b.ne	LBB0_26
; %bb.23:
	ldr	x8, [x21]
	cmp	x0, x8
	b.ne	LBB0_26
; %bb.24:
Lloh23:
	adrp	x8, _TARGET_ARCH64@GOTPAGE
Lloh24:
	ldr	x8, [x8, _TARGET_ARCH64@GOTPAGEOFF]
Lloh25:
	ldr	w0, [x8]
	bl	_gcc_assert
	ldp	x0, x1, [x19]
	bl	_gen_movdi_pic_label_ref
LBB0_25:
	bl	_emit_insn
	mov	w0, #1
	b	LBB0_50
LBB0_26:
	ldr	x0, [x19, #8]
	mov	x1, x20
	bl	_symbolic_operand
	cbz	x0, LBB0_28
; %bb.27:
	ldr	x0, [x19, #8]
Lloh26:
	adrp	x8, _reload_in_progress@GOTPAGE
Lloh27:
	ldr	x8, [x8, _reload_in_progress@GOTPAGEOFF]
Lloh28:
	ldr	x8, [x8]
Lloh29:
	adrp	x9, _NULL_RTX@GOTPAGE
Lloh30:
	ldr	x9, [x9, _NULL_RTX@GOTPAGEOFF]
	cmp	x8, #0
	csel	x8, x9, x19, eq
	ldr	x2, [x8]
	mov	x1, x20
	bl	_legitimize_pic_address
	b	LBB0_45
LBB0_28:
	ldr	x0, [x19, #8]
	bl	_CONSTANT_P
	cbz	x0, LBB0_46
; %bb.29:
	ldr	x0, [x19]
	bl	_REG_P
	cbz	x0, LBB0_46
; %bb.30:
	ldr	x0, [x19]
	bl	_REGNO
	bl	_SPARC_FP_REG_P
	cbnz	x0, LBB0_33
; %bb.31:
	mov	x0, x20
	bl	_SCALAR_FLOAT_MODE_P
	cbnz	x0, LBB0_33
; %bb.32:
	mov	x0, x20
	bl	_VECTOR_MODE_P
	cbz	x0, LBB0_46
LBB0_33:
	ldr	x0, [x19, #8]
Lloh31:
	adrp	x8, _const0_rtx@GOTPAGE
Lloh32:
	ldr	x8, [x8, _const0_rtx@GOTPAGEOFF]
Lloh33:
	ldr	x8, [x8]
	cmp	x0, x8
	b.ne	LBB0_35
; %bb.34:
	mov	x0, x20
	bl	_CONST0_RTX
	str	x0, [x19, #8]
LBB0_35:
Lloh34:
	adrp	x8, _TARGET_VIS@GOTPAGE
Lloh35:
	ldr	x8, [x8, _TARGET_VIS@GOTPAGEOFF]
Lloh36:
	ldr	x8, [x8]
	cbnz	x8, LBB0_38
; %bb.36:
	ldr	x0, [x19]
	bl	_REGNO
Lloh37:
	adrp	x8, _SPARC_FIRST_FP_REG@GOTPAGE
Lloh38:
	ldr	x8, [x8, _SPARC_FIRST_FP_REG@GOTPAGEOFF]
Lloh39:
	ldr	x8, [x8]
	cmp	x0, x8
	b.ge	LBB0_39
; %bb.37:
	ldr	x0, [x19, #8]
LBB0_38:
	mov	x1, x20
	bl	_const_zero_operand
	cbnz	x0, LBB0_49
LBB0_39:
	ldr	x0, [x19]
	bl	_REGNO
Lloh40:
	adrp	x8, _SPARC_FIRST_FP_REG@GOTPAGE
Lloh41:
	ldr	x8, [x8, _SPARC_FIRST_FP_REG@GOTPAGEOFF]
Lloh42:
	ldr	x8, [x8]
	cmp	x0, x8
	b.ge	LBB0_43
; %bb.40:
Lloh43:
	adrp	x8, _SFmode@GOTPAGE
Lloh44:
	ldr	x8, [x8, _SFmode@GOTPAGEOFF]
Lloh45:
	ldr	w8, [x8]
	cmp	w8, w20
	b.eq	LBB0_49
; %bb.41:
Lloh46:
	adrp	x8, _DFmode@GOTPAGE
Lloh47:
	ldr	x8, [x8, _DFmode@GOTPAGEOFF]
Lloh48:
	ldr	w8, [x8]
	cmp	w8, w20
	b.ne	LBB0_43
; %bb.42:
Lloh49:
	adrp	x8, _reload_completed@GOTPAGE
Lloh50:
	ldr	x8, [x8, _reload_completed@GOTPAGEOFF]
Lloh51:
	ldr	x8, [x8]
Lloh52:
	adrp	x9, _reload_in_progress@GOTPAGE
Lloh53:
	ldr	x9, [x9, _reload_in_progress@GOTPAGEOFF]
Lloh54:
	ldr	x9, [x9]
	orr	x8, x8, x9
	cbnz	x8, LBB0_49
LBB0_43:
	ldr	x1, [x19, #8]
	mov	x0, x20
	bl	_force_const_mem
	str	x0, [x19, #8]
Lloh55:
	adrp	x8, _reload_in_progress@GOTPAGE
Lloh56:
	ldr	x8, [x8, _reload_in_progress@GOTPAGEOFF]
Lloh57:
	ldr	x8, [x8]
	cbnz	x8, LBB0_49
; %bb.44:
	bl	_validize_mem
LBB0_45:
	mov	x8, x0
	mov	w0, #0
	str	x8, [x19, #8]
	b	LBB0_50
LBB0_46:
	ldr	x0, [x19, #8]
	bl	_CONSTANT_P
	cbz	x0, LBB0_50
; %bb.47:
	ldr	x0, [x19, #8]
	bl	_GET_CODE
Lloh58:
	adrp	x8, _HIGH@GOTPAGE
Lloh59:
	ldr	x8, [x8, _HIGH@GOTPAGEOFF]
Lloh60:
	ldr	x8, [x8]
	cmp	x0, x8
	b.eq	LBB0_49
; %bb.48:
	ldr	x0, [x19, #8]
	mov	x1, x20
	bl	_input_operand
	cbz	x0, LBB0_51
LBB0_49:
	mov	w0, #0
LBB0_50:
	ldp	x29, x30, [sp, #32]             ; 16-byte Folded Reload
	ldp	x20, x19, [sp, #16]             ; 16-byte Folded Reload
	ldp	x22, x21, [sp], #48             ; 16-byte Folded Reload
	ret
LBB0_51:
	sub	w8, w20, #128
	cmp	w8, #3
	b.hi	LBB0_54
; %bb.52:
	mov	w0, #0
Lloh61:
	adrp	x9, lJTI0_0@PAGE
Lloh62:
	add	x9, x9, lJTI0_0@PAGEOFF
	adr	x10, LBB0_50
	ldrb	w11, [x9, x8]
	add	x10, x10, x11, lsl #2
	br	x10
LBB0_53:
	ldp	x0, x1, [x19]
	bl	_sparc_emit_set_const32
	mov	w0, #1
	b	LBB0_50
LBB0_54:
	bl	_gcc_unreachable
	b	LBB0_49
LBB0_55:
	ldp	x0, x1, [x19]
	bl	_sparc_emit_set_const64
	mov	w0, #1
	b	LBB0_50
	.loh AdrpLdrGotLdr	Lloh0, Lloh1, Lloh2
	.loh AdrpLdrGotLdr	Lloh3, Lloh4, Lloh5
	.loh AdrpLdrGotLdr	Lloh6, Lloh7, Lloh8
	.loh AdrpLdrGotLdr	Lloh9, Lloh10, Lloh11
	.loh AdrpLdrGotLdr	Lloh12, Lloh13, Lloh14
	.loh AdrpLdrGotLdr	Lloh15, Lloh16, Lloh17
	.loh AdrpLdrGotLdr	Lloh18, Lloh19, Lloh20
	.loh AdrpLdrGot	Lloh21, Lloh22
	.loh AdrpLdrGotLdr	Lloh23, Lloh24, Lloh25
	.loh AdrpLdrGot	Lloh29, Lloh30
	.loh AdrpLdrGotLdr	Lloh26, Lloh27, Lloh28
	.loh AdrpLdrGotLdr	Lloh31, Lloh32, Lloh33
	.loh AdrpLdrGotLdr	Lloh34, Lloh35, Lloh36
	.loh AdrpLdrGotLdr	Lloh37, Lloh38, Lloh39
	.loh AdrpLdrGotLdr	Lloh40, Lloh41, Lloh42
	.loh AdrpLdrGotLdr	Lloh43, Lloh44, Lloh45
	.loh AdrpLdrGotLdr	Lloh46, Lloh47, Lloh48
	.loh AdrpLdrGotLdr	Lloh52, Lloh53, Lloh54
	.loh AdrpLdrGotLdr	Lloh49, Lloh50, Lloh51
	.loh AdrpLdrGotLdr	Lloh55, Lloh56, Lloh57
	.loh AdrpLdrGotLdr	Lloh58, Lloh59, Lloh60
	.loh AdrpAdd	Lloh61, Lloh62
	.cfi_endproc
	.section	__TEXT,__const
lJTI0_0:
	.byte	(LBB0_53-LBB0_50)>>2
	.byte	(LBB0_50-LBB0_50)>>2
	.byte	(LBB0_53-LBB0_50)>>2
	.byte	(LBB0_55-LBB0_50)>>2
                                        ; -- End function
	.comm	_MEM,8,3                        ; @MEM
	.comm	_reload_in_progress,8,3         ; @reload_in_progress
	.comm	_TARGET_HAVE_TLS,8,3            ; @TARGET_HAVE_TLS
	.comm	_HIGH,8,3                       ; @HIGH
	.comm	_CONST,8,3                      ; @CONST
	.comm	_PLUS,8,3                       ; @PLUS
	.comm	_flag_pic,8,3                   ; @flag_pic
	.comm	_LABEL_REF,8,3                  ; @LABEL_REF
	.comm	_TARGET_ARCH64,4,2              ; @TARGET_ARCH64
	.comm	_NULL_RTX,8,3                   ; @NULL_RTX
	.comm	_const0_rtx,8,3                 ; @const0_rtx
	.comm	_TARGET_VIS,8,3                 ; @TARGET_VIS
	.comm	_SPARC_FIRST_FP_REG,8,3         ; @SPARC_FIRST_FP_REG
	.comm	_SFmode,4,2                     ; @SFmode
	.comm	_DFmode,4,2                     ; @DFmode
	.comm	_reload_completed,8,3           ; @reload_completed
.subsections_via_symbols
