	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	4, 0x90                         ## -- Begin function rs6000_generate_compare
_rs6000_generate_compare:               ## @rs6000_generate_compare
	.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	$40, %rsp
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	movl	%edi, %r13d
	movq	_rs6000_compare_fp_p@GOTPCREL(%rip), %rax
	cmpq	$0, (%rax)
	je	LBB0_2
## %bb.1:
	movq	_CCFPmode@GOTPCREL(%rip), %rbx
	jmp	LBB0_10
LBB0_2:
	leal	-134(%r13), %eax
	cmpl	$10, %eax
	ja	LBB0_9
## %bb.3:
	movq	_CCUNSmode@GOTPCREL(%rip), %rbx
	movl	$338, %ecx                      ## imm = 0x152
	btl	%eax, %ecx
	jb	LBB0_10
## %bb.4:
	movl	$1025, %ecx                     ## imm = 0x401
	btl	%eax, %ecx
	jae	LBB0_9
## %bb.5:
	movq	_rs6000_compare_op0@GOTPCREL(%rip), %r14
	movl	(%r14), %edi
	callq	_GET_CODE
	movq	_SUBREG@GOTPCREL(%rip), %r12
	cmpq	(%r12), %rax
	jne	LBB0_9
## %bb.6:
	movq	_rs6000_compare_op1@GOTPCREL(%rip), %r15
	movl	(%r15), %edi
	callq	_GET_CODE
	cmpq	(%r12), %rax
	jne	LBB0_9
## %bb.7:
	movl	(%r14), %edi
	callq	_SUBREG_PROMOTED_UNSIGNED_P
	testq	%rax, %rax
	je	LBB0_9
## %bb.8:
	movl	(%r15), %edi
	callq	_SUBREG_PROMOTED_UNSIGNED_P
	testq	%rax, %rax
	jne	LBB0_10
LBB0_9:
	movq	_CCmode@GOTPCREL(%rip), %rbx
LBB0_10:
	movl	(%rbx), %r12d
	movl	%r12d, %edi
	callq	_gen_reg_rtx
	movl	%eax, %r15d
	movq	_TARGET_E500@GOTPCREL(%rip), %rax
	cmpq	$0, (%rax)
	movq	_TARGET_FPRS@GOTPCREL(%rip), %rbx
	movq	_TARGET_HARD_FLOAT@GOTPCREL(%rip), %rax
	je	LBB0_23
## %bb.11:
	cmpq	$0, (%rbx)
	jne	LBB0_23
## %bb.12:
	cmpq	$0, (%rax)
	je	LBB0_23
## %bb.13:
	movq	_rs6000_compare_fp_p@GOTPCREL(%rip), %rax
	cmpq	$0, (%rax)
	je	LBB0_23
## %bb.14:
	movl	%r12d, -44(%rbp)                ## 4-byte Spill
	movq	_rs6000_compare_op0@GOTPCREL(%rip), %rbx
	movl	(%rbx), %edi
	callq	_GET_MODE
	movl	%eax, %r12d
	movq	_VOIDmode@GOTPCREL(%rip), %rax
	cmpl	(%rax), %r12d
	jne	LBB0_16
## %bb.15:
	movq	_rs6000_compare_op1@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_GET_MODE
	movl	%eax, %r12d
LBB0_16:
	leal	-128(%r13), %eax
	cmpl	$16, %eax
	ja	LBB0_46
## %bb.17:
	movl	$3715, %ecx                     ## imm = 0xE83
	btl	%eax, %ecx
	jb	LBB0_37
## %bb.18:
	movl	$61452, %ecx                    ## imm = 0xF00C
	btl	%eax, %ecx
	jae	LBB0_41
## %bb.19:
	cmpl	$145, %r12d
	je	LBB0_64
## %bb.20:
	cmpl	$133, %r12d
	jne	LBB0_46
## %bb.21:
	movq	_flag_unsafe_math_optimizations@GOTPCREL(%rip), %rax
	cmpl	$0, (%rax)
	movl	(%rbx), %esi
	movq	_rs6000_compare_op1@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movl	%r15d, %edi
	je	LBB0_93
## %bb.22:
	callq	_gen_tstsfgt_gpr
	movl	%eax, %r14d
	jmp	LBB0_47
LBB0_23:
	movq	_CCFPmode@GOTPCREL(%rip), %rax
	cmpl	(%rax), %r12d
	jne	LBB0_31
## %bb.24:
	movq	_TARGET_XL_COMPAT@GOTPCREL(%rip), %rax
	cmpq	$0, (%rax)
	je	LBB0_31
## %bb.25:
	movq	_rs6000_compare_op0@GOTPCREL(%rip), %r14
	movl	(%r14), %edi
	callq	_GET_MODE
	movq	_TFmode@GOTPCREL(%rip), %rcx
	cmpl	(%rcx), %eax
	jne	LBB0_31
## %bb.26:
	movq	_TARGET_IEEEQUAD@GOTPCREL(%rip), %rax
	cmpl	$0, (%rax)
	jne	LBB0_31
## %bb.27:
	movq	_TARGET_HARD_FLOAT@GOTPCREL(%rip), %rax
	cmpq	$0, (%rax)
	je	LBB0_31
## %bb.28:
	cmpq	$0, (%rbx)
	je	LBB0_31
## %bb.29:
	movq	_TARGET_LONG_DOUBLE_128@GOTPCREL(%rip), %rax
	cmpq	$0, (%rax)
	je	LBB0_31
## %bb.30:
	movq	_VOIDmode@GOTPCREL(%rip), %rax
	movl	(%rax), %ebx
	movl	%ebx, -68(%rbp)                 ## 4-byte Spill
	movl	(%r14), %esi
	movq	_rs6000_compare_op1@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movl	%r12d, %edi
	callq	_gen_rtx_COMPARE
	movl	%ebx, %edi
	movl	%r15d, %esi
	movl	%eax, %edx
	callq	_gen_rtx_SET
	movl	%eax, -64(%rbp)                 ## 4-byte Spill
	movq	_VOIDmode@GOTPCREL(%rip), %r14
	movl	(%r14), %ebx
	movl	$145, %edi
	callq	_gen_rtx_SCRATCH
	movl	%ebx, %edi
	movl	%eax, %esi
	callq	_gen_rtx_CLOBBER
	movl	%eax, -60(%rbp)                 ## 4-byte Spill
	movl	(%r14), %ebx
	movl	$145, %edi
	callq	_gen_rtx_SCRATCH
	movl	%ebx, %edi
	movl	%eax, %esi
	callq	_gen_rtx_CLOBBER
	movl	%eax, -56(%rbp)                 ## 4-byte Spill
	movl	(%r14), %ebx
	movl	$145, %edi
	callq	_gen_rtx_SCRATCH
	movl	%ebx, %edi
	movl	%eax, %esi
	callq	_gen_rtx_CLOBBER
	movl	%eax, -52(%rbp)                 ## 4-byte Spill
	movl	(%r14), %ebx
	movl	$145, %edi
	callq	_gen_rtx_SCRATCH
	movl	%ebx, %edi
	movl	%eax, %esi
	callq	_gen_rtx_CLOBBER
	movl	%eax, -48(%rbp)                 ## 4-byte Spill
	movl	(%r14), %ebx
	movl	$145, %edi
	callq	_gen_rtx_SCRATCH
	movl	%ebx, %edi
	movl	%eax, %esi
	callq	_gen_rtx_CLOBBER
                                        ## kill: def $eax killed $eax def $rax
	movq	%rax, -80(%rbp)                 ## 8-byte Spill
	movl	(%r14), %ebx
	movl	$145, %edi
	callq	_gen_rtx_SCRATCH
	movl	%ebx, %edi
	movl	%eax, %esi
	callq	_gen_rtx_CLOBBER
	movl	%r12d, -44(%rbp)                ## 4-byte Spill
	movl	%eax, %r12d
	movl	(%r14), %ebx
	movl	$145, %edi
	callq	_gen_rtx_SCRATCH
	movl	%ebx, %edi
	movl	%eax, %esi
	callq	_gen_rtx_CLOBBER
	movl	%eax, %ebx
	movl	(%r14), %r14d
	movl	$145, %edi
	callq	_gen_rtx_SCRATCH
	movl	%r14d, %edi
	movl	%eax, %esi
	callq	_gen_rtx_CLOBBER
                                        ## kill: def $eax killed $eax def $rax
	movl	$9, %edi
	movl	-64(%rbp), %esi                 ## 4-byte Reload
	movl	-60(%rbp), %edx                 ## 4-byte Reload
	movl	-56(%rbp), %ecx                 ## 4-byte Reload
	movl	-52(%rbp), %r8d                 ## 4-byte Reload
	movl	-48(%rbp), %r9d                 ## 4-byte Reload
	pushq	%rax
	pushq	%rbx
	pushq	%r12
	movl	-44(%rbp), %r12d                ## 4-byte Reload
	pushq	-80(%rbp)                       ## 8-byte Folded Reload
	callq	_gen_rtvec
	addq	$32, %rsp
	movl	-68(%rbp), %edi                 ## 4-byte Reload
	movl	%eax, %esi
	callq	_gen_rtx_PARALLEL
	jmp	LBB0_36
LBB0_31:
	movq	_rs6000_compare_op1@GOTPCREL(%rip), %r14
	movl	(%r14), %edi
	callq	_GET_CODE
	movq	_UNSPEC@GOTPCREL(%rip), %rcx
	cmpq	(%rcx), %rax
	jne	LBB0_35
## %bb.32:
	movl	(%r14), %edi
	movl	$1, %esi
	callq	_XINT
	movq	_UNSPEC_SP_TEST@GOTPCREL(%rip), %rcx
	cmpq	(%rcx), %rax
	jne	LBB0_35
## %bb.33:
	movl	(%r14), %edi
	xorl	%esi, %esi
	xorl	%edx, %edx
	callq	_XVECEXP
	movl	%eax, %ebx
	movq	_CCEQmode@GOTPCREL(%rip), %rax
	movl	(%rax), %r12d
	movl	%r12d, %edi
	callq	_gen_reg_rtx
	movl	%eax, %r15d
	movq	_TARGET_64BIT@GOTPCREL(%rip), %rax
	cmpq	$0, (%rax)
	movq	_rs6000_compare_op0@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movl	%r15d, %edi
	movl	%ebx, %edx
	je	LBB0_68
## %bb.34:
	callq	_gen_stack_protect_testdi
	jmp	LBB0_36
LBB0_35:
	movq	_VOIDmode@GOTPCREL(%rip), %rax
	movl	(%rax), %ebx
	movq	_rs6000_compare_op0@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movl	(%r14), %edx
	movl	%r12d, %edi
	callq	_gen_rtx_COMPARE
	movl	%ebx, %edi
	movl	%r15d, %esi
	movl	%eax, %edx
	callq	_gen_rtx_SET
LBB0_36:
	movl	%eax, %r14d
	jmp	LBB0_73
LBB0_37:
	cmpl	$145, %r12d
	je	LBB0_62
## %bb.38:
	cmpl	$133, %r12d
	jne	LBB0_46
## %bb.39:
	movq	_flag_unsafe_math_optimizations@GOTPCREL(%rip), %rax
	cmpl	$0, (%rax)
	movl	(%rbx), %esi
	movq	_rs6000_compare_op1@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movl	%r15d, %edi
	je	LBB0_91
## %bb.40:
	callq	_gen_tstsflt_gpr
	movl	%eax, %r14d
	jmp	LBB0_47
LBB0_41:
	movl	$65872, %ecx                    ## imm = 0x10150
	btl	%eax, %ecx
	jae	LBB0_46
## %bb.42:
	cmpl	$145, %r12d
	je	LBB0_66
## %bb.43:
	cmpl	$133, %r12d
	jne	LBB0_46
## %bb.44:
	movq	_flag_unsafe_math_optimizations@GOTPCREL(%rip), %rax
	cmpl	$0, (%rax)
	movl	(%rbx), %esi
	movq	_rs6000_compare_op1@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movl	%r15d, %edi
	je	LBB0_95
## %bb.45:
	callq	_gen_tstsfeq_gpr
	movl	%eax, %r14d
	jmp	LBB0_47
LBB0_46:
	xorl	%eax, %eax
	callq	_gcc_unreachable
                                        ## implicit-def: $r14d
LBB0_47:
	leal	-134(%r13), %eax
	cmpl	$9, %eax
	ja	LBB0_61
## %bb.48:
	movl	$816, %ecx                      ## imm = 0x330
	btl	%eax, %ecx
	jae	LBB0_56
## %bb.49:
	movl	%r14d, %edi
	callq	_emit_insn
	addl	$-138, %r13d
	cmpl	$5, %r13d
	ja	LBB0_51
## %bb.50:
	movl	$51, %eax
	btl	%r13d, %eax
	jb	LBB0_52
LBB0_51:
	xorl	%eax, %eax
	callq	_gcc_unreachable
LBB0_52:
	movq	_CCFPmode@GOTPCREL(%rip), %rbx
	movl	(%rbx), %edi
	callq	_gen_reg_rtx
	movl	%eax, %r13d
	cmpl	$145, %r12d
	je	LBB0_58
## %bb.53:
	cmpl	$133, %r12d
	jne	LBB0_60
## %bb.54:
	movq	_flag_unsafe_math_optimizations@GOTPCREL(%rip), %rax
	cmpl	$0, (%rax)
	movq	_rs6000_compare_op0@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	_rs6000_compare_op1@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movl	%r13d, %edi
	je	LBB0_69
## %bb.55:
	callq	_gen_tstsfeq_gpr
	jmp	LBB0_70
LBB0_56:
	movl	$134, %r13d
	movl	$5, %ecx
	btl	%eax, %ecx
	jae	LBB0_61
## %bb.57:
	movl	-44(%rbp), %r12d                ## 4-byte Reload
	jmp	LBB0_73
LBB0_58:
	movq	_flag_unsafe_math_optimizations@GOTPCREL(%rip), %rax
	cmpl	$0, (%rax)
	movq	_rs6000_compare_op0@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	_rs6000_compare_op1@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movl	-44(%rbp), %r12d                ## 4-byte Reload
	movl	%r13d, %edi
	je	LBB0_83
## %bb.59:
	callq	_gen_tstdfeq_gpr
	movl	%eax, %r14d
	jmp	LBB0_72
LBB0_60:
	xorl	%eax, %eax
	callq	_gcc_unreachable
	jmp	LBB0_71
LBB0_61:
	movl	$144, %r13d
	movl	-44(%rbp), %r12d                ## 4-byte Reload
	jmp	LBB0_73
LBB0_62:
	movq	_flag_unsafe_math_optimizations@GOTPCREL(%rip), %rax
	cmpl	$0, (%rax)
	movl	(%rbx), %esi
	movq	_rs6000_compare_op1@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movl	%r15d, %edi
	je	LBB0_92
## %bb.63:
	callq	_gen_tstdflt_gpr
	movl	%eax, %r14d
	jmp	LBB0_47
LBB0_64:
	movq	_flag_unsafe_math_optimizations@GOTPCREL(%rip), %rax
	cmpl	$0, (%rax)
	movl	(%rbx), %esi
	movq	_rs6000_compare_op1@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movl	%r15d, %edi
	je	LBB0_94
## %bb.65:
	callq	_gen_tstdfgt_gpr
	movl	%eax, %r14d
	jmp	LBB0_47
LBB0_66:
	movq	_flag_unsafe_math_optimizations@GOTPCREL(%rip), %rax
	cmpl	$0, (%rax)
	movl	(%rbx), %esi
	movq	_rs6000_compare_op1@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movl	%r15d, %edi
	je	LBB0_96
## %bb.67:
	callq	_gen_tstdfeq_gpr
	movl	%eax, %r14d
	jmp	LBB0_47
LBB0_68:
	callq	_gen_stack_protect_testsi
	jmp	LBB0_36
LBB0_69:
	callq	_gen_cmpsfeq_gpr
LBB0_70:
	movl	%eax, %r14d
LBB0_71:
	movl	-44(%rbp), %r12d                ## 4-byte Reload
LBB0_72:
	movl	%r14d, %edi
	callq	_emit_insn
	movl	(%rbx), %edi
	callq	_gen_reg_rtx
	movl	%eax, %ebx
	movl	%eax, %edi
	movl	%r15d, %esi
	movl	%r13d, %edx
	callq	_gen_e500_cr_ior_compare
	movl	%eax, %r14d
	movl	$144, %r13d
	movl	%ebx, %r15d
LBB0_73:
	movl	%r14d, %edi
	callq	_emit_insn
	movq	_rs6000_compare_fp_p@GOTPCREL(%rip), %rax
	cmpq	$0, (%rax)
	je	LBB0_90
## %bb.74:
	movq	_flag_finite_math_only@GOTPCREL(%rip), %rax
	cmpl	$0, (%rax)
	jne	LBB0_90
## %bb.75:
	movq	_TARGET_HARD_FLOAT@GOTPCREL(%rip), %rax
	cmpq	$0, (%rax)
	je	LBB0_78
## %bb.76:
	movq	_TARGET_E500@GOTPCREL(%rip), %rax
	cmpq	$0, (%rax)
	je	LBB0_78
## %bb.77:
	movq	_TARGET_FPRS@GOTPCREL(%rip), %rax
	cmpq	$0, (%rax)
	je	LBB0_90
LBB0_78:
	leal	-128(%r13), %ebx
	cmpl	$15, %ebx
	ja	LBB0_90
## %bb.79:
	movl	$35093, %eax                    ## imm = 0x8915
	btl	%ebx, %eax
	jae	LBB0_90
## %bb.80:
	movl	%r15d, -44(%rbp)                ## 4-byte Spill
	movq	_CCEQmode@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_gen_reg_rtx
	movl	%eax, %r15d
	cmpl	$15, %ebx
	ja	LBB0_84
## %bb.81:
	movl	$144, %r13d
	movl	$137, %r14d
	leaq	LJTI0_0(%rip), %rax
	movslq	(%rax,%rbx,4), %rcx
	addq	%rax, %rcx
	jmpq	*%rcx
LBB0_82:
	movq	_UNORDERED@GOTPCREL(%rip), %rax
	movl	(%rax), %r14d
	movl	$137, %r13d
	jmp	LBB0_89
LBB0_83:
	callq	_gen_cmpdfeq_gpr
	movl	%eax, %r14d
	jmp	LBB0_72
LBB0_84:
	xorl	%eax, %eax
	callq	_gcc_unreachable
                                        ## implicit-def: $r14d
                                        ## implicit-def: $r13d
	jmp	LBB0_89
LBB0_85:
	movq	_UNORDERED@GOTPCREL(%rip), %rax
	movl	(%rax), %r14d
	movl	$141, %r13d
	jmp	LBB0_89
LBB0_86:
	movq	_UNORDERED@GOTPCREL(%rip), %rax
	movl	(%rax), %r14d
	jmp	LBB0_89
LBB0_87:
	movl	$141, %r13d
	jmp	LBB0_89
LBB0_88:
	movl	$141, %r14d
LBB0_89:
	movl	%r14d, %edi
	movl	%r12d, %esi
	callq	_validate_condition_mode
	movl	%r13d, %edi
	movl	%r12d, %esi
	callq	_validate_condition_mode
	movq	_SImode@GOTPCREL(%rip), %r12
	movl	(%r12), %esi
	movq	_const0_rtx@GOTPCREL(%rip), %rax
	movl	(%rax), %ecx
	movl	%r14d, %edi
	movl	-44(%rbp), %ebx                 ## 4-byte Reload
	movl	%ebx, %edx
	callq	_gen_rtx_fmt_ee
	movl	%eax, %r14d
	movl	(%r12), %esi
	movq	_const0_rtx@GOTPCREL(%rip), %rax
	movl	(%rax), %ecx
	movl	%r13d, %edi
	movl	%ebx, %edx
	callq	_gen_rtx_fmt_ee
	movq	_CCEQmode@GOTPCREL(%rip), %rcx
	movl	(%rcx), %ebx
	movl	(%r12), %edi
	movl	%r14d, %esi
	movl	%eax, %edx
	callq	_gen_rtx_IOR
	movq	_const_true_rtx@GOTPCREL(%rip), %rcx
	movl	(%rcx), %edx
	movl	%ebx, %edi
	movl	%eax, %esi
	callq	_gen_rtx_COMPARE
	movq	_VOIDmode@GOTPCREL(%rip), %rcx
	movl	(%rcx), %edi
	movl	%r15d, %esi
	movl	%eax, %edx
	callq	_gen_rtx_SET
	movl	%eax, %edi
	callq	_emit_insn
	movl	$144, %r13d
LBB0_90:
	movl	%r15d, %edi
	callq	_GET_MODE
	movl	%r13d, %edi
	movl	%eax, %esi
	callq	_validate_condition_mode
	movq	_VOIDmode@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	_const0_rtx@GOTPCREL(%rip), %rax
	movl	(%rax), %ecx
	movl	%r13d, %edi
	movl	%r15d, %edx
	addq	$40, %rsp
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	jmp	_gen_rtx_fmt_ee                 ## TAILCALL
LBB0_91:
	callq	_gen_cmpsflt_gpr
	movl	%eax, %r14d
	jmp	LBB0_47
LBB0_92:
	callq	_gen_cmpdflt_gpr
	movl	%eax, %r14d
	jmp	LBB0_47
LBB0_93:
	callq	_gen_cmpsfgt_gpr
	movl	%eax, %r14d
	jmp	LBB0_47
LBB0_94:
	callq	_gen_cmpdfgt_gpr
	movl	%eax, %r14d
	jmp	LBB0_47
LBB0_95:
	callq	_gen_cmpsfeq_gpr
	movl	%eax, %r14d
	jmp	LBB0_47
LBB0_96:
	callq	_gen_cmpdfeq_gpr
	movl	%eax, %r14d
	jmp	LBB0_47
	.cfi_endproc
	.p2align	2, 0x90
	.data_region jt32
.set L0_0_set_82, LBB0_82-LJTI0_0
.set L0_0_set_84, LBB0_84-LJTI0_0
.set L0_0_set_85, LBB0_85-LJTI0_0
.set L0_0_set_86, LBB0_86-LJTI0_0
.set L0_0_set_87, LBB0_87-LJTI0_0
.set L0_0_set_89, LBB0_89-LJTI0_0
.set L0_0_set_88, LBB0_88-LJTI0_0
LJTI0_0:
	.long	L0_0_set_82
	.long	L0_0_set_84
	.long	L0_0_set_85
	.long	L0_0_set_84
	.long	L0_0_set_86
	.long	L0_0_set_84
	.long	L0_0_set_84
	.long	L0_0_set_84
	.long	L0_0_set_87
	.long	L0_0_set_84
	.long	L0_0_set_84
	.long	L0_0_set_89
	.long	L0_0_set_84
	.long	L0_0_set_84
	.long	L0_0_set_84
	.long	L0_0_set_88
	.end_data_region
                                        ## -- End function
	.comm	_rs6000_compare_fp_p,8,3        ## @rs6000_compare_fp_p
	.comm	_CCFPmode,4,2                   ## @CCFPmode
	.comm	_CCUNSmode,4,2                  ## @CCUNSmode
	.comm	_rs6000_compare_op0,4,2         ## @rs6000_compare_op0
	.comm	_SUBREG,8,3                     ## @SUBREG
	.comm	_rs6000_compare_op1,4,2         ## @rs6000_compare_op1
	.comm	_CCmode,4,2                     ## @CCmode
	.comm	_TARGET_E500,8,3                ## @TARGET_E500
	.comm	_TARGET_FPRS,8,3                ## @TARGET_FPRS
	.comm	_TARGET_HARD_FLOAT,8,3          ## @TARGET_HARD_FLOAT
	.comm	_VOIDmode,4,2                   ## @VOIDmode
	.comm	_flag_unsafe_math_optimizations,4,2 ## @flag_unsafe_math_optimizations
	.comm	_TARGET_XL_COMPAT,8,3           ## @TARGET_XL_COMPAT
	.comm	_TFmode,4,2                     ## @TFmode
	.comm	_TARGET_IEEEQUAD,4,2            ## @TARGET_IEEEQUAD
	.comm	_TARGET_LONG_DOUBLE_128,8,3     ## @TARGET_LONG_DOUBLE_128
	.comm	_UNSPEC,8,3                     ## @UNSPEC
	.comm	_UNSPEC_SP_TEST,8,3             ## @UNSPEC_SP_TEST
	.comm	_CCEQmode,4,2                   ## @CCEQmode
	.comm	_TARGET_64BIT,8,3               ## @TARGET_64BIT
	.comm	_flag_finite_math_only,4,2      ## @flag_finite_math_only
	.comm	_UNORDERED,4,2                  ## @UNORDERED
	.comm	_SImode,4,2                     ## @SImode
	.comm	_const0_rtx,4,2                 ## @const0_rtx
	.comm	_const_true_rtx,4,2             ## @const_true_rtx
	.no_dead_strip	_rs6000_generate_compare
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	2                               ; -- Begin function rs6000_generate_compare
_rs6000_generate_compare:               ; @rs6000_generate_compare
	.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, x0
Lloh0:
	adrp	x26, _rs6000_compare_fp_p@GOTPAGE
Lloh1:
	ldr	x26, [x26, _rs6000_compare_fp_p@GOTPAGEOFF]
	ldr	x9, [x26]
Lloh2:
	adrp	x24, _CCFPmode@GOTPAGE
Lloh3:
	ldr	x24, [x24, _CCFPmode@GOTPAGEOFF]
	mov	x8, x24
	cbnz	x9, LBB0_10
; %bb.1:
	sub	w8, w21, #134
	cmp	w8, #10
	b.hi	LBB0_9
; %bb.2:
	mov	w9, #1
	lsl	w8, w9, w8
	mov	w9, #338
	tst	w8, w9
	b.eq	LBB0_4
LBB0_3:
Lloh4:
	adrp	x8, _CCUNSmode@GOTPAGE
Lloh5:
	ldr	x8, [x8, _CCUNSmode@GOTPAGEOFF]
	b	LBB0_10
LBB0_4:
	mov	w9, #1025
	tst	w8, w9
	b.eq	LBB0_9
; %bb.5:
Lloh6:
	adrp	x19, _rs6000_compare_op0@GOTPAGE
Lloh7:
	ldr	x19, [x19, _rs6000_compare_op0@GOTPAGEOFF]
	ldr	w0, [x19]
	bl	_GET_CODE
Lloh8:
	adrp	x22, _SUBREG@GOTPAGE
Lloh9:
	ldr	x22, [x22, _SUBREG@GOTPAGEOFF]
	ldr	x8, [x22]
	cmp	x0, x8
	b.ne	LBB0_9
; %bb.6:
Lloh10:
	adrp	x20, _rs6000_compare_op1@GOTPAGE
Lloh11:
	ldr	x20, [x20, _rs6000_compare_op1@GOTPAGEOFF]
	ldr	w0, [x20]
	bl	_GET_CODE
	ldr	x8, [x22]
	cmp	x0, x8
	b.ne	LBB0_9
; %bb.7:
	ldr	w0, [x19]
	bl	_SUBREG_PROMOTED_UNSIGNED_P
	cbz	x0, LBB0_9
; %bb.8:
	ldr	w0, [x20]
	bl	_SUBREG_PROMOTED_UNSIGNED_P
	cbnz	x0, LBB0_3
LBB0_9:
Lloh12:
	adrp	x8, _CCmode@GOTPAGE
Lloh13:
	ldr	x8, [x8, _CCmode@GOTPAGEOFF]
LBB0_10:
	ldr	w20, [x8]
	mov	x0, x20
	bl	_gen_reg_rtx
	mov	x19, x0
Lloh14:
	adrp	x8, _TARGET_E500@GOTPAGE
Lloh15:
	ldr	x8, [x8, _TARGET_E500@GOTPAGEOFF]
Lloh16:
	adrp	x28, _TARGET_FPRS@GOTPAGE
Lloh17:
	ldr	x28, [x28, _TARGET_FPRS@GOTPAGEOFF]
Lloh18:
	ldr	x8, [x8]
	ldr	x9, [x28]
Lloh19:
	adrp	x22, _TARGET_HARD_FLOAT@GOTPAGE
Lloh20:
	ldr	x22, [x22, _TARGET_HARD_FLOAT@GOTPAGEOFF]
	ldr	x10, [x22]
	ldr	x11, [x26]
	cmp	x8, #0
	ccmp	x9, #0, #0, ne
	ccmp	x10, #0, #4, eq
	ccmp	x11, #0, #4, ne
Lloh21:
	adrp	x27, _VOIDmode@GOTPAGE
Lloh22:
	ldr	x27, [x27, _VOIDmode@GOTPAGEOFF]
	b.ne	LBB0_16
; %bb.11:
	ldr	w8, [x24]
Lloh23:
	adrp	x9, _TARGET_XL_COMPAT@GOTPAGE
Lloh24:
	ldr	x9, [x9, _TARGET_XL_COMPAT@GOTPAGEOFF]
Lloh25:
	ldr	x9, [x9]
	cmp	w20, w8
	ccmp	x9, #0, #4, eq
	b.ne	LBB0_26
LBB0_12:
Lloh26:
	adrp	x23, _rs6000_compare_op1@GOTPAGE
Lloh27:
	ldr	x23, [x23, _rs6000_compare_op1@GOTPAGEOFF]
	ldr	w0, [x23]
	bl	_GET_CODE
Lloh28:
	adrp	x8, _UNSPEC@GOTPAGE
Lloh29:
	ldr	x8, [x8, _UNSPEC@GOTPAGEOFF]
Lloh30:
	ldr	x8, [x8]
	cmp	x0, x8
	b.ne	LBB0_25
; %bb.13:
	ldr	w0, [x23]
	mov	w1, #1
	bl	_XINT
Lloh31:
	adrp	x8, _UNSPEC_SP_TEST@GOTPAGE
Lloh32:
	ldr	x8, [x8, _UNSPEC_SP_TEST@GOTPAGEOFF]
Lloh33:
	ldr	x8, [x8]
	cmp	x0, x8
	b.ne	LBB0_25
; %bb.14:
	ldr	w0, [x23]
	mov	w1, #0
	mov	w2, #0
	bl	_XVECEXP
	mov	x22, x0
Lloh34:
	adrp	x8, _CCEQmode@GOTPAGE
Lloh35:
	ldr	x8, [x8, _CCEQmode@GOTPAGEOFF]
Lloh36:
	ldr	w20, [x8]
	mov	x0, x20
	bl	_gen_reg_rtx
	mov	x19, x0
Lloh37:
	adrp	x8, _TARGET_64BIT@GOTPAGE
Lloh38:
	ldr	x8, [x8, _TARGET_64BIT@GOTPAGEOFF]
Lloh39:
	ldr	x8, [x8]
Lloh40:
	adrp	x9, _rs6000_compare_op0@GOTPAGE
Lloh41:
	ldr	x9, [x9, _rs6000_compare_op0@GOTPAGEOFF]
Lloh42:
	ldr	w1, [x9]
	mov	x2, x22
	cbz	x8, LBB0_67
; %bb.15:
	bl	_gen_stack_protect_testdi
	b	LBB0_68
LBB0_16:
Lloh43:
	adrp	x25, _rs6000_compare_op0@GOTPAGE
Lloh44:
	ldr	x25, [x25, _rs6000_compare_op0@GOTPAGEOFF]
	ldr	w0, [x25]
	bl	_GET_MODE
	mov	x22, x0
	ldr	w8, [x27]
	cmp	w0, w8
	b.ne	LBB0_18
; %bb.17:
Lloh45:
	adrp	x8, _rs6000_compare_op1@GOTPAGE
Lloh46:
	ldr	x8, [x8, _rs6000_compare_op1@GOTPAGEOFF]
Lloh47:
	ldr	w0, [x8]
	bl	_GET_MODE
	mov	x22, x0
LBB0_18:
	sub	w8, w21, #128
	cmp	w8, #16
	b.hi	LBB0_41
; %bb.19:
	mov	w9, #1
	lsl	w9, w9, w8
	mov	w10, #3715
	tst	w9, w10
	b.ne	LBB0_32
; %bb.20:
	mov	w10, #61452
	tst	w9, w10
	b.eq	LBB0_36
; %bb.21:
	cmp	w22, #145
	b.eq	LBB0_57
; %bb.22:
	cmp	w22, #133
	b.ne	LBB0_41
; %bb.23:
Lloh48:
	adrp	x8, _flag_unsafe_math_optimizations@GOTPAGE
Lloh49:
	ldr	x8, [x8, _flag_unsafe_math_optimizations@GOTPAGEOFF]
Lloh50:
	ldr	w8, [x8]
	ldr	w1, [x25]
Lloh51:
	adrp	x9, _rs6000_compare_op1@GOTPAGE
Lloh52:
	ldr	x9, [x9, _rs6000_compare_op1@GOTPAGEOFF]
Lloh53:
	ldr	w2, [x9]
	mov	x0, x19
	cbz	w8, LBB0_87
; %bb.24:
	bl	_gen_tstsfgt_gpr
	mov	x23, x0
	b	LBB0_42
LBB0_25:
	ldr	w22, [x27]
Lloh54:
	adrp	x8, _rs6000_compare_op0@GOTPAGE
Lloh55:
	ldr	x8, [x8, _rs6000_compare_op0@GOTPAGEOFF]
Lloh56:
	ldr	w1, [x8]
	ldr	w2, [x23]
	mov	x0, x20
	bl	_gen_rtx_COMPARE
	mov	x2, x0
	mov	x0, x22
	mov	x1, x19
	bl	_gen_rtx_SET
	b	LBB0_68
LBB0_26:
Lloh57:
	adrp	x23, _rs6000_compare_op0@GOTPAGE
Lloh58:
	ldr	x23, [x23, _rs6000_compare_op0@GOTPAGEOFF]
	ldr	w0, [x23]
	bl	_GET_MODE
Lloh59:
	adrp	x8, _TFmode@GOTPAGE
Lloh60:
	ldr	x8, [x8, _TFmode@GOTPAGEOFF]
Lloh61:
	ldr	w8, [x8]
	cmp	w0, w8
	b.ne	LBB0_12
; %bb.27:
Lloh62:
	adrp	x8, _TARGET_IEEEQUAD@GOTPAGE
Lloh63:
	ldr	x8, [x8, _TARGET_IEEEQUAD@GOTPAGEOFF]
Lloh64:
	ldr	w8, [x8]
	cbnz	w8, LBB0_12
; %bb.28:
	ldr	x8, [x22]
	cbz	x8, LBB0_12
; %bb.29:
	ldr	x8, [x28]
	cbz	x8, LBB0_12
; %bb.30:
Lloh65:
	adrp	x8, _TARGET_LONG_DOUBLE_128@GOTPAGE
Lloh66:
	ldr	x8, [x8, _TARGET_LONG_DOUBLE_128@GOTPAGEOFF]
Lloh67:
	ldr	x8, [x8]
	cbz	x8, LBB0_12
; %bb.31:
	ldr	w22, [x27]
	str	w22, [sp, #28]                  ; 4-byte Folded Spill
	ldr	w1, [x23]
Lloh68:
	adrp	x8, _rs6000_compare_op1@GOTPAGE
Lloh69:
	ldr	x8, [x8, _rs6000_compare_op1@GOTPAGEOFF]
Lloh70:
	ldr	w2, [x8]
	mov	x0, x20
	bl	_gen_rtx_COMPARE
	mov	x2, x0
	mov	x0, x22
	mov	x1, x19
	bl	_gen_rtx_SET
	str	w0, [sp, #24]                   ; 4-byte Folded Spill
	ldr	w24, [x27]
	mov	w0, #145
	bl	_gen_rtx_SCRATCH
	mov	x1, x0
	mov	x0, x24
	bl	_gen_rtx_CLOBBER
	str	w0, [sp, #20]                   ; 4-byte Folded Spill
	ldr	w25, [x27]
	mov	w0, #145
	bl	_gen_rtx_SCRATCH
	mov	x1, x0
	mov	x0, x25
	bl	_gen_rtx_CLOBBER
	str	w0, [sp, #16]                   ; 4-byte Folded Spill
	ldr	w26, [x27]
	mov	w0, #145
	bl	_gen_rtx_SCRATCH
	mov	x1, x0
	mov	x0, x26
	bl	_gen_rtx_CLOBBER
	mov	x26, x0
	mov	x22, x27
	ldr	w27, [x27]
	mov	w0, #145
	bl	_gen_rtx_SCRATCH
	mov	x1, x0
	mov	x0, x27
	bl	_gen_rtx_CLOBBER
	mov	x27, x0
	ldr	w28, [x22]
	mov	w0, #145
	bl	_gen_rtx_SCRATCH
	mov	x1, x0
	mov	x0, x28
	bl	_gen_rtx_CLOBBER
	mov	x28, x0
	ldr	w23, [x22]
	mov	w0, #145
	bl	_gen_rtx_SCRATCH
	mov	x1, x0
	mov	x0, x23
	bl	_gen_rtx_CLOBBER
	mov	x23, x0
	ldr	w24, [x22]
	mov	w0, #145
	bl	_gen_rtx_SCRATCH
	mov	x1, x0
	mov	x0, x24
	bl	_gen_rtx_CLOBBER
	mov	x24, x0
	ldr	w25, [x22]
	mov	w0, #145
	bl	_gen_rtx_SCRATCH
	mov	x1, x0
	mov	x0, x25
	bl	_gen_rtx_CLOBBER
	stp	w24, w0, [sp]
	mov	w0, #9
	ldp	w2, w1, [sp, #20]               ; 8-byte Folded Reload
	ldr	w3, [sp, #16]                   ; 4-byte Folded Reload
	mov	x4, x26
Lloh71:
	adrp	x26, _rs6000_compare_fp_p@GOTPAGE
Lloh72:
	ldr	x26, [x26, _rs6000_compare_fp_p@GOTPAGEOFF]
	mov	x5, x27
	mov	x27, x22
	mov	x6, x28
Lloh73:
	adrp	x28, _TARGET_FPRS@GOTPAGE
Lloh74:
	ldr	x28, [x28, _TARGET_FPRS@GOTPAGEOFF]
	mov	x7, x23
	bl	_gen_rtvec
	mov	x1, x0
	ldr	w0, [sp, #28]                   ; 4-byte Folded Reload
	bl	_gen_rtx_PARALLEL
	b	LBB0_68
LBB0_32:
	cmp	w22, #145
	b.eq	LBB0_59
; %bb.33:
	cmp	w22, #133
	b.ne	LBB0_41
; %bb.34:
Lloh75:
	adrp	x8, _flag_unsafe_math_optimizations@GOTPAGE
Lloh76:
	ldr	x8, [x8, _flag_unsafe_math_optimizations@GOTPAGEOFF]
Lloh77:
	ldr	w8, [x8]
	ldr	w1, [x25]
Lloh78:
	adrp	x9, _rs6000_compare_op1@GOTPAGE
Lloh79:
	ldr	x9, [x9, _rs6000_compare_op1@GOTPAGEOFF]
Lloh80:
	ldr	w2, [x9]
	mov	x0, x19
	cbz	w8, LBB0_88
; %bb.35:
	bl	_gen_tstsflt_gpr
	mov	x23, x0
	b	LBB0_42
LBB0_36:
	mov	w9, #1
	lsl	w8, w9, w8
	mov	w9, #336
	movk	w9, #1, lsl #16
	tst	w8, w9
	b.eq	LBB0_41
; %bb.37:
	cmp	w22, #145
	b.eq	LBB0_61
; %bb.38:
	cmp	w22, #133
	b.ne	LBB0_41
; %bb.39:
Lloh81:
	adrp	x8, _flag_unsafe_math_optimizations@GOTPAGE
Lloh82:
	ldr	x8, [x8, _flag_unsafe_math_optimizations@GOTPAGEOFF]
Lloh83:
	ldr	w8, [x8]
	ldr	w1, [x25]
Lloh84:
	adrp	x9, _rs6000_compare_op1@GOTPAGE
Lloh85:
	ldr	x9, [x9, _rs6000_compare_op1@GOTPAGEOFF]
Lloh86:
	ldr	w2, [x9]
	mov	x0, x19
	cbz	w8, LBB0_91
; %bb.40:
	bl	_gen_tstsfeq_gpr
	mov	x23, x0
	b	LBB0_42
LBB0_41:
	bl	_gcc_unreachable
                                        ; implicit-def: $w23
LBB0_42:
	sub	w8, w21, #134
	cmp	w8, #9
	b.hi	LBB0_56
; %bb.43:
	mov	w9, #1
	lsl	w8, w9, w8
	mov	w9, #816
	tst	w8, w9
	b.eq	LBB0_51
; %bb.44:
	mov	x0, x23
	bl	_emit_insn
	sub	w8, w21, #138
	cmp	w8, #5
	b.hi	LBB0_46
; %bb.45:
	mov	w9, #1
	lsl	w8, w9, w8
	mov	w9, #51
	tst	w8, w9
	b.ne	LBB0_47
LBB0_46:
	bl	_gcc_unreachable
LBB0_47:
	ldr	w0, [x24]
	bl	_gen_reg_rtx
	mov	x21, x0
	cmp	w22, #145
	b.eq	LBB0_53
; %bb.48:
	cmp	w22, #133
	b.ne	LBB0_55
; %bb.49:
Lloh87:
	adrp	x8, _flag_unsafe_math_optimizations@GOTPAGE
Lloh88:
	ldr	x8, [x8, _flag_unsafe_math_optimizations@GOTPAGEOFF]
Lloh89:
	ldr	w8, [x8]
	ldr	w1, [x25]
Lloh90:
	adrp	x9, _rs6000_compare_op1@GOTPAGE
Lloh91:
	ldr	x9, [x9, _rs6000_compare_op1@GOTPAGEOFF]
Lloh92:
	ldr	w2, [x9]
	mov	x0, x21
	cbz	w8, LBB0_63
; %bb.50:
	bl	_gen_tstsfeq_gpr
	b	LBB0_65
LBB0_51:
	mov	w9, #5
	tst	w8, w9
	b.eq	LBB0_56
; %bb.52:
	mov	w21, #134
	b	LBB0_69
LBB0_53:
Lloh93:
	adrp	x8, _flag_unsafe_math_optimizations@GOTPAGE
Lloh94:
	ldr	x8, [x8, _flag_unsafe_math_optimizations@GOTPAGEOFF]
Lloh95:
	ldr	w8, [x8]
	ldr	w1, [x25]
Lloh96:
	adrp	x9, _rs6000_compare_op1@GOTPAGE
Lloh97:
	ldr	x9, [x9, _rs6000_compare_op1@GOTPAGEOFF]
Lloh98:
	ldr	w2, [x9]
	mov	x0, x21
	cbz	w8, LBB0_64
; %bb.54:
	bl	_gen_tstdfeq_gpr
	b	LBB0_65
LBB0_55:
	bl	_gcc_unreachable
	b	LBB0_66
LBB0_56:
	mov	w21, #144
	b	LBB0_69
LBB0_57:
Lloh99:
	adrp	x8, _flag_unsafe_math_optimizations@GOTPAGE
Lloh100:
	ldr	x8, [x8, _flag_unsafe_math_optimizations@GOTPAGEOFF]
Lloh101:
	ldr	w8, [x8]
	ldr	w1, [x25]
Lloh102:
	adrp	x9, _rs6000_compare_op1@GOTPAGE
Lloh103:
	ldr	x9, [x9, _rs6000_compare_op1@GOTPAGEOFF]
Lloh104:
	ldr	w2, [x9]
	mov	x0, x19
	cbz	w8, LBB0_89
; %bb.58:
	bl	_gen_tstdfgt_gpr
	mov	x23, x0
	b	LBB0_42
LBB0_59:
Lloh105:
	adrp	x8, _flag_unsafe_math_optimizations@GOTPAGE
Lloh106:
	ldr	x8, [x8, _flag_unsafe_math_optimizations@GOTPAGEOFF]
Lloh107:
	ldr	w8, [x8]
	ldr	w1, [x25]
Lloh108:
	adrp	x9, _rs6000_compare_op1@GOTPAGE
Lloh109:
	ldr	x9, [x9, _rs6000_compare_op1@GOTPAGEOFF]
Lloh110:
	ldr	w2, [x9]
	mov	x0, x19
	cbz	w8, LBB0_90
; %bb.60:
	bl	_gen_tstdflt_gpr
	mov	x23, x0
	b	LBB0_42
LBB0_61:
Lloh111:
	adrp	x8, _flag_unsafe_math_optimizations@GOTPAGE
Lloh112:
	ldr	x8, [x8, _flag_unsafe_math_optimizations@GOTPAGEOFF]
Lloh113:
	ldr	w8, [x8]
	ldr	w1, [x25]
Lloh114:
	adrp	x9, _rs6000_compare_op1@GOTPAGE
Lloh115:
	ldr	x9, [x9, _rs6000_compare_op1@GOTPAGEOFF]
Lloh116:
	ldr	w2, [x9]
	mov	x0, x19
	cbz	w8, LBB0_92
; %bb.62:
	bl	_gen_tstdfeq_gpr
	mov	x23, x0
	b	LBB0_42
LBB0_63:
	bl	_gen_cmpsfeq_gpr
	b	LBB0_65
LBB0_64:
	bl	_gen_cmpdfeq_gpr
LBB0_65:
	mov	x23, x0
LBB0_66:
	mov	x0, x23
	bl	_emit_insn
	ldr	w0, [x24]
	bl	_gen_reg_rtx
	mov	x22, x0
	mov	x1, x19
	mov	x2, x21
	bl	_gen_e500_cr_ior_compare
	mov	x23, x0
	mov	w21, #144
	mov	x19, x22
	b	LBB0_69
LBB0_67:
	bl	_gen_stack_protect_testsi
LBB0_68:
	mov	x23, x0
LBB0_69:
	mov	x0, x23
	bl	_emit_insn
	ldr	x8, [x26]
Lloh117:
	adrp	x24, _const0_rtx@GOTPAGE
Lloh118:
	ldr	x24, [x24, _const0_rtx@GOTPAGEOFF]
	cbz	x8, LBB0_74
; %bb.70:
Lloh119:
	adrp	x8, _flag_finite_math_only@GOTPAGE
Lloh120:
	ldr	x8, [x8, _flag_finite_math_only@GOTPAGEOFF]
Lloh121:
	ldr	w8, [x8]
	cbnz	w8, LBB0_74
; %bb.71:
Lloh122:
	adrp	x8, _TARGET_HARD_FLOAT@GOTPAGE
Lloh123:
	ldr	x8, [x8, _TARGET_HARD_FLOAT@GOTPAGEOFF]
Lloh124:
	ldr	x8, [x8]
	cbz	x8, LBB0_75
; %bb.72:
Lloh125:
	adrp	x8, _TARGET_E500@GOTPAGE
Lloh126:
	ldr	x8, [x8, _TARGET_E500@GOTPAGEOFF]
Lloh127:
	ldr	x8, [x8]
	cbz	x8, LBB0_75
; %bb.73:
	ldr	x8, [x28]
	cbnz	x8, LBB0_75
LBB0_74:
	mov	x22, x19
	b	LBB0_86
LBB0_75:
	sub	w26, w21, #128
	cmp	w26, #15
	b.hi	LBB0_74
; %bb.76:
	mov	w8, #1
	lsl	w8, w8, w26
	mov	w9, #35093
	tst	w8, w9
	b.eq	LBB0_74
; %bb.77:
Lloh128:
	adrp	x25, _CCEQmode@GOTPAGE
Lloh129:
	ldr	x25, [x25, _CCEQmode@GOTPAGEOFF]
	ldr	w0, [x25]
	bl	_gen_reg_rtx
	mov	x22, x0
	cmp	w26, #15
	b.hi	LBB0_80
; %bb.78:
	mov	w21, #144
	mov	w23, #137
Lloh130:
	adrp	x8, lJTI0_0@PAGE
Lloh131:
	add	x8, x8, lJTI0_0@PAGEOFF
	adr	x9, LBB0_79
	ldrb	w10, [x8, x26]
	add	x9, x9, x10, lsl #2
	br	x9
LBB0_79:
Lloh132:
	adrp	x8, _UNORDERED@GOTPAGE
Lloh133:
	ldr	x8, [x8, _UNORDERED@GOTPAGEOFF]
Lloh134:
	ldr	w23, [x8]
	mov	w21, #137
	b	LBB0_85
LBB0_80:
	bl	_gcc_unreachable
                                        ; implicit-def: $w23
                                        ; implicit-def: $w21
	b	LBB0_85
LBB0_81:
Lloh135:
	adrp	x8, _UNORDERED@GOTPAGE
Lloh136:
	ldr	x8, [x8, _UNORDERED@GOTPAGEOFF]
Lloh137:
	ldr	w23, [x8]
	mov	w21, #141
	b	LBB0_85
LBB0_82:
Lloh138:
	adrp	x8, _UNORDERED@GOTPAGE
Lloh139:
	ldr	x8, [x8, _UNORDERED@GOTPAGEOFF]
Lloh140:
	ldr	w23, [x8]
	mov	w21, #144
	b	LBB0_85
LBB0_83:
	mov	w21, #141
	mov	w23, #137
	b	LBB0_85
LBB0_84:
	mov	w21, #144
	mov	w23, #141
LBB0_85:
	mov	x0, x23
	mov	x1, x20
	bl	_validate_condition_mode
	mov	x0, x21
	mov	x1, x20
	bl	_validate_condition_mode
Lloh141:
	adrp	x26, _SImode@GOTPAGE
Lloh142:
	ldr	x26, [x26, _SImode@GOTPAGEOFF]
	ldr	w1, [x26]
	ldr	w3, [x24]
	mov	x0, x23
	mov	x2, x19
	bl	_gen_rtx_fmt_ee
	mov	x20, x0
	ldr	w1, [x26]
	ldr	w3, [x24]
	mov	x0, x21
	mov	x2, x19
	bl	_gen_rtx_fmt_ee
	mov	x2, x0
	ldr	w19, [x25]
	ldr	w0, [x26]
	mov	x1, x20
	bl	_gen_rtx_IOR
	mov	x1, x0
Lloh143:
	adrp	x8, _const_true_rtx@GOTPAGE
Lloh144:
	ldr	x8, [x8, _const_true_rtx@GOTPAGEOFF]
Lloh145:
	ldr	w2, [x8]
	mov	x0, x19
	bl	_gen_rtx_COMPARE
	mov	x2, x0
	ldr	w0, [x27]
	mov	x1, x22
	bl	_gen_rtx_SET
	bl	_emit_insn
	mov	w21, #144
LBB0_86:
	mov	x0, x22
	bl	_GET_MODE
	mov	x1, x0
	mov	x0, x21
	bl	_validate_condition_mode
	ldr	w1, [x27]
	ldr	w3, [x24]
	mov	x0, x21
	mov	x2, x22
	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	_gen_rtx_fmt_ee
LBB0_87:
	bl	_gen_cmpsfgt_gpr
	mov	x23, x0
	b	LBB0_42
LBB0_88:
	bl	_gen_cmpsflt_gpr
	mov	x23, x0
	b	LBB0_42
LBB0_89:
	bl	_gen_cmpdfgt_gpr
	mov	x23, x0
	b	LBB0_42
LBB0_90:
	bl	_gen_cmpdflt_gpr
	mov	x23, x0
	b	LBB0_42
LBB0_91:
	bl	_gen_cmpsfeq_gpr
	mov	x23, x0
	b	LBB0_42
LBB0_92:
	bl	_gen_cmpdfeq_gpr
	mov	x23, x0
	b	LBB0_42
	.loh AdrpLdrGot	Lloh2, Lloh3
	.loh AdrpLdrGot	Lloh0, Lloh1
	.loh AdrpLdrGot	Lloh4, Lloh5
	.loh AdrpLdrGot	Lloh8, Lloh9
	.loh AdrpLdrGot	Lloh6, Lloh7
	.loh AdrpLdrGot	Lloh10, Lloh11
	.loh AdrpLdrGot	Lloh12, Lloh13
	.loh AdrpLdrGot	Lloh21, Lloh22
	.loh AdrpLdrGot	Lloh19, Lloh20
	.loh AdrpLdrGot	Lloh16, Lloh17
	.loh AdrpLdrGotLdr	Lloh14, Lloh15, Lloh18
	.loh AdrpLdrGotLdr	Lloh23, Lloh24, Lloh25
	.loh AdrpLdrGotLdr	Lloh28, Lloh29, Lloh30
	.loh AdrpLdrGot	Lloh26, Lloh27
	.loh AdrpLdrGotLdr	Lloh31, Lloh32, Lloh33
	.loh AdrpLdrGotLdr	Lloh40, Lloh41, Lloh42
	.loh AdrpLdrGotLdr	Lloh37, Lloh38, Lloh39
	.loh AdrpLdrGotLdr	Lloh34, Lloh35, Lloh36
	.loh AdrpLdrGot	Lloh43, Lloh44
	.loh AdrpLdrGotLdr	Lloh45, Lloh46, Lloh47
	.loh AdrpLdrGotLdr	Lloh51, Lloh52, Lloh53
	.loh AdrpLdrGotLdr	Lloh48, Lloh49, Lloh50
	.loh AdrpLdrGotLdr	Lloh54, Lloh55, Lloh56
	.loh AdrpLdrGotLdr	Lloh59, Lloh60, Lloh61
	.loh AdrpLdrGot	Lloh57, Lloh58
	.loh AdrpLdrGotLdr	Lloh62, Lloh63, Lloh64
	.loh AdrpLdrGotLdr	Lloh65, Lloh66, Lloh67
	.loh AdrpLdrGot	Lloh73, Lloh74
	.loh AdrpLdrGot	Lloh71, Lloh72
	.loh AdrpLdrGotLdr	Lloh68, Lloh69, Lloh70
	.loh AdrpLdrGotLdr	Lloh78, Lloh79, Lloh80
	.loh AdrpLdrGotLdr	Lloh75, Lloh76, Lloh77
	.loh AdrpLdrGotLdr	Lloh84, Lloh85, Lloh86
	.loh AdrpLdrGotLdr	Lloh81, Lloh82, Lloh83
	.loh AdrpLdrGotLdr	Lloh90, Lloh91, Lloh92
	.loh AdrpLdrGotLdr	Lloh87, Lloh88, Lloh89
	.loh AdrpLdrGotLdr	Lloh96, Lloh97, Lloh98
	.loh AdrpLdrGotLdr	Lloh93, Lloh94, Lloh95
	.loh AdrpLdrGotLdr	Lloh102, Lloh103, Lloh104
	.loh AdrpLdrGotLdr	Lloh99, Lloh100, Lloh101
	.loh AdrpLdrGotLdr	Lloh108, Lloh109, Lloh110
	.loh AdrpLdrGotLdr	Lloh105, Lloh106, Lloh107
	.loh AdrpLdrGotLdr	Lloh114, Lloh115, Lloh116
	.loh AdrpLdrGotLdr	Lloh111, Lloh112, Lloh113
	.loh AdrpLdrGot	Lloh117, Lloh118
	.loh AdrpLdrGotLdr	Lloh119, Lloh120, Lloh121
	.loh AdrpLdrGotLdr	Lloh122, Lloh123, Lloh124
	.loh AdrpLdrGotLdr	Lloh125, Lloh126, Lloh127
	.loh AdrpLdrGot	Lloh128, Lloh129
	.loh AdrpAdd	Lloh130, Lloh131
	.loh AdrpLdrGotLdr	Lloh132, Lloh133, Lloh134
	.loh AdrpLdrGotLdr	Lloh135, Lloh136, Lloh137
	.loh AdrpLdrGotLdr	Lloh138, Lloh139, Lloh140
	.loh AdrpLdrGotLdr	Lloh143, Lloh144, Lloh145
	.loh AdrpLdrGot	Lloh141, Lloh142
	.cfi_endproc
	.section	__TEXT,__const
lJTI0_0:
	.byte	(LBB0_79-LBB0_79)>>2
	.byte	(LBB0_80-LBB0_79)>>2
	.byte	(LBB0_81-LBB0_79)>>2
	.byte	(LBB0_80-LBB0_79)>>2
	.byte	(LBB0_82-LBB0_79)>>2
	.byte	(LBB0_80-LBB0_79)>>2
	.byte	(LBB0_80-LBB0_79)>>2
	.byte	(LBB0_80-LBB0_79)>>2
	.byte	(LBB0_83-LBB0_79)>>2
	.byte	(LBB0_80-LBB0_79)>>2
	.byte	(LBB0_80-LBB0_79)>>2
	.byte	(LBB0_85-LBB0_79)>>2
	.byte	(LBB0_80-LBB0_79)>>2
	.byte	(LBB0_80-LBB0_79)>>2
	.byte	(LBB0_80-LBB0_79)>>2
	.byte	(LBB0_84-LBB0_79)>>2
                                        ; -- End function
	.comm	_rs6000_compare_fp_p,8,3        ; @rs6000_compare_fp_p
	.comm	_CCFPmode,4,2                   ; @CCFPmode
	.comm	_CCUNSmode,4,2                  ; @CCUNSmode
	.comm	_rs6000_compare_op0,4,2         ; @rs6000_compare_op0
	.comm	_SUBREG,8,3                     ; @SUBREG
	.comm	_rs6000_compare_op1,4,2         ; @rs6000_compare_op1
	.comm	_CCmode,4,2                     ; @CCmode
	.comm	_TARGET_E500,8,3                ; @TARGET_E500
	.comm	_TARGET_FPRS,8,3                ; @TARGET_FPRS
	.comm	_TARGET_HARD_FLOAT,8,3          ; @TARGET_HARD_FLOAT
	.comm	_VOIDmode,4,2                   ; @VOIDmode
	.comm	_flag_unsafe_math_optimizations,4,2 ; @flag_unsafe_math_optimizations
	.comm	_TARGET_XL_COMPAT,8,3           ; @TARGET_XL_COMPAT
	.comm	_TFmode,4,2                     ; @TFmode
	.comm	_TARGET_IEEEQUAD,4,2            ; @TARGET_IEEEQUAD
	.comm	_TARGET_LONG_DOUBLE_128,8,3     ; @TARGET_LONG_DOUBLE_128
	.comm	_UNSPEC,8,3                     ; @UNSPEC
	.comm	_UNSPEC_SP_TEST,8,3             ; @UNSPEC_SP_TEST
	.comm	_CCEQmode,4,2                   ; @CCEQmode
	.comm	_TARGET_64BIT,8,3               ; @TARGET_64BIT
	.comm	_flag_finite_math_only,4,2      ; @flag_finite_math_only
	.comm	_UNORDERED,4,2                  ; @UNORDERED
	.comm	_SImode,4,2                     ; @SImode
	.comm	_const0_rtx,4,2                 ; @const0_rtx
	.comm	_const_true_rtx,4,2             ; @const_true_rtx
	.no_dead_strip	_rs6000_generate_compare
.subsections_via_symbols
