	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	4, 0x90                         ## -- Begin function dt_cg_node
_dt_cg_node:                            ## @dt_cg_node
	.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
	movq	%rdx, %r15
	movl	(%rdi), %edx
	leal	-128(%rdx), %eax
	cmpl	$50, %eax
	ja	LBB0_135
## %bb.1:
	movq	%rsi, %r14
	movq	%rdi, %r13
	movq	64(%rdi), %rbx
	leaq	LJTI0_0(%rip), %rcx
	movslq	(%rcx,%rax,4), %rax
	addq	%rcx, %rax
	jmpq	*%rax
LBB0_72:
	movq	96(%r13), %rdi
	movq	%r14, %rsi
	movq	%r15, %rdx
	callq	_dt_cg_node
	movq	96(%r13), %rax
	jmp	LBB0_98
LBB0_81:
	movq	56(%r13), %rax
	movl	12(%rax), %eax
	movq	_DT_NODE_IDENT@GOTPCREL(%rip), %rcx
	xorl	%edi, %edi
	cmpl	(%rcx), %eax
	sete	%dil
	callq	_assert
	movq	48(%r13), %rdi
	movq	%r14, %rsi
	movq	%r15, %rdx
	callq	_dt_cg_node
	movq	48(%r13), %rdi
	movq	_DT_IDENT_XLSOU@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	callq	_dt_node_resolve
	testq	%rax, %rax
	jne	LBB0_83
## %bb.82:
	movq	48(%r13), %rdi
	movq	_DT_IDENT_XLPTR@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	callq	_dt_node_resolve
	testq	%rax, %rax
	je	LBB0_85
LBB0_83:
	movq	8(%rax), %r12
	movq	56(%r13), %rax
	movl	44(%rax), %esi
	movq	%r12, %rdi
	callq	_dt_xlator_member
	movq	%rax, %rbx
	xorl	%edi, %edi
	testq	%rax, %rax
	setne	%dil
	callq	_assert
	movq	_DT_IDFLG_CGREG@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movq	16(%r12), %rcx
	orl	%eax, (%rcx)
	movq	48(%r13), %rax
	movl	4(%rax), %eax
	movl	%eax, 4(%rcx)
	movq	72(%rbx), %rdi
	movq	%r14, %rsi
	movq	%r15, %rdx
	callq	_dt_cg_node
	movq	72(%rbx), %rdi
	movl	4(%rdi), %eax
	movl	%eax, 4(%r13)
	movq	%r13, %rsi
	movq	%r14, %rdx
	movq	%r15, %rcx
	callq	_dt_cg_typecast
	movq	_DT_IDFLG_CGREG@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	notl	%eax
	movq	16(%r12), %rcx
	andl	%eax, (%rcx)
	movl	$0, 4(%rcx)
	movq	48(%r13), %rax
	movl	4(%rax), %esi
	cmpl	$-1, %esi
	je	LBB0_137
## %bb.84:
	movq	%r15, %rdi
	addq	$40, %rsp
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	jmp	_dt_regset_free                 ## TAILCALL
LBB0_135:
	movq	_D_UNKNOWN@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	leaq	L_.str.3(%rip), %rsi
                                        ## kill: def $edx killed $edx killed $rdx
LBB0_132:
	xorl	%eax, %eax
	addq	$40, %rsp
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	jmp	_xyerror                        ## TAILCALL
LBB0_16:
	movq	_DIF_OP_XOR@GOTPCREL(%rip), %rax
	jmp	LBB0_10
LBB0_27:
	movq	_DIF_OP_XOR@GOTPCREL(%rip), %rax
	jmp	LBB0_48
LBB0_73:
	movl	12(%r13), %eax
	movq	_DT_NODE_XLATOR@GOTPCREL(%rip), %rcx
	cmpl	(%rcx), %eax
	jne	LBB0_78
## %bb.74:
	movq	88(%r13), %rbx
	movq	16(%rbx), %rax
	movq	_DT_IDFLG_CGREG@GOTPCREL(%rip), %rcx
	movl	(%rcx), %edi
	andl	(%rax), %edi
	callq	_assert
	movq	16(%rbx), %rax
	xorl	%edi, %edi
	cmpl	$0, 4(%rax)
	setne	%dil
	callq	_assert
	movq	%r15, %rdi
	callq	_dt_regset_alloc
	movl	%eax, 4(%r13)
	cmpl	$-1, (%rbx)
	je	LBB0_76
## %bb.75:
	movq	_DIF_OP_XLARG@GOTPCREL(%rip), %rcx
	jmp	LBB0_77
LBB0_5:
	movq	_DIF_OP_SUB@GOTPCREL(%rip), %rax
	jmp	LBB0_10
LBB0_50:
	movq	_DIF_OP_SUB@GOTPCREL(%rip), %rax
	jmp	LBB0_48
LBB0_99:
	movq	%r15, %rdi
	callq	_dt_regset_alloc
	movl	%eax, 4(%r13)
	movl	12(%r13), %eax
	movq	_DT_NODE_STRING@GOTPCREL(%rip), %rcx
	xorl	%edi, %edi
	cmpl	(%rcx), %eax
	sete	%dil
	callq	_assert
	movq	_yypcb@GOTPCREL(%rip), %r15
	movq	(%r15), %rax
	movl	12(%rax), %edi
	movl	44(%r13), %esi
	callq	_dt_strtab_insert
	movq	%rax, %rbx
	cmpq	$-1, %rax
	jne	LBB0_101
## %bb.100:
	movq	(%r15), %rax
	movl	8(%rax), %edi
	movq	_EDT_NOMEM@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	callq	_longjmp
LBB0_101:
	movq	_DIF_STROFF_MAX@GOTPCREL(%rip), %rax
	cmpq	(%rax), %rbx
	jle	LBB0_103
## %bb.102:
	movq	(%r15), %rax
	movl	8(%rax), %edi
	movq	_EDT_STR2BIG@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	callq	_longjmp
LBB0_103:
	movl	4(%r13), %esi
	movl	%ebx, %edi
	callq	_DIF_INSTR_SETS
	jmp	LBB0_104
LBB0_71:
	movq	96(%r13), %rdi
	callq	_dt_node_sizeof
	movq	%rax, %rbx
	movq	%r15, %rdi
	callq	_dt_regset_alloc
	movl	%eax, 4(%r13)
	xorl	%edi, %edi
	testq	%rbx, %rbx
	setne	%dil
	callq	_assert
	movl	4(%r13), %esi
	movq	%r14, %rdi
	movq	%rbx, %rdx
	jmp	LBB0_134
LBB0_19:
	movq	_DT_NF_SIGNED@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	andl	8(%r13), %eax
	jne	LBB0_20
## %bb.21:
	movq	_DIF_OP_SRL@GOTPCREL(%rip), %rax
	jmp	LBB0_10
LBB0_45:
	movq	_DT_NF_SIGNED@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	andl	8(%r13), %eax
	jne	LBB0_46
## %bb.47:
	movq	_DIF_OP_SRL@GOTPCREL(%rip), %rax
	jmp	LBB0_48
LBB0_22:
	movq	%r13, %rdi
	movq	%r14, %rsi
	movq	%r15, %rdx
	addq	$40, %rsp
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	jmp	_dt_cg_ternary_op               ## TAILCALL
LBB0_60:
	movq	_DIF_OP_ADD@GOTPCREL(%rip), %rax
	jmp	LBB0_61
LBB0_64:
	movq	_DIF_OP_SUB@GOTPCREL(%rip), %rax
LBB0_61:
	movl	(%rax), %ecx
	movq	%r13, %rdi
	movq	%r14, %rsi
	movq	%r15, %rdx
	addq	$40, %rsp
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	jmp	_dt_cg_prearith_op              ## TAILCALL
LBB0_62:
	movq	_DIF_OP_ADD@GOTPCREL(%rip), %rax
	jmp	LBB0_63
LBB0_65:
	movq	_DIF_OP_SUB@GOTPCREL(%rip), %rax
LBB0_63:
	movl	(%rax), %ecx
	movq	%r13, %rdi
	movq	%r14, %rsi
	movq	%r15, %rdx
	addq	$40, %rsp
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	jmp	_dt_cg_postarith_op             ## TAILCALL
LBB0_17:
	movq	_DIF_OP_OR@GOTPCREL(%rip), %rax
	jmp	LBB0_10
LBB0_30:
	movq	_DIF_OP_BNE@GOTPCREL(%rip), %rax
	jmp	LBB0_34
LBB0_6:
	movq	_DIF_OP_MUL@GOTPCREL(%rip), %rax
	jmp	LBB0_10
LBB0_51:
	movq	_DIF_OP_MUL@GOTPCREL(%rip), %rax
	jmp	LBB0_48
LBB0_12:
	movq	_DT_NF_SIGNED@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	andl	8(%r13), %eax
	jne	LBB0_13
## %bb.14:
	movq	_DIF_OP_UREM@GOTPCREL(%rip), %rax
	jmp	LBB0_10
LBB0_55:
	movq	_DT_NF_SIGNED@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	andl	8(%r13), %eax
	jne	LBB0_56
## %bb.57:
	movq	_DIF_OP_UREM@GOTPCREL(%rip), %rax
	jmp	LBB0_48
LBB0_24:
	movq	%r13, %rdi
	movq	%r14, %rsi
	movq	%r15, %rdx
	addq	$40, %rsp
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	jmp	_dt_cg_logical_xor              ## TAILCALL
LBB0_31:
	movq	%r13, %rdi
	callq	_dt_cg_compare_signed
	testl	%eax, %eax
	jne	LBB0_32
## %bb.33:
	movq	_DIF_OP_BLU@GOTPCREL(%rip), %rax
	jmp	LBB0_34
LBB0_18:
	movq	_DIF_OP_SLL@GOTPCREL(%rip), %rax
	jmp	LBB0_10
LBB0_44:
	movq	_DIF_OP_SLL@GOTPCREL(%rip), %rax
	jmp	LBB0_48
LBB0_80:
	movq	56(%r13), %rdi
	movq	%r14, %rsi
	movq	%r15, %rdx
	callq	_dt_cg_node
	movq	56(%r13), %rdi
	movl	4(%rdi), %eax
	movl	%eax, 4(%r13)
	movq	%r13, %rsi
	movq	%r14, %rdx
	movq	%r15, %rcx
	addq	$40, %rsp
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	jmp	_dt_cg_typecast                 ## TAILCALL
LBB0_23:
	movq	%r13, %rdi
	movq	%r14, %rsi
	movq	%r15, %rdx
	addq	$40, %rsp
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	jmp	_dt_cg_logical_or               ## TAILCALL
LBB0_58:
	movq	%r13, %rdi
	movq	%r14, %rsi
	movq	%r15, %rdx
	addq	$40, %rsp
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	jmp	_dt_cg_logical_neg              ## TAILCALL
LBB0_35:
	movq	%r13, %rdi
	callq	_dt_cg_compare_signed
	testl	%eax, %eax
	jne	LBB0_36
## %bb.37:
	movq	_DIF_OP_BLEU@GOTPCREL(%rip), %rax
	jmp	LBB0_34
LBB0_25:
	movq	%r13, %rdi
	movq	%r14, %rsi
	movq	%r15, %rdx
	addq	$40, %rsp
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	jmp	_dt_cg_logical_and              ## TAILCALL
LBB0_133:
	movq	%r15, %rdi
	callq	_dt_regset_alloc
	movl	%eax, 4(%r13)
	movq	16(%r13), %rdx
	movq	%r14, %rdi
	movl	%eax, %esi
LBB0_134:
	addq	$40, %rsp
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	jmp	_dt_cg_setx                     ## TAILCALL
LBB0_66:
	movq	96(%r13), %rdi
	movq	%r14, %rsi
	movq	%r15, %rdx
	callq	_dt_cg_node
	movq	96(%r13), %rax
	movl	4(%rax), %ecx
	movl	%ecx, 4(%r13)
	movq	_DIF_OP_SUB@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	movq	_DIF_REG_R0@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movl	%ecx, %edx
	callq	_DIF_INSTR_FMT
	jmp	LBB0_104
LBB0_105:
	movl	12(%r13), %edx
	cmpl	$181, %edx
	je	LBB0_112
## %bb.106:
	cmpl	$180, %edx
	je	LBB0_127
## %bb.107:
	cmpl	$179, %edx
	jne	LBB0_131
## %bb.108:
	movq	32(%r13), %rax
	movl	(%rax), %ecx
	movq	_DT_IDFLG_CGREG@GOTPCREL(%rip), %rdx
	testl	%ecx, (%rdx)
	je	LBB0_110
## %bb.109:
	movq	%r15, %rdi
	callq	_dt_regset_alloc
	movl	%eax, 4(%r13)
	movq	32(%r13), %rcx
	movl	4(%rcx), %edi
	movl	%eax, %esi
	callq	_DIF_INSTR_MOV
	jmp	LBB0_104
LBB0_38:
	movq	%r13, %rdi
	callq	_dt_cg_compare_signed
	testl	%eax, %eax
	jne	LBB0_39
## %bb.40:
	movq	_DIF_OP_BGU@GOTPCREL(%rip), %rax
	jmp	LBB0_34
LBB0_41:
	movq	%r13, %rdi
	callq	_dt_cg_compare_signed
	testl	%eax, %eax
	jne	LBB0_42
## %bb.43:
	movq	_DIF_OP_BGEU@GOTPCREL(%rip), %rax
	jmp	LBB0_34
LBB0_29:
	movq	_DIF_OP_BE@GOTPCREL(%rip), %rax
	jmp	LBB0_34
LBB0_7:
	movq	_DT_NF_SIGNED@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	andl	8(%r13), %eax
	jne	LBB0_8
## %bb.9:
	movq	_DIF_OP_UDIV@GOTPCREL(%rip), %rax
	jmp	LBB0_10
LBB0_52:
	movq	_DT_NF_SIGNED@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	andl	8(%r13), %eax
	jne	LBB0_53
## %bb.54:
	movq	_DIF_OP_UDIV@GOTPCREL(%rip), %rax
	jmp	LBB0_48
LBB0_67:
	movq	96(%r13), %rdi
	movq	%r14, %rsi
	movq	%r15, %rdx
	callq	_dt_cg_node
	movq	96(%r13), %rdi
	movl	4(%rdi), %eax
	movl	%eax, 4(%r13)
	callq	_dt_node_is_dynamic
	testl	%eax, %eax
	je	LBB0_69
## %bb.68:
	movq	96(%r13), %rdi
	movq	_DT_IDENT_XLPTR@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	callq	_dt_node_resolve
	movq	%rax, %rbx
	xorl	%edi, %edi
	testq	%rax, %rax
	setne	%dil
	callq	_assert
	movq	%r13, %rdi
	movq	%rbx, %rsi
	movq	%r14, %rdx
	movq	%r15, %rcx
	callq	_dt_cg_xlate_expand
	movl	%eax, %ebx
	movq	96(%r13), %rax
	movl	4(%rax), %esi
	movq	%r15, %rdi
	callq	_dt_regset_free
	movl	%ebx, 4(%r13)
	jmp	LBB0_137
LBB0_2:
	movq	48(%r13), %rdi
	movq	%r14, %rsi
	movq	%r15, %rdx
	callq	_dt_cg_node
	movq	48(%r13), %rax
	movl	4(%rax), %esi
	movq	%r15, %rdi
	callq	_dt_regset_free
	jmp	LBB0_79
LBB0_26:
	movq	_DIF_OP_OR@GOTPCREL(%rip), %rax
	jmp	LBB0_48
LBB0_59:
	movq	96(%r13), %rdi
	movq	%r14, %rsi
	movq	%r15, %rdx
	callq	_dt_cg_node
	movq	96(%r13), %rax
	movl	4(%rax), %edi
	movl	%edi, 4(%r13)
	movl	%edi, %esi
	callq	_DIF_INSTR_NOT
LBB0_104:
	movq	_DT_LBL_NONE@GOTPCREL(%rip), %rcx
	movl	(%rcx), %edi
	movl	%eax, %esi
	callq	_dt_cg_node_alloc
	movq	%r14, %rdi
	movl	%eax, %esi
	addq	$40, %rsp
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	jmp	_dt_irlist_append               ## TAILCALL
LBB0_28:
	movq	_DIF_OP_AND@GOTPCREL(%rip), %rax
	jmp	LBB0_48
LBB0_3:
	movq	56(%r13), %rdi
	movq	%r14, %rsi
	movq	%r15, %rdx
	callq	_dt_cg_node
	movq	56(%r13), %rax
	movl	4(%rax), %eax
	movl	%eax, 4(%r13)
	jmp	LBB0_11
LBB0_15:
	movq	_DIF_OP_AND@GOTPCREL(%rip), %rax
	jmp	LBB0_10
LBB0_4:
	movq	_DIF_OP_ADD@GOTPCREL(%rip), %rax
	jmp	LBB0_10
LBB0_136:
	movq	96(%r13), %rdi
	movl	8(%rdi), %eax
	movq	_DT_NF_REF@GOTPCREL(%rip), %r12
	movl	(%r12), %ecx
	movl	%ecx, %ebx
	andl	%eax, %ebx
	orl	%eax, %ecx
	movl	%ecx, 8(%rdi)
	movq	%r14, %rsi
	movq	%r15, %rdx
	callq	_dt_cg_node
	movq	96(%r13), %rax
	movl	4(%rax), %ecx
	movl	%ecx, 4(%r13)
	movl	(%r12), %ecx
	notl	%ecx
	andl	8(%rax), %ecx
	orl	%ebx, %ecx
	movl	%ecx, 8(%rax)
	jmp	LBB0_137
LBB0_49:
	movq	_DIF_OP_ADD@GOTPCREL(%rip), %rax
	jmp	LBB0_48
LBB0_78:
	movq	_DT_NODE_OP2@GOTPCREL(%rip), %rcx
	xorl	%edi, %edi
	cmpl	(%rcx), %eax
	sete	%dil
	callq	_assert
LBB0_79:
	movq	56(%r13), %rdi
	movq	%r14, %rsi
	movq	%r15, %rdx
	callq	_dt_cg_node
	movq	56(%r13), %rax
LBB0_98:
	movl	4(%rax), %eax
	movl	%eax, 4(%r13)
LBB0_137:
	addq	$40, %rsp
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	retq
LBB0_20:
	movq	_DIF_OP_SRA@GOTPCREL(%rip), %rax
	jmp	LBB0_10
LBB0_46:
	movq	_DIF_OP_SRA@GOTPCREL(%rip), %rax
	jmp	LBB0_48
LBB0_13:
	movq	_DIF_OP_SREM@GOTPCREL(%rip), %rax
	jmp	LBB0_10
LBB0_56:
	movq	_DIF_OP_SREM@GOTPCREL(%rip), %rax
	jmp	LBB0_48
LBB0_32:
	movq	_DIF_OP_BL@GOTPCREL(%rip), %rax
	jmp	LBB0_34
LBB0_36:
	movq	_DIF_OP_BLE@GOTPCREL(%rip), %rax
	jmp	LBB0_34
LBB0_39:
	movq	_DIF_OP_BG@GOTPCREL(%rip), %rax
	jmp	LBB0_34
LBB0_42:
	movq	_DIF_OP_BGE@GOTPCREL(%rip), %rax
LBB0_34:
	movl	(%rax), %ecx
	movq	%r13, %rdi
	movq	%r14, %rsi
	movq	%r15, %rdx
	addq	$40, %rsp
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	jmp	_dt_cg_compare_op               ## TAILCALL
LBB0_8:
	movq	_DIF_OP_SDIV@GOTPCREL(%rip), %rax
LBB0_10:
	movl	(%rax), %ecx
	movq	%r13, %rdi
	movq	%r14, %rsi
	movq	%r15, %rdx
	callq	_dt_cg_arithmetic_op
LBB0_11:
	movq	%r13, %rdi
	movq	%r14, %rsi
	movq	%r15, %rdx
	addq	$40, %rsp
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	jmp	_dt_cg_asgn_op                  ## TAILCALL
LBB0_53:
	movq	_DIF_OP_SDIV@GOTPCREL(%rip), %rax
LBB0_48:
	movl	(%rax), %ecx
	movq	%r13, %rdi
	movq	%r14, %rsi
	movq	%r15, %rdx
	addq	$40, %rsp
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	jmp	_dt_cg_arithmetic_op            ## TAILCALL
LBB0_69:
	movl	8(%r13), %eax
	movq	_DT_NF_REF@GOTPCREL(%rip), %rcx
	testl	%eax, (%rcx)
	jne	LBB0_137
## %bb.70:
	movq	_DT_NF_USERLAND@GOTPCREL(%rip), %r12
	movl	(%r12), %ecx
	movl	%ecx, %r15d
	movq	96(%r13), %rdx
	andl	8(%rdx), %ecx
	andl	%eax, %r15d
	orl	%eax, %ecx
	movl	%ecx, 8(%r13)
	movl	24(%r13), %edx
	movq	%r13, %rdi
	movq	%rbx, %rsi
	callq	_dt_cg_load
	movl	4(%r13), %edx
	movl	%eax, %edi
	movl	%edx, %esi
	callq	_DIF_INSTR_LOAD
	movl	(%r12), %ecx
	notl	%ecx
	andl	8(%r13), %ecx
	orl	%r15d, %ecx
	movl	%ecx, 8(%r13)
	jmp	LBB0_104
LBB0_85:
	movq	48(%r13), %rax
	movq	64(%rax), %rbx
	movl	24(%rax), %esi
	movq	%rbx, %rdi
	callq	_ctf_type_resolve
	cmpl	$139, (%r13)
	jne	LBB0_87
## %bb.86:
	movq	%rbx, %rdi
	movl	%eax, %esi
	callq	_ctf_type_reference
	movq	%rbx, %rdi
	movl	%eax, %esi
	callq	_ctf_type_resolve
LBB0_87:
	movq	56(%r13), %rcx
	movl	44(%rcx), %edx
	leaq	-72(%rbp), %rcx
	movq	%rbx, %rdi
	movl	%eax, %esi
	callq	_dt_cg_membinfo
	movq	%rax, %r12
	testq	%rax, %rax
	jne	LBB0_89
## %bb.88:
	movq	%rbx, %rdi
	callq	_ctf_errno
	movq	_yypcb@GOTPCREL(%rip), %rcx
	movq	(%rcx), %rcx
	movq	(%rcx), %rdx
	movl	%eax, (%rdx)
	movl	8(%rcx), %edi
	movq	_EDT_CTF@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	callq	_longjmp
LBB0_89:
	cmpq	$0, -72(%rbp)
	je	LBB0_94
## %bb.90:
	movq	%r15, %rdi
	callq	_dt_regset_alloc
	movq	%rax, %rbx
	movq	-72(%rbp), %rax
	movq	_NBBY@GOTPCREL(%rip), %rcx
	movq	(%rcx), %rcx
	movq	%rax, %rdx
	orq	%rcx, %rdx
	shrq	$32, %rdx
	je	LBB0_91
## %bb.92:
	xorl	%edx, %edx
	divq	%rcx
	movq	%rax, %rdx
	jmp	LBB0_93
LBB0_112:
	movq	32(%r13), %rbx
	movl	16(%rbx), %edi
	movq	_DT_IDENT_FUNC@GOTPCREL(%rip), %rax
	cmpl	(%rax), %edi
	je	LBB0_114
## %bb.113:
	movq	_D_CG_EXPR@GOTPCREL(%rip), %rax
	movl	(%rax), %r12d
	callq	_dt_idkind_name
	movl	20(%rbx), %r8d
	leaq	L_.str(%rip), %rdx
	movq	%r13, %rdi
	movl	%r12d, %esi
	movl	%eax, %ecx
	callq	_dnerror
	movq	32(%r13), %rbx
LBB0_114:
	movl	40(%r13), %esi
	movq	%rbx, %rdi
	movq	%r14, %rdx
	movq	%r15, %rcx
	callq	_dt_cg_arglist
	movq	%r15, %rdi
	callq	_dt_regset_alloc
	movl	%eax, 4(%r13)
	movq	32(%r13), %rcx
	movl	4(%rcx), %edi
	movl	%eax, %esi
	callq	_DIF_INSTR_CALL
	jmp	LBB0_104
LBB0_127:
	movq	_yypcb@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	(%rax), %rdi
	movq	32(%r13), %rax
	movq	8(%rax), %r12
	movl	4(%r12), %edx
	movl	8(%r12), %esi
	leaq	-72(%rbp), %rcx
	movq	%rdi, -80(%rbp)                 ## 8-byte Spill
	xorl	%r8d, %r8d
	callq	_dtrace_lookup_by_name
	cmpl	$-1, %eax
	jne	LBB0_129
## %bb.128:
	movq	_D_UNKNOWN@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, -48(%rbp)                 ## 4-byte Spill
	movl	4(%r12), %eax
	movl	%eax, -52(%rbp)                 ## 4-byte Spill
	movl	8(%r12), %eax
	movl	%eax, -44(%rbp)                 ## 4-byte Spill
	movq	-80(%rbp), %r12                 ## 8-byte Reload
	movq	%r12, %rdi
	callq	_dtrace_errno
	movq	%r12, %rdi
	movl	%eax, %esi
	callq	_dtrace_errmsg
	leaq	L_.str.1(%rip), %rsi
	movl	-48(%rbp), %edi                 ## 4-byte Reload
	movl	-44(%rbp), %edx                 ## 4-byte Reload
	movl	-52(%rbp), %ecx                 ## 4-byte Reload
	movl	%eax, %r8d
	xorl	%eax, %eax
	callq	_xyerror
LBB0_129:
	movq	%r15, %rdi
	callq	_dt_regset_alloc
	movl	%eax, 4(%r13)
	movq	32(%r13), %rsi
	movq	_DT_LBL_NONE@GOTPCREL(%rip), %r15
	movl	(%r15), %edx
	movl	-72(%rbp), %r8d
	movq	%r14, %rdi
	movl	%eax, %ecx
	callq	_dt_cg_xsetx
	movq	_DT_NF_REF@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	testl	%eax, 8(%r13)
	jne	LBB0_137
## %bb.130:
	movl	24(%r13), %edx
	movq	%r13, %rdi
	movq	%rbx, %rsi
	callq	_dt_cg_load
	movl	4(%r13), %edx
	movl	%eax, %edi
	movl	%edx, %esi
	callq	_DIF_INSTR_LOAD
	movl	(%r15), %edi
	movl	%eax, %esi
	callq	_dt_cg_node_alloc
	movq	%r14, %rdi
	movl	%eax, %esi
	callq	_dt_irlist_append
	jmp	LBB0_137
LBB0_131:
	movq	_D_UNKNOWN@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	leaq	L_.str.2(%rip), %rsi
	jmp	LBB0_132
LBB0_76:
	movq	16(%rbx), %rcx
	movl	4(%rcx), %edi
	movl	%eax, %esi
	callq	_DIF_INSTR_MOV
	movq	_DT_LBL_NONE@GOTPCREL(%rip), %rcx
	movl	(%rcx), %edi
	movl	%eax, %esi
	callq	_dt_cg_node_alloc
	movq	%r14, %rdi
	movl	%eax, %esi
	callq	_dt_irlist_append
	movl	4(%r13), %eax
	movq	_DIF_OP_XLATE@GOTPCREL(%rip), %rcx
LBB0_77:
	movl	(%rcx), %edi
	xorl	%esi, %esi
	movl	%eax, %edx
	callq	_DIF_INSTR_XLATE
	movq	_DT_LBL_NONE@GOTPCREL(%rip), %rcx
	movl	(%rcx), %edi
	movl	%eax, %esi
	callq	_dt_cg_node_alloc
	movq	%r14, %rdi
	movl	%eax, %esi
	callq	_dt_irlist_append
	movl	80(%r13), %eax
	movq	(%r14), %rcx
	movl	%eax, (%rcx)
	jmp	LBB0_137
LBB0_110:
	movq	_DT_IDFLG_INLINE@GOTPCREL(%rip), %rdx
	testl	%ecx, (%rdx)
	je	LBB0_115
## %bb.111:
	movq	%r13, %rdi
	movq	%r14, %rsi
	movq	%r15, %rdx
	addq	$40, %rsp
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	jmp	_dt_cg_inline                   ## TAILCALL
LBB0_91:
                                        ## kill: def $eax killed $eax killed $rax
	xorl	%edx, %edx
	divl	%ecx
	movl	%eax, %edx
LBB0_93:
	movq	%r14, %rdi
	movl	%ebx, %esi
	callq	_dt_cg_setx
	movq	_DIF_OP_ADD@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	movq	48(%r13), %rax
	movl	4(%rax), %ecx
	movl	%ecx, %esi
	movl	%ebx, %edx
	callq	_DIF_INSTR_FMT
	movq	_DT_LBL_NONE@GOTPCREL(%rip), %rcx
	movl	(%rcx), %edi
	movl	%eax, %esi
	callq	_dt_cg_node_alloc
	movq	%r14, %rdi
	movl	%eax, %esi
	callq	_dt_irlist_append
	movq	%r15, %rdi
	movl	%ebx, %esi
	callq	_dt_regset_free
LBB0_94:
	movl	8(%r13), %eax
	movq	_DT_NF_REF@GOTPCREL(%rip), %rcx
	testl	%eax, (%rcx)
	jne	LBB0_97
## %bb.95:
	movq	_DT_NF_USERLAND@GOTPCREL(%rip), %rcx
	movl	(%rcx), %ecx
	movl	%ecx, %ebx
	movq	48(%r13), %rdx
	andl	8(%rdx), %ecx
	andl	%eax, %ebx
	orl	%eax, %ecx
	movl	%ecx, 8(%r13)
	movl	-64(%rbp), %edx
	movq	%r13, %rdi
	movq	%r12, %rsi
	callq	_dt_cg_load
	movq	48(%r13), %rcx
	movl	4(%rcx), %edx
	movl	%eax, %edi
	movl	%edx, %esi
	callq	_DIF_INSTR_LOAD
	movq	_DT_NF_USERLAND@GOTPCREL(%rip), %rcx
	movl	(%rcx), %ecx
	notl	%ecx
	andl	8(%r13), %ecx
	orl	%ebx, %ecx
	movl	%ecx, 8(%r13)
	movq	_DT_LBL_NONE@GOTPCREL(%rip), %rcx
	movl	(%rcx), %edi
	movl	%eax, %esi
	callq	_dt_cg_node_alloc
	movq	%r14, %rdi
	movl	%eax, %esi
	callq	_dt_irlist_append
	movq	_DT_NF_BITFIELD@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	testl	%eax, 8(%r13)
	je	LBB0_97
## %bb.96:
	leaq	-72(%rbp), %r8
	movq	%r13, %rdi
	movq	%r14, %rsi
	movq	%r15, %rdx
	movq	%r12, %rcx
	callq	_dt_cg_field_get
LBB0_97:
	movq	48(%r13), %rax
	jmp	LBB0_98
LBB0_115:
	movl	16(%rax), %ecx
	movq	_DT_IDENT_XLSOU@GOTPCREL(%rip), %rdx
	cmpl	(%rdx), %ecx
	je	LBB0_117
## %bb.116:
	movq	_DT_IDENT_XLPTR@GOTPCREL(%rip), %rdx
	cmpl	(%rdx), %ecx
	je	LBB0_117
## %bb.118:
	movq	_DT_IDENT_ARRAY@GOTPCREL(%rip), %rdx
	cmpl	(%rdx), %ecx
	jne	LBB0_121
## %bb.119:
	movl	4(%rax), %eax
	movq	_DIF_VAR_ARRAY_MAX@GOTPCREL(%rip), %rcx
	cmpl	(%rcx), %eax
	jle	LBB0_120
## %bb.138:
	movq	%r13, %rdi
	movq	%r14, %rsi
	movq	%r15, %rdx
	addq	$40, %rsp
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	jmp	_dt_cg_assoc_op                 ## TAILCALL
LBB0_117:
	movl	4(%rax), %eax
	movq	_DIF_VAR_ARGS@GOTPCREL(%rip), %rcx
	xorl	%edi, %edi
	cmpl	(%rcx), %eax
	sete	%dil
	callq	_assert
LBB0_120:
	movq	%r13, %rdi
	movq	%r14, %rsi
	movq	%r15, %rdx
	addq	$40, %rsp
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	jmp	_dt_cg_array_op                 ## TAILCALL
LBB0_121:
	movq	%r15, %rdi
	callq	_dt_regset_alloc
	movl	%eax, 4(%r13)
	movq	32(%r13), %rcx
	movq	_DT_IDFLG_LOCAL@GOTPCREL(%rip), %rsi
	movl	(%rcx), %edx
	movl	(%rsi), %edi
	andl	%edx, %edi
	movq	_DT_IDFLG_TLS@GOTPCREL(%rip), %rsi
	movl	(%rsi), %esi
	andl	%edx, %esi
	jne	LBB0_122
## %bb.123:
	movq	_DIF_OP_LDGS@GOTPCREL(%rip), %rbx
	jmp	LBB0_124
LBB0_122:
	movq	_DIF_OP_LDTS@GOTPCREL(%rip), %rbx
LBB0_124:
	movl	4(%rcx), %esi
	testl	%edi, %edi
	je	LBB0_126
## %bb.125:
	movq	_DIF_OP_LDLS@GOTPCREL(%rip), %rbx
LBB0_126:
	movl	(%rbx), %edi
	movq	_DT_IDFLG_DIFR@GOTPCREL(%rip), %rbx
	orl	(%rbx), %edx
	movl	%edx, (%rcx)
	movl	%eax, %edx
	callq	_DIF_INSTR_LDV
	jmp	LBB0_104
	.cfi_endproc
	.p2align	2, 0x90
	.data_region jt32
.set L0_0_set_16, LBB0_16-LJTI0_0
.set L0_0_set_27, LBB0_27-LJTI0_0
.set L0_0_set_73, LBB0_73-LJTI0_0
.set L0_0_set_5, LBB0_5-LJTI0_0
.set L0_0_set_50, LBB0_50-LJTI0_0
.set L0_0_set_72, LBB0_72-LJTI0_0
.set L0_0_set_99, LBB0_99-LJTI0_0
.set L0_0_set_71, LBB0_71-LJTI0_0
.set L0_0_set_19, LBB0_19-LJTI0_0
.set L0_0_set_45, LBB0_45-LJTI0_0
.set L0_0_set_22, LBB0_22-LJTI0_0
.set L0_0_set_81, LBB0_81-LJTI0_0
.set L0_0_set_60, LBB0_60-LJTI0_0
.set L0_0_set_64, LBB0_64-LJTI0_0
.set L0_0_set_62, LBB0_62-LJTI0_0
.set L0_0_set_65, LBB0_65-LJTI0_0
.set L0_0_set_17, LBB0_17-LJTI0_0
.set L0_0_set_30, LBB0_30-LJTI0_0
.set L0_0_set_6, LBB0_6-LJTI0_0
.set L0_0_set_51, LBB0_51-LJTI0_0
.set L0_0_set_12, LBB0_12-LJTI0_0
.set L0_0_set_55, LBB0_55-LJTI0_0
.set L0_0_set_24, LBB0_24-LJTI0_0
.set L0_0_set_31, LBB0_31-LJTI0_0
.set L0_0_set_18, LBB0_18-LJTI0_0
.set L0_0_set_44, LBB0_44-LJTI0_0
.set L0_0_set_80, LBB0_80-LJTI0_0
.set L0_0_set_23, LBB0_23-LJTI0_0
.set L0_0_set_58, LBB0_58-LJTI0_0
.set L0_0_set_35, LBB0_35-LJTI0_0
.set L0_0_set_25, LBB0_25-LJTI0_0
.set L0_0_set_133, LBB0_133-LJTI0_0
.set L0_0_set_66, LBB0_66-LJTI0_0
.set L0_0_set_105, LBB0_105-LJTI0_0
.set L0_0_set_38, LBB0_38-LJTI0_0
.set L0_0_set_41, LBB0_41-LJTI0_0
.set L0_0_set_29, LBB0_29-LJTI0_0
.set L0_0_set_7, LBB0_7-LJTI0_0
.set L0_0_set_52, LBB0_52-LJTI0_0
.set L0_0_set_67, LBB0_67-LJTI0_0
.set L0_0_set_2, LBB0_2-LJTI0_0
.set L0_0_set_26, LBB0_26-LJTI0_0
.set L0_0_set_59, LBB0_59-LJTI0_0
.set L0_0_set_28, LBB0_28-LJTI0_0
.set L0_0_set_3, LBB0_3-LJTI0_0
.set L0_0_set_15, LBB0_15-LJTI0_0
.set L0_0_set_4, LBB0_4-LJTI0_0
.set L0_0_set_136, LBB0_136-LJTI0_0
.set L0_0_set_49, LBB0_49-LJTI0_0
LJTI0_0:
	.long	L0_0_set_16
	.long	L0_0_set_27
	.long	L0_0_set_73
	.long	L0_0_set_5
	.long	L0_0_set_50
	.long	L0_0_set_72
	.long	L0_0_set_99
	.long	L0_0_set_71
	.long	L0_0_set_19
	.long	L0_0_set_45
	.long	L0_0_set_22
	.long	L0_0_set_81
	.long	L0_0_set_60
	.long	L0_0_set_64
	.long	L0_0_set_62
	.long	L0_0_set_65
	.long	L0_0_set_17
	.long	L0_0_set_30
	.long	L0_0_set_6
	.long	L0_0_set_51
	.long	L0_0_set_12
	.long	L0_0_set_55
	.long	L0_0_set_24
	.long	L0_0_set_31
	.long	L0_0_set_18
	.long	L0_0_set_44
	.long	L0_0_set_80
	.long	L0_0_set_23
	.long	L0_0_set_58
	.long	L0_0_set_35
	.long	L0_0_set_25
	.long	L0_0_set_72
	.long	L0_0_set_133
	.long	L0_0_set_66
	.long	L0_0_set_105
	.long	L0_0_set_38
	.long	L0_0_set_41
	.long	L0_0_set_29
	.long	L0_0_set_81
	.long	L0_0_set_7
	.long	L0_0_set_52
	.long	L0_0_set_67
	.long	L0_0_set_2
	.long	L0_0_set_26
	.long	L0_0_set_59
	.long	L0_0_set_28
	.long	L0_0_set_3
	.long	L0_0_set_15
	.long	L0_0_set_4
	.long	L0_0_set_136
	.long	L0_0_set_49
	.end_data_region
                                        ## -- End function
	.comm	_DIF_OP_ADD,4,2                 ## @DIF_OP_ADD
	.comm	_DIF_OP_SUB,4,2                 ## @DIF_OP_SUB
	.comm	_DIF_OP_MUL,4,2                 ## @DIF_OP_MUL
	.comm	_DT_NF_SIGNED,4,2               ## @DT_NF_SIGNED
	.comm	_DIF_OP_SDIV,4,2                ## @DIF_OP_SDIV
	.comm	_DIF_OP_UDIV,4,2                ## @DIF_OP_UDIV
	.comm	_DIF_OP_SREM,4,2                ## @DIF_OP_SREM
	.comm	_DIF_OP_UREM,4,2                ## @DIF_OP_UREM
	.comm	_DIF_OP_AND,4,2                 ## @DIF_OP_AND
	.comm	_DIF_OP_XOR,4,2                 ## @DIF_OP_XOR
	.comm	_DIF_OP_OR,4,2                  ## @DIF_OP_OR
	.comm	_DIF_OP_SLL,4,2                 ## @DIF_OP_SLL
	.comm	_DIF_OP_SRA,4,2                 ## @DIF_OP_SRA
	.comm	_DIF_OP_SRL,4,2                 ## @DIF_OP_SRL
	.comm	_DIF_OP_BE,4,2                  ## @DIF_OP_BE
	.comm	_DIF_OP_BNE,4,2                 ## @DIF_OP_BNE
	.comm	_DIF_OP_BL,4,2                  ## @DIF_OP_BL
	.comm	_DIF_OP_BLU,4,2                 ## @DIF_OP_BLU
	.comm	_DIF_OP_BLE,4,2                 ## @DIF_OP_BLE
	.comm	_DIF_OP_BLEU,4,2                ## @DIF_OP_BLEU
	.comm	_DIF_OP_BG,4,2                  ## @DIF_OP_BG
	.comm	_DIF_OP_BGU,4,2                 ## @DIF_OP_BGU
	.comm	_DIF_OP_BGE,4,2                 ## @DIF_OP_BGE
	.comm	_DIF_OP_BGEU,4,2                ## @DIF_OP_BGEU
	.comm	_DT_LBL_NONE,4,2                ## @DT_LBL_NONE
	.comm	_DIF_REG_R0,4,2                 ## @DIF_REG_R0
	.comm	_DT_IDENT_XLPTR,4,2             ## @DT_IDENT_XLPTR
	.comm	_DT_NF_REF,4,2                  ## @DT_NF_REF
	.comm	_DT_NF_USERLAND,4,2             ## @DT_NF_USERLAND
	.comm	_DT_NODE_XLATOR,4,2             ## @DT_NODE_XLATOR
	.comm	_DT_IDFLG_CGREG,4,2             ## @DT_IDFLG_CGREG
	.comm	_DIF_OP_XLATE,4,2               ## @DIF_OP_XLATE
	.comm	_DIF_OP_XLARG,4,2               ## @DIF_OP_XLARG
	.comm	_DT_NODE_OP2,4,2                ## @DT_NODE_OP2
	.comm	_DT_NODE_IDENT,4,2              ## @DT_NODE_IDENT
	.comm	_DT_IDENT_XLSOU,4,2             ## @DT_IDENT_XLSOU
	.comm	_yypcb,8,3                      ## @yypcb
	.comm	_EDT_CTF,4,2                    ## @EDT_CTF
	.comm	_NBBY,8,3                       ## @NBBY
	.comm	_DT_NF_BITFIELD,4,2             ## @DT_NF_BITFIELD
	.comm	_DT_NODE_STRING,4,2             ## @DT_NODE_STRING
	.comm	_EDT_NOMEM,4,2                  ## @EDT_NOMEM
	.comm	_DIF_STROFF_MAX,8,3             ## @DIF_STROFF_MAX
	.comm	_EDT_STR2BIG,4,2                ## @EDT_STR2BIG
	.comm	_DT_IDFLG_INLINE,4,2            ## @DT_IDFLG_INLINE
	.comm	_DT_IDENT_FUNC,4,2              ## @DT_IDENT_FUNC
	.comm	_D_CG_EXPR,4,2                  ## @D_CG_EXPR
	.section	__TEXT,__cstring,cstring_literals
L_.str:                                 ## @.str
	.asciz	"%s %s( ) may not be called from a D expression (D program context required)\n"

	.comm	_DIF_VAR_ARGS,4,2               ## @DIF_VAR_ARGS
	.comm	_DT_IDENT_ARRAY,4,2             ## @DT_IDENT_ARRAY
	.comm	_DIF_VAR_ARRAY_MAX,4,2          ## @DIF_VAR_ARRAY_MAX
	.comm	_DT_IDFLG_LOCAL,4,2             ## @DT_IDFLG_LOCAL
	.comm	_DIF_OP_LDLS,4,2                ## @DIF_OP_LDLS
	.comm	_DT_IDFLG_TLS,4,2               ## @DT_IDFLG_TLS
	.comm	_DIF_OP_LDTS,4,2                ## @DIF_OP_LDTS
	.comm	_DIF_OP_LDGS,4,2                ## @DIF_OP_LDGS
	.comm	_DT_IDFLG_DIFR,4,2              ## @DT_IDFLG_DIFR
	.comm	_D_UNKNOWN,4,2                  ## @D_UNKNOWN
L_.str.1:                               ## @.str.1
	.asciz	"cg failed for symbol %s`%s: %s\n"

L_.str.2:                               ## @.str.2
	.asciz	"internal error -- node type %u is not valid for an identifier\n"

L_.str.3:                               ## @.str.3
	.asciz	"internal error -- token type %u is not a valid D compilation token\n"

	.no_dead_strip	_dt_cg_node
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	2                               ; -- Begin function dt_cg_node
_dt_cg_node:                            ; @dt_cg_node
	.cfi_startproc
; %bb.0:
	sub	sp, sp, #112
	.cfi_def_cfa_offset 112
	stp	x26, x25, [sp, #32]             ; 16-byte Folded Spill
	stp	x24, x23, [sp, #48]             ; 16-byte Folded Spill
	stp	x22, x21, [sp, #64]             ; 16-byte Folded Spill
	stp	x20, x19, [sp, #80]             ; 16-byte Folded Spill
	stp	x29, x30, [sp, #96]             ; 16-byte Folded Spill
	add	x29, sp, #96
	.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, x2
	ldr	w2, [x0]
	sub	w8, w2, #128
	cmp	w8, #50
	b.hi	LBB0_7
; %bb.1:
	mov	x19, x1
	mov	x20, x0
	ldr	x22, [x0, #64]
Lloh0:
	adrp	x9, lJTI0_0@PAGE
Lloh1:
	add	x9, x9, lJTI0_0@PAGEOFF
	adr	x10, LBB0_2
	ldrh	w11, [x9, x8, lsl #1]
	add	x10, x10, x11, lsl #2
	br	x10
LBB0_2:
	ldr	x0, [x20, #96]
	mov	x1, x19
	mov	x2, x21
	bl	_dt_cg_node
	ldr	x8, [x20, #96]
	b	LBB0_81
LBB0_3:
	ldr	x8, [x20, #56]
	ldr	w8, [x8, #12]
Lloh2:
	adrp	x9, _DT_NODE_IDENT@GOTPAGE
Lloh3:
	ldr	x9, [x9, _DT_NODE_IDENT@GOTPAGEOFF]
Lloh4:
	ldr	w9, [x9]
	cmp	w8, w9
	cset	w0, eq
	bl	_assert
	ldr	x0, [x20, #48]
	mov	x1, x19
	mov	x2, x21
	bl	_dt_cg_node
	ldr	x0, [x20, #48]
Lloh5:
	adrp	x8, _DT_IDENT_XLSOU@GOTPAGE
Lloh6:
	ldr	x8, [x8, _DT_IDENT_XLSOU@GOTPAGEOFF]
Lloh7:
	ldr	w1, [x8]
	bl	_dt_node_resolve
	cbnz	x0, LBB0_5
; %bb.4:
	ldr	x0, [x20, #48]
Lloh8:
	adrp	x8, _DT_IDENT_XLPTR@GOTPAGE
Lloh9:
	ldr	x8, [x8, _DT_IDENT_XLPTR@GOTPAGEOFF]
Lloh10:
	ldr	w1, [x8]
	bl	_dt_node_resolve
	cbz	x0, LBB0_85
LBB0_5:
	ldr	x22, [x0, #8]
	ldr	x8, [x20, #56]
	ldr	w1, [x8, #44]
	mov	x0, x22
	bl	_dt_xlator_member
	mov	x23, x0
	cmp	x0, #0
	cset	w0, ne
	bl	_assert
Lloh11:
	adrp	x24, _DT_IDFLG_CGREG@GOTPAGE
Lloh12:
	ldr	x24, [x24, _DT_IDFLG_CGREG@GOTPAGEOFF]
	ldr	w8, [x24]
	ldr	x9, [x22, #16]
	ldr	w10, [x9]
	orr	w8, w10, w8
	str	w8, [x9]
	ldr	x8, [x20, #48]
	ldr	w8, [x8, #4]
	str	w8, [x9, #4]
	ldr	x0, [x23, #72]
	mov	x1, x19
	mov	x2, x21
	bl	_dt_cg_node
	ldr	x0, [x23, #72]
	ldr	w8, [x0, #4]
	str	w8, [x20, #4]
	mov	x1, x20
	mov	x2, x19
	mov	x3, x21
	bl	_dt_cg_typecast
	ldr	w8, [x24]
	ldr	x9, [x22, #16]
	ldr	w10, [x9]
	bic	w8, w10, w8
	stp	w8, wzr, [x9]
	ldr	x8, [x20, #48]
	ldr	w1, [x8, #4]
	cmn	w1, #1
	b.eq	LBB0_82
; %bb.6:
	mov	x0, x21
	ldp	x29, x30, [sp, #96]             ; 16-byte Folded Reload
	ldp	x20, x19, [sp, #80]             ; 16-byte Folded Reload
	ldp	x22, x21, [sp, #64]             ; 16-byte Folded Reload
	ldp	x24, x23, [sp, #48]             ; 16-byte Folded Reload
	ldp	x26, x25, [sp, #32]             ; 16-byte Folded Reload
	add	sp, sp, #112
	b	_dt_regset_free
LBB0_7:
Lloh13:
	adrp	x8, _D_UNKNOWN@GOTPAGE
Lloh14:
	ldr	x8, [x8, _D_UNKNOWN@GOTPAGEOFF]
Lloh15:
	ldr	w0, [x8]
Lloh16:
	adrp	x1, l_.str.3@PAGE
Lloh17:
	add	x1, x1, l_.str.3@PAGEOFF
LBB0_8:
	ldp	x29, x30, [sp, #96]             ; 16-byte Folded Reload
	ldp	x20, x19, [sp, #80]             ; 16-byte Folded Reload
	ldp	x22, x21, [sp, #64]             ; 16-byte Folded Reload
	ldp	x24, x23, [sp, #48]             ; 16-byte Folded Reload
	ldp	x26, x25, [sp, #32]             ; 16-byte Folded Reload
	add	sp, sp, #112
	b	_xyerror
LBB0_9:
Lloh18:
	adrp	x8, _DIF_OP_XOR@GOTPAGE
Lloh19:
	ldr	x8, [x8, _DIF_OP_XOR@GOTPAGEOFF]
	b	LBB0_74
LBB0_10:
Lloh20:
	adrp	x8, _DIF_OP_XOR@GOTPAGE
Lloh21:
	ldr	x8, [x8, _DIF_OP_XOR@GOTPAGEOFF]
	b	LBB0_78
LBB0_11:
	ldr	w8, [x20, #12]
Lloh22:
	adrp	x9, _DT_NODE_XLATOR@GOTPAGE
Lloh23:
	ldr	x9, [x9, _DT_NODE_XLATOR@GOTPAGEOFF]
Lloh24:
	ldr	w9, [x9]
	cmp	w8, w9
	b.ne	LBB0_79
; %bb.12:
	ldr	x22, [x20, #88]
	ldr	x8, [x22, #16]
	ldr	w8, [x8]
Lloh25:
	adrp	x9, _DT_IDFLG_CGREG@GOTPAGE
Lloh26:
	ldr	x9, [x9, _DT_IDFLG_CGREG@GOTPAGEOFF]
Lloh27:
	ldr	w9, [x9]
	and	w0, w9, w8
	bl	_assert
	ldr	x8, [x22, #16]
	ldr	w8, [x8, #4]
	cmp	w8, #0
	cset	w0, ne
	bl	_assert
	mov	x0, x21
	bl	_dt_regset_alloc
	mov	x2, x0
	str	w2, [x20, #4]
	ldr	w8, [x22]
	cmn	w8, #1
	b.eq	LBB0_103
; %bb.13:
Lloh28:
	adrp	x8, _DIF_OP_XLARG@GOTPAGE
Lloh29:
	ldr	x8, [x8, _DIF_OP_XLARG@GOTPAGEOFF]
	b	LBB0_104
LBB0_14:
Lloh30:
	adrp	x8, _DIF_OP_SUB@GOTPAGE
Lloh31:
	ldr	x8, [x8, _DIF_OP_SUB@GOTPAGEOFF]
	b	LBB0_74
LBB0_15:
Lloh32:
	adrp	x8, _DIF_OP_SUB@GOTPAGE
Lloh33:
	ldr	x8, [x8, _DIF_OP_SUB@GOTPAGEOFF]
	b	LBB0_78
LBB0_16:
	mov	x0, x21
	bl	_dt_regset_alloc
	str	w0, [x20, #4]
	ldr	w8, [x20, #12]
Lloh34:
	adrp	x9, _DT_NODE_STRING@GOTPAGE
Lloh35:
	ldr	x9, [x9, _DT_NODE_STRING@GOTPAGEOFF]
Lloh36:
	ldr	w9, [x9]
	cmp	w8, w9
	cset	w0, eq
	bl	_assert
Lloh37:
	adrp	x22, _yypcb@GOTPAGE
Lloh38:
	ldr	x22, [x22, _yypcb@GOTPAGEOFF]
	ldr	x8, [x22]
	ldr	w0, [x8, #12]
	ldr	w1, [x20, #44]
	bl	_dt_strtab_insert
	mov	x21, x0
	cmn	x0, #1
	b.ne	LBB0_18
; %bb.17:
	ldr	x8, [x22]
	ldr	w0, [x8, #8]
Lloh39:
	adrp	x8, _EDT_NOMEM@GOTPAGE
Lloh40:
	ldr	x8, [x8, _EDT_NOMEM@GOTPAGEOFF]
Lloh41:
	ldr	w1, [x8]
	bl	_longjmp
LBB0_18:
Lloh42:
	adrp	x8, _DIF_STROFF_MAX@GOTPAGE
Lloh43:
	ldr	x8, [x8, _DIF_STROFF_MAX@GOTPAGEOFF]
Lloh44:
	ldr	x8, [x8]
	cmp	x21, x8
	b.le	LBB0_20
; %bb.19:
	ldr	x8, [x22]
	ldr	w0, [x8, #8]
Lloh45:
	adrp	x8, _EDT_STR2BIG@GOTPAGE
Lloh46:
	ldr	x8, [x8, _EDT_STR2BIG@GOTPAGEOFF]
Lloh47:
	ldr	w1, [x8]
	bl	_longjmp
LBB0_20:
	ldr	w1, [x20, #4]
	mov	x0, x21
	bl	_DIF_INSTR_SETS
	b	LBB0_68
LBB0_21:
	ldr	x0, [x20, #96]
	bl	_dt_node_sizeof
	mov	x22, x0
	mov	x0, x21
	bl	_dt_regset_alloc
	str	w0, [x20, #4]
	cmp	x22, #0
	cset	w0, ne
	bl	_assert
	ldr	w1, [x20, #4]
	mov	x0, x19
	mov	x2, x22
	b	LBB0_47
LBB0_22:
	ldr	w8, [x20, #8]
Lloh48:
	adrp	x9, _DT_NF_SIGNED@GOTPAGE
Lloh49:
	ldr	x9, [x9, _DT_NF_SIGNED@GOTPAGEOFF]
Lloh50:
	adrp	x10, _DIF_OP_SRA@GOTPAGE
Lloh51:
	ldr	x10, [x10, _DIF_OP_SRA@GOTPAGEOFF]
Lloh52:
	ldr	w9, [x9]
Lloh53:
	adrp	x11, _DIF_OP_SRL@GOTPAGE
Lloh54:
	ldr	x11, [x11, _DIF_OP_SRL@GOTPAGEOFF]
	b	LBB0_60
LBB0_23:
	ldr	w8, [x20, #8]
Lloh55:
	adrp	x9, _DT_NF_SIGNED@GOTPAGE
Lloh56:
	ldr	x9, [x9, _DT_NF_SIGNED@GOTPAGEOFF]
Lloh57:
	ldr	w9, [x9]
Lloh58:
	adrp	x10, _DIF_OP_SRA@GOTPAGE
Lloh59:
	ldr	x10, [x10, _DIF_OP_SRA@GOTPAGEOFF]
Lloh60:
	adrp	x11, _DIF_OP_SRL@GOTPAGE
Lloh61:
	ldr	x11, [x11, _DIF_OP_SRL@GOTPAGEOFF]
	b	LBB0_62
LBB0_24:
	mov	x0, x20
	mov	x1, x19
	mov	x2, x21
	ldp	x29, x30, [sp, #96]             ; 16-byte Folded Reload
	ldp	x20, x19, [sp, #80]             ; 16-byte Folded Reload
	ldp	x22, x21, [sp, #64]             ; 16-byte Folded Reload
	ldp	x24, x23, [sp, #48]             ; 16-byte Folded Reload
	ldp	x26, x25, [sp, #32]             ; 16-byte Folded Reload
	add	sp, sp, #112
	b	_dt_cg_ternary_op
LBB0_25:
Lloh62:
	adrp	x8, _DIF_OP_ADD@GOTPAGE
Lloh63:
	ldr	x8, [x8, _DIF_OP_ADD@GOTPAGEOFF]
	b	LBB0_27
LBB0_26:
Lloh64:
	adrp	x8, _DIF_OP_SUB@GOTPAGE
Lloh65:
	ldr	x8, [x8, _DIF_OP_SUB@GOTPAGEOFF]
LBB0_27:
	ldr	w3, [x8]
	mov	x0, x20
	mov	x1, x19
	mov	x2, x21
	ldp	x29, x30, [sp, #96]             ; 16-byte Folded Reload
	ldp	x20, x19, [sp, #80]             ; 16-byte Folded Reload
	ldp	x22, x21, [sp, #64]             ; 16-byte Folded Reload
	ldp	x24, x23, [sp, #48]             ; 16-byte Folded Reload
	ldp	x26, x25, [sp, #32]             ; 16-byte Folded Reload
	add	sp, sp, #112
	b	_dt_cg_prearith_op
LBB0_28:
Lloh66:
	adrp	x8, _DIF_OP_ADD@GOTPAGE
Lloh67:
	ldr	x8, [x8, _DIF_OP_ADD@GOTPAGEOFF]
	b	LBB0_30
LBB0_29:
Lloh68:
	adrp	x8, _DIF_OP_SUB@GOTPAGE
Lloh69:
	ldr	x8, [x8, _DIF_OP_SUB@GOTPAGEOFF]
LBB0_30:
	ldr	w3, [x8]
	mov	x0, x20
	mov	x1, x19
	mov	x2, x21
	ldp	x29, x30, [sp, #96]             ; 16-byte Folded Reload
	ldp	x20, x19, [sp, #80]             ; 16-byte Folded Reload
	ldp	x22, x21, [sp, #64]             ; 16-byte Folded Reload
	ldp	x24, x23, [sp, #48]             ; 16-byte Folded Reload
	ldp	x26, x25, [sp, #32]             ; 16-byte Folded Reload
	add	sp, sp, #112
	b	_dt_cg_postarith_op
LBB0_31:
Lloh70:
	adrp	x8, _DIF_OP_OR@GOTPAGE
Lloh71:
	ldr	x8, [x8, _DIF_OP_OR@GOTPAGEOFF]
	b	LBB0_74
LBB0_32:
Lloh72:
	adrp	x8, _DIF_OP_BNE@GOTPAGE
Lloh73:
	ldr	x8, [x8, _DIF_OP_BNE@GOTPAGEOFF]
	b	LBB0_57
LBB0_33:
Lloh74:
	adrp	x8, _DIF_OP_MUL@GOTPAGE
Lloh75:
	ldr	x8, [x8, _DIF_OP_MUL@GOTPAGEOFF]
	b	LBB0_74
LBB0_34:
Lloh76:
	adrp	x8, _DIF_OP_MUL@GOTPAGE
Lloh77:
	ldr	x8, [x8, _DIF_OP_MUL@GOTPAGEOFF]
	b	LBB0_78
LBB0_35:
	ldr	w8, [x20, #8]
Lloh78:
	adrp	x9, _DT_NF_SIGNED@GOTPAGE
Lloh79:
	ldr	x9, [x9, _DT_NF_SIGNED@GOTPAGEOFF]
Lloh80:
	adrp	x10, _DIF_OP_SREM@GOTPAGE
Lloh81:
	ldr	x10, [x10, _DIF_OP_SREM@GOTPAGEOFF]
Lloh82:
	ldr	w9, [x9]
Lloh83:
	adrp	x11, _DIF_OP_UREM@GOTPAGE
Lloh84:
	ldr	x11, [x11, _DIF_OP_UREM@GOTPAGEOFF]
	b	LBB0_60
LBB0_36:
	ldr	w8, [x20, #8]
Lloh85:
	adrp	x9, _DT_NF_SIGNED@GOTPAGE
Lloh86:
	ldr	x9, [x9, _DT_NF_SIGNED@GOTPAGEOFF]
Lloh87:
	ldr	w9, [x9]
Lloh88:
	adrp	x10, _DIF_OP_SREM@GOTPAGE
Lloh89:
	ldr	x10, [x10, _DIF_OP_SREM@GOTPAGEOFF]
Lloh90:
	adrp	x11, _DIF_OP_UREM@GOTPAGE
Lloh91:
	ldr	x11, [x11, _DIF_OP_UREM@GOTPAGEOFF]
	b	LBB0_62
LBB0_37:
	mov	x0, x20
	mov	x1, x19
	mov	x2, x21
	ldp	x29, x30, [sp, #96]             ; 16-byte Folded Reload
	ldp	x20, x19, [sp, #80]             ; 16-byte Folded Reload
	ldp	x22, x21, [sp, #64]             ; 16-byte Folded Reload
	ldp	x24, x23, [sp, #48]             ; 16-byte Folded Reload
	ldp	x26, x25, [sp, #32]             ; 16-byte Folded Reload
	add	sp, sp, #112
	b	_dt_cg_logical_xor
LBB0_38:
	mov	x0, x20
	bl	_dt_cg_compare_signed
Lloh92:
	adrp	x8, _DIF_OP_BL@GOTPAGE
Lloh93:
	ldr	x8, [x8, _DIF_OP_BL@GOTPAGEOFF]
Lloh94:
	adrp	x9, _DIF_OP_BLU@GOTPAGE
Lloh95:
	ldr	x9, [x9, _DIF_OP_BLU@GOTPAGEOFF]
	b	LBB0_56
LBB0_39:
Lloh96:
	adrp	x8, _DIF_OP_SLL@GOTPAGE
Lloh97:
	ldr	x8, [x8, _DIF_OP_SLL@GOTPAGEOFF]
	b	LBB0_74
LBB0_40:
Lloh98:
	adrp	x8, _DIF_OP_SLL@GOTPAGE
Lloh99:
	ldr	x8, [x8, _DIF_OP_SLL@GOTPAGEOFF]
	b	LBB0_78
LBB0_41:
	ldr	x0, [x20, #56]
	mov	x1, x19
	mov	x2, x21
	bl	_dt_cg_node
	ldr	x0, [x20, #56]
	ldr	w8, [x0, #4]
	str	w8, [x20, #4]
	mov	x1, x20
	mov	x2, x19
	mov	x3, x21
	ldp	x29, x30, [sp, #96]             ; 16-byte Folded Reload
	ldp	x20, x19, [sp, #80]             ; 16-byte Folded Reload
	ldp	x22, x21, [sp, #64]             ; 16-byte Folded Reload
	ldp	x24, x23, [sp, #48]             ; 16-byte Folded Reload
	ldp	x26, x25, [sp, #32]             ; 16-byte Folded Reload
	add	sp, sp, #112
	b	_dt_cg_typecast
LBB0_42:
	mov	x0, x20
	mov	x1, x19
	mov	x2, x21
	ldp	x29, x30, [sp, #96]             ; 16-byte Folded Reload
	ldp	x20, x19, [sp, #80]             ; 16-byte Folded Reload
	ldp	x22, x21, [sp, #64]             ; 16-byte Folded Reload
	ldp	x24, x23, [sp, #48]             ; 16-byte Folded Reload
	ldp	x26, x25, [sp, #32]             ; 16-byte Folded Reload
	add	sp, sp, #112
	b	_dt_cg_logical_or
LBB0_43:
	mov	x0, x20
	mov	x1, x19
	mov	x2, x21
	ldp	x29, x30, [sp, #96]             ; 16-byte Folded Reload
	ldp	x20, x19, [sp, #80]             ; 16-byte Folded Reload
	ldp	x22, x21, [sp, #64]             ; 16-byte Folded Reload
	ldp	x24, x23, [sp, #48]             ; 16-byte Folded Reload
	ldp	x26, x25, [sp, #32]             ; 16-byte Folded Reload
	add	sp, sp, #112
	b	_dt_cg_logical_neg
LBB0_44:
	mov	x0, x20
	bl	_dt_cg_compare_signed
Lloh100:
	adrp	x8, _DIF_OP_BLE@GOTPAGE
Lloh101:
	ldr	x8, [x8, _DIF_OP_BLE@GOTPAGEOFF]
Lloh102:
	adrp	x9, _DIF_OP_BLEU@GOTPAGE
Lloh103:
	ldr	x9, [x9, _DIF_OP_BLEU@GOTPAGEOFF]
	b	LBB0_56
LBB0_45:
	mov	x0, x20
	mov	x1, x19
	mov	x2, x21
	ldp	x29, x30, [sp, #96]             ; 16-byte Folded Reload
	ldp	x20, x19, [sp, #80]             ; 16-byte Folded Reload
	ldp	x22, x21, [sp, #64]             ; 16-byte Folded Reload
	ldp	x24, x23, [sp, #48]             ; 16-byte Folded Reload
	ldp	x26, x25, [sp, #32]             ; 16-byte Folded Reload
	add	sp, sp, #112
	b	_dt_cg_logical_and
LBB0_46:
	mov	x0, x21
	bl	_dt_regset_alloc
	mov	x1, x0
	str	w1, [x20, #4]
	ldr	x2, [x20, #16]
	mov	x0, x19
                                        ; kill: def $w1 killed $w1 killed $x1
LBB0_47:
	ldp	x29, x30, [sp, #96]             ; 16-byte Folded Reload
	ldp	x20, x19, [sp, #80]             ; 16-byte Folded Reload
	ldp	x22, x21, [sp, #64]             ; 16-byte Folded Reload
	ldp	x24, x23, [sp, #48]             ; 16-byte Folded Reload
	ldp	x26, x25, [sp, #32]             ; 16-byte Folded Reload
	add	sp, sp, #112
	b	_dt_cg_setx
LBB0_48:
	ldr	x0, [x20, #96]
	mov	x1, x19
	mov	x2, x21
	bl	_dt_cg_node
	ldr	x8, [x20, #96]
	ldr	w2, [x8, #4]
	str	w2, [x20, #4]
Lloh104:
	adrp	x8, _DIF_OP_SUB@GOTPAGE
Lloh105:
	ldr	x8, [x8, _DIF_OP_SUB@GOTPAGEOFF]
Lloh106:
	ldr	w0, [x8]
Lloh107:
	adrp	x8, _DIF_REG_R0@GOTPAGE
Lloh108:
	ldr	x8, [x8, _DIF_REG_R0@GOTPAGEOFF]
Lloh109:
	ldr	w1, [x8]
	mov	x3, x2
	bl	_DIF_INSTR_FMT
	b	LBB0_68
LBB0_49:
	ldr	w2, [x20, #12]
	cmp	w2, #181
	b.eq	LBB0_95
; %bb.50:
	cmp	w2, #180
	b.eq	LBB0_98
; %bb.51:
	cmp	w2, #179
	b.ne	LBB0_102
; %bb.52:
	ldr	x8, [x20, #32]
	ldr	w9, [x8]
Lloh110:
	adrp	x10, _DT_IDFLG_CGREG@GOTPAGE
Lloh111:
	ldr	x10, [x10, _DT_IDFLG_CGREG@GOTPAGEOFF]
Lloh112:
	ldr	w10, [x10]
	tst	w10, w9
	b.eq	LBB0_105
; %bb.53:
	mov	x0, x21
	bl	_dt_regset_alloc
	mov	x1, x0
	str	w1, [x20, #4]
	ldr	x8, [x20, #32]
	ldr	w0, [x8, #4]
                                        ; kill: def $w1 killed $w1 killed $x1
	bl	_DIF_INSTR_MOV
	b	LBB0_68
LBB0_54:
	mov	x0, x20
	bl	_dt_cg_compare_signed
Lloh113:
	adrp	x8, _DIF_OP_BG@GOTPAGE
Lloh114:
	ldr	x8, [x8, _DIF_OP_BG@GOTPAGEOFF]
Lloh115:
	adrp	x9, _DIF_OP_BGU@GOTPAGE
Lloh116:
	ldr	x9, [x9, _DIF_OP_BGU@GOTPAGEOFF]
	b	LBB0_56
LBB0_55:
	mov	x0, x20
	bl	_dt_cg_compare_signed
Lloh117:
	adrp	x8, _DIF_OP_BGE@GOTPAGE
Lloh118:
	ldr	x8, [x8, _DIF_OP_BGE@GOTPAGEOFF]
Lloh119:
	adrp	x9, _DIF_OP_BGEU@GOTPAGE
Lloh120:
	ldr	x9, [x9, _DIF_OP_BGEU@GOTPAGEOFF]
LBB0_56:
	cmp	w0, #0
	csel	x8, x9, x8, eq
LBB0_57:
	ldr	w3, [x8]
	mov	x0, x20
	mov	x1, x19
	mov	x2, x21
	ldp	x29, x30, [sp, #96]             ; 16-byte Folded Reload
	ldp	x20, x19, [sp, #80]             ; 16-byte Folded Reload
	ldp	x22, x21, [sp, #64]             ; 16-byte Folded Reload
	ldp	x24, x23, [sp, #48]             ; 16-byte Folded Reload
	ldp	x26, x25, [sp, #32]             ; 16-byte Folded Reload
	add	sp, sp, #112
	b	_dt_cg_compare_op
LBB0_58:
Lloh121:
	adrp	x8, _DIF_OP_BE@GOTPAGE
Lloh122:
	ldr	x8, [x8, _DIF_OP_BE@GOTPAGEOFF]
	b	LBB0_57
LBB0_59:
	ldr	w8, [x20, #8]
Lloh123:
	adrp	x9, _DT_NF_SIGNED@GOTPAGE
Lloh124:
	ldr	x9, [x9, _DT_NF_SIGNED@GOTPAGEOFF]
Lloh125:
	adrp	x10, _DIF_OP_SDIV@GOTPAGE
Lloh126:
	ldr	x10, [x10, _DIF_OP_SDIV@GOTPAGEOFF]
Lloh127:
	ldr	w9, [x9]
Lloh128:
	adrp	x11, _DIF_OP_UDIV@GOTPAGE
Lloh129:
	ldr	x11, [x11, _DIF_OP_UDIV@GOTPAGEOFF]
LBB0_60:
	tst	w9, w8
	csel	x8, x11, x10, eq
	b	LBB0_74
LBB0_61:
	ldr	w8, [x20, #8]
Lloh130:
	adrp	x9, _DT_NF_SIGNED@GOTPAGE
Lloh131:
	ldr	x9, [x9, _DT_NF_SIGNED@GOTPAGEOFF]
Lloh132:
	ldr	w9, [x9]
Lloh133:
	adrp	x10, _DIF_OP_SDIV@GOTPAGE
Lloh134:
	ldr	x10, [x10, _DIF_OP_SDIV@GOTPAGEOFF]
Lloh135:
	adrp	x11, _DIF_OP_UDIV@GOTPAGE
Lloh136:
	ldr	x11, [x11, _DIF_OP_UDIV@GOTPAGEOFF]
LBB0_62:
	tst	w9, w8
	csel	x8, x11, x10, eq
	b	LBB0_78
LBB0_63:
	ldr	x0, [x20, #96]
	mov	x1, x19
	mov	x2, x21
	bl	_dt_cg_node
	ldr	x0, [x20, #96]
	ldr	w8, [x0, #4]
	str	w8, [x20, #4]
	bl	_dt_node_is_dynamic
	cbz	w0, LBB0_83
; %bb.64:
	ldr	x0, [x20, #96]
Lloh137:
	adrp	x8, _DT_IDENT_XLPTR@GOTPAGE
Lloh138:
	ldr	x8, [x8, _DT_IDENT_XLPTR@GOTPAGEOFF]
Lloh139:
	ldr	w1, [x8]
	bl	_dt_node_resolve
	mov	x22, x0
	cmp	x0, #0
	cset	w0, ne
	bl	_assert
	mov	x0, x20
	mov	x1, x22
	mov	x2, x19
	mov	x3, x21
	bl	_dt_cg_xlate_expand
	mov	x19, x0
	ldr	x8, [x20, #96]
	ldr	w1, [x8, #4]
	mov	x0, x21
	bl	_dt_regset_free
	str	w19, [x20, #4]
	b	LBB0_82
LBB0_65:
	ldr	x0, [x20, #48]
	mov	x1, x19
	mov	x2, x21
	bl	_dt_cg_node
	ldr	x8, [x20, #48]
	ldr	w1, [x8, #4]
	mov	x0, x21
	bl	_dt_regset_free
	b	LBB0_80
LBB0_66:
Lloh140:
	adrp	x8, _DIF_OP_OR@GOTPAGE
Lloh141:
	ldr	x8, [x8, _DIF_OP_OR@GOTPAGEOFF]
	b	LBB0_78
LBB0_67:
	ldr	x0, [x20, #96]
	mov	x1, x19
	mov	x2, x21
	bl	_dt_cg_node
	ldr	x8, [x20, #96]
	ldr	w0, [x8, #4]
	str	w0, [x20, #4]
	mov	x1, x0
	bl	_DIF_INSTR_NOT
LBB0_68:
	mov	x1, x0
LBB0_69:
Lloh142:
	adrp	x8, _DT_LBL_NONE@GOTPAGE
Lloh143:
	ldr	x8, [x8, _DT_LBL_NONE@GOTPAGEOFF]
Lloh144:
	ldr	w0, [x8]
	bl	_dt_cg_node_alloc
	mov	x1, x0
	mov	x0, x19
	ldp	x29, x30, [sp, #96]             ; 16-byte Folded Reload
	ldp	x20, x19, [sp, #80]             ; 16-byte Folded Reload
	ldp	x22, x21, [sp, #64]             ; 16-byte Folded Reload
	ldp	x24, x23, [sp, #48]             ; 16-byte Folded Reload
	ldp	x26, x25, [sp, #32]             ; 16-byte Folded Reload
	add	sp, sp, #112
	b	_dt_irlist_append
LBB0_70:
Lloh145:
	adrp	x8, _DIF_OP_AND@GOTPAGE
Lloh146:
	ldr	x8, [x8, _DIF_OP_AND@GOTPAGEOFF]
	b	LBB0_78
LBB0_71:
	ldr	x0, [x20, #56]
	mov	x1, x19
	mov	x2, x21
	bl	_dt_cg_node
	ldr	x8, [x20, #56]
	ldr	w8, [x8, #4]
	str	w8, [x20, #4]
	b	LBB0_75
LBB0_72:
Lloh147:
	adrp	x8, _DIF_OP_AND@GOTPAGE
Lloh148:
	ldr	x8, [x8, _DIF_OP_AND@GOTPAGEOFF]
	b	LBB0_74
LBB0_73:
Lloh149:
	adrp	x8, _DIF_OP_ADD@GOTPAGE
Lloh150:
	ldr	x8, [x8, _DIF_OP_ADD@GOTPAGEOFF]
LBB0_74:
	ldr	w3, [x8]
	mov	x0, x20
	mov	x1, x19
	mov	x2, x21
	bl	_dt_cg_arithmetic_op
LBB0_75:
	mov	x0, x20
	mov	x1, x19
	mov	x2, x21
	ldp	x29, x30, [sp, #96]             ; 16-byte Folded Reload
	ldp	x20, x19, [sp, #80]             ; 16-byte Folded Reload
	ldp	x22, x21, [sp, #64]             ; 16-byte Folded Reload
	ldp	x24, x23, [sp, #48]             ; 16-byte Folded Reload
	ldp	x26, x25, [sp, #32]             ; 16-byte Folded Reload
	add	sp, sp, #112
	b	_dt_cg_asgn_op
LBB0_76:
	ldr	x0, [x20, #96]
	ldr	w8, [x0, #8]
Lloh151:
	adrp	x22, _DT_NF_REF@GOTPAGE
Lloh152:
	ldr	x22, [x22, _DT_NF_REF@GOTPAGEOFF]
	ldr	w9, [x22]
	and	w23, w9, w8
	orr	w8, w9, w8
	str	w8, [x0, #8]
	mov	x1, x19
	mov	x2, x21
	bl	_dt_cg_node
	ldr	x8, [x20, #96]
	ldr	w9, [x8, #4]
	str	w9, [x20, #4]
	ldr	w9, [x22]
	ldr	w10, [x8, #8]
	bic	w9, w10, w9
	orr	w9, w9, w23
	str	w9, [x8, #8]
	b	LBB0_82
LBB0_77:
Lloh153:
	adrp	x8, _DIF_OP_ADD@GOTPAGE
Lloh154:
	ldr	x8, [x8, _DIF_OP_ADD@GOTPAGEOFF]
LBB0_78:
	ldr	w3, [x8]
	mov	x0, x20
	mov	x1, x19
	mov	x2, x21
	ldp	x29, x30, [sp, #96]             ; 16-byte Folded Reload
	ldp	x20, x19, [sp, #80]             ; 16-byte Folded Reload
	ldp	x22, x21, [sp, #64]             ; 16-byte Folded Reload
	ldp	x24, x23, [sp, #48]             ; 16-byte Folded Reload
	ldp	x26, x25, [sp, #32]             ; 16-byte Folded Reload
	add	sp, sp, #112
	b	_dt_cg_arithmetic_op
LBB0_79:
Lloh155:
	adrp	x9, _DT_NODE_OP2@GOTPAGE
Lloh156:
	ldr	x9, [x9, _DT_NODE_OP2@GOTPAGEOFF]
Lloh157:
	ldr	w9, [x9]
	cmp	w8, w9
	cset	w0, eq
	bl	_assert
LBB0_80:
	ldr	x0, [x20, #56]
	mov	x1, x19
	mov	x2, x21
	bl	_dt_cg_node
	ldr	x8, [x20, #56]
LBB0_81:
	ldr	w8, [x8, #4]
	str	w8, [x20, #4]
LBB0_82:
	ldp	x29, x30, [sp, #96]             ; 16-byte Folded Reload
	ldp	x20, x19, [sp, #80]             ; 16-byte Folded Reload
	ldp	x22, x21, [sp, #64]             ; 16-byte Folded Reload
	ldp	x24, x23, [sp, #48]             ; 16-byte Folded Reload
	ldp	x26, x25, [sp, #32]             ; 16-byte Folded Reload
	add	sp, sp, #112
	ret
LBB0_83:
	ldr	w8, [x20, #8]
Lloh158:
	adrp	x9, _DT_NF_REF@GOTPAGE
Lloh159:
	ldr	x9, [x9, _DT_NF_REF@GOTPAGEOFF]
Lloh160:
	ldr	w9, [x9]
	tst	w9, w8
	b.ne	LBB0_82
; %bb.84:
Lloh161:
	adrp	x21, _DT_NF_USERLAND@GOTPAGE
Lloh162:
	ldr	x21, [x21, _DT_NF_USERLAND@GOTPAGEOFF]
	ldr	w9, [x21]
	and	w23, w9, w8
	ldr	x10, [x20, #96]
	ldr	w10, [x10, #8]
	and	w9, w10, w9
	orr	w8, w9, w8
	str	w8, [x20, #8]
	ldr	w2, [x20, #24]
	mov	x0, x20
	mov	x1, x22
	bl	_dt_cg_load
	ldr	w1, [x20, #4]
	mov	x2, x1
	bl	_DIF_INSTR_LOAD
	mov	x1, x0
	ldr	w8, [x21]
	ldr	w9, [x20, #8]
	bic	w8, w9, w8
	orr	w8, w8, w23
	str	w8, [x20, #8]
	b	LBB0_69
LBB0_85:
	ldr	x8, [x20, #48]
	ldr	x23, [x8, #64]
	ldr	w1, [x8, #24]
	mov	x0, x23
	bl	_ctf_type_resolve
	mov	x1, x0
	ldr	w8, [x20]
	cmp	w8, #139
	b.ne	LBB0_87
; %bb.86:
	mov	x0, x23
	bl	_ctf_type_reference
	mov	x1, x0
	mov	x0, x23
	bl	_ctf_type_resolve
	mov	x1, x0
LBB0_87:
	ldr	x8, [x20, #56]
	ldr	w2, [x8, #44]
	add	x3, sp, #16
	mov	x0, x23
	bl	_dt_cg_membinfo
	mov	x22, x0
	cbnz	x0, LBB0_89
; %bb.88:
	mov	x0, x23
	bl	_ctf_errno
Lloh163:
	adrp	x8, _yypcb@GOTPAGE
Lloh164:
	ldr	x8, [x8, _yypcb@GOTPAGEOFF]
Lloh165:
	ldr	x8, [x8]
	ldr	x9, [x8]
	str	w0, [x9]
	ldr	w0, [x8, #8]
Lloh166:
	adrp	x8, _EDT_CTF@GOTPAGE
Lloh167:
	ldr	x8, [x8, _EDT_CTF@GOTPAGEOFF]
Lloh168:
	ldr	w1, [x8]
	bl	_longjmp
LBB0_89:
	ldr	x8, [sp, #16]
	cbz	x8, LBB0_91
; %bb.90:
	mov	x0, x21
	bl	_dt_regset_alloc
	mov	x23, x0
	ldr	x8, [sp, #16]
Lloh169:
	adrp	x9, _NBBY@GOTPAGE
Lloh170:
	ldr	x9, [x9, _NBBY@GOTPAGEOFF]
Lloh171:
	ldr	x9, [x9]
	udiv	x2, x8, x9
	mov	x0, x19
	mov	x1, x23
	bl	_dt_cg_setx
Lloh172:
	adrp	x8, _DIF_OP_ADD@GOTPAGE
Lloh173:
	ldr	x8, [x8, _DIF_OP_ADD@GOTPAGEOFF]
Lloh174:
	ldr	w0, [x8]
	ldr	x8, [x20, #48]
	ldr	w1, [x8, #4]
	mov	x2, x23
	mov	x3, x1
	bl	_DIF_INSTR_FMT
	mov	x1, x0
Lloh175:
	adrp	x8, _DT_LBL_NONE@GOTPAGE
Lloh176:
	ldr	x8, [x8, _DT_LBL_NONE@GOTPAGEOFF]
Lloh177:
	ldr	w0, [x8]
	bl	_dt_cg_node_alloc
	mov	x1, x0
	mov	x0, x19
	bl	_dt_irlist_append
	mov	x0, x21
	mov	x1, x23
	bl	_dt_regset_free
LBB0_91:
	ldr	w8, [x20, #8]
Lloh178:
	adrp	x9, _DT_NF_REF@GOTPAGE
Lloh179:
	ldr	x9, [x9, _DT_NF_REF@GOTPAGEOFF]
Lloh180:
	ldr	w9, [x9]
	tst	w9, w8
	b.ne	LBB0_94
; %bb.92:
Lloh181:
	adrp	x23, _DT_NF_USERLAND@GOTPAGE
Lloh182:
	ldr	x23, [x23, _DT_NF_USERLAND@GOTPAGEOFF]
	ldr	w9, [x23]
	and	w24, w9, w8
	ldr	x10, [x20, #48]
	ldr	w10, [x10, #8]
	and	w9, w10, w9
	orr	w8, w9, w8
	str	w8, [x20, #8]
	ldr	w2, [sp, #24]
	mov	x0, x20
	mov	x1, x22
	bl	_dt_cg_load
	ldr	x8, [x20, #48]
	ldr	w1, [x8, #4]
	mov	x2, x1
	bl	_DIF_INSTR_LOAD
	mov	x1, x0
	ldr	w8, [x23]
	ldr	w9, [x20, #8]
	bic	w8, w9, w8
	orr	w8, w8, w24
	str	w8, [x20, #8]
Lloh183:
	adrp	x8, _DT_LBL_NONE@GOTPAGE
Lloh184:
	ldr	x8, [x8, _DT_LBL_NONE@GOTPAGEOFF]
Lloh185:
	ldr	w0, [x8]
	bl	_dt_cg_node_alloc
	mov	x1, x0
	mov	x0, x19
	bl	_dt_irlist_append
	ldr	w8, [x20, #8]
Lloh186:
	adrp	x9, _DT_NF_BITFIELD@GOTPAGE
Lloh187:
	ldr	x9, [x9, _DT_NF_BITFIELD@GOTPAGEOFF]
Lloh188:
	ldr	w9, [x9]
	tst	w9, w8
	b.eq	LBB0_94
; %bb.93:
	add	x4, sp, #16
	mov	x0, x20
	mov	x1, x19
	mov	x2, x21
	mov	x3, x22
	bl	_dt_cg_field_get
LBB0_94:
	ldr	x8, [x20, #48]
	b	LBB0_81
LBB0_95:
	ldr	x22, [x20, #32]
	ldr	w0, [x22, #16]
Lloh189:
	adrp	x8, _DT_IDENT_FUNC@GOTPAGE
Lloh190:
	ldr	x8, [x8, _DT_IDENT_FUNC@GOTPAGEOFF]
Lloh191:
	ldr	w8, [x8]
	cmp	w0, w8
	b.eq	LBB0_97
; %bb.96:
Lloh192:
	adrp	x8, _D_CG_EXPR@GOTPAGE
Lloh193:
	ldr	x8, [x8, _D_CG_EXPR@GOTPAGEOFF]
Lloh194:
	ldr	w23, [x8]
	bl	_dt_idkind_name
	mov	x3, x0
	ldr	w4, [x22, #20]
Lloh195:
	adrp	x2, l_.str@PAGE
Lloh196:
	add	x2, x2, l_.str@PAGEOFF
	mov	x0, x20
	mov	x1, x23
	bl	_dnerror
	ldr	x22, [x20, #32]
LBB0_97:
	ldr	w1, [x20, #40]
	mov	x0, x22
	mov	x2, x19
	mov	x3, x21
	bl	_dt_cg_arglist
	mov	x0, x21
	bl	_dt_regset_alloc
	mov	x1, x0
	str	w1, [x20, #4]
	ldr	x8, [x20, #32]
	ldr	w0, [x8, #4]
                                        ; kill: def $w1 killed $w1 killed $x1
	bl	_DIF_INSTR_CALL
	b	LBB0_68
LBB0_98:
Lloh197:
	adrp	x8, _yypcb@GOTPAGE
Lloh198:
	ldr	x8, [x8, _yypcb@GOTPAGEOFF]
Lloh199:
	ldr	x8, [x8]
	ldr	x23, [x8]
	ldr	x8, [x20, #32]
	ldr	x26, [x8, #8]
	ldp	w2, w1, [x26, #4]
	add	x3, sp, #16
	mov	x0, x23
	mov	x4, #0
	bl	_dtrace_lookup_by_name
	cmn	w0, #1
	b.ne	LBB0_100
; %bb.99:
Lloh200:
	adrp	x8, _D_UNKNOWN@GOTPAGE
Lloh201:
	ldr	x8, [x8, _D_UNKNOWN@GOTPAGEOFF]
Lloh202:
	ldr	w24, [x8]
	ldp	w26, w25, [x26, #4]
	mov	x0, x23
	bl	_dtrace_errno
	mov	x1, x0
	mov	x0, x23
	bl	_dtrace_errmsg
                                        ; kill: def $w0 killed $w0 def $x0
	stp	x26, x0, [sp]
Lloh203:
	adrp	x1, l_.str.1@PAGE
Lloh204:
	add	x1, x1, l_.str.1@PAGEOFF
	mov	x0, x24
	mov	x2, x25
	bl	_xyerror
LBB0_100:
	mov	x0, x21
	bl	_dt_regset_alloc
	mov	x3, x0
	str	w3, [x20, #4]
	ldr	x1, [x20, #32]
Lloh205:
	adrp	x21, _DT_LBL_NONE@GOTPAGE
Lloh206:
	ldr	x21, [x21, _DT_LBL_NONE@GOTPAGEOFF]
	ldr	w2, [x21]
	ldr	w4, [sp, #16]
	mov	x0, x19
                                        ; kill: def $w3 killed $w3 killed $x3
	bl	_dt_cg_xsetx
	ldr	w8, [x20, #8]
Lloh207:
	adrp	x9, _DT_NF_REF@GOTPAGE
Lloh208:
	ldr	x9, [x9, _DT_NF_REF@GOTPAGEOFF]
Lloh209:
	ldr	w9, [x9]
	tst	w9, w8
	b.ne	LBB0_82
; %bb.101:
	ldr	w2, [x20, #24]
	mov	x0, x20
	mov	x1, x22
	bl	_dt_cg_load
	ldr	w1, [x20, #4]
	mov	x2, x1
	bl	_DIF_INSTR_LOAD
	mov	x1, x0
	ldr	w0, [x21]
	bl	_dt_cg_node_alloc
	mov	x1, x0
	mov	x0, x19
	bl	_dt_irlist_append
	b	LBB0_82
LBB0_102:
Lloh210:
	adrp	x8, _D_UNKNOWN@GOTPAGE
Lloh211:
	ldr	x8, [x8, _D_UNKNOWN@GOTPAGEOFF]
Lloh212:
	ldr	w0, [x8]
Lloh213:
	adrp	x1, l_.str.2@PAGE
Lloh214:
	add	x1, x1, l_.str.2@PAGEOFF
	b	LBB0_8
LBB0_103:
	ldr	x8, [x22, #16]
	ldr	w0, [x8, #4]
	mov	x1, x2
	bl	_DIF_INSTR_MOV
	mov	x1, x0
Lloh215:
	adrp	x8, _DT_LBL_NONE@GOTPAGE
Lloh216:
	ldr	x8, [x8, _DT_LBL_NONE@GOTPAGEOFF]
Lloh217:
	ldr	w0, [x8]
	bl	_dt_cg_node_alloc
	mov	x1, x0
	mov	x0, x19
	bl	_dt_irlist_append
	ldr	w2, [x20, #4]
Lloh218:
	adrp	x8, _DIF_OP_XLATE@GOTPAGE
Lloh219:
	ldr	x8, [x8, _DIF_OP_XLATE@GOTPAGEOFF]
LBB0_104:
	ldr	w0, [x8]
	mov	w1, #0
                                        ; kill: def $w2 killed $w2 killed $x2
	bl	_DIF_INSTR_XLATE
	mov	x1, x0
Lloh220:
	adrp	x8, _DT_LBL_NONE@GOTPAGE
Lloh221:
	ldr	x8, [x8, _DT_LBL_NONE@GOTPAGEOFF]
Lloh222:
	ldr	w0, [x8]
	bl	_dt_cg_node_alloc
	mov	x1, x0
	mov	x0, x19
	bl	_dt_irlist_append
	ldr	w8, [x20, #80]
	ldr	x9, [x19]
	str	w8, [x9]
	b	LBB0_82
LBB0_105:
Lloh223:
	adrp	x10, _DT_IDFLG_INLINE@GOTPAGE
Lloh224:
	ldr	x10, [x10, _DT_IDFLG_INLINE@GOTPAGEOFF]
Lloh225:
	ldr	w10, [x10]
	tst	w10, w9
	b.eq	LBB0_107
; %bb.106:
	mov	x0, x20
	mov	x1, x19
	mov	x2, x21
	ldp	x29, x30, [sp, #96]             ; 16-byte Folded Reload
	ldp	x20, x19, [sp, #80]             ; 16-byte Folded Reload
	ldp	x22, x21, [sp, #64]             ; 16-byte Folded Reload
	ldp	x24, x23, [sp, #48]             ; 16-byte Folded Reload
	ldp	x26, x25, [sp, #32]             ; 16-byte Folded Reload
	add	sp, sp, #112
	b	_dt_cg_inline
LBB0_107:
	ldr	w9, [x8, #16]
Lloh226:
	adrp	x10, _DT_IDENT_XLSOU@GOTPAGE
Lloh227:
	ldr	x10, [x10, _DT_IDENT_XLSOU@GOTPAGEOFF]
Lloh228:
	ldr	w10, [x10]
Lloh229:
	adrp	x11, _DT_IDENT_XLPTR@GOTPAGE
Lloh230:
	ldr	x11, [x11, _DT_IDENT_XLPTR@GOTPAGEOFF]
Lloh231:
	ldr	w11, [x11]
	cmp	w9, w10
	ccmp	w9, w11, #4, ne
	b.ne	LBB0_110
; %bb.108:
	ldr	w8, [x8, #4]
Lloh232:
	adrp	x9, _DIF_VAR_ARGS@GOTPAGE
Lloh233:
	ldr	x9, [x9, _DIF_VAR_ARGS@GOTPAGEOFF]
Lloh234:
	ldr	w9, [x9]
	cmp	w8, w9
	cset	w0, eq
	bl	_assert
LBB0_109:
	mov	x0, x20
	mov	x1, x19
	mov	x2, x21
	ldp	x29, x30, [sp, #96]             ; 16-byte Folded Reload
	ldp	x20, x19, [sp, #80]             ; 16-byte Folded Reload
	ldp	x22, x21, [sp, #64]             ; 16-byte Folded Reload
	ldp	x24, x23, [sp, #48]             ; 16-byte Folded Reload
	ldp	x26, x25, [sp, #32]             ; 16-byte Folded Reload
	add	sp, sp, #112
	b	_dt_cg_array_op
LBB0_110:
Lloh235:
	adrp	x10, _DT_IDENT_ARRAY@GOTPAGE
Lloh236:
	ldr	x10, [x10, _DT_IDENT_ARRAY@GOTPAGEOFF]
Lloh237:
	ldr	w10, [x10]
	cmp	w9, w10
	b.ne	LBB0_113
; %bb.111:
	ldr	w8, [x8, #4]
Lloh238:
	adrp	x9, _DIF_VAR_ARRAY_MAX@GOTPAGE
Lloh239:
	ldr	x9, [x9, _DIF_VAR_ARRAY_MAX@GOTPAGEOFF]
Lloh240:
	ldr	w9, [x9]
	cmp	w8, w9
	b.le	LBB0_109
; %bb.112:
	mov	x0, x20
	mov	x1, x19
	mov	x2, x21
	ldp	x29, x30, [sp, #96]             ; 16-byte Folded Reload
	ldp	x20, x19, [sp, #80]             ; 16-byte Folded Reload
	ldp	x22, x21, [sp, #64]             ; 16-byte Folded Reload
	ldp	x24, x23, [sp, #48]             ; 16-byte Folded Reload
	ldp	x26, x25, [sp, #32]             ; 16-byte Folded Reload
	add	sp, sp, #112
	b	_dt_cg_assoc_op
LBB0_113:
	mov	x0, x21
	bl	_dt_regset_alloc
	mov	x2, x0
	str	w2, [x20, #4]
Lloh241:
	adrp	x8, _DT_IDFLG_LOCAL@GOTPAGE
Lloh242:
	ldr	x8, [x8, _DT_IDFLG_LOCAL@GOTPAGEOFF]
	ldr	x9, [x20, #32]
Lloh243:
	ldr	w8, [x8]
Lloh244:
	adrp	x10, _DT_IDFLG_TLS@GOTPAGE
Lloh245:
	ldr	x10, [x10, _DT_IDFLG_TLS@GOTPAGEOFF]
Lloh246:
	adrp	x11, _DIF_OP_LDGS@GOTPAGE
Lloh247:
	ldr	x11, [x11, _DIF_OP_LDGS@GOTPAGEOFF]
Lloh248:
	ldr	w10, [x10]
	ldp	w12, w1, [x9]
	tst	w10, w12
Lloh249:
	adrp	x10, _DIF_OP_LDTS@GOTPAGE
Lloh250:
	ldr	x10, [x10, _DIF_OP_LDTS@GOTPAGEOFF]
	csel	x10, x11, x10, eq
	ldr	w10, [x10]
Lloh251:
	adrp	x11, _DIF_OP_LDLS@GOTPAGE
Lloh252:
	ldr	x11, [x11, _DIF_OP_LDLS@GOTPAGEOFF]
Lloh253:
	ldr	w11, [x11]
	tst	w8, w12
	csel	w0, w10, w11, eq
Lloh254:
	adrp	x8, _DT_IDFLG_DIFR@GOTPAGE
Lloh255:
	ldr	x8, [x8, _DT_IDFLG_DIFR@GOTPAGEOFF]
Lloh256:
	ldr	w8, [x8]
	orr	w8, w8, w12
	str	w8, [x9]
                                        ; kill: def $w2 killed $w2 killed $x2
	bl	_DIF_INSTR_LDV
	b	LBB0_68
	.loh AdrpAdd	Lloh0, Lloh1
	.loh AdrpLdrGotLdr	Lloh5, Lloh6, Lloh7
	.loh AdrpLdrGotLdr	Lloh2, Lloh3, Lloh4
	.loh AdrpLdrGotLdr	Lloh8, Lloh9, Lloh10
	.loh AdrpLdrGot	Lloh11, Lloh12
	.loh AdrpAdd	Lloh16, Lloh17
	.loh AdrpLdrGotLdr	Lloh13, Lloh14, Lloh15
	.loh AdrpLdrGot	Lloh18, Lloh19
	.loh AdrpLdrGot	Lloh20, Lloh21
	.loh AdrpLdrGotLdr	Lloh22, Lloh23, Lloh24
	.loh AdrpLdrGotLdr	Lloh25, Lloh26, Lloh27
	.loh AdrpLdrGot	Lloh28, Lloh29
	.loh AdrpLdrGot	Lloh30, Lloh31
	.loh AdrpLdrGot	Lloh32, Lloh33
	.loh AdrpLdrGot	Lloh37, Lloh38
	.loh AdrpLdrGotLdr	Lloh34, Lloh35, Lloh36
	.loh AdrpLdrGotLdr	Lloh39, Lloh40, Lloh41
	.loh AdrpLdrGotLdr	Lloh42, Lloh43, Lloh44
	.loh AdrpLdrGotLdr	Lloh45, Lloh46, Lloh47
	.loh AdrpLdrGot	Lloh53, Lloh54
	.loh AdrpLdrGot	Lloh50, Lloh51
	.loh AdrpLdrGotLdr	Lloh48, Lloh49, Lloh52
	.loh AdrpLdrGot	Lloh60, Lloh61
	.loh AdrpLdrGot	Lloh58, Lloh59
	.loh AdrpLdrGotLdr	Lloh55, Lloh56, Lloh57
	.loh AdrpLdrGot	Lloh62, Lloh63
	.loh AdrpLdrGot	Lloh64, Lloh65
	.loh AdrpLdrGot	Lloh66, Lloh67
	.loh AdrpLdrGot	Lloh68, Lloh69
	.loh AdrpLdrGot	Lloh70, Lloh71
	.loh AdrpLdrGot	Lloh72, Lloh73
	.loh AdrpLdrGot	Lloh74, Lloh75
	.loh AdrpLdrGot	Lloh76, Lloh77
	.loh AdrpLdrGot	Lloh83, Lloh84
	.loh AdrpLdrGot	Lloh80, Lloh81
	.loh AdrpLdrGotLdr	Lloh78, Lloh79, Lloh82
	.loh AdrpLdrGot	Lloh90, Lloh91
	.loh AdrpLdrGot	Lloh88, Lloh89
	.loh AdrpLdrGotLdr	Lloh85, Lloh86, Lloh87
	.loh AdrpLdrGot	Lloh94, Lloh95
	.loh AdrpLdrGot	Lloh92, Lloh93
	.loh AdrpLdrGot	Lloh96, Lloh97
	.loh AdrpLdrGot	Lloh98, Lloh99
	.loh AdrpLdrGot	Lloh102, Lloh103
	.loh AdrpLdrGot	Lloh100, Lloh101
	.loh AdrpLdrGotLdr	Lloh107, Lloh108, Lloh109
	.loh AdrpLdrGotLdr	Lloh104, Lloh105, Lloh106
	.loh AdrpLdrGotLdr	Lloh110, Lloh111, Lloh112
	.loh AdrpLdrGot	Lloh115, Lloh116
	.loh AdrpLdrGot	Lloh113, Lloh114
	.loh AdrpLdrGot	Lloh119, Lloh120
	.loh AdrpLdrGot	Lloh117, Lloh118
	.loh AdrpLdrGot	Lloh121, Lloh122
	.loh AdrpLdrGot	Lloh128, Lloh129
	.loh AdrpLdrGot	Lloh125, Lloh126
	.loh AdrpLdrGotLdr	Lloh123, Lloh124, Lloh127
	.loh AdrpLdrGot	Lloh135, Lloh136
	.loh AdrpLdrGot	Lloh133, Lloh134
	.loh AdrpLdrGotLdr	Lloh130, Lloh131, Lloh132
	.loh AdrpLdrGotLdr	Lloh137, Lloh138, Lloh139
	.loh AdrpLdrGot	Lloh140, Lloh141
	.loh AdrpLdrGotLdr	Lloh142, Lloh143, Lloh144
	.loh AdrpLdrGot	Lloh145, Lloh146
	.loh AdrpLdrGot	Lloh147, Lloh148
	.loh AdrpLdrGot	Lloh149, Lloh150
	.loh AdrpLdrGot	Lloh151, Lloh152
	.loh AdrpLdrGot	Lloh153, Lloh154
	.loh AdrpLdrGotLdr	Lloh155, Lloh156, Lloh157
	.loh AdrpLdrGotLdr	Lloh158, Lloh159, Lloh160
	.loh AdrpLdrGot	Lloh161, Lloh162
	.loh AdrpLdrGotLdr	Lloh166, Lloh167, Lloh168
	.loh AdrpLdrGotLdr	Lloh163, Lloh164, Lloh165
	.loh AdrpLdrGotLdr	Lloh175, Lloh176, Lloh177
	.loh AdrpLdrGotLdr	Lloh172, Lloh173, Lloh174
	.loh AdrpLdrGotLdr	Lloh169, Lloh170, Lloh171
	.loh AdrpLdrGotLdr	Lloh178, Lloh179, Lloh180
	.loh AdrpLdrGotLdr	Lloh186, Lloh187, Lloh188
	.loh AdrpLdrGotLdr	Lloh183, Lloh184, Lloh185
	.loh AdrpLdrGot	Lloh181, Lloh182
	.loh AdrpLdrGotLdr	Lloh189, Lloh190, Lloh191
	.loh AdrpAdd	Lloh195, Lloh196
	.loh AdrpLdrGotLdr	Lloh192, Lloh193, Lloh194
	.loh AdrpLdrGotLdr	Lloh197, Lloh198, Lloh199
	.loh AdrpAdd	Lloh203, Lloh204
	.loh AdrpLdrGotLdr	Lloh200, Lloh201, Lloh202
	.loh AdrpLdrGotLdr	Lloh207, Lloh208, Lloh209
	.loh AdrpLdrGot	Lloh205, Lloh206
	.loh AdrpAdd	Lloh213, Lloh214
	.loh AdrpLdrGotLdr	Lloh210, Lloh211, Lloh212
	.loh AdrpLdrGot	Lloh218, Lloh219
	.loh AdrpLdrGotLdr	Lloh215, Lloh216, Lloh217
	.loh AdrpLdrGotLdr	Lloh220, Lloh221, Lloh222
	.loh AdrpLdrGotLdr	Lloh223, Lloh224, Lloh225
	.loh AdrpLdrGotLdr	Lloh229, Lloh230, Lloh231
	.loh AdrpLdrGotLdr	Lloh226, Lloh227, Lloh228
	.loh AdrpLdrGotLdr	Lloh232, Lloh233, Lloh234
	.loh AdrpLdrGotLdr	Lloh235, Lloh236, Lloh237
	.loh AdrpLdrGotLdr	Lloh238, Lloh239, Lloh240
	.loh AdrpLdrGotLdr	Lloh254, Lloh255, Lloh256
	.loh AdrpLdrGotLdr	Lloh251, Lloh252, Lloh253
	.loh AdrpLdrGot	Lloh249, Lloh250
	.loh AdrpLdrGot	Lloh246, Lloh247
	.loh AdrpLdrGotLdr	Lloh244, Lloh245, Lloh248
	.loh AdrpLdrGotLdr	Lloh241, Lloh242, Lloh243
	.cfi_endproc
	.section	__TEXT,__const
	.p2align	1
lJTI0_0:
	.short	(LBB0_9-LBB0_2)>>2
	.short	(LBB0_10-LBB0_2)>>2
	.short	(LBB0_11-LBB0_2)>>2
	.short	(LBB0_14-LBB0_2)>>2
	.short	(LBB0_15-LBB0_2)>>2
	.short	(LBB0_2-LBB0_2)>>2
	.short	(LBB0_16-LBB0_2)>>2
	.short	(LBB0_21-LBB0_2)>>2
	.short	(LBB0_22-LBB0_2)>>2
	.short	(LBB0_23-LBB0_2)>>2
	.short	(LBB0_24-LBB0_2)>>2
	.short	(LBB0_3-LBB0_2)>>2
	.short	(LBB0_25-LBB0_2)>>2
	.short	(LBB0_26-LBB0_2)>>2
	.short	(LBB0_28-LBB0_2)>>2
	.short	(LBB0_29-LBB0_2)>>2
	.short	(LBB0_31-LBB0_2)>>2
	.short	(LBB0_32-LBB0_2)>>2
	.short	(LBB0_33-LBB0_2)>>2
	.short	(LBB0_34-LBB0_2)>>2
	.short	(LBB0_35-LBB0_2)>>2
	.short	(LBB0_36-LBB0_2)>>2
	.short	(LBB0_37-LBB0_2)>>2
	.short	(LBB0_38-LBB0_2)>>2
	.short	(LBB0_39-LBB0_2)>>2
	.short	(LBB0_40-LBB0_2)>>2
	.short	(LBB0_41-LBB0_2)>>2
	.short	(LBB0_42-LBB0_2)>>2
	.short	(LBB0_43-LBB0_2)>>2
	.short	(LBB0_44-LBB0_2)>>2
	.short	(LBB0_45-LBB0_2)>>2
	.short	(LBB0_2-LBB0_2)>>2
	.short	(LBB0_46-LBB0_2)>>2
	.short	(LBB0_48-LBB0_2)>>2
	.short	(LBB0_49-LBB0_2)>>2
	.short	(LBB0_54-LBB0_2)>>2
	.short	(LBB0_55-LBB0_2)>>2
	.short	(LBB0_58-LBB0_2)>>2
	.short	(LBB0_3-LBB0_2)>>2
	.short	(LBB0_59-LBB0_2)>>2
	.short	(LBB0_61-LBB0_2)>>2
	.short	(LBB0_63-LBB0_2)>>2
	.short	(LBB0_65-LBB0_2)>>2
	.short	(LBB0_66-LBB0_2)>>2
	.short	(LBB0_67-LBB0_2)>>2
	.short	(LBB0_70-LBB0_2)>>2
	.short	(LBB0_71-LBB0_2)>>2
	.short	(LBB0_72-LBB0_2)>>2
	.short	(LBB0_73-LBB0_2)>>2
	.short	(LBB0_76-LBB0_2)>>2
	.short	(LBB0_77-LBB0_2)>>2
                                        ; -- End function
	.comm	_DIF_OP_ADD,4,2                 ; @DIF_OP_ADD
	.comm	_DIF_OP_SUB,4,2                 ; @DIF_OP_SUB
	.comm	_DIF_OP_MUL,4,2                 ; @DIF_OP_MUL
	.comm	_DT_NF_SIGNED,4,2               ; @DT_NF_SIGNED
	.comm	_DIF_OP_SDIV,4,2                ; @DIF_OP_SDIV
	.comm	_DIF_OP_UDIV,4,2                ; @DIF_OP_UDIV
	.comm	_DIF_OP_SREM,4,2                ; @DIF_OP_SREM
	.comm	_DIF_OP_UREM,4,2                ; @DIF_OP_UREM
	.comm	_DIF_OP_AND,4,2                 ; @DIF_OP_AND
	.comm	_DIF_OP_XOR,4,2                 ; @DIF_OP_XOR
	.comm	_DIF_OP_OR,4,2                  ; @DIF_OP_OR
	.comm	_DIF_OP_SLL,4,2                 ; @DIF_OP_SLL
	.comm	_DIF_OP_SRA,4,2                 ; @DIF_OP_SRA
	.comm	_DIF_OP_SRL,4,2                 ; @DIF_OP_SRL
	.comm	_DIF_OP_BE,4,2                  ; @DIF_OP_BE
	.comm	_DIF_OP_BNE,4,2                 ; @DIF_OP_BNE
	.comm	_DIF_OP_BL,4,2                  ; @DIF_OP_BL
	.comm	_DIF_OP_BLU,4,2                 ; @DIF_OP_BLU
	.comm	_DIF_OP_BLE,4,2                 ; @DIF_OP_BLE
	.comm	_DIF_OP_BLEU,4,2                ; @DIF_OP_BLEU
	.comm	_DIF_OP_BG,4,2                  ; @DIF_OP_BG
	.comm	_DIF_OP_BGU,4,2                 ; @DIF_OP_BGU
	.comm	_DIF_OP_BGE,4,2                 ; @DIF_OP_BGE
	.comm	_DIF_OP_BGEU,4,2                ; @DIF_OP_BGEU
	.comm	_DT_LBL_NONE,4,2                ; @DT_LBL_NONE
	.comm	_DIF_REG_R0,4,2                 ; @DIF_REG_R0
	.comm	_DT_IDENT_XLPTR,4,2             ; @DT_IDENT_XLPTR
	.comm	_DT_NF_REF,4,2                  ; @DT_NF_REF
	.comm	_DT_NF_USERLAND,4,2             ; @DT_NF_USERLAND
	.comm	_DT_NODE_XLATOR,4,2             ; @DT_NODE_XLATOR
	.comm	_DT_IDFLG_CGREG,4,2             ; @DT_IDFLG_CGREG
	.comm	_DIF_OP_XLATE,4,2               ; @DIF_OP_XLATE
	.comm	_DIF_OP_XLARG,4,2               ; @DIF_OP_XLARG
	.comm	_DT_NODE_OP2,4,2                ; @DT_NODE_OP2
	.comm	_DT_NODE_IDENT,4,2              ; @DT_NODE_IDENT
	.comm	_DT_IDENT_XLSOU,4,2             ; @DT_IDENT_XLSOU
	.comm	_yypcb,8,3                      ; @yypcb
	.comm	_EDT_CTF,4,2                    ; @EDT_CTF
	.comm	_NBBY,8,3                       ; @NBBY
	.comm	_DT_NF_BITFIELD,4,2             ; @DT_NF_BITFIELD
	.comm	_DT_NODE_STRING,4,2             ; @DT_NODE_STRING
	.comm	_EDT_NOMEM,4,2                  ; @EDT_NOMEM
	.comm	_DIF_STROFF_MAX,8,3             ; @DIF_STROFF_MAX
	.comm	_EDT_STR2BIG,4,2                ; @EDT_STR2BIG
	.comm	_DT_IDFLG_INLINE,4,2            ; @DT_IDFLG_INLINE
	.comm	_DT_IDENT_FUNC,4,2              ; @DT_IDENT_FUNC
	.comm	_D_CG_EXPR,4,2                  ; @D_CG_EXPR
	.section	__TEXT,__cstring,cstring_literals
l_.str:                                 ; @.str
	.asciz	"%s %s( ) may not be called from a D expression (D program context required)\n"

	.comm	_DIF_VAR_ARGS,4,2               ; @DIF_VAR_ARGS
	.comm	_DT_IDENT_ARRAY,4,2             ; @DT_IDENT_ARRAY
	.comm	_DIF_VAR_ARRAY_MAX,4,2          ; @DIF_VAR_ARRAY_MAX
	.comm	_DT_IDFLG_LOCAL,4,2             ; @DT_IDFLG_LOCAL
	.comm	_DIF_OP_LDLS,4,2                ; @DIF_OP_LDLS
	.comm	_DT_IDFLG_TLS,4,2               ; @DT_IDFLG_TLS
	.comm	_DIF_OP_LDTS,4,2                ; @DIF_OP_LDTS
	.comm	_DIF_OP_LDGS,4,2                ; @DIF_OP_LDGS
	.comm	_DT_IDFLG_DIFR,4,2              ; @DT_IDFLG_DIFR
	.comm	_D_UNKNOWN,4,2                  ; @D_UNKNOWN
l_.str.1:                               ; @.str.1
	.asciz	"cg failed for symbol %s`%s: %s\n"

l_.str.2:                               ; @.str.2
	.asciz	"internal error -- node type %u is not valid for an identifier\n"

l_.str.3:                               ; @.str.3
	.asciz	"internal error -- token type %u is not a valid D compilation token\n"

	.no_dead_strip	_dt_cg_node
.subsections_via_symbols
