	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.globl	_declspecs_add_type             ## -- Begin function declspecs_add_type
	.p2align	4, 0x90
_declspecs_add_type:                    ## @declspecs_add_type
	.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
	pushq	%rax
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	movq	%rdx, %r15
	movq	%rsi, %r12
	movq	%rdi, %r14
	movabsq	$4294967297, %rax               ## imm = 0x100000001
	movq	%rax, (%rdi)
	movl	$1, 8(%rdi)
	movq	%rsi, %rdi
	callq	_TREE_DEPRECATED
	testq	%rax, %rax
	je	LBB0_2
## %bb.1:
	movl	$1, 12(%r14)
LBB0_2:
	movq	%r12, %rdi
	callq	_TREE_UNAVAILABLE
	testq	%rax, %rax
	je	LBB0_4
## %bb.3:
	movl	$1, 16(%r14)
LBB0_4:
	movq	%r12, %rdi
	callq	_TREE_CODE
	movq	_IDENTIFIER_NODE@GOTPCREL(%rip), %rbx
	cmpq	(%rbx), %rax
	jne	LBB0_180
## %bb.5:
	movq	%r12, %rdi
	callq	_C_IS_RESERVED_WORD
	testq	%rax, %rax
	je	LBB0_180
## %bb.6:
	movq	%r12, %rdi
	callq	_C_RID_CODE
	cmpq	$0, 24(%r14)
	jne	LBB0_7
## %bb.9:
	movl	%eax, %r13d
	movq	_RID_LAST_MODIFIER@GOTPCREL(%rip), %rax
	cmpl	(%rax), %r13d
	jle	LBB0_10
## %bb.112:
	movq	40(%r14), %rax
	movq	_cts_none@GOTPCREL(%rip), %rcx
	cmpq	(%rcx), %rax
	jne	LBB0_7
## %bb.113:
	leal	-128(%r13), %eax
	cmpl	$13, %eax
	ja	LBB0_180
## %bb.114:
	leaq	LJTI0_1(%rip), %rcx
	movslq	(%rcx,%rax,4), %rax
	addq	%rcx, %rax
	jmpq	*%rax
LBB0_157:
	cmpl	$136, %r13d
	leaq	L_.str.43(%rip), %rax
	leaq	L_.str.44(%rip), %rcx
	cmoveq	%rax, %rcx
	cmpl	$137, %r13d
	leaq	L_.str.42(%rip), %r15
	cmovneq	%rcx, %r15
	cmpl	$0, 32(%r14)
	je	LBB0_159
## %bb.158:
	leaq	L_.str.45(%rip), %rdi
	movq	%r15, %rsi
	xorl	%eax, %eax
	callq	_error
LBB0_159:
	cmpl	$0, 36(%r14)
	je	LBB0_162
## %bb.160:
	leaq	L_.str.46(%rip), %rdi
	jmp	LBB0_161
LBB0_180:
	cmpq	$0, 24(%r14)
	jne	LBB0_7
## %bb.181:
	movq	40(%r14), %rax
	movq	_cts_none@GOTPCREL(%rip), %rcx
	cmpq	(%rcx), %rax
	jne	LBB0_7
## %bb.182:
	cmpl	$0, 36(%r14)
	jne	LBB0_7
## %bb.183:
	cmpl	$0, 48(%r14)
	jne	LBB0_7
## %bb.184:
	cmpl	$0, 52(%r14)
	jne	LBB0_7
## %bb.185:
	cmpl	$0, 56(%r14)
	jne	LBB0_7
## %bb.186:
	cmpl	$0, 60(%r14)
	je	LBB0_187
LBB0_7:
	leaq	L_.str(%rip), %rdi
LBB0_8:
	xorl	%eax, %eax
	callq	_error
LBB0_203:
	movq	%r14, %rax
	addq	$8, %rsp
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	retq
LBB0_10:
	addl	$-129, %r13d
	cmpl	$10, %r13d
	ja	LBB0_107
## %bb.11:
	leaq	LJTI0_0(%rip), %rax
	movslq	(%rax,%r13,4), %rcx
	addq	%rax, %rcx
	jmpq	*%rcx
LBB0_76:
	movl	56(%r14), %ebx
	cmpl	$0, 52(%r14)
	jne	LBB0_60
## %bb.77:
	movq	40(%r14), %rax
	movq	_cts_void@GOTPCREL(%rip), %rcx
	cmpq	(%rcx), %rax
	jne	LBB0_79
## %bb.78:
	leaq	L_.str.28(%rip), %rdi
	jmp	LBB0_42
LBB0_59:
	movl	52(%r14), %ebx
	cmpl	$0, 56(%r14)
	je	LBB0_61
LBB0_60:
	leaq	L_.str.20(%rip), %rdi
	jmp	LBB0_42
LBB0_40:
	movl	48(%r14), %ebx
	cmpl	$0, 36(%r14)
	je	LBB0_43
## %bb.41:
	leaq	L_.str.4(%rip), %rdi
	jmp	LBB0_42
LBB0_12:
	cmpl	$0, 32(%r14)
	je	LBB0_14
## %bb.13:
	leaq	L_.str.1(%rip), %rdi
	jmp	LBB0_8
LBB0_107:
	xorl	%eax, %eax
	callq	_gcc_unreachable
	jmp	LBB0_203
LBB0_92:
	movl	60(%r14), %ebx
	movq	_pedantic@GOTPCREL(%rip), %rax
	cmpl	$0, (%rax)
	je	LBB0_96
## %bb.93:
	movq	_flag_isoc99@GOTPCREL(%rip), %rax
	cmpl	$0, (%rax)
	jne	LBB0_96
## %bb.94:
	movq	_in_system_header@GOTPCREL(%rip), %rax
	cmpl	$0, (%rax)
	jne	LBB0_96
## %bb.95:
	leaq	L_.str.35(%rip), %rdi
	callq	_pedwarn
LBB0_96:
	movq	40(%r14), %rax
	movq	_cts_void@GOTPCREL(%rip), %rcx
	cmpq	(%rcx), %rax
	jne	LBB0_98
## %bb.97:
	leaq	L_.str.36(%rip), %rdi
	jmp	LBB0_42
LBB0_98:
	movq	_cts_bool@GOTPCREL(%rip), %rcx
	cmpq	(%rcx), %rax
	jne	LBB0_100
## %bb.99:
	leaq	L_.str.37(%rip), %rdi
	jmp	LBB0_42
LBB0_61:
	movq	40(%r14), %rax
	movq	_cts_void@GOTPCREL(%rip), %rcx
	cmpq	(%rcx), %rax
	jne	LBB0_63
## %bb.62:
	leaq	L_.str.21(%rip), %rdi
	jmp	LBB0_42
LBB0_43:
	movq	40(%r14), %rax
	movq	_cts_void@GOTPCREL(%rip), %rcx
	cmpq	(%rcx), %rax
	jne	LBB0_45
## %bb.44:
	leaq	L_.str.12(%rip), %rdi
	jmp	LBB0_42
LBB0_14:
	cmpl	$0, 36(%r14)
	je	LBB0_23
## %bb.15:
	movq	40(%r14), %rax
	movq	_cts_double@GOTPCREL(%rip), %rcx
	cmpq	(%rcx), %rax
	je	LBB0_16
## %bb.17:
	movq	_pedantic@GOTPCREL(%rip), %rax
	cmpl	$0, (%rax)
	je	LBB0_22
## %bb.18:
	movq	_flag_isoc99@GOTPCREL(%rip), %rax
	cmpl	$0, (%rax)
	jne	LBB0_22
## %bb.19:
	movq	_in_system_header@GOTPCREL(%rip), %rax
	cmpl	$0, (%rax)
	jne	LBB0_22
## %bb.20:
	movq	_warn_long_long@GOTPCREL(%rip), %rax
	cmpl	$0, (%rax)
	je	LBB0_22
## %bb.21:
	leaq	L_.str.3(%rip), %rdi
	callq	_pedwarn
LBB0_22:
	movl	$1, 32(%r14)
	jmp	LBB0_203
LBB0_162:
	cmpl	$0, 48(%r14)
	je	LBB0_164
## %bb.163:
	leaq	L_.str.47(%rip), %rdi
	jmp	LBB0_161
LBB0_115:
	cmpl	$0, 36(%r14)
	je	LBB0_116
LBB0_26:
	leaq	L_.str.5(%rip), %rdi
	jmp	LBB0_8
LBB0_140:
	movq	_cts_int@GOTPCREL(%rip), %rax
LBB0_125:
	movq	(%rax), %rax
	movq	%rax, 40(%r14)
	jmp	LBB0_203
LBB0_141:
	cmpl	$0, 36(%r14)
	je	LBB0_142
LBB0_32:
	leaq	L_.str.8(%rip), %rdi
	jmp	LBB0_8
LBB0_149:
	cmpl	$0, 32(%r14)
	je	LBB0_150
LBB0_16:
	leaq	L_.str.2(%rip), %rdi
	jmp	LBB0_8
LBB0_136:
	cmpl	$0, 36(%r14)
	je	LBB0_137
LBB0_30:
	leaq	L_.str.7(%rip), %rdi
	jmp	LBB0_8
LBB0_126:
	cmpl	$0, 36(%r14)
	je	LBB0_127
LBB0_28:
	leaq	L_.str.6(%rip), %rdi
	jmp	LBB0_8
LBB0_100:
	movq	_cts_dfloat32@GOTPCREL(%rip), %rcx
	cmpq	(%rcx), %rax
	jne	LBB0_102
## %bb.101:
	leaq	L_.str.38(%rip), %rdi
	jmp	LBB0_42
LBB0_79:
	movq	_cts_bool@GOTPCREL(%rip), %rcx
	cmpq	(%rcx), %rax
	jne	LBB0_81
## %bb.80:
	leaq	L_.str.29(%rip), %rdi
	jmp	LBB0_42
LBB0_63:
	movq	_cts_bool@GOTPCREL(%rip), %rcx
	cmpq	(%rcx), %rax
	jne	LBB0_65
## %bb.64:
	leaq	L_.str.22(%rip), %rdi
	jmp	LBB0_42
LBB0_45:
	movq	_cts_bool@GOTPCREL(%rip), %rcx
	cmpq	(%rcx), %rax
	jne	LBB0_47
## %bb.46:
	leaq	L_.str.13(%rip), %rdi
	jmp	LBB0_42
LBB0_23:
	cmpl	$0, 48(%r14)
	je	LBB0_25
## %bb.24:
	leaq	L_.str.4(%rip), %rdi
	jmp	LBB0_8
LBB0_164:
	cmpl	$0, 52(%r14)
	je	LBB0_166
## %bb.165:
	leaq	L_.str.48(%rip), %rdi
	jmp	LBB0_161
LBB0_102:
	movq	_cts_dfloat64@GOTPCREL(%rip), %rcx
	cmpq	(%rcx), %rax
	jne	LBB0_104
## %bb.103:
	leaq	L_.str.39(%rip), %rdi
	jmp	LBB0_42
LBB0_116:
	cmpl	$0, 48(%r14)
	je	LBB0_118
## %bb.117:
	leaq	L_.str.12(%rip), %rdi
	jmp	LBB0_8
LBB0_142:
	cmpl	$0, 48(%r14)
	je	LBB0_144
## %bb.143:
	leaq	L_.str.15(%rip), %rdi
	jmp	LBB0_8
LBB0_150:
	cmpl	$0, 48(%r14)
	je	LBB0_152
## %bb.151:
	leaq	L_.str.16(%rip), %rdi
	jmp	LBB0_8
LBB0_137:
	cmpl	$0, 48(%r14)
	je	LBB0_139
## %bb.138:
	leaq	L_.str.14(%rip), %rdi
	jmp	LBB0_8
LBB0_127:
	cmpl	$0, 48(%r14)
	je	LBB0_129
## %bb.128:
	leaq	L_.str.13(%rip), %rdi
	jmp	LBB0_8
LBB0_187:
	movq	%r12, %rdi
	callq	_TREE_CODE
	movq	_TYPE_DECL@GOTPCREL(%rip), %r13
	cmpq	(%r13), %rax
	jne	LBB0_190
## %bb.188:
	movq	%r12, %rdi
	callq	_TREE_TYPE
	movq	_error_mark_node@GOTPCREL(%rip), %rcx
	cmpq	(%rcx), %rax
	je	LBB0_203
## %bb.189:
	movq	%r12, %rdi
	callq	_TREE_TYPE
	movq	%rax, 24(%r14)
	movq	%r12, %rdi
	callq	_DECL_ATTRIBUTES
	movl	%eax, 76(%r14)
	movl	$1, 64(%r14)
	movq	%r12, %rdi
	callq	_C_TYPEDEF_EXPLICITLY_SIGNED
	movl	%eax, 72(%r14)
	jmp	LBB0_203
LBB0_81:
	movq	_cts_float@GOTPCREL(%rip), %rcx
	cmpq	(%rcx), %rax
	jne	LBB0_83
## %bb.82:
	leaq	L_.str.30(%rip), %rdi
	jmp	LBB0_42
LBB0_65:
	movq	_cts_float@GOTPCREL(%rip), %rcx
	cmpq	(%rcx), %rax
	jne	LBB0_67
## %bb.66:
	leaq	L_.str.23(%rip), %rdi
	jmp	LBB0_42
LBB0_47:
	movq	_cts_char@GOTPCREL(%rip), %rcx
	cmpq	(%rcx), %rax
	jne	LBB0_49
## %bb.48:
	leaq	L_.str.14(%rip), %rdi
	jmp	LBB0_42
LBB0_104:
	movq	_cts_dfloat128@GOTPCREL(%rip), %rcx
	cmpq	(%rcx), %rax
	jne	LBB0_106
## %bb.105:
	leaq	L_.str.40(%rip), %rdi
	jmp	LBB0_42
LBB0_25:
	movq	40(%r14), %rax
	movq	_cts_void@GOTPCREL(%rip), %rcx
	cmpq	(%rcx), %rax
	je	LBB0_26
## %bb.27:
	movq	_cts_bool@GOTPCREL(%rip), %rcx
	cmpq	(%rcx), %rax
	je	LBB0_28
## %bb.29:
	movq	_cts_char@GOTPCREL(%rip), %rcx
	cmpq	(%rcx), %rax
	je	LBB0_30
## %bb.31:
	movq	_cts_float@GOTPCREL(%rip), %rcx
	cmpq	(%rcx), %rax
	je	LBB0_32
## %bb.33:
	movq	_cts_dfloat32@GOTPCREL(%rip), %rcx
	cmpq	(%rcx), %rax
	jne	LBB0_35
## %bb.34:
	leaq	L_.str.9(%rip), %rdi
	jmp	LBB0_8
LBB0_190:
	movq	%r12, %rdi
	callq	_TREE_CODE
	cmpq	(%rbx), %rax
	jne	LBB0_196
## %bb.191:
	movq	%r12, %rdi
	callq	_lookup_name
	testq	%rax, %rax
	je	LBB0_193
## %bb.192:
	movq	%rax, %rbx
	movq	%rax, %rdi
	callq	_TREE_CODE
	cmpq	(%r13), %rax
	jne	LBB0_193
## %bb.194:
	movq	%rbx, %rdi
	callq	_TREE_TYPE
	movq	_error_mark_node@GOTPCREL(%rip), %rcx
	cmpq	(%rcx), %rax
	je	LBB0_203
## %bb.195:
	movq	%rbx, %rdi
	callq	_TREE_TYPE
	movq	%rax, 24(%r14)
	jmp	LBB0_203
LBB0_166:
	cmpl	$0, 56(%r14)
	je	LBB0_168
## %bb.167:
	leaq	L_.str.49(%rip), %rdi
	jmp	LBB0_161
LBB0_83:
	movq	_cts_double@GOTPCREL(%rip), %rcx
	cmpq	(%rcx), %rax
	jne	LBB0_85
## %bb.84:
	leaq	L_.str.31(%rip), %rdi
	jmp	LBB0_42
LBB0_67:
	movq	_cts_double@GOTPCREL(%rip), %rcx
	cmpq	(%rcx), %rax
	jne	LBB0_69
## %bb.68:
	leaq	L_.str.24(%rip), %rdi
	jmp	LBB0_42
LBB0_49:
	movq	_cts_float@GOTPCREL(%rip), %rcx
	cmpq	(%rcx), %rax
	jne	LBB0_51
## %bb.50:
	leaq	L_.str.15(%rip), %rdi
	jmp	LBB0_42
LBB0_118:
	cmpl	$0, 52(%r14)
	je	LBB0_120
## %bb.119:
	leaq	L_.str.21(%rip), %rdi
	jmp	LBB0_8
LBB0_144:
	cmpl	$0, 52(%r14)
	je	LBB0_146
## %bb.145:
	leaq	L_.str.23(%rip), %rdi
	jmp	LBB0_8
LBB0_152:
	cmpl	$0, 52(%r14)
	je	LBB0_154
## %bb.153:
	leaq	L_.str.24(%rip), %rdi
	jmp	LBB0_8
LBB0_139:
	movq	_cts_char@GOTPCREL(%rip), %rax
	jmp	LBB0_125
LBB0_129:
	cmpl	$0, 52(%r14)
	je	LBB0_131
## %bb.130:
	leaq	L_.str.22(%rip), %rdi
	jmp	LBB0_8
LBB0_106:
	movl	$1, 60(%r14)
	testl	%ebx, %ebx
	jne	LBB0_110
	jmp	LBB0_203
LBB0_196:
	movq	%r12, %rdi
	callq	_TREE_CODE
	movq	_ERROR_MARK@GOTPCREL(%rip), %rcx
	cmpq	(%rcx), %rax
	je	LBB0_203
## %bb.197:
	movq	_ctsk_tagdef@GOTPCREL(%rip), %rax
	cmpq	%r15, (%rax)
	je	LBB0_199
## %bb.198:
	movq	_ctsk_tagfirstref@GOTPCREL(%rip), %rax
	cmpq	%r15, (%rax)
	jne	LBB0_200
LBB0_199:
	movl	$1, 68(%r14)
LBB0_200:
	movq	_ctsk_typeof@GOTPCREL(%rip), %rax
	cmpq	%r15, (%rax)
	jne	LBB0_202
## %bb.201:
	movl	$1, 64(%r14)
LBB0_202:
	movq	%r12, 24(%r14)
	jmp	LBB0_203
LBB0_85:
	movq	_cts_dfloat32@GOTPCREL(%rip), %rcx
	cmpq	(%rcx), %rax
	jne	LBB0_87
## %bb.86:
	leaq	L_.str.32(%rip), %rdi
	jmp	LBB0_42
LBB0_69:
	movq	_cts_dfloat32@GOTPCREL(%rip), %rcx
	cmpq	(%rcx), %rax
	jne	LBB0_71
## %bb.70:
	leaq	L_.str.25(%rip), %rdi
	jmp	LBB0_42
LBB0_51:
	movq	_cts_double@GOTPCREL(%rip), %rcx
	cmpq	(%rcx), %rax
	jne	LBB0_53
## %bb.52:
	leaq	L_.str.16(%rip), %rdi
	jmp	LBB0_42
LBB0_168:
	cmpl	$0, 60(%r14)
	je	LBB0_170
## %bb.169:
	leaq	L_.str.50(%rip), %rdi
LBB0_161:
	movq	%r15, %rsi
	xorl	%eax, %eax
	callq	_error
LBB0_176:
	movq	_targetm@GOTPCREL(%rip), %rcx
	xorl	%eax, %eax
	callq	*(%rcx)
	testl	%eax, %eax
	jne	LBB0_178
## %bb.177:
	leaq	L_.str.51(%rip), %rdi
	xorl	%eax, %eax
	callq	_error
LBB0_178:
	movq	_pedantic@GOTPCREL(%rip), %rax
	cmpl	$0, (%rax)
	je	LBB0_203
## %bb.179:
	leaq	L_.str.52(%rip), %rdi
	callq	_pedwarn
	jmp	LBB0_203
LBB0_193:
	leaq	L_.str.53(%rip), %rdi
	jmp	LBB0_111
LBB0_120:
	cmpl	$0, 56(%r14)
	je	LBB0_122
## %bb.121:
	leaq	L_.str.28(%rip), %rdi
	jmp	LBB0_8
LBB0_146:
	cmpl	$0, 56(%r14)
	je	LBB0_148
## %bb.147:
	leaq	L_.str.30(%rip), %rdi
	jmp	LBB0_8
LBB0_154:
	cmpl	$0, 56(%r14)
	je	LBB0_156
## %bb.155:
	leaq	L_.str.31(%rip), %rdi
	jmp	LBB0_8
LBB0_131:
	cmpl	$0, 56(%r14)
	je	LBB0_133
## %bb.132:
	leaq	L_.str.29(%rip), %rdi
	jmp	LBB0_8
LBB0_87:
	movq	_cts_dfloat64@GOTPCREL(%rip), %rcx
	cmpq	(%rcx), %rax
	jne	LBB0_89
## %bb.88:
	leaq	L_.str.33(%rip), %rdi
	jmp	LBB0_42
LBB0_71:
	movq	_cts_dfloat64@GOTPCREL(%rip), %rcx
	cmpq	(%rcx), %rax
	jne	LBB0_73
## %bb.72:
	leaq	L_.str.26(%rip), %rdi
	jmp	LBB0_42
LBB0_53:
	movq	_cts_dfloat32@GOTPCREL(%rip), %rcx
	cmpq	(%rcx), %rax
	jne	LBB0_55
## %bb.54:
	leaq	L_.str.17(%rip), %rdi
	jmp	LBB0_42
LBB0_170:
	cmpl	$137, %r13d
	jne	LBB0_172
## %bb.171:
	movq	_cts_dfloat32@GOTPCREL(%rip), %rax
	jmp	LBB0_175
LBB0_122:
	cmpl	$0, 60(%r14)
	je	LBB0_124
## %bb.123:
	leaq	L_.str.36(%rip), %rdi
	jmp	LBB0_8
LBB0_148:
	movq	_cts_float@GOTPCREL(%rip), %rax
	jmp	LBB0_125
LBB0_156:
	movq	_cts_double@GOTPCREL(%rip), %rax
	jmp	LBB0_125
LBB0_133:
	cmpl	$0, 60(%r14)
	je	LBB0_135
## %bb.134:
	leaq	L_.str.37(%rip), %rdi
	jmp	LBB0_8
LBB0_89:
	movq	_cts_dfloat128@GOTPCREL(%rip), %rcx
	cmpq	(%rcx), %rax
	jne	LBB0_91
## %bb.90:
	leaq	L_.str.34(%rip), %rdi
	jmp	LBB0_42
LBB0_73:
	movq	_cts_dfloat128@GOTPCREL(%rip), %rcx
	cmpq	(%rcx), %rax
	jne	LBB0_75
## %bb.74:
	leaq	L_.str.27(%rip), %rdi
	jmp	LBB0_42
LBB0_55:
	movq	_cts_dfloat64@GOTPCREL(%rip), %rcx
	cmpq	(%rcx), %rax
	jne	LBB0_57
## %bb.56:
	leaq	L_.str.18(%rip), %rdi
	jmp	LBB0_42
LBB0_172:
	cmpl	$136, %r13d
	jne	LBB0_174
## %bb.173:
	movq	_cts_dfloat64@GOTPCREL(%rip), %rax
	jmp	LBB0_175
LBB0_91:
	movl	$1, 56(%r14)
	testl	%ebx, %ebx
	jne	LBB0_110
	jmp	LBB0_203
LBB0_75:
	movl	$1, 52(%r14)
	testl	%ebx, %ebx
	jne	LBB0_110
	jmp	LBB0_203
LBB0_57:
	movq	_cts_dfloat128@GOTPCREL(%rip), %rcx
	cmpq	(%rcx), %rax
	jne	LBB0_108
## %bb.58:
	leaq	L_.str.19(%rip), %rdi
LBB0_42:
	xorl	%eax, %eax
	callq	_error
	testl	%ebx, %ebx
	je	LBB0_203
LBB0_110:
	leaq	L_.str.41(%rip), %rdi
LBB0_111:
	movq	%r12, %rsi
	xorl	%eax, %eax
	callq	_error
	jmp	LBB0_203
LBB0_124:
	movq	_cts_void@GOTPCREL(%rip), %rax
	jmp	LBB0_125
LBB0_135:
	movq	_cts_bool@GOTPCREL(%rip), %rax
	jmp	LBB0_125
LBB0_174:
	movq	_cts_dfloat128@GOTPCREL(%rip), %rax
LBB0_175:
	movq	(%rax), %rax
	movq	%rax, 40(%r14)
	jmp	LBB0_176
LBB0_35:
	movq	_cts_dfloat64@GOTPCREL(%rip), %rcx
	cmpq	(%rcx), %rax
	jne	LBB0_37
## %bb.36:
	leaq	L_.str.10(%rip), %rdi
	jmp	LBB0_8
LBB0_108:
	movl	$1, 48(%r14)
	testl	%ebx, %ebx
	jne	LBB0_110
	jmp	LBB0_203
LBB0_37:
	movq	_cts_dfloat128@GOTPCREL(%rip), %rcx
	cmpq	(%rcx), %rax
	jne	LBB0_39
## %bb.38:
	leaq	L_.str.11(%rip), %rdi
	jmp	LBB0_8
LBB0_39:
	movl	$1, 36(%r14)
	jmp	LBB0_203
	.cfi_endproc
	.p2align	2, 0x90
	.data_region jt32
.set L0_0_set_76, LBB0_76-LJTI0_0
.set L0_0_set_59, LBB0_59-LJTI0_0
.set L0_0_set_40, LBB0_40-LJTI0_0
.set L0_0_set_12, LBB0_12-LJTI0_0
.set L0_0_set_107, LBB0_107-LJTI0_0
.set L0_0_set_92, LBB0_92-LJTI0_0
LJTI0_0:
	.long	L0_0_set_76
	.long	L0_0_set_59
	.long	L0_0_set_40
	.long	L0_0_set_12
	.long	L0_0_set_107
	.long	L0_0_set_107
	.long	L0_0_set_107
	.long	L0_0_set_107
	.long	L0_0_set_107
	.long	L0_0_set_107
	.long	L0_0_set_92
.set L0_1_set_115, LBB0_115-LJTI0_1
.set L0_1_set_180, LBB0_180-LJTI0_1
.set L0_1_set_140, LBB0_140-LJTI0_1
.set L0_1_set_141, LBB0_141-LJTI0_1
.set L0_1_set_149, LBB0_149-LJTI0_1
.set L0_1_set_157, LBB0_157-LJTI0_1
.set L0_1_set_136, LBB0_136-LJTI0_1
.set L0_1_set_126, LBB0_126-LJTI0_1
LJTI0_1:
	.long	L0_1_set_115
	.long	L0_1_set_180
	.long	L0_1_set_180
	.long	L0_1_set_180
	.long	L0_1_set_180
	.long	L0_1_set_140
	.long	L0_1_set_141
	.long	L0_1_set_149
	.long	L0_1_set_157
	.long	L0_1_set_157
	.long	L0_1_set_157
	.long	L0_1_set_180
	.long	L0_1_set_136
	.long	L0_1_set_126
	.end_data_region
                                        ## -- End function
	.comm	_IDENTIFIER_NODE,8,3            ## @IDENTIFIER_NODE
	.section	__TEXT,__cstring,cstring_literals
L_.str:                                 ## @.str
	.asciz	"two or more data types in declaration specifiers"

	.comm	_RID_LAST_MODIFIER,8,3          ## @RID_LAST_MODIFIER
L_.str.1:                               ## @.str.1
	.asciz	"%<long long long%> is too long for GCC"

	.comm	_cts_double,8,3                 ## @cts_double
L_.str.2:                               ## @.str.2
	.asciz	"both %<long long%> and %<double%> in declaration specifiers"

	.comm	_pedantic,4,2                   ## @pedantic
	.comm	_flag_isoc99,4,2                ## @flag_isoc99
	.comm	_in_system_header,4,2           ## @in_system_header
	.comm	_warn_long_long,4,2             ## @warn_long_long
L_.str.3:                               ## @.str.3
	.asciz	"ISO C90 does not support %<long long%>"

L_.str.4:                               ## @.str.4
	.asciz	"both %<long%> and %<short%> in declaration specifiers"

	.comm	_cts_void,8,3                   ## @cts_void
L_.str.5:                               ## @.str.5
	.asciz	"both %<long%> and %<void%> in declaration specifiers"

	.comm	_cts_bool,8,3                   ## @cts_bool
L_.str.6:                               ## @.str.6
	.asciz	"both %<long%> and %<_Bool%> in declaration specifiers"

	.comm	_cts_char,8,3                   ## @cts_char
L_.str.7:                               ## @.str.7
	.asciz	"both %<long%> and %<char%> in declaration specifiers"

	.comm	_cts_float,8,3                  ## @cts_float
L_.str.8:                               ## @.str.8
	.asciz	"both %<long%> and %<float%> in declaration specifiers"

	.comm	_cts_dfloat32,8,3               ## @cts_dfloat32
L_.str.9:                               ## @.str.9
	.asciz	"both %<long%> and %<_Decimal32%> in declaration specifiers"

	.comm	_cts_dfloat64,8,3               ## @cts_dfloat64
L_.str.10:                              ## @.str.10
	.asciz	"both %<long%> and %<_Decimal64%> in declaration specifiers"

	.comm	_cts_dfloat128,8,3              ## @cts_dfloat128
L_.str.11:                              ## @.str.11
	.asciz	"both %<long%> and %<_Decimal128%> in declaration specifiers"

L_.str.12:                              ## @.str.12
	.asciz	"both %<short%> and %<void%> in declaration specifiers"

L_.str.13:                              ## @.str.13
	.asciz	"both %<short%> and %<_Bool%> in declaration specifiers"

L_.str.14:                              ## @.str.14
	.asciz	"both %<short%> and %<char%> in declaration specifiers"

L_.str.15:                              ## @.str.15
	.asciz	"both %<short%> and %<float%> in declaration specifiers"

L_.str.16:                              ## @.str.16
	.asciz	"both %<short%> and %<double%> in declaration specifiers"

L_.str.17:                              ## @.str.17
	.asciz	"both %<short%> and %<_Decimal32%> in declaration specifiers"

L_.str.18:                              ## @.str.18
	.asciz	"both %<short%> and %<_Decimal64%> in declaration specifiers"

L_.str.19:                              ## @.str.19
	.asciz	"both %<short%> and %<_Decimal128%> in declaration specifiers"

L_.str.20:                              ## @.str.20
	.asciz	"both %<signed%> and %<unsigned%> in declaration specifiers"

L_.str.21:                              ## @.str.21
	.asciz	"both %<signed%> and %<void%> in declaration specifiers"

L_.str.22:                              ## @.str.22
	.asciz	"both %<signed%> and %<_Bool%> in declaration specifiers"

L_.str.23:                              ## @.str.23
	.asciz	"both %<signed%> and %<float%> in declaration specifiers"

L_.str.24:                              ## @.str.24
	.asciz	"both %<signed%> and %<double%> in declaration specifiers"

L_.str.25:                              ## @.str.25
	.asciz	"both %<signed%> and %<_Decimal32%> in declaration specifiers"

L_.str.26:                              ## @.str.26
	.asciz	"both %<signed%> and %<_Decimal64%> in declaration specifiers"

L_.str.27:                              ## @.str.27
	.asciz	"both %<signed%> and %<_Decimal128%> in declaration specifiers"

L_.str.28:                              ## @.str.28
	.asciz	"both %<unsigned%> and %<void%> in declaration specifiers"

L_.str.29:                              ## @.str.29
	.asciz	"both %<unsigned%> and %<_Bool%> in declaration specifiers"

L_.str.30:                              ## @.str.30
	.asciz	"both %<unsigned%> and %<float%> in declaration specifiers"

L_.str.31:                              ## @.str.31
	.asciz	"both %<unsigned%> and %<double%> in declaration specifiers"

L_.str.32:                              ## @.str.32
	.asciz	"both %<unsigned%> and %<_Decimal32%> in declaration specifiers"

L_.str.33:                              ## @.str.33
	.asciz	"both %<unsigned%> and %<_Decimal64%> in declaration specifiers"

L_.str.34:                              ## @.str.34
	.asciz	"both %<unsigned%> and %<_Decimal128%> in declaration specifiers"

L_.str.35:                              ## @.str.35
	.asciz	"ISO C90 does not support complex types"

L_.str.36:                              ## @.str.36
	.asciz	"both %<complex%> and %<void%> in declaration specifiers"

L_.str.37:                              ## @.str.37
	.asciz	"both %<complex%> and %<_Bool%> in declaration specifiers"

L_.str.38:                              ## @.str.38
	.asciz	"both %<complex%> and %<_Decimal32%> in declaration specifiers"

L_.str.39:                              ## @.str.39
	.asciz	"both %<complex%> and %<_Decimal64%> in declaration specifiers"

L_.str.40:                              ## @.str.40
	.asciz	"both %<complex%> and %<_Decimal128%> in declaration specifiers"

L_.str.41:                              ## @.str.41
	.asciz	"duplicate %qE"

	.comm	_cts_none,8,3                   ## @cts_none
	.comm	_cts_int,8,3                    ## @cts_int
L_.str.42:                              ## @.str.42
	.asciz	"_Decimal32"

L_.str.43:                              ## @.str.43
	.asciz	"_Decimal64"

L_.str.44:                              ## @.str.44
	.asciz	"_Decimal128"

L_.str.45:                              ## @.str.45
	.asciz	"both %<long long%> and %<%s%> in declaration specifiers"

L_.str.46:                              ## @.str.46
	.asciz	"both %<long%> and %<%s%> in declaration specifiers"

L_.str.47:                              ## @.str.47
	.asciz	"both %<short%> and %<%s%> in declaration specifiers"

L_.str.48:                              ## @.str.48
	.asciz	"both %<signed%> and %<%s%> in declaration specifiers"

L_.str.49:                              ## @.str.49
	.asciz	"both %<unsigned%> and %<%s%> in declaration specifiers"

L_.str.50:                              ## @.str.50
	.asciz	"both %<complex%> and %<%s%> in declaration specifiers"

	.comm	_targetm,8,3                    ## @targetm
L_.str.51:                              ## @.str.51
	.asciz	"decimal floating point not supported for this target"

L_.str.52:                              ## @.str.52
	.asciz	"ISO C does not support decimal floating point"

	.comm	_TYPE_DECL,8,3                  ## @TYPE_DECL
	.comm	_error_mark_node,8,3            ## @error_mark_node
L_.str.53:                              ## @.str.53
	.asciz	"%qE fails to be a typedef or built in type"

	.comm	_ERROR_MARK,8,3                 ## @ERROR_MARK
	.comm	_ctsk_tagdef,8,3                ## @ctsk_tagdef
	.comm	_ctsk_tagfirstref,8,3           ## @ctsk_tagfirstref
	.comm	_ctsk_typeof,8,3                ## @ctsk_typeof
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.globl	_declspecs_add_type             ; -- Begin function declspecs_add_type
	.p2align	2
_declspecs_add_type:                    ; @declspecs_add_type
	.cfi_startproc
; %bb.0:
	sub	sp, sp, #80
	.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
	mov	x21, x2
	mov	x20, x1
	mov	x19, x0
	movi.2s	v0, #1
	str	d0, [x0]
	mov	w22, #1
	str	w22, [x0, #8]
	mov	x0, x1
	bl	_TREE_DEPRECATED
	cbz	x0, LBB0_2
; %bb.1:
	str	w22, [x19, #12]
LBB0_2:
	mov	x0, x20
	bl	_TREE_UNAVAILABLE
	cbz	x0, LBB0_4
; %bb.3:
	mov	w8, #1
	str	w8, [x19, #16]
LBB0_4:
	mov	x0, x20
	bl	_TREE_CODE
Lloh0:
	adrp	x23, _IDENTIFIER_NODE@GOTPAGE
Lloh1:
	ldr	x23, [x23, _IDENTIFIER_NODE@GOTPAGEOFF]
	ldr	x8, [x23]
	cmp	x0, x8
	b.ne	LBB0_15
; %bb.5:
	mov	x0, x20
	bl	_C_IS_RESERVED_WORD
	cbz	x0, LBB0_15
; %bb.6:
	mov	x0, x20
	bl	_C_RID_CODE
	ldr	x8, [x19, #24]
	cbnz	x8, LBB0_22
; %bb.7:
	mov	x22, x0
Lloh2:
	adrp	x8, _RID_LAST_MODIFIER@GOTPAGE
Lloh3:
	ldr	x8, [x8, _RID_LAST_MODIFIER@GOTPAGEOFF]
Lloh4:
	ldr	w8, [x8]
	cmp	w0, w8
	b.le	LBB0_25
; %bb.8:
	ldr	x8, [x19, #40]
Lloh5:
	adrp	x9, _cts_none@GOTPAGE
Lloh6:
	ldr	x9, [x9, _cts_none@GOTPAGEOFF]
Lloh7:
	ldr	x9, [x9]
	cmp	x8, x9
	b.ne	LBB0_22
; %bb.9:
	sub	w8, w22, #128
	cmp	w8, #13
	b.hi	LBB0_15
; %bb.10:
Lloh8:
	adrp	x9, lJTI0_1@PAGE
Lloh9:
	add	x9, x9, lJTI0_1@PAGEOFF
	adr	x10, LBB0_11
	ldrb	w11, [x9, x8]
	add	x10, x10, x11, lsl #2
	br	x10
LBB0_11:
Lloh10:
	adrp	x8, l_.str.44@PAGE
Lloh11:
	add	x8, x8, l_.str.44@PAGEOFF
Lloh12:
	adrp	x9, l_.str.43@PAGE
Lloh13:
	add	x9, x9, l_.str.43@PAGEOFF
	cmp	w22, #136
	csel	x8, x9, x8, eq
Lloh14:
	adrp	x9, l_.str.42@PAGE
Lloh15:
	add	x9, x9, l_.str.42@PAGEOFF
	cmp	w22, #137
	csel	x20, x9, x8, eq
	ldr	w8, [x19, #32]
	cbz	w8, LBB0_13
; %bb.12:
	str	x20, [sp]
Lloh16:
	adrp	x0, l_.str.45@PAGE
Lloh17:
	add	x0, x0, l_.str.45@PAGEOFF
	bl	_error
LBB0_13:
	ldr	w8, [x19, #36]
	cbz	w8, LBB0_57
; %bb.14:
	str	x20, [sp]
Lloh18:
	adrp	x0, l_.str.46@PAGE
Lloh19:
	add	x0, x0, l_.str.46@PAGEOFF
	bl	_error
	b	LBB0_189
LBB0_15:
	ldr	x8, [x19, #24]
	cbnz	x8, LBB0_22
; %bb.16:
	ldr	x8, [x19, #40]
Lloh20:
	adrp	x9, _cts_none@GOTPAGE
Lloh21:
	ldr	x9, [x9, _cts_none@GOTPAGEOFF]
Lloh22:
	ldr	x9, [x9]
	cmp	x8, x9
	b.ne	LBB0_22
; %bb.17:
	ldr	w8, [x19, #36]
	cbnz	w8, LBB0_22
; %bb.18:
	ldr	w8, [x19, #48]
	cbnz	w8, LBB0_22
; %bb.19:
	ldr	w8, [x19, #52]
	cbnz	w8, LBB0_22
; %bb.20:
	ldr	w8, [x19, #56]
	cbnz	w8, LBB0_22
; %bb.21:
	ldr	w8, [x19, #60]
	cbz	w8, LBB0_95
LBB0_22:
Lloh23:
	adrp	x0, l_.str@PAGE
Lloh24:
	add	x0, x0, l_.str@PAGEOFF
LBB0_23:
	bl	_error
LBB0_24:
	mov	x0, x19
	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
	add	sp, sp, #80
	ret
LBB0_25:
	sub	w8, w22, #129
	cmp	w8, #10
	b.hi	LBB0_36
; %bb.26:
Lloh25:
	adrp	x9, lJTI0_0@PAGE
Lloh26:
	add	x9, x9, lJTI0_0@PAGEOFF
	adr	x10, LBB0_27
	ldrb	w11, [x9, x8]
	add	x10, x10, x11, lsl #2
	br	x10
LBB0_27:
	ldp	w8, w21, [x19, #52]
	cbnz	w8, LBB0_31
; %bb.28:
	ldr	x8, [x19, #40]
Lloh27:
	adrp	x9, _cts_void@GOTPAGE
Lloh28:
	ldr	x9, [x9, _cts_void@GOTPAGEOFF]
Lloh29:
	ldr	x9, [x9]
	cmp	x8, x9
	b.ne	LBB0_73
; %bb.29:
Lloh30:
	adrp	x0, l_.str.28@PAGE
Lloh31:
	add	x0, x0, l_.str.28@PAGEOFF
	bl	_error
	b	LBB0_196
LBB0_30:
	ldp	w21, w8, [x19, #52]
	cbz	w8, LBB0_45
LBB0_31:
Lloh32:
	adrp	x0, l_.str.20@PAGE
Lloh33:
	add	x0, x0, l_.str.20@PAGEOFF
	bl	_error
	b	LBB0_196
LBB0_32:
	ldr	w21, [x19, #48]
	ldr	w8, [x19, #36]
	cbz	w8, LBB0_47
; %bb.33:
Lloh34:
	adrp	x0, l_.str.4@PAGE
Lloh35:
	add	x0, x0, l_.str.4@PAGEOFF
	bl	_error
	b	LBB0_196
LBB0_34:
	ldr	w8, [x19, #32]
	cbz	w8, LBB0_49
; %bb.35:
Lloh36:
	adrp	x0, l_.str.1@PAGE
Lloh37:
	add	x0, x0, l_.str.1@PAGEOFF
	b	LBB0_23
LBB0_36:
	bl	_gcc_unreachable
	b	LBB0_24
LBB0_37:
	ldr	w21, [x19, #60]
Lloh38:
	adrp	x8, _pedantic@GOTPAGE
Lloh39:
	ldr	x8, [x8, _pedantic@GOTPAGEOFF]
Lloh40:
	ldr	w8, [x8]
	cbz	w8, LBB0_41
; %bb.38:
Lloh41:
	adrp	x8, _flag_isoc99@GOTPAGE
Lloh42:
	ldr	x8, [x8, _flag_isoc99@GOTPAGEOFF]
Lloh43:
	ldr	w8, [x8]
	cbnz	w8, LBB0_41
; %bb.39:
Lloh44:
	adrp	x8, _in_system_header@GOTPAGE
Lloh45:
	ldr	x8, [x8, _in_system_header@GOTPAGEOFF]
Lloh46:
	ldr	w8, [x8]
	cbnz	w8, LBB0_41
; %bb.40:
Lloh47:
	adrp	x0, l_.str.35@PAGE
Lloh48:
	add	x0, x0, l_.str.35@PAGEOFF
	bl	_pedwarn
LBB0_41:
	ldr	x8, [x19, #40]
Lloh49:
	adrp	x9, _cts_void@GOTPAGE
Lloh50:
	ldr	x9, [x9, _cts_void@GOTPAGEOFF]
Lloh51:
	ldr	x9, [x9]
	cmp	x8, x9
	b.ne	LBB0_43
; %bb.42:
Lloh52:
	adrp	x0, l_.str.36@PAGE
Lloh53:
	add	x0, x0, l_.str.36@PAGEOFF
	bl	_error
	b	LBB0_196
LBB0_43:
Lloh54:
	adrp	x9, _cts_bool@GOTPAGE
Lloh55:
	ldr	x9, [x9, _cts_bool@GOTPAGEOFF]
Lloh56:
	ldr	x9, [x9]
	cmp	x8, x9
	b.ne	LBB0_71
; %bb.44:
Lloh57:
	adrp	x0, l_.str.37@PAGE
Lloh58:
	add	x0, x0, l_.str.37@PAGEOFF
	bl	_error
	b	LBB0_196
LBB0_45:
	ldr	x8, [x19, #40]
Lloh59:
	adrp	x9, _cts_void@GOTPAGE
Lloh60:
	ldr	x9, [x9, _cts_void@GOTPAGEOFF]
Lloh61:
	ldr	x9, [x9]
	cmp	x8, x9
	b.ne	LBB0_75
; %bb.46:
Lloh62:
	adrp	x0, l_.str.21@PAGE
Lloh63:
	add	x0, x0, l_.str.21@PAGEOFF
	bl	_error
	b	LBB0_196
LBB0_47:
	ldr	x8, [x19, #40]
Lloh64:
	adrp	x9, _cts_void@GOTPAGE
Lloh65:
	ldr	x9, [x9, _cts_void@GOTPAGEOFF]
Lloh66:
	ldr	x9, [x9]
	cmp	x8, x9
	b.ne	LBB0_77
; %bb.48:
Lloh67:
	adrp	x0, l_.str.12@PAGE
Lloh68:
	add	x0, x0, l_.str.12@PAGEOFF
	bl	_error
	b	LBB0_196
LBB0_49:
	ldr	w8, [x19, #36]
	cbz	w8, LBB0_79
; %bb.50:
	ldr	x8, [x19, #40]
Lloh69:
	adrp	x9, _cts_double@GOTPAGE
Lloh70:
	ldr	x9, [x9, _cts_double@GOTPAGEOFF]
Lloh71:
	ldr	x9, [x9]
	cmp	x8, x9
	b.eq	LBB0_66
; %bb.51:
Lloh72:
	adrp	x8, _pedantic@GOTPAGE
Lloh73:
	ldr	x8, [x8, _pedantic@GOTPAGEOFF]
Lloh74:
	ldr	w8, [x8]
	cbz	w8, LBB0_56
; %bb.52:
Lloh75:
	adrp	x8, _flag_isoc99@GOTPAGE
Lloh76:
	ldr	x8, [x8, _flag_isoc99@GOTPAGEOFF]
Lloh77:
	ldr	w8, [x8]
	cbnz	w8, LBB0_56
; %bb.53:
Lloh78:
	adrp	x8, _in_system_header@GOTPAGE
Lloh79:
	ldr	x8, [x8, _in_system_header@GOTPAGEOFF]
Lloh80:
	ldr	w8, [x8]
	cbnz	w8, LBB0_56
; %bb.54:
Lloh81:
	adrp	x8, _warn_long_long@GOTPAGE
Lloh82:
	ldr	x8, [x8, _warn_long_long@GOTPAGEOFF]
Lloh83:
	ldr	w8, [x8]
	cbz	w8, LBB0_56
; %bb.55:
Lloh84:
	adrp	x0, l_.str.3@PAGE
Lloh85:
	add	x0, x0, l_.str.3@PAGEOFF
	bl	_pedwarn
LBB0_56:
	mov	w8, #1
	str	w8, [x19, #32]
	b	LBB0_24
LBB0_57:
	ldr	w8, [x19, #48]
	cbz	w8, LBB0_81
; %bb.58:
	str	x20, [sp]
Lloh86:
	adrp	x0, l_.str.47@PAGE
Lloh87:
	add	x0, x0, l_.str.47@PAGEOFF
	bl	_error
	b	LBB0_189
LBB0_59:
	ldr	w8, [x19, #36]
	cbz	w8, LBB0_85
LBB0_60:
Lloh88:
	adrp	x0, l_.str.5@PAGE
Lloh89:
	add	x0, x0, l_.str.5@PAGEOFF
	b	LBB0_23
LBB0_61:
Lloh90:
	adrp	x8, _cts_int@GOTPAGE
Lloh91:
	ldr	x8, [x8, _cts_int@GOTPAGEOFF]
LBB0_62:
	ldr	x8, [x8]
	str	x8, [x19, #40]
	b	LBB0_24
LBB0_63:
	ldr	w8, [x19, #36]
	cbz	w8, LBB0_87
LBB0_64:
Lloh92:
	adrp	x0, l_.str.8@PAGE
Lloh93:
	add	x0, x0, l_.str.8@PAGEOFF
	b	LBB0_23
LBB0_65:
	ldr	w8, [x19, #32]
	cbz	w8, LBB0_89
LBB0_66:
Lloh94:
	adrp	x0, l_.str.2@PAGE
Lloh95:
	add	x0, x0, l_.str.2@PAGEOFF
	b	LBB0_23
LBB0_67:
	ldr	w8, [x19, #36]
	cbz	w8, LBB0_91
LBB0_68:
Lloh96:
	adrp	x0, l_.str.7@PAGE
Lloh97:
	add	x0, x0, l_.str.7@PAGEOFF
	b	LBB0_23
LBB0_69:
	ldr	w8, [x19, #36]
	cbz	w8, LBB0_93
LBB0_70:
Lloh98:
	adrp	x0, l_.str.6@PAGE
Lloh99:
	add	x0, x0, l_.str.6@PAGEOFF
	b	LBB0_23
LBB0_71:
Lloh100:
	adrp	x9, _cts_dfloat32@GOTPAGE
Lloh101:
	ldr	x9, [x9, _cts_dfloat32@GOTPAGEOFF]
Lloh102:
	ldr	x9, [x9]
	cmp	x8, x9
	b.ne	LBB0_83
; %bb.72:
Lloh103:
	adrp	x0, l_.str.38@PAGE
Lloh104:
	add	x0, x0, l_.str.38@PAGEOFF
	bl	_error
	b	LBB0_196
LBB0_73:
Lloh105:
	adrp	x9, _cts_bool@GOTPAGE
Lloh106:
	ldr	x9, [x9, _cts_bool@GOTPAGEOFF]
Lloh107:
	ldr	x9, [x9]
	cmp	x8, x9
	b.ne	LBB0_98
; %bb.74:
Lloh108:
	adrp	x0, l_.str.29@PAGE
Lloh109:
	add	x0, x0, l_.str.29@PAGEOFF
	bl	_error
	b	LBB0_196
LBB0_75:
Lloh110:
	adrp	x9, _cts_bool@GOTPAGE
Lloh111:
	ldr	x9, [x9, _cts_bool@GOTPAGEOFF]
Lloh112:
	ldr	x9, [x9]
	cmp	x8, x9
	b.ne	LBB0_100
; %bb.76:
Lloh113:
	adrp	x0, l_.str.22@PAGE
Lloh114:
	add	x0, x0, l_.str.22@PAGEOFF
	bl	_error
	b	LBB0_196
LBB0_77:
Lloh115:
	adrp	x9, _cts_bool@GOTPAGE
Lloh116:
	ldr	x9, [x9, _cts_bool@GOTPAGEOFF]
Lloh117:
	ldr	x9, [x9]
	cmp	x8, x9
	b.ne	LBB0_102
; %bb.78:
Lloh118:
	adrp	x0, l_.str.13@PAGE
Lloh119:
	add	x0, x0, l_.str.13@PAGEOFF
	bl	_error
	b	LBB0_196
LBB0_79:
	ldr	w8, [x19, #48]
	cbz	w8, LBB0_106
; %bb.80:
Lloh120:
	adrp	x0, l_.str.4@PAGE
Lloh121:
	add	x0, x0, l_.str.4@PAGEOFF
	b	LBB0_23
LBB0_81:
	ldr	w8, [x19, #52]
	cbz	w8, LBB0_117
; %bb.82:
	str	x20, [sp]
Lloh122:
	adrp	x0, l_.str.48@PAGE
Lloh123:
	add	x0, x0, l_.str.48@PAGEOFF
	bl	_error
	b	LBB0_189
LBB0_83:
Lloh124:
	adrp	x9, _cts_dfloat64@GOTPAGE
Lloh125:
	ldr	x9, [x9, _cts_dfloat64@GOTPAGEOFF]
Lloh126:
	ldr	x9, [x9]
	cmp	x8, x9
	b.ne	LBB0_104
; %bb.84:
Lloh127:
	adrp	x0, l_.str.39@PAGE
Lloh128:
	add	x0, x0, l_.str.39@PAGEOFF
	bl	_error
	b	LBB0_196
LBB0_85:
	ldr	w8, [x19, #48]
	cbz	w8, LBB0_125
; %bb.86:
Lloh129:
	adrp	x0, l_.str.12@PAGE
Lloh130:
	add	x0, x0, l_.str.12@PAGEOFF
	b	LBB0_23
LBB0_87:
	ldr	w8, [x19, #48]
	cbz	w8, LBB0_127
; %bb.88:
Lloh131:
	adrp	x0, l_.str.15@PAGE
Lloh132:
	add	x0, x0, l_.str.15@PAGEOFF
	b	LBB0_23
LBB0_89:
	ldr	w8, [x19, #48]
	cbz	w8, LBB0_129
; %bb.90:
Lloh133:
	adrp	x0, l_.str.16@PAGE
Lloh134:
	add	x0, x0, l_.str.16@PAGEOFF
	b	LBB0_23
LBB0_91:
	ldr	w8, [x19, #48]
	cbz	w8, LBB0_131
; %bb.92:
Lloh135:
	adrp	x0, l_.str.14@PAGE
Lloh136:
	add	x0, x0, l_.str.14@PAGEOFF
	b	LBB0_23
LBB0_93:
	ldr	w8, [x19, #48]
	cbz	w8, LBB0_132
; %bb.94:
Lloh137:
	adrp	x0, l_.str.13@PAGE
Lloh138:
	add	x0, x0, l_.str.13@PAGEOFF
	b	LBB0_23
LBB0_95:
	mov	x0, x20
	bl	_TREE_CODE
Lloh139:
	adrp	x22, _TYPE_DECL@GOTPAGE
Lloh140:
	ldr	x22, [x22, _TYPE_DECL@GOTPAGEOFF]
	ldr	x8, [x22]
	cmp	x0, x8
	b.ne	LBB0_112
; %bb.96:
	mov	x0, x20
	bl	_TREE_TYPE
Lloh141:
	adrp	x8, _error_mark_node@GOTPAGE
Lloh142:
	ldr	x8, [x8, _error_mark_node@GOTPAGEOFF]
Lloh143:
	ldr	x8, [x8]
	cmp	x0, x8
	b.eq	LBB0_24
; %bb.97:
	mov	x0, x20
	bl	_TREE_TYPE
	str	x0, [x19, #24]
	mov	x0, x20
	bl	_DECL_ATTRIBUTES
	str	w0, [x19, #76]
	mov	w8, #1
	str	w8, [x19, #64]
	mov	x0, x20
	bl	_C_TYPEDEF_EXPLICITLY_SIGNED
	str	w0, [x19, #72]
	b	LBB0_24
LBB0_98:
Lloh144:
	adrp	x9, _cts_float@GOTPAGE
Lloh145:
	ldr	x9, [x9, _cts_float@GOTPAGEOFF]
Lloh146:
	ldr	x9, [x9]
	cmp	x8, x9
	b.ne	LBB0_119
; %bb.99:
Lloh147:
	adrp	x0, l_.str.30@PAGE
Lloh148:
	add	x0, x0, l_.str.30@PAGEOFF
	bl	_error
	b	LBB0_196
LBB0_100:
Lloh149:
	adrp	x9, _cts_float@GOTPAGE
Lloh150:
	ldr	x9, [x9, _cts_float@GOTPAGEOFF]
Lloh151:
	ldr	x9, [x9]
	cmp	x8, x9
	b.ne	LBB0_121
; %bb.101:
Lloh152:
	adrp	x0, l_.str.23@PAGE
Lloh153:
	add	x0, x0, l_.str.23@PAGEOFF
	bl	_error
	b	LBB0_196
LBB0_102:
Lloh154:
	adrp	x9, _cts_char@GOTPAGE
Lloh155:
	ldr	x9, [x9, _cts_char@GOTPAGEOFF]
Lloh156:
	ldr	x9, [x9]
	cmp	x8, x9
	b.ne	LBB0_123
; %bb.103:
Lloh157:
	adrp	x0, l_.str.14@PAGE
Lloh158:
	add	x0, x0, l_.str.14@PAGEOFF
	bl	_error
	b	LBB0_196
LBB0_104:
Lloh159:
	adrp	x9, _cts_dfloat128@GOTPAGE
Lloh160:
	ldr	x9, [x9, _cts_dfloat128@GOTPAGEOFF]
Lloh161:
	ldr	x9, [x9]
	cmp	x8, x9
	b.ne	LBB0_134
; %bb.105:
Lloh162:
	adrp	x0, l_.str.40@PAGE
Lloh163:
	add	x0, x0, l_.str.40@PAGEOFF
	bl	_error
	b	LBB0_196
LBB0_106:
	ldr	x8, [x19, #40]
Lloh164:
	adrp	x9, _cts_void@GOTPAGE
Lloh165:
	ldr	x9, [x9, _cts_void@GOTPAGEOFF]
Lloh166:
	ldr	x9, [x9]
	cmp	x8, x9
	b.eq	LBB0_60
; %bb.107:
Lloh167:
	adrp	x9, _cts_bool@GOTPAGE
Lloh168:
	ldr	x9, [x9, _cts_bool@GOTPAGEOFF]
Lloh169:
	ldr	x9, [x9]
	cmp	x8, x9
	b.eq	LBB0_70
; %bb.108:
Lloh170:
	adrp	x9, _cts_char@GOTPAGE
Lloh171:
	ldr	x9, [x9, _cts_char@GOTPAGEOFF]
Lloh172:
	ldr	x9, [x9]
	cmp	x8, x9
	b.eq	LBB0_68
; %bb.109:
Lloh173:
	adrp	x9, _cts_float@GOTPAGE
Lloh174:
	ldr	x9, [x9, _cts_float@GOTPAGEOFF]
Lloh175:
	ldr	x9, [x9]
	cmp	x8, x9
	b.eq	LBB0_64
; %bb.110:
Lloh176:
	adrp	x9, _cts_dfloat32@GOTPAGE
Lloh177:
	ldr	x9, [x9, _cts_dfloat32@GOTPAGEOFF]
Lloh178:
	ldr	x9, [x9]
	cmp	x8, x9
	b.ne	LBB0_193
; %bb.111:
Lloh179:
	adrp	x0, l_.str.9@PAGE
Lloh180:
	add	x0, x0, l_.str.9@PAGEOFF
	b	LBB0_23
LBB0_112:
	mov	x0, x20
	bl	_TREE_CODE
	ldr	x8, [x23]
	cmp	x0, x8
	b.ne	LBB0_135
; %bb.113:
	mov	x0, x20
	bl	_lookup_name
	cbz	x0, LBB0_150
; %bb.114:
	mov	x21, x0
	bl	_TREE_CODE
	ldr	x8, [x22]
	cmp	x0, x8
	b.ne	LBB0_150
; %bb.115:
	mov	x0, x21
	bl	_TREE_TYPE
Lloh181:
	adrp	x8, _error_mark_node@GOTPAGE
Lloh182:
	ldr	x8, [x8, _error_mark_node@GOTPAGEOFF]
Lloh183:
	ldr	x8, [x8]
	cmp	x0, x8
	b.eq	LBB0_24
; %bb.116:
	mov	x0, x21
	bl	_TREE_TYPE
	str	x0, [x19, #24]
	b	LBB0_24
LBB0_117:
	ldr	w8, [x19, #56]
	cbz	w8, LBB0_148
; %bb.118:
	str	x20, [sp]
Lloh184:
	adrp	x0, l_.str.49@PAGE
Lloh185:
	add	x0, x0, l_.str.49@PAGEOFF
	bl	_error
	b	LBB0_189
LBB0_119:
Lloh186:
	adrp	x9, _cts_double@GOTPAGE
Lloh187:
	ldr	x9, [x9, _cts_double@GOTPAGEOFF]
Lloh188:
	ldr	x9, [x9]
	cmp	x8, x9
	b.ne	LBB0_142
; %bb.120:
Lloh189:
	adrp	x0, l_.str.31@PAGE
Lloh190:
	add	x0, x0, l_.str.31@PAGEOFF
	bl	_error
	b	LBB0_196
LBB0_121:
Lloh191:
	adrp	x9, _cts_double@GOTPAGE
Lloh192:
	ldr	x9, [x9, _cts_double@GOTPAGEOFF]
Lloh193:
	ldr	x9, [x9]
	cmp	x8, x9
	b.ne	LBB0_144
; %bb.122:
Lloh194:
	adrp	x0, l_.str.24@PAGE
Lloh195:
	add	x0, x0, l_.str.24@PAGEOFF
	bl	_error
	b	LBB0_196
LBB0_123:
Lloh196:
	adrp	x9, _cts_float@GOTPAGE
Lloh197:
	ldr	x9, [x9, _cts_float@GOTPAGEOFF]
Lloh198:
	ldr	x9, [x9]
	cmp	x8, x9
	b.ne	LBB0_146
; %bb.124:
Lloh199:
	adrp	x0, l_.str.15@PAGE
Lloh200:
	add	x0, x0, l_.str.15@PAGEOFF
	bl	_error
	b	LBB0_196
LBB0_125:
	ldr	w8, [x19, #52]
	cbz	w8, LBB0_151
; %bb.126:
Lloh201:
	adrp	x0, l_.str.21@PAGE
Lloh202:
	add	x0, x0, l_.str.21@PAGEOFF
	b	LBB0_23
LBB0_127:
	ldr	w8, [x19, #52]
	cbz	w8, LBB0_153
; %bb.128:
Lloh203:
	adrp	x0, l_.str.23@PAGE
Lloh204:
	add	x0, x0, l_.str.23@PAGEOFF
	b	LBB0_23
LBB0_129:
	ldr	w8, [x19, #52]
	cbz	w8, LBB0_155
; %bb.130:
Lloh205:
	adrp	x0, l_.str.24@PAGE
Lloh206:
	add	x0, x0, l_.str.24@PAGEOFF
	b	LBB0_23
LBB0_131:
Lloh207:
	adrp	x8, _cts_char@GOTPAGE
Lloh208:
	ldr	x8, [x8, _cts_char@GOTPAGEOFF]
	b	LBB0_62
LBB0_132:
	ldr	w8, [x19, #52]
	cbz	w8, LBB0_157
; %bb.133:
Lloh209:
	adrp	x0, l_.str.22@PAGE
Lloh210:
	add	x0, x0, l_.str.22@PAGEOFF
	b	LBB0_23
LBB0_134:
	mov	w8, #1
	str	w8, [x19, #60]
	b	LBB0_196
LBB0_135:
	mov	x0, x20
	bl	_TREE_CODE
Lloh211:
	adrp	x8, _ERROR_MARK@GOTPAGE
Lloh212:
	ldr	x8, [x8, _ERROR_MARK@GOTPAGEOFF]
Lloh213:
	ldr	x8, [x8]
	cmp	x0, x8
	b.eq	LBB0_24
; %bb.136:
Lloh214:
	adrp	x8, _ctsk_tagdef@GOTPAGE
Lloh215:
	ldr	x8, [x8, _ctsk_tagdef@GOTPAGEOFF]
Lloh216:
	ldr	x8, [x8]
	cmp	x21, x8
	b.eq	LBB0_138
; %bb.137:
Lloh217:
	adrp	x8, _ctsk_tagfirstref@GOTPAGE
Lloh218:
	ldr	x8, [x8, _ctsk_tagfirstref@GOTPAGEOFF]
Lloh219:
	ldr	x8, [x8]
	cmp	x21, x8
	b.ne	LBB0_139
LBB0_138:
	mov	w8, #1
	str	w8, [x19, #68]
LBB0_139:
Lloh220:
	adrp	x8, _ctsk_typeof@GOTPAGE
Lloh221:
	ldr	x8, [x8, _ctsk_typeof@GOTPAGEOFF]
Lloh222:
	ldr	x8, [x8]
	cmp	x21, x8
	b.ne	LBB0_141
; %bb.140:
	mov	w8, #1
	str	w8, [x19, #64]
LBB0_141:
	str	x20, [x19, #24]
	b	LBB0_24
LBB0_142:
Lloh223:
	adrp	x9, _cts_dfloat32@GOTPAGE
Lloh224:
	ldr	x9, [x9, _cts_dfloat32@GOTPAGEOFF]
Lloh225:
	ldr	x9, [x9]
	cmp	x8, x9
	b.ne	LBB0_159
; %bb.143:
Lloh226:
	adrp	x0, l_.str.32@PAGE
Lloh227:
	add	x0, x0, l_.str.32@PAGEOFF
	bl	_error
	b	LBB0_196
LBB0_144:
Lloh228:
	adrp	x9, _cts_dfloat32@GOTPAGE
Lloh229:
	ldr	x9, [x9, _cts_dfloat32@GOTPAGEOFF]
Lloh230:
	ldr	x9, [x9]
	cmp	x8, x9
	b.ne	LBB0_161
; %bb.145:
Lloh231:
	adrp	x0, l_.str.25@PAGE
Lloh232:
	add	x0, x0, l_.str.25@PAGEOFF
	bl	_error
	b	LBB0_196
LBB0_146:
Lloh233:
	adrp	x9, _cts_double@GOTPAGE
Lloh234:
	ldr	x9, [x9, _cts_double@GOTPAGEOFF]
Lloh235:
	ldr	x9, [x9]
	cmp	x8, x9
	b.ne	LBB0_163
; %bb.147:
Lloh236:
	adrp	x0, l_.str.16@PAGE
Lloh237:
	add	x0, x0, l_.str.16@PAGEOFF
	bl	_error
	b	LBB0_196
LBB0_148:
	ldr	w8, [x19, #60]
	cbz	w8, LBB0_165
; %bb.149:
	str	x20, [sp]
Lloh238:
	adrp	x0, l_.str.50@PAGE
Lloh239:
	add	x0, x0, l_.str.50@PAGEOFF
	bl	_error
	b	LBB0_189
LBB0_150:
	str	x20, [sp]
Lloh240:
	adrp	x0, l_.str.53@PAGE
Lloh241:
	add	x0, x0, l_.str.53@PAGEOFF
	b	LBB0_23
LBB0_151:
	ldr	w8, [x19, #56]
	cbz	w8, LBB0_167
; %bb.152:
Lloh242:
	adrp	x0, l_.str.28@PAGE
Lloh243:
	add	x0, x0, l_.str.28@PAGEOFF
	b	LBB0_23
LBB0_153:
	ldr	w8, [x19, #56]
	cbz	w8, LBB0_169
; %bb.154:
Lloh244:
	adrp	x0, l_.str.30@PAGE
Lloh245:
	add	x0, x0, l_.str.30@PAGEOFF
	b	LBB0_23
LBB0_155:
	ldr	w8, [x19, #56]
	cbz	w8, LBB0_170
; %bb.156:
Lloh246:
	adrp	x0, l_.str.31@PAGE
Lloh247:
	add	x0, x0, l_.str.31@PAGEOFF
	b	LBB0_23
LBB0_157:
	ldr	w8, [x19, #56]
	cbz	w8, LBB0_171
; %bb.158:
Lloh248:
	adrp	x0, l_.str.29@PAGE
Lloh249:
	add	x0, x0, l_.str.29@PAGEOFF
	b	LBB0_23
LBB0_159:
Lloh250:
	adrp	x9, _cts_dfloat64@GOTPAGE
Lloh251:
	ldr	x9, [x9, _cts_dfloat64@GOTPAGEOFF]
Lloh252:
	ldr	x9, [x9]
	cmp	x8, x9
	b.ne	LBB0_173
; %bb.160:
Lloh253:
	adrp	x0, l_.str.33@PAGE
Lloh254:
	add	x0, x0, l_.str.33@PAGEOFF
	bl	_error
	b	LBB0_196
LBB0_161:
Lloh255:
	adrp	x9, _cts_dfloat64@GOTPAGE
Lloh256:
	ldr	x9, [x9, _cts_dfloat64@GOTPAGEOFF]
Lloh257:
	ldr	x9, [x9]
	cmp	x8, x9
	b.ne	LBB0_175
; %bb.162:
Lloh258:
	adrp	x0, l_.str.26@PAGE
Lloh259:
	add	x0, x0, l_.str.26@PAGEOFF
	bl	_error
	b	LBB0_196
LBB0_163:
Lloh260:
	adrp	x9, _cts_dfloat32@GOTPAGE
Lloh261:
	ldr	x9, [x9, _cts_dfloat32@GOTPAGEOFF]
Lloh262:
	ldr	x9, [x9]
	cmp	x8, x9
	b.ne	LBB0_177
; %bb.164:
Lloh263:
	adrp	x0, l_.str.17@PAGE
Lloh264:
	add	x0, x0, l_.str.17@PAGEOFF
	bl	_error
	b	LBB0_196
LBB0_165:
	cmp	w22, #137
	b.ne	LBB0_179
; %bb.166:
Lloh265:
	adrp	x8, _cts_dfloat32@GOTPAGE
Lloh266:
	ldr	x8, [x8, _cts_dfloat32@GOTPAGEOFF]
	b	LBB0_188
LBB0_167:
	ldr	w8, [x19, #60]
	cbz	w8, LBB0_185
; %bb.168:
Lloh267:
	adrp	x0, l_.str.36@PAGE
Lloh268:
	add	x0, x0, l_.str.36@PAGEOFF
	b	LBB0_23
LBB0_169:
Lloh269:
	adrp	x8, _cts_float@GOTPAGE
Lloh270:
	ldr	x8, [x8, _cts_float@GOTPAGEOFF]
	b	LBB0_62
LBB0_170:
Lloh271:
	adrp	x8, _cts_double@GOTPAGE
Lloh272:
	ldr	x8, [x8, _cts_double@GOTPAGEOFF]
	b	LBB0_62
LBB0_171:
	ldr	w8, [x19, #60]
	cbz	w8, LBB0_186
; %bb.172:
Lloh273:
	adrp	x0, l_.str.37@PAGE
Lloh274:
	add	x0, x0, l_.str.37@PAGEOFF
	b	LBB0_23
LBB0_173:
Lloh275:
	adrp	x9, _cts_dfloat128@GOTPAGE
Lloh276:
	ldr	x9, [x9, _cts_dfloat128@GOTPAGEOFF]
Lloh277:
	ldr	x9, [x9]
	cmp	x8, x9
	b.ne	LBB0_181
; %bb.174:
Lloh278:
	adrp	x0, l_.str.34@PAGE
Lloh279:
	add	x0, x0, l_.str.34@PAGEOFF
	bl	_error
	b	LBB0_196
LBB0_175:
Lloh280:
	adrp	x9, _cts_dfloat128@GOTPAGE
Lloh281:
	ldr	x9, [x9, _cts_dfloat128@GOTPAGEOFF]
Lloh282:
	ldr	x9, [x9]
	cmp	x8, x9
	b.ne	LBB0_182
; %bb.176:
Lloh283:
	adrp	x0, l_.str.27@PAGE
Lloh284:
	add	x0, x0, l_.str.27@PAGEOFF
	bl	_error
	b	LBB0_196
LBB0_177:
Lloh285:
	adrp	x9, _cts_dfloat64@GOTPAGE
Lloh286:
	ldr	x9, [x9, _cts_dfloat64@GOTPAGEOFF]
Lloh287:
	ldr	x9, [x9]
	cmp	x8, x9
	b.ne	LBB0_183
; %bb.178:
Lloh288:
	adrp	x0, l_.str.18@PAGE
Lloh289:
	add	x0, x0, l_.str.18@PAGEOFF
	bl	_error
	b	LBB0_196
LBB0_179:
	cmp	w22, #136
	b.ne	LBB0_187
; %bb.180:
Lloh290:
	adrp	x8, _cts_dfloat64@GOTPAGE
Lloh291:
	ldr	x8, [x8, _cts_dfloat64@GOTPAGEOFF]
	b	LBB0_188
LBB0_181:
	mov	w8, #1
	str	w8, [x19, #56]
	b	LBB0_196
LBB0_182:
	mov	w8, #1
	str	w8, [x19, #52]
	b	LBB0_196
LBB0_183:
Lloh292:
	adrp	x9, _cts_dfloat128@GOTPAGE
Lloh293:
	ldr	x9, [x9, _cts_dfloat128@GOTPAGEOFF]
Lloh294:
	ldr	x9, [x9]
	cmp	x8, x9
	b.ne	LBB0_195
; %bb.184:
Lloh295:
	adrp	x0, l_.str.19@PAGE
Lloh296:
	add	x0, x0, l_.str.19@PAGEOFF
	bl	_error
	b	LBB0_196
LBB0_185:
Lloh297:
	adrp	x8, _cts_void@GOTPAGE
Lloh298:
	ldr	x8, [x8, _cts_void@GOTPAGEOFF]
	b	LBB0_62
LBB0_186:
Lloh299:
	adrp	x8, _cts_bool@GOTPAGE
Lloh300:
	ldr	x8, [x8, _cts_bool@GOTPAGEOFF]
	b	LBB0_62
LBB0_187:
Lloh301:
	adrp	x8, _cts_dfloat128@GOTPAGE
Lloh302:
	ldr	x8, [x8, _cts_dfloat128@GOTPAGEOFF]
LBB0_188:
	ldr	x8, [x8]
	str	x8, [x19, #40]
LBB0_189:
Lloh303:
	adrp	x8, _targetm@GOTPAGE
Lloh304:
	ldr	x8, [x8, _targetm@GOTPAGEOFF]
Lloh305:
	ldr	x8, [x8]
	blr	x8
	cbnz	w0, LBB0_191
; %bb.190:
Lloh306:
	adrp	x0, l_.str.51@PAGE
Lloh307:
	add	x0, x0, l_.str.51@PAGEOFF
	bl	_error
LBB0_191:
Lloh308:
	adrp	x8, _pedantic@GOTPAGE
Lloh309:
	ldr	x8, [x8, _pedantic@GOTPAGEOFF]
Lloh310:
	ldr	w8, [x8]
	cbz	w8, LBB0_24
; %bb.192:
Lloh311:
	adrp	x0, l_.str.52@PAGE
Lloh312:
	add	x0, x0, l_.str.52@PAGEOFF
	bl	_pedwarn
	b	LBB0_24
LBB0_193:
Lloh313:
	adrp	x9, _cts_dfloat64@GOTPAGE
Lloh314:
	ldr	x9, [x9, _cts_dfloat64@GOTPAGEOFF]
Lloh315:
	ldr	x9, [x9]
	cmp	x8, x9
	b.ne	LBB0_198
; %bb.194:
Lloh316:
	adrp	x0, l_.str.10@PAGE
Lloh317:
	add	x0, x0, l_.str.10@PAGEOFF
	b	LBB0_23
LBB0_195:
	mov	w8, #1
	str	w8, [x19, #48]
LBB0_196:
	cbz	w21, LBB0_24
; %bb.197:
	str	x20, [sp]
Lloh318:
	adrp	x0, l_.str.41@PAGE
Lloh319:
	add	x0, x0, l_.str.41@PAGEOFF
	b	LBB0_23
LBB0_198:
Lloh320:
	adrp	x9, _cts_dfloat128@GOTPAGE
Lloh321:
	ldr	x9, [x9, _cts_dfloat128@GOTPAGEOFF]
Lloh322:
	ldr	x9, [x9]
	cmp	x8, x9
	b.ne	LBB0_200
; %bb.199:
Lloh323:
	adrp	x0, l_.str.11@PAGE
Lloh324:
	add	x0, x0, l_.str.11@PAGEOFF
	b	LBB0_23
LBB0_200:
	mov	w8, #1
	str	w8, [x19, #36]
	b	LBB0_24
	.loh AdrpLdrGot	Lloh0, Lloh1
	.loh AdrpLdrGotLdr	Lloh2, Lloh3, Lloh4
	.loh AdrpLdrGotLdr	Lloh5, Lloh6, Lloh7
	.loh AdrpAdd	Lloh8, Lloh9
	.loh AdrpAdd	Lloh14, Lloh15
	.loh AdrpAdd	Lloh12, Lloh13
	.loh AdrpAdd	Lloh10, Lloh11
	.loh AdrpAdd	Lloh16, Lloh17
	.loh AdrpAdd	Lloh18, Lloh19
	.loh AdrpLdrGotLdr	Lloh20, Lloh21, Lloh22
	.loh AdrpAdd	Lloh23, Lloh24
	.loh AdrpAdd	Lloh25, Lloh26
	.loh AdrpLdrGotLdr	Lloh27, Lloh28, Lloh29
	.loh AdrpAdd	Lloh30, Lloh31
	.loh AdrpAdd	Lloh32, Lloh33
	.loh AdrpAdd	Lloh34, Lloh35
	.loh AdrpAdd	Lloh36, Lloh37
	.loh AdrpLdrGotLdr	Lloh38, Lloh39, Lloh40
	.loh AdrpLdrGotLdr	Lloh41, Lloh42, Lloh43
	.loh AdrpLdrGotLdr	Lloh44, Lloh45, Lloh46
	.loh AdrpAdd	Lloh47, Lloh48
	.loh AdrpLdrGotLdr	Lloh49, Lloh50, Lloh51
	.loh AdrpAdd	Lloh52, Lloh53
	.loh AdrpLdrGotLdr	Lloh54, Lloh55, Lloh56
	.loh AdrpAdd	Lloh57, Lloh58
	.loh AdrpLdrGotLdr	Lloh59, Lloh60, Lloh61
	.loh AdrpAdd	Lloh62, Lloh63
	.loh AdrpLdrGotLdr	Lloh64, Lloh65, Lloh66
	.loh AdrpAdd	Lloh67, Lloh68
	.loh AdrpLdrGotLdr	Lloh69, Lloh70, Lloh71
	.loh AdrpLdrGotLdr	Lloh72, Lloh73, Lloh74
	.loh AdrpLdrGotLdr	Lloh75, Lloh76, Lloh77
	.loh AdrpLdrGotLdr	Lloh78, Lloh79, Lloh80
	.loh AdrpLdrGotLdr	Lloh81, Lloh82, Lloh83
	.loh AdrpAdd	Lloh84, Lloh85
	.loh AdrpAdd	Lloh86, Lloh87
	.loh AdrpAdd	Lloh88, Lloh89
	.loh AdrpLdrGot	Lloh90, Lloh91
	.loh AdrpAdd	Lloh92, Lloh93
	.loh AdrpAdd	Lloh94, Lloh95
	.loh AdrpAdd	Lloh96, Lloh97
	.loh AdrpAdd	Lloh98, Lloh99
	.loh AdrpLdrGotLdr	Lloh100, Lloh101, Lloh102
	.loh AdrpAdd	Lloh103, Lloh104
	.loh AdrpLdrGotLdr	Lloh105, Lloh106, Lloh107
	.loh AdrpAdd	Lloh108, Lloh109
	.loh AdrpLdrGotLdr	Lloh110, Lloh111, Lloh112
	.loh AdrpAdd	Lloh113, Lloh114
	.loh AdrpLdrGotLdr	Lloh115, Lloh116, Lloh117
	.loh AdrpAdd	Lloh118, Lloh119
	.loh AdrpAdd	Lloh120, Lloh121
	.loh AdrpAdd	Lloh122, Lloh123
	.loh AdrpLdrGotLdr	Lloh124, Lloh125, Lloh126
	.loh AdrpAdd	Lloh127, Lloh128
	.loh AdrpAdd	Lloh129, Lloh130
	.loh AdrpAdd	Lloh131, Lloh132
	.loh AdrpAdd	Lloh133, Lloh134
	.loh AdrpAdd	Lloh135, Lloh136
	.loh AdrpAdd	Lloh137, Lloh138
	.loh AdrpLdrGot	Lloh139, Lloh140
	.loh AdrpLdrGotLdr	Lloh141, Lloh142, Lloh143
	.loh AdrpLdrGotLdr	Lloh144, Lloh145, Lloh146
	.loh AdrpAdd	Lloh147, Lloh148
	.loh AdrpLdrGotLdr	Lloh149, Lloh150, Lloh151
	.loh AdrpAdd	Lloh152, Lloh153
	.loh AdrpLdrGotLdr	Lloh154, Lloh155, Lloh156
	.loh AdrpAdd	Lloh157, Lloh158
	.loh AdrpLdrGotLdr	Lloh159, Lloh160, Lloh161
	.loh AdrpAdd	Lloh162, Lloh163
	.loh AdrpLdrGotLdr	Lloh164, Lloh165, Lloh166
	.loh AdrpLdrGotLdr	Lloh167, Lloh168, Lloh169
	.loh AdrpLdrGotLdr	Lloh170, Lloh171, Lloh172
	.loh AdrpLdrGotLdr	Lloh173, Lloh174, Lloh175
	.loh AdrpLdrGotLdr	Lloh176, Lloh177, Lloh178
	.loh AdrpAdd	Lloh179, Lloh180
	.loh AdrpLdrGotLdr	Lloh181, Lloh182, Lloh183
	.loh AdrpAdd	Lloh184, Lloh185
	.loh AdrpLdrGotLdr	Lloh186, Lloh187, Lloh188
	.loh AdrpAdd	Lloh189, Lloh190
	.loh AdrpLdrGotLdr	Lloh191, Lloh192, Lloh193
	.loh AdrpAdd	Lloh194, Lloh195
	.loh AdrpLdrGotLdr	Lloh196, Lloh197, Lloh198
	.loh AdrpAdd	Lloh199, Lloh200
	.loh AdrpAdd	Lloh201, Lloh202
	.loh AdrpAdd	Lloh203, Lloh204
	.loh AdrpAdd	Lloh205, Lloh206
	.loh AdrpLdrGot	Lloh207, Lloh208
	.loh AdrpAdd	Lloh209, Lloh210
	.loh AdrpLdrGotLdr	Lloh211, Lloh212, Lloh213
	.loh AdrpLdrGotLdr	Lloh214, Lloh215, Lloh216
	.loh AdrpLdrGotLdr	Lloh217, Lloh218, Lloh219
	.loh AdrpLdrGotLdr	Lloh220, Lloh221, Lloh222
	.loh AdrpLdrGotLdr	Lloh223, Lloh224, Lloh225
	.loh AdrpAdd	Lloh226, Lloh227
	.loh AdrpLdrGotLdr	Lloh228, Lloh229, Lloh230
	.loh AdrpAdd	Lloh231, Lloh232
	.loh AdrpLdrGotLdr	Lloh233, Lloh234, Lloh235
	.loh AdrpAdd	Lloh236, Lloh237
	.loh AdrpAdd	Lloh238, Lloh239
	.loh AdrpAdd	Lloh240, Lloh241
	.loh AdrpAdd	Lloh242, Lloh243
	.loh AdrpAdd	Lloh244, Lloh245
	.loh AdrpAdd	Lloh246, Lloh247
	.loh AdrpAdd	Lloh248, Lloh249
	.loh AdrpLdrGotLdr	Lloh250, Lloh251, Lloh252
	.loh AdrpAdd	Lloh253, Lloh254
	.loh AdrpLdrGotLdr	Lloh255, Lloh256, Lloh257
	.loh AdrpAdd	Lloh258, Lloh259
	.loh AdrpLdrGotLdr	Lloh260, Lloh261, Lloh262
	.loh AdrpAdd	Lloh263, Lloh264
	.loh AdrpLdrGot	Lloh265, Lloh266
	.loh AdrpAdd	Lloh267, Lloh268
	.loh AdrpLdrGot	Lloh269, Lloh270
	.loh AdrpLdrGot	Lloh271, Lloh272
	.loh AdrpAdd	Lloh273, Lloh274
	.loh AdrpLdrGotLdr	Lloh275, Lloh276, Lloh277
	.loh AdrpAdd	Lloh278, Lloh279
	.loh AdrpLdrGotLdr	Lloh280, Lloh281, Lloh282
	.loh AdrpAdd	Lloh283, Lloh284
	.loh AdrpLdrGotLdr	Lloh285, Lloh286, Lloh287
	.loh AdrpAdd	Lloh288, Lloh289
	.loh AdrpLdrGot	Lloh290, Lloh291
	.loh AdrpLdrGotLdr	Lloh292, Lloh293, Lloh294
	.loh AdrpAdd	Lloh295, Lloh296
	.loh AdrpLdrGot	Lloh297, Lloh298
	.loh AdrpLdrGot	Lloh299, Lloh300
	.loh AdrpLdrGot	Lloh301, Lloh302
	.loh AdrpLdrGotLdr	Lloh303, Lloh304, Lloh305
	.loh AdrpAdd	Lloh306, Lloh307
	.loh AdrpLdrGotLdr	Lloh308, Lloh309, Lloh310
	.loh AdrpAdd	Lloh311, Lloh312
	.loh AdrpLdrGotLdr	Lloh313, Lloh314, Lloh315
	.loh AdrpAdd	Lloh316, Lloh317
	.loh AdrpAdd	Lloh318, Lloh319
	.loh AdrpLdrGotLdr	Lloh320, Lloh321, Lloh322
	.loh AdrpAdd	Lloh323, Lloh324
	.cfi_endproc
	.section	__TEXT,__const
lJTI0_0:
	.byte	(LBB0_27-LBB0_27)>>2
	.byte	(LBB0_30-LBB0_27)>>2
	.byte	(LBB0_32-LBB0_27)>>2
	.byte	(LBB0_34-LBB0_27)>>2
	.byte	(LBB0_36-LBB0_27)>>2
	.byte	(LBB0_36-LBB0_27)>>2
	.byte	(LBB0_36-LBB0_27)>>2
	.byte	(LBB0_36-LBB0_27)>>2
	.byte	(LBB0_36-LBB0_27)>>2
	.byte	(LBB0_36-LBB0_27)>>2
	.byte	(LBB0_37-LBB0_27)>>2
lJTI0_1:
	.byte	(LBB0_59-LBB0_11)>>2
	.byte	(LBB0_15-LBB0_11)>>2
	.byte	(LBB0_15-LBB0_11)>>2
	.byte	(LBB0_15-LBB0_11)>>2
	.byte	(LBB0_15-LBB0_11)>>2
	.byte	(LBB0_61-LBB0_11)>>2
	.byte	(LBB0_63-LBB0_11)>>2
	.byte	(LBB0_65-LBB0_11)>>2
	.byte	(LBB0_11-LBB0_11)>>2
	.byte	(LBB0_11-LBB0_11)>>2
	.byte	(LBB0_11-LBB0_11)>>2
	.byte	(LBB0_15-LBB0_11)>>2
	.byte	(LBB0_67-LBB0_11)>>2
	.byte	(LBB0_69-LBB0_11)>>2
                                        ; -- End function
	.comm	_IDENTIFIER_NODE,8,3            ; @IDENTIFIER_NODE
	.section	__TEXT,__cstring,cstring_literals
l_.str:                                 ; @.str
	.asciz	"two or more data types in declaration specifiers"

	.comm	_RID_LAST_MODIFIER,8,3          ; @RID_LAST_MODIFIER
l_.str.1:                               ; @.str.1
	.asciz	"%<long long long%> is too long for GCC"

	.comm	_cts_double,8,3                 ; @cts_double
l_.str.2:                               ; @.str.2
	.asciz	"both %<long long%> and %<double%> in declaration specifiers"

	.comm	_pedantic,4,2                   ; @pedantic
	.comm	_flag_isoc99,4,2                ; @flag_isoc99
	.comm	_in_system_header,4,2           ; @in_system_header
	.comm	_warn_long_long,4,2             ; @warn_long_long
l_.str.3:                               ; @.str.3
	.asciz	"ISO C90 does not support %<long long%>"

l_.str.4:                               ; @.str.4
	.asciz	"both %<long%> and %<short%> in declaration specifiers"

	.comm	_cts_void,8,3                   ; @cts_void
l_.str.5:                               ; @.str.5
	.asciz	"both %<long%> and %<void%> in declaration specifiers"

	.comm	_cts_bool,8,3                   ; @cts_bool
l_.str.6:                               ; @.str.6
	.asciz	"both %<long%> and %<_Bool%> in declaration specifiers"

	.comm	_cts_char,8,3                   ; @cts_char
l_.str.7:                               ; @.str.7
	.asciz	"both %<long%> and %<char%> in declaration specifiers"

	.comm	_cts_float,8,3                  ; @cts_float
l_.str.8:                               ; @.str.8
	.asciz	"both %<long%> and %<float%> in declaration specifiers"

	.comm	_cts_dfloat32,8,3               ; @cts_dfloat32
l_.str.9:                               ; @.str.9
	.asciz	"both %<long%> and %<_Decimal32%> in declaration specifiers"

	.comm	_cts_dfloat64,8,3               ; @cts_dfloat64
l_.str.10:                              ; @.str.10
	.asciz	"both %<long%> and %<_Decimal64%> in declaration specifiers"

	.comm	_cts_dfloat128,8,3              ; @cts_dfloat128
l_.str.11:                              ; @.str.11
	.asciz	"both %<long%> and %<_Decimal128%> in declaration specifiers"

l_.str.12:                              ; @.str.12
	.asciz	"both %<short%> and %<void%> in declaration specifiers"

l_.str.13:                              ; @.str.13
	.asciz	"both %<short%> and %<_Bool%> in declaration specifiers"

l_.str.14:                              ; @.str.14
	.asciz	"both %<short%> and %<char%> in declaration specifiers"

l_.str.15:                              ; @.str.15
	.asciz	"both %<short%> and %<float%> in declaration specifiers"

l_.str.16:                              ; @.str.16
	.asciz	"both %<short%> and %<double%> in declaration specifiers"

l_.str.17:                              ; @.str.17
	.asciz	"both %<short%> and %<_Decimal32%> in declaration specifiers"

l_.str.18:                              ; @.str.18
	.asciz	"both %<short%> and %<_Decimal64%> in declaration specifiers"

l_.str.19:                              ; @.str.19
	.asciz	"both %<short%> and %<_Decimal128%> in declaration specifiers"

l_.str.20:                              ; @.str.20
	.asciz	"both %<signed%> and %<unsigned%> in declaration specifiers"

l_.str.21:                              ; @.str.21
	.asciz	"both %<signed%> and %<void%> in declaration specifiers"

l_.str.22:                              ; @.str.22
	.asciz	"both %<signed%> and %<_Bool%> in declaration specifiers"

l_.str.23:                              ; @.str.23
	.asciz	"both %<signed%> and %<float%> in declaration specifiers"

l_.str.24:                              ; @.str.24
	.asciz	"both %<signed%> and %<double%> in declaration specifiers"

l_.str.25:                              ; @.str.25
	.asciz	"both %<signed%> and %<_Decimal32%> in declaration specifiers"

l_.str.26:                              ; @.str.26
	.asciz	"both %<signed%> and %<_Decimal64%> in declaration specifiers"

l_.str.27:                              ; @.str.27
	.asciz	"both %<signed%> and %<_Decimal128%> in declaration specifiers"

l_.str.28:                              ; @.str.28
	.asciz	"both %<unsigned%> and %<void%> in declaration specifiers"

l_.str.29:                              ; @.str.29
	.asciz	"both %<unsigned%> and %<_Bool%> in declaration specifiers"

l_.str.30:                              ; @.str.30
	.asciz	"both %<unsigned%> and %<float%> in declaration specifiers"

l_.str.31:                              ; @.str.31
	.asciz	"both %<unsigned%> and %<double%> in declaration specifiers"

l_.str.32:                              ; @.str.32
	.asciz	"both %<unsigned%> and %<_Decimal32%> in declaration specifiers"

l_.str.33:                              ; @.str.33
	.asciz	"both %<unsigned%> and %<_Decimal64%> in declaration specifiers"

l_.str.34:                              ; @.str.34
	.asciz	"both %<unsigned%> and %<_Decimal128%> in declaration specifiers"

l_.str.35:                              ; @.str.35
	.asciz	"ISO C90 does not support complex types"

l_.str.36:                              ; @.str.36
	.asciz	"both %<complex%> and %<void%> in declaration specifiers"

l_.str.37:                              ; @.str.37
	.asciz	"both %<complex%> and %<_Bool%> in declaration specifiers"

l_.str.38:                              ; @.str.38
	.asciz	"both %<complex%> and %<_Decimal32%> in declaration specifiers"

l_.str.39:                              ; @.str.39
	.asciz	"both %<complex%> and %<_Decimal64%> in declaration specifiers"

l_.str.40:                              ; @.str.40
	.asciz	"both %<complex%> and %<_Decimal128%> in declaration specifiers"

l_.str.41:                              ; @.str.41
	.asciz	"duplicate %qE"

	.comm	_cts_none,8,3                   ; @cts_none
	.comm	_cts_int,8,3                    ; @cts_int
l_.str.42:                              ; @.str.42
	.asciz	"_Decimal32"

l_.str.43:                              ; @.str.43
	.asciz	"_Decimal64"

l_.str.44:                              ; @.str.44
	.asciz	"_Decimal128"

l_.str.45:                              ; @.str.45
	.asciz	"both %<long long%> and %<%s%> in declaration specifiers"

l_.str.46:                              ; @.str.46
	.asciz	"both %<long%> and %<%s%> in declaration specifiers"

l_.str.47:                              ; @.str.47
	.asciz	"both %<short%> and %<%s%> in declaration specifiers"

l_.str.48:                              ; @.str.48
	.asciz	"both %<signed%> and %<%s%> in declaration specifiers"

l_.str.49:                              ; @.str.49
	.asciz	"both %<unsigned%> and %<%s%> in declaration specifiers"

l_.str.50:                              ; @.str.50
	.asciz	"both %<complex%> and %<%s%> in declaration specifiers"

	.comm	_targetm,8,3                    ; @targetm
l_.str.51:                              ; @.str.51
	.asciz	"decimal floating point not supported for this target"

l_.str.52:                              ; @.str.52
	.asciz	"ISO C does not support decimal floating point"

	.comm	_TYPE_DECL,8,3                  ; @TYPE_DECL
	.comm	_error_mark_node,8,3            ; @error_mark_node
l_.str.53:                              ; @.str.53
	.asciz	"%qE fails to be a typedef or built in type"

	.comm	_ERROR_MARK,8,3                 ; @ERROR_MARK
	.comm	_ctsk_tagdef,8,3                ; @ctsk_tagdef
	.comm	_ctsk_tagfirstref,8,3           ; @ctsk_tagfirstref
	.comm	_ctsk_typeof,8,3                ; @ctsk_typeof
.subsections_via_symbols
