// File: /workspace/github_c_makefile_star2_O3/mirth-lang[P]mirth/bin/mirth1.c
// Function: mw_mirth_type_CType_qualify
static struct mirth_type_CType mw_mirth_type_CType_qualify (STR* in_Str_1, struct mirth_type_CType in_CType_2) {
	struct mirth_type_CType branch_CType_4;
	switch ((in_CType_2).tag) {
		case mirth_type_CType_UInt: {
			STR* v5 = mtp_mirth_type_CType_UInt(in_CType_2);
			STR* v6 = mw_std_prim_Str_Str_1_sp104(in_Str_1, v5);
			struct mirth_type_CType v7 = mtw_mirth_type_CType_UInt(v6);
			branch_CType_4 = v7;
		} break;
		case mirth_type_CType_Int: {
			STR* v8 = mtp_mirth_type_CType_Int(in_CType_2);
			STR* v9 = mw_std_prim_Str_Str_1_sp104(in_Str_1, v8);
			struct mirth_type_CType v10 = mtw_mirth_type_CType_Int(v9);
			branch_CType_4 = v10;
		} break;
		case mirth_type_CType_F32: {
			STR* v11 = mtp_mirth_type_CType_F32(in_CType_2);
			STR* v12 = mw_std_prim_Str_Str_1_sp104(in_Str_1, v11);
			struct mirth_type_CType v13 = mtw_mirth_type_CType_F32(v12);
			branch_CType_4 = v13;
		} break;
		case mirth_type_CType_F64: {
			STR* v14 = mtp_mirth_type_CType_F64(in_CType_2);
			STR* v15 = mw_std_prim_Str_Str_1_sp104(in_Str_1, v14);
			struct mirth_type_CType v16 = mtw_mirth_type_CType_F64(v15);
			branch_CType_4 = v16;
		} break;
		case mirth_type_CType_Void: {
			STR* v17 = mtp_mirth_type_CType_Void(in_CType_2);
			STR* v18 = mw_std_prim_Str_Str_1_sp104(in_Str_1, v17);
			struct mirth_type_CType v19 = mtw_mirth_type_CType_Void(v18);
			branch_CType_4 = v19;
		} break;
		case mirth_type_CType_Ptr: {
			STR* v20 = mtp_mirth_type_CType_Ptr(in_CType_2);
			STR* v21 = mw_std_prim_Str_Str_1_sp105(in_Str_1, v20);
			struct mirth_type_CType v22 = mtw_mirth_type_CType_Ptr(v21);
			branch_CType_4 = v22;
		} break;
		case mirth_type_CType_FnPtr: {
			STR* v23 = mtp_mirth_type_CType_FnPtr(in_CType_2);
			STR* v24 = mw_std_prim_Str_Str_1_sp105(in_Str_1, v23);
			struct mirth_type_CType v25 = mtw_mirth_type_CType_FnPtr(v24);
			branch_CType_4 = v25;
		} break;
		default: {
			do_panic(str_make("unexpected fallthrough in match\n", 32));
		}
	}
	return branch_CType_4;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r14
pushq %rbx
cmpl $0x6, %esi
ja 0x6346d
movl %esi, %ebx
movq %rdi, %r14
movl %esi, %eax
leaq 0x7c0ba(%rip), %rcx     # 0xdf448
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq %rdx, %rdi
callq 0x631d3
movq %r14, %rdi
movq %rax, %rsi
callq 0x6349d
movq %rax, %rdi
callq 0x20cdd
jmp 0x63466
movq %rdx, %rdi
callq 0x632bf
movq %r14, %rdi
movq %rax, %rsi
callq 0x6355a
movq %rax, %rdi
callq 0x63045
jmp 0x63466
movq %rdx, %rdi
callq 0x63249
movq %r14, %rdi
movq %rax, %rsi
callq 0x6349d
movq %rax, %rdi
callq 0x630a0
jmp 0x63466
movq %rdx, %rdi
callq 0x63284
movq %r14, %rdi
movq %rax, %rsi
callq 0x6349d
movq %rax, %rdi
callq 0x630fb
jmp 0x63466
movq %rdx, %rdi
callq 0x6320e
movq %r14, %rdi
movq %rax, %rsi
callq 0x6349d
movq %rax, %rdi
callq 0x20c82
jmp 0x63466
movq %rdx, %rdi
callq 0x632fa
movq %r14, %rdi
movq %rax, %rsi
callq 0x6355a
movq %rax, %rdi
callq 0x62fea
jmp 0x63466
movq %rdx, %rdi
callq 0x63335
movq %r14, %rdi
movq %rax, %rsi
callq 0x6349d
movq %rax, %rdi
callq 0x1fd61
movl %ebx, %eax
popq %rbx
popq %r14
popq %rbp
retq
movl $0x20, %edi
callq 0xf5e4
movq $0x20, 0x10(%rax)
movups 0x7d247(%rip), %xmm0    # 0xe06cd
movups %xmm0, 0x18(%rax)
movups 0x7d24c(%rip), %xmm0    # 0xe06dd
movups %xmm0, 0x28(%rax)
movq %rax, %rdi
callq 0x9302