// File: /workspace/github_c_makefile_star2_O1/mirth-lang[P]mirth/bin/mirth1.c
// Function: mw_mirth_type_PrimType_tyconzeqname
static struct mirth_name_QName* mw_mirth_type_PrimType_tyconzeqname (struct mirth_mirth_zaMirth* in_zaMirth_1, enum mirth_type_PrimType in_PrimType_2, struct mirth_mirth_zaMirth* *out_zaMirth_3) {
	struct mirth_mirth_zaMirth* branch_zaMirth_5;
	struct mirth_name_QName* branch_QName_6;
	switch (in_PrimType_2) {
		case mirth_type_PrimType_KIND: {
			STR* v7;
			STRLIT(v7, "KIND", 4);
			INT v8 = WRAP_I63(0LL);
			struct mirth_mirth_zaMirth* v9;
			struct mirth_name_QName* v10 = mw_mirth_name_QName_Prim(in_zaMirth_1, v7, v8, &v9);
			branch_QName_6 = v10;
			branch_zaMirth_5 = v9;
		} break;
		case mirth_type_PrimType_TYPE: {
			STR* v11;
			STRLIT(v11, "TYPE", 4);
			INT v12 = WRAP_I63(0LL);
			struct mirth_mirth_zaMirth* v13;
			struct mirth_name_QName* v14 = mw_mirth_name_QName_Prim(in_zaMirth_1, v11, v12, &v13);
			branch_QName_6 = v14;
			branch_zaMirth_5 = v13;
		} break;
		case mirth_type_PrimType_STACK: {
			STR* v15;
			STRLIT(v15, "STACK", 5);
			INT v16 = WRAP_I63(0LL);
			struct mirth_mirth_zaMirth* v17;
			struct mirth_name_QName* v18 = mw_mirth_name_QName_Prim(in_zaMirth_1, v15, v16, &v17);
			branch_QName_6 = v18;
			branch_zaMirth_5 = v17;
		} break;
		case mirth_type_PrimType_RESOURCE: {
			STR* v19;
			STRLIT(v19, "RESOURCE", 8);
			INT v20 = WRAP_I63(0LL);
			struct mirth_mirth_zaMirth* v21;
			struct mirth_name_QName* v22 = mw_mirth_name_QName_Prim(in_zaMirth_1, v19, v20, &v21);
			branch_QName_6 = v22;
			branch_zaMirth_5 = v21;
		} break;
		case mirth_type_PrimType_Bool: {
			STR* v23;
			STRLIT(v23, "Bool", 4);
			INT v24 = WRAP_I63(0LL);
			struct mirth_mirth_zaMirth* v25;
			struct mirth_name_QName* v26 = mw_mirth_name_QName_Prim(in_zaMirth_1, v23, v24, &v25);
			branch_QName_6 = v26;
			branch_zaMirth_5 = v25;
		} break;
		case mirth_type_PrimType_Int: {
			STR* v27;
			STRLIT(v27, "Int", 3);
			INT v28 = WRAP_I63(0LL);
			struct mirth_mirth_zaMirth* v29;
			struct mirth_name_QName* v30 = mw_mirth_name_QName_Prim(in_zaMirth_1, v27, v28, &v29);
			branch_QName_6 = v30;
			branch_zaMirth_5 = v29;
		} break;
		case mirth_type_PrimType_Nat: {
			STR* v31;
			STRLIT(v31, "Nat", 3);
			INT v32 = WRAP_I63(0LL);
			struct mirth_mirth_zaMirth* v33;
			struct mirth_name_QName* v34 = mw_mirth_name_QName_Prim(in_zaMirth_1, v31, v32, &v33);
			branch_QName_6 = v34;
			branch_zaMirth_5 = v33;
		} break;
		case mirth_type_PrimType_U8: {
			STR* v35;
			STRLIT(v35, "U8", 2);
			INT v36 = WRAP_I63(0LL);
			struct mirth_mirth_zaMirth* v37;
			struct mirth_name_QName* v38 = mw_mirth_name_QName_Prim(in_zaMirth_1, v35, v36, &v37);
			branch_QName_6 = v38;
			branch_zaMirth_5 = v37;
		} break;
		case mirth_type_PrimType_U16: {
			STR* v39;
			STRLIT(v39, "U16", 3);
			INT v40 = WRAP_I63(0LL);
			struct mirth_mirth_zaMirth* v41;
			struct mirth_name_QName* v42 = mw_mirth_name_QName_Prim(in_zaMirth_1, v39, v40, &v41);
			branch_QName_6 = v42;
			branch_zaMirth_5 = v41;
		} break;
		case mirth_type_PrimType_U32: {
			STR* v43;
			STRLIT(v43, "U32", 3);
			INT v44 = WRAP_I63(0LL);
			struct mirth_mirth_zaMirth* v45;
			struct mirth_name_QName* v46 = mw_mirth_name_QName_Prim(in_zaMirth_1, v43, v44, &v45);
			branch_QName_6 = v46;
			branch_zaMirth_5 = v45;
		} break;
		case mirth_type_PrimType_U64: {
			STR* v47;
			STRLIT(v47, "U64", 3);
			INT v48 = WRAP_I63(0LL);
			struct mirth_mirth_zaMirth* v49;
			struct mirth_name_QName* v50 = mw_mirth_name_QName_Prim(in_zaMirth_1, v47, v48, &v49);
			branch_QName_6 = v50;
			branch_zaMirth_5 = v49;
		} break;
		case mirth_type_PrimType_I8: {
			STR* v51;
			STRLIT(v51, "I8", 2);
			INT v52 = WRAP_I63(0LL);
			struct mirth_mirth_zaMirth* v53;
			struct mirth_name_QName* v54 = mw_mirth_name_QName_Prim(in_zaMirth_1, v51, v52, &v53);
			branch_QName_6 = v54;
			branch_zaMirth_5 = v53;
		} break;
		case mirth_type_PrimType_I16: {
			STR* v55;
			STRLIT(v55, "I16", 3);
			INT v56 = WRAP_I63(0LL);
			struct mirth_mirth_zaMirth* v57;
			struct mirth_name_QName* v58 = mw_mirth_name_QName_Prim(in_zaMirth_1, v55, v56, &v57);
			branch_QName_6 = v58;
			branch_zaMirth_5 = v57;
		} break;
		case mirth_type_PrimType_I32: {
			STR* v59;
			STRLIT(v59, "I32", 3);
			INT v60 = WRAP_I63(0LL);
			struct mirth_mirth_zaMirth* v61;
			struct mirth_name_QName* v62 = mw_mirth_name_QName_Prim(in_zaMirth_1, v59, v60, &v61);
			branch_QName_6 = v62;
			branch_zaMirth_5 = v61;
		} break;
		case mirth_type_PrimType_I64: {
			STR* v63;
			STRLIT(v63, "I64", 3);
			INT v64 = WRAP_I63(0LL);
			struct mirth_mirth_zaMirth* v65;
			struct mirth_name_QName* v66 = mw_mirth_name_QName_Prim(in_zaMirth_1, v63, v64, &v65);
			branch_QName_6 = v66;
			branch_zaMirth_5 = v65;
		} break;
		case mirth_type_PrimType_F32: {
			STR* v67;
			STRLIT(v67, "F32", 3);
			INT v68 = WRAP_I63(0LL);
			struct mirth_mirth_zaMirth* v69;
			struct mirth_name_QName* v70 = mw_mirth_name_QName_Prim(in_zaMirth_1, v67, v68, &v69);
			branch_QName_6 = v70;
			branch_zaMirth_5 = v69;
		} break;
		case mirth_type_PrimType_F64: {
			STR* v71;
			STRLIT(v71, "F64", 3);
			INT v72 = WRAP_I63(0LL);
			struct mirth_mirth_zaMirth* v73;
			struct mirth_name_QName* v74 = mw_mirth_name_QName_Prim(in_zaMirth_1, v71, v72, &v73);
			branch_QName_6 = v74;
			branch_zaMirth_5 = v73;
		} break;
		case mirth_type_PrimType_Str: {
			STR* v75;
			STRLIT(v75, "Str", 3);
			INT v76 = WRAP_I63(0LL);
			struct mirth_mirth_zaMirth* v77;
			struct mirth_name_QName* v78 = mw_mirth_name_QName_Prim(in_zaMirth_1, v75, v76, &v77);
			branch_QName_6 = v78;
			branch_zaMirth_5 = v77;
		} break;
		case mirth_type_PrimType_Ptr: {
			STR* v79;
			STRLIT(v79, "Ptr", 3);
			INT v80 = WRAP_I63(0LL);
			struct mirth_mirth_zaMirth* v81;
			struct mirth_name_QName* v82 = mw_mirth_name_QName_Prim(in_zaMirth_1, v79, v80, &v81);
			branch_QName_6 = v82;
			branch_zaMirth_5 = v81;
		} break;
		case mirth_type_PrimType_Array: {
			STR* v83;
			STRLIT(v83, "Array", 5);
			INT v84 = WRAP_I63(1LL);
			struct mirth_mirth_zaMirth* v85;
			struct mirth_name_QName* v86 = mw_mirth_name_QName_Prim(in_zaMirth_1, v83, v84, &v85);
			branch_QName_6 = v86;
			branch_zaMirth_5 = v85;
		} break;
		case mirth_type_PrimType_World: {
			STR* v87;
			STRLIT(v87, "+World", 6);
			INT v88 = WRAP_I63(0LL);
			struct mirth_mirth_zaMirth* v89;
			struct mirth_name_QName* v90 = mw_mirth_name_QName_Prim(in_zaMirth_1, v87, v88, &v89);
			branch_QName_6 = v90;
			branch_zaMirth_5 = v89;
		} break;
		case mirth_type_PrimType_Debug: {
			STR* v91;
			STRLIT(v91, "+Debug", 6);
			INT v92 = WRAP_I63(0LL);
			struct mirth_mirth_zaMirth* v93;
			struct mirth_name_QName* v94 = mw_mirth_name_QName_Prim(in_zaMirth_1, v91, v92, &v93);
			branch_QName_6 = v94;
			branch_zaMirth_5 = v93;
		} break;
		default: {
			do_panic(str_make("unexpected fallthrough in match\n", 32));
		}
	}
	*out_zaMirth_3 = branch_zaMirth_5;
	return branch_QName_6;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %rbx
pushq %rax
cmpl $0x15, %esi
ja 0x1a942
movq %rdx, %rbx
movq %rdi, %r14
movl %esi, %eax
leaq 0xc7fd2(%rip), %rcx     # 0xe23d0
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
cmpq $0x0, 0x10fea01(%rip)   # 0x1118e10
jne 0x1a431
movl $0x4, %edi
callq 0xf9f7
movq $0x4, 0x10(%rax)
movl $0x444e494b, 0x18(%rax) # imm = 0x444E494B
movq %rax, 0x10fe9df(%rip)   # 0x1118e10
movq 0x10fe9d8(%rip), %rsi   # 0x1118e10
jmp 0x1a8a3
cmpq $0x0, 0x10fea4b(%rip)   # 0x1118e90
jne 0x1a46a
movl $0x3, %edi
callq 0xf9f7
movq $0x3, 0x10(%rax)
movw $0x3646, 0x18(%rax)     # imm = 0x3646
movb $0x34, 0x1a(%rax)
movq %rax, 0x10fea26(%rip)   # 0x1118e90
movq 0x10fea1f(%rip), %rsi   # 0x1118e90
jmp 0x1a8a3
cmpq $0x0, 0x10fea02(%rip)   # 0x1118e80
jne 0x1a4a3
movl $0x3, %edi
callq 0xf9f7
movq $0x3, 0x10(%rax)
movw $0x3649, 0x18(%rax)     # imm = 0x3649
movb $0x34, 0x1a(%rax)
movq %rax, 0x10fe9dd(%rip)   # 0x1118e80
movq 0x10fe9d6(%rip), %rsi   # 0x1118e80
jmp 0x1a8a3
cmpq $0x0, 0x10fe9b1(%rip)   # 0x1118e68
jne 0x1a4d8
movl $0x2, %edi
callq 0xf9f7
movq $0x2, 0x10(%rax)
movw $0x3849, 0x18(%rax)     # imm = 0x3849
movq %rax, 0x10fe990(%rip)   # 0x1118e68
movq 0x10fe989(%rip), %rsi   # 0x1118e68
jmp 0x1a8a3
cmpq $0x0, 0x10fe944(%rip)   # 0x1118e30
jne 0x1a50e
movl $0x4, %edi
callq 0xf9f7
movq $0x4, 0x10(%rax)
movl $0x6c6f6f42, 0x18(%rax) # imm = 0x6C6F6F42
movq %rax, 0x10fe922(%rip)   # 0x1118e30
movq 0x10fe91b(%rip), %rsi   # 0x1118e30
jmp 0x1a8a3
cmpq $0x0, 0x10fe94e(%rip)   # 0x1118e70
jne 0x1a547
movl $0x3, %edi
callq 0xf9f7
movq $0x3, 0x10(%rax)
movw $0x3149, 0x18(%rax)     # imm = 0x3149
movb $0x36, 0x1a(%rax)
movq %rax, 0x10fe929(%rip)   # 0x1118e70
movq 0x10fe922(%rip), %rsi   # 0x1118e70
jmp 0x1a8a3
cmpq $0x0, 0x10fe8fd(%rip)   # 0x1118e58
jne 0x1a580
movl $0x3, %edi
callq 0xf9f7
movq $0x3, 0x10(%rax)
movw $0x3355, 0x18(%rax)     # imm = 0x3355
movb $0x32, 0x1a(%rax)
movq %rax, 0x10fe8d8(%rip)   # 0x1118e58
movq 0x10fe8d1(%rip), %rsi   # 0x1118e58
jmp 0x1a8a3
cmpq $0x0, 0x10fe88c(%rip)   # 0x1118e20
jne 0x1a5ba
movl $0x5, %edi
callq 0xf9f7
movq $0x5, 0x10(%rax)
movl $0x43415453, 0x18(%rax) # imm = 0x43415453
movb $0x4b, 0x1c(%rax)
movq %rax, 0x10fe866(%rip)   # 0x1118e20
movq 0x10fe85f(%rip), %rsi   # 0x1118e20
jmp 0x1a8a3
cmpq $0x0, 0x10fe8ba(%rip)   # 0x1118e88
jne 0x1a5f3
movl $0x3, %edi
callq 0xf9f7
movq $0x3, 0x10(%rax)
movw $0x3346, 0x18(%rax)     # imm = 0x3346
movb $0x32, 0x1a(%rax)
movq %rax, 0x10fe895(%rip)   # 0x1118e88
movq 0x10fe88e(%rip), %rsi   # 0x1118e88
jmp 0x1a8a3
cmpq $0x0, 0x10fe821(%rip)   # 0x1118e28
jne 0x1a630
movl $0x8, %edi
callq 0xf9f7
movq $0x8, 0x10(%rax)
movabsq $0x454352554f534552, %rcx # imm = 0x454352554F534552
movq %rcx, 0x18(%rax)
movq %rax, 0x10fe7f8(%rip)   # 0x1118e28
movq 0x10fe7f1(%rip), %rsi   # 0x1118e28
jmp 0x1a8a3
cmpq $0x0, 0x10fe804(%rip)   # 0x1118e48
jne 0x1a665
movl $0x2, %edi
callq 0xf9f7
movq $0x2, 0x10(%rax)
movw $0x3855, 0x18(%rax)     # imm = 0x3855
movq %rax, 0x10fe7e3(%rip)   # 0x1118e48
movq 0x10fe7dc(%rip), %rsi   # 0x1118e48
jmp 0x1a8a3
cmpq $0x0, 0x10fe79f(%rip)   # 0x1118e18
jne 0x1a69b
movl $0x4, %edi
callq 0xf9f7
movq $0x4, 0x10(%rax)
movl $0x45505954, 0x18(%rax) # imm = 0x45505954
movq %rax, 0x10fe77d(%rip)   # 0x1118e18
movq 0x10fe776(%rip), %rsi   # 0x1118e18
jmp 0x1a8a3
cmpq $0x0, 0x10fe7f1(%rip)   # 0x1118ea0
jne 0x1a6d4
movl $0x3, %edi
callq 0xf9f7
movq $0x3, 0x10(%rax)
movw $0x7450, 0x18(%rax)     # imm = 0x7450
movb $0x72, 0x1a(%rax)
movq %rax, 0x10fe7cc(%rip)   # 0x1118ea0
movq 0x10fe7c5(%rip), %rsi   # 0x1118ea0
jmp 0x1a8a3
cmpq $0x0, 0x10fe7c8(%rip)   # 0x1118eb0
jne 0x1a710
movl $0x6, %edi
callq 0xf9f7
movq $0x6, 0x10(%rax)
movl $0x726f572b, 0x18(%rax) # imm = 0x726F572B
movw $0x646c, 0x1c(%rax)     # imm = 0x646C
movq %rax, 0x10fe7a0(%rip)   # 0x1118eb0
movq 0x10fe799(%rip), %rsi   # 0x1118eb0
jmp 0x1a8a3
cmpq $0x0, 0x10fe714(%rip)   # 0x1118e38
jne 0x1a749
movl $0x3, %edi
callq 0xf9f7
movq $0x3, 0x10(%rax)
movw $0x6e49, 0x18(%rax)     # imm = 0x6E49
movb $0x74, 0x1a(%rax)
movq %rax, 0x10fe6ef(%rip)   # 0x1118e38
movq 0x10fe6e8(%rip), %rsi   # 0x1118e38
jmp 0x1a8a3
cmpq $0x0, 0x10fe75b(%rip)   # 0x1118eb8
jne 0x1a785
movl $0x6, %edi
callq 0xf9f7
movq $0x6, 0x10(%rax)
movl $0x6265442b, 0x18(%rax) # imm = 0x6265442B
movw $0x6775, 0x1c(%rax)     # imm = 0x6775
movq %rax, 0x10fe733(%rip)   # 0x1118eb8
movq 0x10fe72c(%rip), %rsi   # 0x1118eb8
jmp 0x1a8a3
cmpq $0x0, 0x10fe6df(%rip)   # 0x1118e78
jne 0x1a7be
movl $0x3, %edi
callq 0xf9f7
movq $0x3, 0x10(%rax)
movw $0x3349, 0x18(%rax)     # imm = 0x3349
movb $0x32, 0x1a(%rax)
movq %rax, 0x10fe6ba(%rip)   # 0x1118e78
movq 0x10fe6b3(%rip), %rsi   # 0x1118e78
jmp 0x1a8a3
cmpq $0x0, 0x10fe66e(%rip)   # 0x1118e40
jne 0x1a7f7
movl $0x3, %edi
callq 0xf9f7
movq $0x3, 0x10(%rax)
movw $0x614e, 0x18(%rax)     # imm = 0x614E
movb $0x74, 0x1a(%rax)
movq %rax, 0x10fe649(%rip)   # 0x1118e40
movq 0x10fe642(%rip), %rsi   # 0x1118e40
jmp 0x1a8a3
cmpq $0x0, 0x10fe68d(%rip)   # 0x1118e98
jne 0x1a830
movl $0x3, %edi
callq 0xf9f7
movq $0x3, 0x10(%rax)
movw $0x7453, 0x18(%rax)     # imm = 0x7453
movb $0x72, 0x1a(%rax)
movq %rax, 0x10fe668(%rip)   # 0x1118e98
movq 0x10fe661(%rip), %rsi   # 0x1118e98
jmp 0x1a8a3
cmpq $0x0, 0x10fe61f(%rip)   # 0x1118e60
jne 0x1a866
movl $0x3, %edi
callq 0xf9f7
movq $0x3, 0x10(%rax)
movw $0x3655, 0x18(%rax)     # imm = 0x3655
movb $0x34, 0x1a(%rax)
movq %rax, 0x10fe5fa(%rip)   # 0x1118e60
movq 0x10fe5f3(%rip), %rsi   # 0x1118e60
jmp 0x1a8a3
cmpq $0x0, 0x10fe5d9(%rip)   # 0x1118e50
jne 0x1a89c
movl $0x3, %edi
callq 0xf9f7
movq $0x3, 0x10(%rax)
movw $0x3155, 0x18(%rax)     # imm = 0x3155
movb $0x36, 0x1a(%rax)
movq %rax, 0x10fe5b4(%rip)   # 0x1118e50
movq 0x10fe5ad(%rip), %rsi   # 0x1118e50
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq %rsi, %rax
sete %cl
testb $0x3, %sil
setne %dl
orb %cl, %dl
jne 0x1a8c0
incl (%rax)
leaq -0x20(%rbp), %r15
movl $0x1, %edx
movq %r14, %rdi
movq %r15, %rcx
callq 0x1bb30
movq (%r15), %rcx
movq %rcx, (%rbx)
addq $0x8, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
retq
cmpq $0x0, 0x10fe5bb(%rip)   # 0x1118ea8
jne 0x1a913
movl $0x5, %edi
callq 0xf9f7
movq $0x5, 0x10(%rax)
movl $0x61727241, 0x18(%rax) # imm = 0x61727241
movb $0x79, 0x1c(%rax)
movq %rax, 0x10fe595(%rip)   # 0x1118ea8
movq 0x10fe58e(%rip), %rsi   # 0x1118ea8
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq %rsi, %rax
sete %cl
testb $0x3, %sil
setne %dl
orb %cl, %dl
jne 0x1a937
incl (%rax)
leaq -0x20(%rbp), %r15
movl $0x3, %edx
jmp 0x1a8c9
movl $0x20, %edi
callq 0xf9f7
movq $0x20, 0x10(%rax)
movups 0xc9df2(%rip), %xmm0    # 0xe474d
movups %xmm0, 0x18(%rax)
movups 0xc9df7(%rip), %xmm0    # 0xe475d
movups %xmm0, 0x28(%rax)
movq %rax, %rdi
callq 0x95a5