// File: menhits[P]phplus/src/Type.cpp
// Function: PrimType::getCompactString[abi:cxx11]()
string getCompactString()
	{
		switch (primType)
		{
			case BOOL: return "b";
			case BYTE: return "y";
			case INT: return "i";
			case DUB: return "d";
			
			default:
				throw PhplusError("tried to make " + getString() + " compact", INTERNAL_ERROR);
		}
	}

// Assembly:
subq $0xf8, %rsp
movq %rdi, 0x38(%rsp)
movq %rdi, %rax
movq %rax, 0x40(%rsp)
movq %rdi, 0xf0(%rsp)
movq %rsi, 0xe8(%rsp)
movq 0xe8(%rsp), %rax
movq %rax, 0x48(%rsp)
movl 0x48(%rax), %eax
addl $-0x2, %eax
movl %eax, %ecx
movq %rcx, 0x50(%rsp)
subl $0x4, %eax
ja 0xa1184
movq 0x50(%rsp), %rax
leaq 0x34d7d(%rip), %rcx     # 0xd5d70
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq 0xe7(%rsp), %rdi
movq %rdi, 0x30(%rsp)
callq 0xb690
movq 0x38(%rsp), %rdi
movq 0x30(%rsp), %rdx
leaq 0x33c88(%rip), %rsi     # 0xd4ca7
callq 0xb4c0
jmp 0xa1026
leaq 0xe7(%rsp), %rdi
callq 0xb3f0
jmp 0xa12d2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xd8(%rsp)
movl %eax, 0xd4(%rsp)
leaq 0xe7(%rsp), %rdi
callq 0xb3f0
jmp 0xa12df
leaq 0xd3(%rsp), %rdi
movq %rdi, 0x28(%rsp)
callq 0xb690
movq 0x38(%rsp), %rdi
movq 0x28(%rsp), %rdx
leaq 0x342b6(%rip), %rsi     # 0xd5337
callq 0xb4c0
jmp 0xa1088
leaq 0xd3(%rsp), %rdi
callq 0xb3f0
jmp 0xa12d2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xd8(%rsp)
movl %eax, 0xd4(%rsp)
leaq 0xd3(%rsp), %rdi
callq 0xb3f0
jmp 0xa12df
leaq 0xd2(%rsp), %rdi
movq %rdi, 0x20(%rsp)
callq 0xb690
movq 0x38(%rsp), %rdi
movq 0x20(%rsp), %rdx
leaq 0x35880(%rip), %rsi     # 0xd6963
callq 0xb4c0
jmp 0xa10ea
leaq 0xd2(%rsp), %rdi
callq 0xb3f0
jmp 0xa12d2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xd8(%rsp)
movl %eax, 0xd4(%rsp)
leaq 0xd2(%rsp), %rdi
callq 0xb3f0
jmp 0xa12df
leaq 0xd1(%rsp), %rdi
movq %rdi, 0x18(%rsp)
callq 0xb690
movq 0x38(%rsp), %rdi
movq 0x18(%rsp), %rdx
leaq 0x344b2(%rip), %rsi     # 0xd55f7
callq 0xb4c0
jmp 0xa114c
leaq 0xd1(%rsp), %rdi
callq 0xb3f0
jmp 0xa12d2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xd8(%rsp)
movl %eax, 0xd4(%rsp)
leaq 0xd1(%rsp), %rdi
callq 0xb3f0
jmp 0xa12df
movb $0x1, 0x5f(%rsp)
movl $0x38, %edi
callq 0xb1f0
movq 0x48(%rsp), %rsi
movq %rax, 0x10(%rsp)
movq (%rsi), %rax
movq 0x8(%rax), %rax
leaq 0x70(%rsp), %rdi
callq *%rax
jmp 0xa11ad
leaq 0x34d6c(%rip), %rsi     # 0xd5f20
leaq 0x90(%rsp), %rdi
leaq 0x70(%rsp), %rdx
callq 0x1bcf0
jmp 0xa11c8
leaq 0x34d60(%rip), %rdx     # 0xd5f2f
leaq 0xb0(%rsp), %rdi
leaq 0x90(%rsp), %rsi
callq 0xfa60
jmp 0xa11e6
xorl %eax, %eax
movl %eax, %esi
leaq 0x60(%rsp), %rdi
movq %rdi, 0x8(%rsp)
callq 0xfbe0
movq 0x10(%rsp), %rdi
movq 0x8(%rsp), %rcx
leaq 0xb0(%rsp), %rsi
movl $0x3, %edx
callq 0x35600
jmp 0xa1217
movq 0x10(%rsp), %rdi
movb $0x0, 0x5f(%rsp)
leaq 0x743a0(%rip), %rsi     # 0x1155c8
leaq -0x86bbf(%rip), %rdx    # 0x1a670
callq 0xb640
jmp 0xa12ec
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xd8(%rsp)
movl %eax, 0xd4(%rsp)
jmp 0xa12bd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xd8(%rsp)
movl %eax, 0xd4(%rsp)
jmp 0xa12b3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xd8(%rsp)
movl %eax, 0xd4(%rsp)
jmp 0xa12a6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xd8(%rsp)
movl %eax, 0xd4(%rsp)
leaq 0x60(%rsp), %rdi
callq 0xfc00
leaq 0xb0(%rsp), %rdi
callq 0xb6e8
leaq 0x90(%rsp), %rdi
callq 0xb6e8
leaq 0x70(%rsp), %rdi
callq 0xb6e8
testb $0x1, 0x5f(%rsp)
jne 0xa12c6
jmp 0xa12d0
movq 0x10(%rsp), %rdi
callq 0xb2d0
jmp 0xa12df
movq 0x40(%rsp), %rax
addq $0xf8, %rsp
retq
movq 0xd8(%rsp), %rdi
callq 0xb680
nopl (%rax)