// File: /workspace/github_c_makefile_star2_O3/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 0x1a6ab
movq %rdx, %rbx
movq %rdi, %r14
movl %esi, %eax
leaq 0xc429d(%rip), %rcx     # 0xde3e4
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq 0x10facb9(%rip), %rsi   # 0x1114e10
testq %rsi, %rsi
jne 0x1a60e
movl $0x4, %edi
callq 0xf5e4
movq %rax, %rsi
movq $0x4, 0x10(%rax)
movl $0x444e494b, 0x18(%rax) # imm = 0x444E494B
movq %rax, 0x10fac8d(%rip)   # 0x1114e10
jmp 0x1a60e
movq 0x10fad01(%rip), %rsi   # 0x1114e90
testq %rsi, %rsi
jne 0x1a60e
movl $0x3, %edi
callq 0xf5e4
movq %rax, %rsi
movq $0x3, 0x10(%rax)
movw $0x3646, 0x18(%rax)     # imm = 0x3646
movb $0x34, 0x1a(%rax)
movq %rax, 0x10facd2(%rip)   # 0x1114e90
jmp 0x1a60e
movq 0x10facb6(%rip), %rsi   # 0x1114e80
testq %rsi, %rsi
jne 0x1a60e
movl $0x3, %edi
callq 0xf5e4
movq %rax, %rsi
movq $0x3, 0x10(%rax)
movw $0x3649, 0x18(%rax)     # imm = 0x3649
movb $0x34, 0x1a(%rax)
movq %rax, 0x10fac87(%rip)   # 0x1114e80
jmp 0x1a60e
movq 0x10fac63(%rip), %rsi   # 0x1114e68
testq %rsi, %rsi
jne 0x1a60e
movl $0x2, %edi
callq 0xf5e4
movq %rax, %rsi
movq $0x2, 0x10(%rax)
movw $0x3849, 0x18(%rax)     # imm = 0x3849
movq %rax, 0x10fac38(%rip)   # 0x1114e68
jmp 0x1a60e
movq 0x10fabf4(%rip), %rsi   # 0x1114e30
testq %rsi, %rsi
jne 0x1a60e
movl $0x4, %edi
callq 0xf5e4
movq %rax, %rsi
movq $0x4, 0x10(%rax)
movl $0x6c6f6f42, 0x18(%rax) # imm = 0x6C6F6F42
movq %rax, 0x10fabc8(%rip)   # 0x1114e30
jmp 0x1a60e
movq 0x10fabfc(%rip), %rsi   # 0x1114e70
testq %rsi, %rsi
jne 0x1a60e
movl $0x3, %edi
callq 0xf5e4
movq %rax, %rsi
movq $0x3, 0x10(%rax)
movw $0x3149, 0x18(%rax)     # imm = 0x3149
movb $0x36, 0x1a(%rax)
movq %rax, 0x10fabcd(%rip)   # 0x1114e70
jmp 0x1a60e
movq 0x10faba9(%rip), %rsi   # 0x1114e58
testq %rsi, %rsi
jne 0x1a60e
movl $0x3, %edi
callq 0xf5e4
movq %rax, %rsi
movq $0x3, 0x10(%rax)
movw $0x3355, 0x18(%rax)     # imm = 0x3355
movb $0x32, 0x1a(%rax)
movq %rax, 0x10fab7a(%rip)   # 0x1114e58
jmp 0x1a60e
movq 0x10fab36(%rip), %rsi   # 0x1114e20
testq %rsi, %rsi
jne 0x1a60e
movl $0x5, %edi
callq 0xf5e4
movq %rax, %rsi
movq $0x5, 0x10(%rax)
movl $0x43415453, 0x18(%rax) # imm = 0x43415453
movb $0x4b, 0x1c(%rax)
movq %rax, 0x10fab06(%rip)   # 0x1114e20
jmp 0x1a60e
movq 0x10fab62(%rip), %rsi   # 0x1114e88
testq %rsi, %rsi
jne 0x1a60e
movl $0x3, %edi
callq 0xf5e4
movq %rax, %rsi
movq $0x3, 0x10(%rax)
movw $0x3346, 0x18(%rax)     # imm = 0x3346
movb $0x32, 0x1a(%rax)
movq %rax, 0x10fab33(%rip)   # 0x1114e88
jmp 0x1a60e
movq 0x10faac7(%rip), %rsi   # 0x1114e28
testq %rsi, %rsi
jne 0x1a60e
movl $0x8, %edi
callq 0xf5e4
movq %rax, %rsi
movq $0x8, 0x10(%rax)
movabsq $0x454352554f534552, %rax # imm = 0x454352554F534552
movq %rax, 0x18(%rsi)
movq %rsi, 0x10faa94(%rip)   # 0x1114e28
jmp 0x1a60e
movq 0x10faaa8(%rip), %rsi   # 0x1114e48
testq %rsi, %rsi
jne 0x1a60e
movl $0x2, %edi
callq 0xf5e4
movq %rax, %rsi
movq $0x2, 0x10(%rax)
movw $0x3855, 0x18(%rax)     # imm = 0x3855
movq %rax, 0x10faa7d(%rip)   # 0x1114e48
jmp 0x1a60e
movq 0x10faa41(%rip), %rsi   # 0x1114e18
testq %rsi, %rsi
jne 0x1a60e
movl $0x4, %edi
callq 0xf5e4
movq %rax, %rsi
movq $0x4, 0x10(%rax)
movl $0x45505954, 0x18(%rax) # imm = 0x45505954
movq %rax, 0x10faa15(%rip)   # 0x1114e18
jmp 0x1a60e
movq 0x10faa91(%rip), %rsi   # 0x1114ea0
testq %rsi, %rsi
jne 0x1a60e
movl $0x3, %edi
callq 0xf5e4
movq %rax, %rsi
movq $0x3, 0x10(%rax)
movw $0x7450, 0x18(%rax)     # imm = 0x7450
movb $0x72, 0x1a(%rax)
movq %rax, 0x10faa62(%rip)   # 0x1114ea0
jmp 0x1a60e
movq 0x10faa66(%rip), %rsi   # 0x1114eb0
testq %rsi, %rsi
jne 0x1a60e
movl $0x6, %edi
callq 0xf5e4
movq %rax, %rsi
movq $0x6, 0x10(%rax)
movl $0x726f572b, 0x18(%rax) # imm = 0x726F572B
movw $0x646c, 0x1c(%rax)     # imm = 0x646C
movq %rax, 0x10faa34(%rip)   # 0x1114eb0
jmp 0x1a60e
movq 0x10fa9b0(%rip), %rsi   # 0x1114e38
testq %rsi, %rsi
jne 0x1a60e
movl $0x3, %edi
callq 0xf5e4
movq %rax, %rsi
movq $0x3, 0x10(%rax)
movw $0x6e49, 0x18(%rax)     # imm = 0x6E49
movb $0x74, 0x1a(%rax)
movq %rax, 0x10fa981(%rip)   # 0x1114e38
jmp 0x1a60e
movq 0x10fa9f5(%rip), %rsi   # 0x1114eb8
testq %rsi, %rsi
jne 0x1a60e
movl $0x6, %edi
callq 0xf5e4
movq %rax, %rsi
movq $0x6, 0x10(%rax)
movl $0x6265442b, 0x18(%rax) # imm = 0x6265442B
movw $0x6775, 0x1c(%rax)     # imm = 0x6775
movq %rax, 0x10fa9c3(%rip)   # 0x1114eb8
jmp 0x1a60e
movq 0x10fa977(%rip), %rsi   # 0x1114e78
testq %rsi, %rsi
jne 0x1a60e
movl $0x3, %edi
callq 0xf5e4
movq %rax, %rsi
movq $0x3, 0x10(%rax)
movw $0x3349, 0x18(%rax)     # imm = 0x3349
movb $0x32, 0x1a(%rax)
movq %rax, 0x10fa948(%rip)   # 0x1114e78
jmp 0x1a60e
movq 0x10fa904(%rip), %rsi   # 0x1114e40
testq %rsi, %rsi
jne 0x1a60e
movl $0x3, %edi
callq 0xf5e4
movq %rax, %rsi
movq $0x3, 0x10(%rax)
movw $0x614e, 0x18(%rax)     # imm = 0x614E
movb $0x74, 0x1a(%rax)
movq %rax, 0x10fa8d5(%rip)   # 0x1114e40
jmp 0x1a60e
movq 0x10fa921(%rip), %rsi   # 0x1114e98
testq %rsi, %rsi
jne 0x1a60e
movl $0x3, %edi
callq 0xf5e4
movq %rax, %rsi
movq $0x3, 0x10(%rax)
movw $0x7453, 0x18(%rax)     # imm = 0x7453
movb $0x72, 0x1a(%rax)
movq %rax, 0x10fa8f2(%rip)   # 0x1114e98
jmp 0x1a60e
movq 0x10fa8b1(%rip), %rsi   # 0x1114e60
testq %rsi, %rsi
jne 0x1a60e
movl $0x3, %edi
callq 0xf5e4
movq %rax, %rsi
movq $0x3, 0x10(%rax)
movw $0x3655, 0x18(%rax)     # imm = 0x3655
movb $0x34, 0x1a(%rax)
movq %rax, 0x10fa886(%rip)   # 0x1114e60
jmp 0x1a60e
movq 0x10fa86d(%rip), %rsi   # 0x1114e50
testq %rsi, %rsi
jne 0x1a60e
movl $0x3, %edi
callq 0xf5e4
movq %rax, %rsi
movq $0x3, 0x10(%rax)
movw $0x3155, 0x18(%rax)     # imm = 0x3155
movb $0x36, 0x1a(%rax)
movq %rax, 0x10fa842(%rip)   # 0x1114e50
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq %rsi, %rax
sete %cl
testb $0x3, %sil
setne %dl
orb %cl, %dl
jne 0x1a62b
incl (%rax)
leaq -0x20(%rbp), %r15
movl $0x1, %edx
movq %r14, %rdi
movq %r15, %rcx
callq 0x1b868
movq (%r15), %rcx
movq %rcx, (%rbx)
addq $0x8, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
retq
movq 0x10fa851(%rip), %rsi   # 0x1114ea8
testq %rsi, %rsi
jne 0x1a683
movl $0x5, %edi
callq 0xf5e4
movq %rax, %rsi
movq $0x5, 0x10(%rax)
movl $0x61727241, 0x18(%rax) # imm = 0x61727241
movb $0x79, 0x1c(%rax)
movq %rax, 0x10fa825(%rip)   # 0x1114ea8
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq %rsi, %rax
sete %cl
testb $0x3, %sil
setne %dl
orb %cl, %dl
jne 0x1a6a0
incl (%rax)
leaq -0x20(%rbp), %r15
movl $0x3, %edx
jmp 0x1a634
movl $0x20, %edi
callq 0xf5e4
movq $0x20, 0x10(%rax)
movups 0xc6009(%rip), %xmm0    # 0xe06cd
movups %xmm0, 0x18(%rax)
movups 0xc600e(%rip), %xmm0    # 0xe06dd
movups %xmm0, 0x28(%rax)
movq %rax, %rdi
callq 0x9302