	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.globl	_type_after_usual_arithmetic_conversions ## -- Begin function type_after_usual_arithmetic_conversions
	.p2align	4, 0x90
_type_after_usual_arithmetic_conversions: ## @type_after_usual_arithmetic_conversions
	.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
	movq	%rsi, %rbx
	movq	%rdi, %r14
	callq	_TREE_CODE
	movq	%rax, %r15
	movq	%rbx, %rdi
	callq	_TREE_CODE
	movq	%rax, -48(%rbp)                 ## 8-byte Spill
	movq	%r14, %rdi
	callq	_ARITHMETIC_TYPE_P
	movb	$1, %r12b
	movb	$1, %cl
	testq	%rax, %rax
	jne	LBB0_3
## %bb.1:
	movq	%r14, %rdi
	callq	_TREE_CODE
	movq	_VECTOR_TYPE@GOTPCREL(%rip), %rdx
	movb	$1, %cl
	cmpq	(%rdx), %rax
	je	LBB0_3
## %bb.2:
	movq	%r14, %rdi
	callq	_TREE_CODE
	movq	_ENUMERAL_TYPE@GOTPCREL(%rip), %rcx
	cmpq	(%rcx), %rax
	sete	%cl
LBB0_3:
	movzbl	%cl, %edi
	callq	_gcc_assert
	movq	%rbx, %rdi
	callq	_ARITHMETIC_TYPE_P
	testq	%rax, %rax
	jne	LBB0_6
## %bb.4:
	movq	%rbx, %rdi
	callq	_TREE_CODE
	movq	_VECTOR_TYPE@GOTPCREL(%rip), %rcx
	cmpq	(%rcx), %rax
	je	LBB0_6
## %bb.5:
	movq	%rbx, %rdi
	callq	_TREE_CODE
	movq	_ENUMERAL_TYPE@GOTPCREL(%rip), %rcx
	cmpq	(%rcx), %rax
	sete	%r12b
LBB0_6:
	movzbl	%r12b, %edi
	callq	_gcc_assert
	movq	_targetm@GOTPCREL(%rip), %rax
	movq	%r14, %rdi
	movq	%rbx, %r13
	movq	%rbx, %rsi
	callq	*(%rax)
	movq	_COMPLEX_TYPE@GOTPCREL(%rip), %r12
	movl	(%r12), %ecx
	cmpl	%r15d, %ecx
	movq	%rax, -64(%rbp)                 ## 8-byte Spill
	je	LBB0_10
## %bb.7:
	cmpl	-48(%rbp), %ecx                 ## 4-byte Folded Reload
	je	LBB0_10
## %bb.8:
	movl	%r15d, %edx
	movq	_VECTOR_TYPE@GOTPCREL(%rip), %rcx
	cmpq	(%rcx), %rdx
	jne	LBB0_20
## %bb.9:
	movq	%r14, %rdi
	callq	_TYPE_UNSIGNED
	testq	%rax, %rax
	cmoveq	%r13, %r14
	movq	%r14, %rbx
	jmp	LBB0_46
LBB0_10:
	movq	%r14, %rbx
	cmpl	%r15d, %ecx
	jne	LBB0_12
## %bb.11:
	movq	%r14, %rdi
	callq	_TREE_TYPE
	movq	%rax, %rbx
	movl	(%r12), %ecx
LBB0_12:
	movq	%r14, -56(%rbp)                 ## 8-byte Spill
	movq	%r13, %rsi
	cmpl	-48(%rbp), %ecx                 ## 4-byte Folded Reload
	jne	LBB0_14
## %bb.13:
	movq	%r13, %rdi
	callq	_TREE_TYPE
	movq	%rax, %rsi
LBB0_14:
	movq	%rbx, %rdi
	callq	_type_after_usual_arithmetic_conversions
	movq	%rax, %r14
	movl	(%r12), %eax
	cmpl	%r15d, %eax
	jne	LBB0_17
## %bb.15:
	movq	-56(%rbp), %rbx                 ## 8-byte Reload
	movq	%rbx, %rdi
	callq	_TREE_TYPE
	cmpq	%r14, %rax
	je	LBB0_46
## %bb.16:
	movl	(%r12), %eax
LBB0_17:
	cmpl	-48(%rbp), %eax                 ## 4-byte Folded Reload
	jne	LBB0_19
## %bb.18:
	movq	%r13, %rdi
	callq	_TREE_TYPE
	movq	%r13, %rbx
	cmpq	%r14, %rax
	je	LBB0_46
LBB0_19:
	movq	%r14, %rdi
	callq	_build_complex_type
	movq	%rax, %rbx
	jmp	LBB0_46
LBB0_20:
	movq	%r14, %rbx
	movq	_REAL_TYPE@GOTPCREL(%rip), %r14
	movl	(%r14), %ecx
	cmpl	%r15d, %ecx
	jne	LBB0_22
## %bb.21:
	cmpl	-48(%rbp), %ecx                 ## 4-byte Folded Reload
	jne	LBB0_46
LBB0_22:
	cmpl	-48(%rbp), %ecx                 ## 4-byte Folded Reload
	jne	LBB0_25
## %bb.23:
	cmpl	%r15d, %ecx
	je	LBB0_25
LBB0_24:
	movq	%r13, %rbx
	jmp	LBB0_46
LBB0_25:
	cmpl	%r15d, %ecx
	je	LBB0_27
## %bb.26:
	movq	%rbx, %rdi
	callq	_type_promotes_to
	movq	%rax, %rbx
	movq	%r13, %rdi
	callq	_type_promotes_to
	movq	%rax, %r13
LBB0_27:
	movq	%rbx, %rdi
	callq	_TYPE_PRECISION
	movq	%rax, %r12
	movq	%r13, %rdi
	callq	_TYPE_PRECISION
	cmpq	%rax, %r12
	jle	LBB0_28
LBB0_46:
	movq	%rbx, %rdi
	movq	-64(%rbp), %rsi                 ## 8-byte Reload
	addq	$24, %rsp
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	jmp	_build_type_attribute_variant   ## TAILCALL
LBB0_28:
	movq	%r13, %rdi
	callq	_TYPE_PRECISION
	movq	%rax, %r12
	movq	%rbx, %rdi
	callq	_TYPE_PRECISION
	cmpq	%rax, %r12
	jg	LBB0_24
## %bb.29:
	movq	%rbx, %r12
	movq	%rbx, %rdi
	callq	_TYPE_MAIN_VARIANT
	movq	%rax, %rbx
	movq	%r13, -48(%rbp)                 ## 8-byte Spill
	movq	%r13, %rdi
	callq	_TYPE_MAIN_VARIANT
	cmpq	%rax, %rbx
	jne	LBB0_31
## %bb.30:
	movq	%r12, %rbx
	jmp	LBB0_46
LBB0_31:
	cmpl	%r15d, (%r14)
	jne	LBB0_39
## %bb.32:
	movq	%r12, %rdi
	callq	_TYPE_MAIN_VARIANT
	movq	_long_double_type_node@GOTPCREL(%rip), %rbx
	movq	(%rbx), %rsi
	movq	%rax, %rdi
	callq	_same_type_p
	testq	%rax, %rax
	jne	LBB0_45
## %bb.33:
	movq	-48(%rbp), %rdi                 ## 8-byte Reload
	callq	_TYPE_MAIN_VARIANT
	movq	(%rbx), %rsi
	movq	%rax, %rdi
	callq	_same_type_p
	testq	%rax, %rax
	jne	LBB0_45
## %bb.34:
	movq	%r12, %rdi
	callq	_TYPE_MAIN_VARIANT
	movq	_double_type_node@GOTPCREL(%rip), %rbx
	movq	(%rbx), %rsi
	movq	%rax, %rdi
	callq	_same_type_p
	testq	%rax, %rax
	jne	LBB0_45
## %bb.35:
	movq	-48(%rbp), %rdi                 ## 8-byte Reload
	callq	_TYPE_MAIN_VARIANT
	movq	(%rbx), %rsi
	movq	%rax, %rdi
	callq	_same_type_p
	testq	%rax, %rax
	jne	LBB0_45
## %bb.36:
	movq	%r12, %rdi
	callq	_TYPE_MAIN_VARIANT
	movq	_float_type_node@GOTPCREL(%rip), %r14
	movq	(%r14), %rsi
	movq	%rax, %rdi
	callq	_same_type_p
	testq	%rax, %rax
	jne	LBB0_38
## %bb.37:
	movq	%r12, %rbx
	movq	-48(%rbp), %rdi                 ## 8-byte Reload
	callq	_TYPE_MAIN_VARIANT
	movq	(%r14), %rsi
	movq	%rax, %rdi
	callq	_same_type_p
	testq	%rax, %rax
	je	LBB0_46
LBB0_38:
	movq	(%r14), %rbx
	jmp	LBB0_46
LBB0_39:
	movq	%r12, %r14
	movq	%r12, %rdi
	callq	_TYPE_IS_SIZETYPE
	movq	%rax, %rbx
	movq	-48(%rbp), %r15                 ## 8-byte Reload
	movq	%r15, %rdi
	callq	_TYPE_IS_SIZETYPE
	cmpq	%rax, %rbx
	jle	LBB0_41
## %bb.40:
	movq	%r14, %rbx
	jmp	LBB0_46
LBB0_41:
	movq	%r15, %rdi
	callq	_TYPE_IS_SIZETYPE
	movq	%rax, %rbx
	movq	%r14, %rdi
	callq	_TYPE_IS_SIZETYPE
	cmpq	%rax, %rbx
	jle	LBB0_43
## %bb.42:
	movq	%r15, %rbx
	jmp	LBB0_46
LBB0_43:
	movq	%r14, %rdi
	callq	_TYPE_MAIN_VARIANT
	movq	_long_long_unsigned_type_node@GOTPCREL(%rip), %rbx
	movq	(%rbx), %rsi
	movq	%rax, %rdi
	callq	_same_type_p
	testq	%rax, %rax
	jne	LBB0_45
## %bb.44:
	movq	-48(%rbp), %rdi                 ## 8-byte Reload
	callq	_TYPE_MAIN_VARIANT
	movq	(%rbx), %rsi
	movq	%rax, %rdi
	callq	_same_type_p
	testq	%rax, %rax
	jne	LBB0_45
## %bb.47:
	movq	%r14, %rdi
	callq	_TYPE_MAIN_VARIANT
	movq	_long_long_integer_type_node@GOTPCREL(%rip), %r14
	movq	(%r14), %rsi
	movq	%rax, %rdi
	callq	_same_type_p
	testq	%rax, %rax
	jne	LBB0_49
## %bb.48:
	movq	-48(%rbp), %rdi                 ## 8-byte Reload
	callq	_TYPE_MAIN_VARIANT
	movq	_long_long_integer_type_node@GOTPCREL(%rip), %rcx
	movq	(%rcx), %rsi
	movq	%rax, %rdi
	callq	_same_type_p
	testq	%rax, %rax
	je	LBB0_53
LBB0_49:
	movq	%r12, %rdi
	callq	_TYPE_UNSIGNED
	testq	%rax, %rax
	jne	LBB0_45
## %bb.50:
	movq	-48(%rbp), %rdi                 ## 8-byte Reload
	callq	_TYPE_UNSIGNED
	testq	%rax, %rax
	je	LBB0_52
## %bb.51:
	movq	_long_long_unsigned_type_node@GOTPCREL(%rip), %r14
LBB0_52:
	movq	%r14, %rbx
	jmp	LBB0_45
LBB0_53:
	movq	%r12, %rdi
	callq	_TYPE_MAIN_VARIANT
	movq	_long_unsigned_type_node@GOTPCREL(%rip), %rbx
	movq	(%rbx), %rsi
	movq	%rax, %rdi
	callq	_same_type_p
	testq	%rax, %rax
	jne	LBB0_45
## %bb.54:
	movq	-48(%rbp), %rdi                 ## 8-byte Reload
	callq	_TYPE_MAIN_VARIANT
	movq	(%rbx), %rsi
	movq	%rax, %rdi
	callq	_same_type_p
	testq	%rax, %rax
	jne	LBB0_45
## %bb.55:
	movq	%r12, %rdi
	callq	_TYPE_MAIN_VARIANT
	movq	_long_integer_type_node@GOTPCREL(%rip), %r14
	movq	(%r14), %rsi
	movq	%rax, %rdi
	callq	_same_type_p
	testq	%rax, %rax
	jne	LBB0_57
## %bb.56:
	movq	-48(%rbp), %rdi                 ## 8-byte Reload
	callq	_TYPE_MAIN_VARIANT
	movq	_long_integer_type_node@GOTPCREL(%rip), %rcx
	movq	(%rcx), %rsi
	movq	%rax, %rdi
	callq	_same_type_p
	testq	%rax, %rax
	je	LBB0_61
LBB0_57:
	movq	%r12, %rdi
	callq	_TYPE_UNSIGNED
	testq	%rax, %rax
	je	LBB0_58
LBB0_45:
	movq	(%rbx), %rbx
	jmp	LBB0_46
LBB0_58:
	movq	-48(%rbp), %rdi                 ## 8-byte Reload
	callq	_TYPE_UNSIGNED
	testq	%rax, %rax
	je	LBB0_52
## %bb.59:
	movq	_long_unsigned_type_node@GOTPCREL(%rip), %r14
	jmp	LBB0_52
LBB0_61:
	movq	%r12, %rbx
	movq	%r12, %rdi
	callq	_TYPE_UNSIGNED
	testq	%rax, %rax
	cmoveq	-48(%rbp), %rbx                 ## 8-byte Folded Reload
	jmp	LBB0_46
	.cfi_endproc
                                        ## -- End function
	.comm	_VECTOR_TYPE,8,3                ## @VECTOR_TYPE
	.comm	_ENUMERAL_TYPE,8,3              ## @ENUMERAL_TYPE
	.comm	_targetm,8,3                    ## @targetm
	.comm	_COMPLEX_TYPE,4,2               ## @COMPLEX_TYPE
	.comm	_REAL_TYPE,4,2                  ## @REAL_TYPE
	.comm	_long_long_unsigned_type_node,8,3 ## @long_long_unsigned_type_node
	.comm	_long_long_integer_type_node,8,3 ## @long_long_integer_type_node
	.comm	_long_unsigned_type_node,8,3    ## @long_unsigned_type_node
	.comm	_long_integer_type_node,8,3     ## @long_integer_type_node
	.comm	_long_double_type_node,8,3      ## @long_double_type_node
	.comm	_double_type_node,8,3           ## @double_type_node
	.comm	_float_type_node,8,3            ## @float_type_node
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.globl	_type_after_usual_arithmetic_conversions ; -- Begin function type_after_usual_arithmetic_conversions
	.p2align	2
_type_after_usual_arithmetic_conversions: ; @type_after_usual_arithmetic_conversions
	.cfi_startproc
; %bb.0:
	stp	x26, x25, [sp, #-80]!           ; 16-byte Folded Spill
	.cfi_def_cfa_offset 80
	stp	x24, x23, [sp, #16]             ; 16-byte Folded Spill
	stp	x22, x21, [sp, #32]             ; 16-byte Folded Spill
	stp	x20, x19, [sp, #48]             ; 16-byte Folded Spill
	stp	x29, x30, [sp, #64]             ; 16-byte Folded Spill
	add	x29, sp, #64
	.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	x21, x1
	mov	x19, x0
	bl	_TREE_CODE
	mov	x22, x0
	mov	x0, x21
	bl	_TREE_CODE
	mov	x23, x0
	mov	x0, x19
	bl	_ARITHMETIC_TYPE_P
	cbnz	x0, LBB0_2
; %bb.1:
	mov	x0, x19
	bl	_TREE_CODE
Lloh0:
	adrp	x8, _VECTOR_TYPE@GOTPAGE
Lloh1:
	ldr	x8, [x8, _VECTOR_TYPE@GOTPAGEOFF]
Lloh2:
	ldr	x8, [x8]
	cmp	x0, x8
	b.ne	LBB0_23
LBB0_2:
	mov	w0, #1
LBB0_3:
	bl	_gcc_assert
	mov	x0, x21
	bl	_ARITHMETIC_TYPE_P
	cbnz	x0, LBB0_5
; %bb.4:
	mov	x0, x21
	bl	_TREE_CODE
Lloh3:
	adrp	x8, _VECTOR_TYPE@GOTPAGE
Lloh4:
	ldr	x8, [x8, _VECTOR_TYPE@GOTPAGEOFF]
Lloh5:
	ldr	x8, [x8]
	cmp	x0, x8
	b.ne	LBB0_24
LBB0_5:
	mov	w0, #1
LBB0_6:
	bl	_gcc_assert
Lloh6:
	adrp	x8, _targetm@GOTPAGE
Lloh7:
	ldr	x8, [x8, _targetm@GOTPAGEOFF]
Lloh8:
	ldr	x8, [x8]
	mov	x0, x19
	mov	x1, x21
	blr	x8
	mov	x20, x0
Lloh9:
	adrp	x25, _COMPLEX_TYPE@GOTPAGE
Lloh10:
	ldr	x25, [x25, _COMPLEX_TYPE@GOTPAGEOFF]
	ldr	w8, [x25]
	cmp	w8, w22
	ccmp	w8, w23, #4, ne
	b.ne	LBB0_17
; %bb.7:
	mov	x24, x19
	cmp	w8, w22
	b.ne	LBB0_9
; %bb.8:
	mov	x0, x19
	bl	_TREE_TYPE
	mov	x24, x0
	ldr	w8, [x25]
LBB0_9:
	mov	x1, x21
	cmp	w8, w23
	b.ne	LBB0_11
; %bb.10:
	mov	x0, x21
	bl	_TREE_TYPE
	mov	x1, x0
LBB0_11:
	mov	x0, x24
	bl	_type_after_usual_arithmetic_conversions
	mov	x24, x0
	ldr	w8, [x25]
	cmp	w8, w22
	b.ne	LBB0_14
; %bb.12:
	mov	x0, x19
	bl	_TREE_TYPE
	cmp	x0, x24
	b.eq	LBB0_42
; %bb.13:
	ldr	w8, [x25]
LBB0_14:
	cmp	w8, w23
	b.ne	LBB0_16
; %bb.15:
	mov	x0, x21
	bl	_TREE_TYPE
	mov	x19, x21
	cmp	x0, x24
	b.eq	LBB0_42
LBB0_16:
	mov	x0, x24
	bl	_build_complex_type
	mov	x19, x0
	b	LBB0_42
LBB0_17:
Lloh11:
	adrp	x8, _VECTOR_TYPE@GOTPAGE
Lloh12:
	ldr	x8, [x8, _VECTOR_TYPE@GOTPAGEOFF]
Lloh13:
	ldr	x8, [x8]
	cmp	x8, w22, uxtw
	b.ne	LBB0_19
LBB0_18:
	mov	x0, x19
	bl	_TYPE_UNSIGNED
	cmp	x0, #0
	csel	x19, x21, x19, eq
	b	LBB0_42
LBB0_19:
Lloh14:
	adrp	x24, _REAL_TYPE@GOTPAGE
Lloh15:
	ldr	x24, [x24, _REAL_TYPE@GOTPAGEOFF]
	ldr	w8, [x24]
	cmp	w8, w22
	ccmp	w8, w23, #4, eq
	b.ne	LBB0_42
; %bb.20:
	cmp	w8, w23
	b.ne	LBB0_25
; %bb.21:
	cmp	w8, w22
	b.eq	LBB0_25
LBB0_22:
	mov	x19, x21
	b	LBB0_42
LBB0_23:
	mov	x0, x19
	bl	_TREE_CODE
Lloh16:
	adrp	x8, _ENUMERAL_TYPE@GOTPAGE
Lloh17:
	ldr	x8, [x8, _ENUMERAL_TYPE@GOTPAGEOFF]
Lloh18:
	ldr	x8, [x8]
	cmp	x0, x8
	cset	w0, eq
	b	LBB0_3
LBB0_24:
	mov	x0, x21
	bl	_TREE_CODE
Lloh19:
	adrp	x8, _ENUMERAL_TYPE@GOTPAGE
Lloh20:
	ldr	x8, [x8, _ENUMERAL_TYPE@GOTPAGEOFF]
Lloh21:
	ldr	x8, [x8]
	cmp	x0, x8
	cset	w0, eq
	b	LBB0_6
LBB0_25:
	cmp	w8, w22
	b.eq	LBB0_27
; %bb.26:
	mov	x0, x19
	bl	_type_promotes_to
	mov	x19, x0
	mov	x0, x21
	bl	_type_promotes_to
	mov	x21, x0
LBB0_27:
	mov	x0, x19
	bl	_TYPE_PRECISION
	mov	x23, x0
	mov	x0, x21
	bl	_TYPE_PRECISION
	cmp	x23, x0
	b.gt	LBB0_42
; %bb.28:
	mov	x0, x21
	bl	_TYPE_PRECISION
	mov	x23, x0
	mov	x0, x19
	bl	_TYPE_PRECISION
	cmp	x23, x0
	b.gt	LBB0_22
; %bb.29:
	mov	x0, x19
	bl	_TYPE_MAIN_VARIANT
	mov	x23, x0
	mov	x0, x21
	bl	_TYPE_MAIN_VARIANT
	cmp	x23, x0
	b.eq	LBB0_42
; %bb.30:
	ldr	w8, [x24]
	mov	x0, x19
	cmp	w8, w22
	b.ne	LBB0_37
; %bb.31:
	bl	_TYPE_MAIN_VARIANT
Lloh22:
	adrp	x22, _long_double_type_node@GOTPAGE
Lloh23:
	ldr	x22, [x22, _long_double_type_node@GOTPAGEOFF]
	ldr	x1, [x22]
	bl	_same_type_p
	cbnz	x0, LBB0_41
; %bb.32:
	mov	x0, x21
	bl	_TYPE_MAIN_VARIANT
	ldr	x1, [x22]
	bl	_same_type_p
	cbnz	x0, LBB0_41
; %bb.33:
	mov	x0, x19
	bl	_TYPE_MAIN_VARIANT
Lloh24:
	adrp	x22, _double_type_node@GOTPAGE
Lloh25:
	ldr	x22, [x22, _double_type_node@GOTPAGEOFF]
	ldr	x1, [x22]
	bl	_same_type_p
	cbnz	x0, LBB0_41
; %bb.34:
	mov	x0, x21
	bl	_TYPE_MAIN_VARIANT
	ldr	x1, [x22]
	bl	_same_type_p
	cbnz	x0, LBB0_41
; %bb.35:
	mov	x0, x19
	bl	_TYPE_MAIN_VARIANT
Lloh26:
	adrp	x22, _float_type_node@GOTPAGE
Lloh27:
	ldr	x22, [x22, _float_type_node@GOTPAGEOFF]
	ldr	x1, [x22]
	bl	_same_type_p
	cbnz	x0, LBB0_41
; %bb.36:
	mov	x0, x21
	bl	_TYPE_MAIN_VARIANT
	ldr	x1, [x22]
	bl	_same_type_p
	cbnz	x0, LBB0_41
	b	LBB0_42
LBB0_37:
	bl	_TYPE_IS_SIZETYPE
	mov	x22, x0
	mov	x0, x21
	bl	_TYPE_IS_SIZETYPE
	cmp	x22, x0
	b.gt	LBB0_42
; %bb.38:
	mov	x0, x21
	bl	_TYPE_IS_SIZETYPE
	mov	x22, x0
	mov	x0, x19
	bl	_TYPE_IS_SIZETYPE
	cmp	x22, x0
	b.gt	LBB0_22
; %bb.39:
	mov	x0, x19
	bl	_TYPE_MAIN_VARIANT
Lloh28:
	adrp	x22, _long_long_unsigned_type_node@GOTPAGE
Lloh29:
	ldr	x22, [x22, _long_long_unsigned_type_node@GOTPAGEOFF]
	ldr	x1, [x22]
	bl	_same_type_p
	cbnz	x0, LBB0_41
; %bb.40:
	mov	x0, x21
	bl	_TYPE_MAIN_VARIANT
	ldr	x1, [x22]
	bl	_same_type_p
	cbz	x0, LBB0_43
LBB0_41:
	ldr	x19, [x22]
LBB0_42:
	mov	x0, x19
	mov	x1, x20
	ldp	x29, x30, [sp, #64]             ; 16-byte Folded Reload
	ldp	x20, x19, [sp, #48]             ; 16-byte Folded Reload
	ldp	x22, x21, [sp, #32]             ; 16-byte Folded Reload
	ldp	x24, x23, [sp, #16]             ; 16-byte Folded Reload
	ldp	x26, x25, [sp], #80             ; 16-byte Folded Reload
	b	_build_type_attribute_variant
LBB0_43:
	mov	x0, x19
	bl	_TYPE_MAIN_VARIANT
Lloh30:
	adrp	x22, _long_long_integer_type_node@GOTPAGE
Lloh31:
	ldr	x22, [x22, _long_long_integer_type_node@GOTPAGEOFF]
	ldr	x1, [x22]
	bl	_same_type_p
	cbnz	x0, LBB0_45
; %bb.44:
	mov	x0, x21
	bl	_TYPE_MAIN_VARIANT
	ldr	x1, [x22]
	bl	_same_type_p
	cbz	x0, LBB0_48
LBB0_45:
	mov	x0, x19
	bl	_TYPE_UNSIGNED
Lloh32:
	adrp	x19, _long_long_unsigned_type_node@GOTPAGE
Lloh33:
	ldr	x19, [x19, _long_long_unsigned_type_node@GOTPAGEOFF]
	cbnz	x0, LBB0_47
LBB0_46:
	mov	x0, x21
	bl	_TYPE_UNSIGNED
	cmp	x0, #0
	csel	x19, x22, x19, eq
LBB0_47:
	ldr	x19, [x19]
	b	LBB0_42
LBB0_48:
	mov	x0, x19
	bl	_TYPE_MAIN_VARIANT
Lloh34:
	adrp	x22, _long_unsigned_type_node@GOTPAGE
Lloh35:
	ldr	x22, [x22, _long_unsigned_type_node@GOTPAGEOFF]
	ldr	x1, [x22]
	bl	_same_type_p
	cbnz	x0, LBB0_41
; %bb.49:
	mov	x0, x21
	bl	_TYPE_MAIN_VARIANT
	ldr	x1, [x22]
	bl	_same_type_p
	cbnz	x0, LBB0_41
; %bb.50:
	mov	x0, x19
	bl	_TYPE_MAIN_VARIANT
Lloh36:
	adrp	x22, _long_integer_type_node@GOTPAGE
Lloh37:
	ldr	x22, [x22, _long_integer_type_node@GOTPAGEOFF]
	ldr	x1, [x22]
	bl	_same_type_p
	cbnz	x0, LBB0_52
; %bb.51:
	mov	x0, x21
	bl	_TYPE_MAIN_VARIANT
	ldr	x1, [x22]
	bl	_same_type_p
	cbz	x0, LBB0_18
LBB0_52:
	mov	x0, x19
	bl	_TYPE_UNSIGNED
Lloh38:
	adrp	x19, _long_unsigned_type_node@GOTPAGE
Lloh39:
	ldr	x19, [x19, _long_unsigned_type_node@GOTPAGEOFF]
	cbnz	x0, LBB0_47
	b	LBB0_46
	.loh AdrpLdrGotLdr	Lloh0, Lloh1, Lloh2
	.loh AdrpLdrGotLdr	Lloh3, Lloh4, Lloh5
	.loh AdrpLdrGot	Lloh9, Lloh10
	.loh AdrpLdrGotLdr	Lloh6, Lloh7, Lloh8
	.loh AdrpLdrGotLdr	Lloh11, Lloh12, Lloh13
	.loh AdrpLdrGot	Lloh14, Lloh15
	.loh AdrpLdrGotLdr	Lloh16, Lloh17, Lloh18
	.loh AdrpLdrGotLdr	Lloh19, Lloh20, Lloh21
	.loh AdrpLdrGot	Lloh22, Lloh23
	.loh AdrpLdrGot	Lloh24, Lloh25
	.loh AdrpLdrGot	Lloh26, Lloh27
	.loh AdrpLdrGot	Lloh28, Lloh29
	.loh AdrpLdrGot	Lloh30, Lloh31
	.loh AdrpLdrGot	Lloh32, Lloh33
	.loh AdrpLdrGot	Lloh34, Lloh35
	.loh AdrpLdrGot	Lloh36, Lloh37
	.loh AdrpLdrGot	Lloh38, Lloh39
	.cfi_endproc
                                        ; -- End function
	.comm	_VECTOR_TYPE,8,3                ; @VECTOR_TYPE
	.comm	_ENUMERAL_TYPE,8,3              ; @ENUMERAL_TYPE
	.comm	_targetm,8,3                    ; @targetm
	.comm	_COMPLEX_TYPE,4,2               ; @COMPLEX_TYPE
	.comm	_REAL_TYPE,4,2                  ; @REAL_TYPE
	.comm	_long_long_unsigned_type_node,8,3 ; @long_long_unsigned_type_node
	.comm	_long_long_integer_type_node,8,3 ; @long_long_integer_type_node
	.comm	_long_unsigned_type_node,8,3    ; @long_unsigned_type_node
	.comm	_long_integer_type_node,8,3     ; @long_integer_type_node
	.comm	_long_double_type_node,8,3      ; @long_double_type_node
	.comm	_double_type_node,8,3           ; @double_type_node
	.comm	_float_type_node,8,3            ; @float_type_node
.subsections_via_symbols
