// File: travisdowns[P]avx-turbo/cpuid.cpp
// Function: cpuid_result::to_string[abi:cxx11]()
std::string cpuid_result::to_string() {
    std::string s;
    s += "eax = " + std::to_string(eax) + ", ";
    s += "ebx = " + std::to_string(ebx) + ", ";
    s += "ecx = " + std::to_string(ecx) + ", ";
    s += "edx = " + std::to_string(edx);
    return s;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x1a0, %rsp            # imm = 0x1A0
movq %rdi, -0x1a0(%rbp)
movq %rdi, %rax
movq %rax, -0x198(%rbp)
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x190(%rbp)
movb $0x0, -0x11(%rbp)
callq 0x7650
movq -0x190(%rbp), %rax
movl (%rax), %esi
leaq -0x78(%rbp), %rdi
callq 0x36b00
jmp 0x361ac
leaq 0xbcdb(%rip), %rsi      # 0x41e8e
leaq -0x58(%rbp), %rdi
leaq -0x78(%rbp), %rdx
callq 0x250c0
jmp 0x361c2
leaq 0xa885(%rip), %rdx      # 0x40a4e
leaq -0x38(%rbp), %rdi
leaq -0x58(%rbp), %rsi
callq 0x11470
jmp 0x361d8
movq -0x1a0(%rbp), %rdi
leaq -0x38(%rbp), %rsi
callq 0x75c0
jmp 0x361ea
leaq -0x38(%rbp), %rdi
callq 0x7290
leaq -0x58(%rbp), %rdi
callq 0x7290
leaq -0x78(%rbp), %rdi
callq 0x7290
movq -0x190(%rbp), %rax
movl 0x4(%rax), %esi
leaq -0xe8(%rbp), %rdi
callq 0x36b00
jmp 0x3621d
leaq 0xbc71(%rip), %rsi      # 0x41e95
leaq -0xc8(%rbp), %rdi
leaq -0xe8(%rbp), %rdx
callq 0x250c0
jmp 0x36239
leaq 0xa80e(%rip), %rdx      # 0x40a4e
leaq -0xa8(%rbp), %rdi
leaq -0xc8(%rbp), %rsi
callq 0x11470
jmp 0x36255
movq -0x1a0(%rbp), %rdi
leaq -0xa8(%rbp), %rsi
callq 0x75c0
jmp 0x3626a
leaq -0xa8(%rbp), %rdi
callq 0x7290
leaq -0xc8(%rbp), %rdi
callq 0x7290
leaq -0xe8(%rbp), %rdi
callq 0x7290
movq -0x190(%rbp), %rax
movl 0x8(%rax), %esi
leaq -0x148(%rbp), %rdi
callq 0x36b00
jmp 0x362a6
leaq 0xbbef(%rip), %rsi      # 0x41e9c
leaq -0x128(%rbp), %rdi
leaq -0x148(%rbp), %rdx
callq 0x250c0
jmp 0x362c2
leaq 0xa785(%rip), %rdx      # 0x40a4e
leaq -0x108(%rbp), %rdi
leaq -0x128(%rbp), %rsi
callq 0x11470
jmp 0x362de
movq -0x1a0(%rbp), %rdi
leaq -0x108(%rbp), %rsi
callq 0x75c0
jmp 0x362f3
leaq -0x108(%rbp), %rdi
callq 0x7290
leaq -0x128(%rbp), %rdi
callq 0x7290
leaq -0x148(%rbp), %rdi
callq 0x7290
movq -0x190(%rbp), %rax
movl 0xc(%rax), %esi
leaq -0x188(%rbp), %rdi
callq 0x36b00
jmp 0x3632f
leaq 0xbb6d(%rip), %rsi      # 0x41ea3
leaq -0x168(%rbp), %rdi
leaq -0x188(%rbp), %rdx
callq 0x250c0
jmp 0x3634b
movq -0x1a0(%rbp), %rdi
leaq -0x168(%rbp), %rsi
callq 0x75c0
jmp 0x36360
leaq -0x168(%rbp), %rdi
callq 0x7290
leaq -0x188(%rbp), %rdi
callq 0x7290
movb $0x1, -0x11(%rbp)
testb $0x1, -0x11(%rbp)
jne 0x364e7
jmp 0x364db
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x80(%rbp)
movl %eax, -0x84(%rbp)
jmp 0x364f7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x80(%rbp)
movl %eax, -0x84(%rbp)
jmp 0x363e2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x80(%rbp)
movl %eax, -0x84(%rbp)
jmp 0x363d9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x80(%rbp)
movl %eax, -0x84(%rbp)
leaq -0x38(%rbp), %rdi
callq 0x7290
leaq -0x58(%rbp), %rdi
callq 0x7290
leaq -0x78(%rbp), %rdi
callq 0x7290
jmp 0x364f7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x80(%rbp)
movl %eax, -0x84(%rbp)
jmp 0x36439
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x80(%rbp)
movl %eax, -0x84(%rbp)
jmp 0x3642d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x80(%rbp)
movl %eax, -0x84(%rbp)
leaq -0xa8(%rbp), %rdi
callq 0x7290
leaq -0xc8(%rbp), %rdi
callq 0x7290
leaq -0xe8(%rbp), %rdi
callq 0x7290
jmp 0x364f7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x80(%rbp)
movl %eax, -0x84(%rbp)
jmp 0x36493
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x80(%rbp)
movl %eax, -0x84(%rbp)
jmp 0x36487
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x80(%rbp)
movl %eax, -0x84(%rbp)
leaq -0x108(%rbp), %rdi
callq 0x7290
leaq -0x128(%rbp), %rdi
callq 0x7290
leaq -0x148(%rbp), %rdi
callq 0x7290
jmp 0x364f7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x80(%rbp)
movl %eax, -0x84(%rbp)
jmp 0x364cd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x80(%rbp)
movl %eax, -0x84(%rbp)
leaq -0x168(%rbp), %rdi
callq 0x7290
leaq -0x188(%rbp), %rdi
callq 0x7290
jmp 0x364f7
movq -0x1a0(%rbp), %rdi
callq 0x7290
movq -0x198(%rbp), %rax
addq $0x1a0, %rsp            # imm = 0x1A0
popq %rbp
retq
movq -0x1a0(%rbp), %rdi
callq 0x7290
movq -0x80(%rbp), %rdi
callq 0x77b0
nopl (%rax)