// File: /workspace/github_c_makefile_star2_O2/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 0x5e1f3
movl %esi, %ebx
movq %rdi, %r14
movl %esi, %eax
leaq 0x75334(%rip), %rcx     # 0xd3448
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq %rdx, %rdi
callq 0x5df59
movq %r14, %rdi
movq %rax, %rsi
callq 0x5e20a
movq %rax, %rdi
callq 0x1ea0f
jmp 0x5e1ec
movq %rdx, %rdi
callq 0x5e045
movq %r14, %rdi
movq %rax, %rsi
callq 0x5e2bf
movq %rax, %rdi
callq 0x5de08
jmp 0x5e1ec
movq %rdx, %rdi
callq 0x5dfcf
movq %r14, %rdi
movq %rax, %rsi
callq 0x5e20a
movq %rax, %rdi
callq 0x5de57
jmp 0x5e1ec
movq %rdx, %rdi
callq 0x5e00a
movq %r14, %rdi
movq %rax, %rsi
callq 0x5e20a
movq %rax, %rdi
callq 0x5dea6
jmp 0x5e1ec
movq %rdx, %rdi
callq 0x5df94
movq %r14, %rdi
movq %rax, %rsi
callq 0x5e20a
movq %rax, %rdi
callq 0x1e9b1
jmp 0x5e1ec
movq %rdx, %rdi
callq 0x5e080
movq %r14, %rdi
movq %rax, %rsi
callq 0x5e2bf
movq %rax, %rdi
callq 0x5ddb9
jmp 0x5e1ec
movq %rdx, %rdi
callq 0x5e0bb
movq %r14, %rdi
movq %rax, %rsi
callq 0x5e20a
movq %rax, %rdi
callq 0x1d99e
movl %ebx, %eax
popq %rbx
popq %r14
popq %rbp
retq
leaq 0x76613(%rip), %rdi     # 0xd480d
pushq $0x20
popq %rsi
callq 0x8a21
movq %rax, %rdi
callq 0x8cc6