// File: travisdowns[P]avx-turbo/./cpuid.hpp
// Function: family_model::to_string[abi:cxx11]()
std::string to_string() {
        std::string s;
        s += "family = " + std::to_string(family) + ", ";
        s += "model = " + std::to_string(model) + ", ";
        s += "stepping = " + std::to_string(stepping);
        return s;
    }

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x140, %rsp            # imm = 0x140
movq %rdi, -0x140(%rbp)
movq %rdi, %rax
movq %rax, -0x138(%rbp)
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x130(%rbp)
movb $0x0, -0x11(%rbp)
callq 0x7650
movq -0x130(%rbp), %rax
movzbl (%rax), %esi
leaq -0x78(%rbp), %rdi
callq 0x30470
jmp 0x3715d
leaq 0xae73(%rip), %rsi      # 0x41fd7
leaq -0x58(%rbp), %rdi
leaq -0x78(%rbp), %rdx
callq 0x250c0
jmp 0x37173
leaq 0x98d4(%rip), %rdx      # 0x40a4e
leaq -0x38(%rbp), %rdi
leaq -0x58(%rbp), %rsi
callq 0x11470
jmp 0x37189
movq -0x140(%rbp), %rdi
leaq -0x38(%rbp), %rsi
callq 0x75c0
jmp 0x3719b
leaq -0x38(%rbp), %rdi
callq 0x7290
leaq -0x58(%rbp), %rdi
callq 0x7290
leaq -0x78(%rbp), %rdi
callq 0x7290
movq -0x130(%rbp), %rax
movzbl 0x1(%rax), %esi
leaq -0xe8(%rbp), %rdi
callq 0x30470
jmp 0x371cf
leaq 0xae0b(%rip), %rsi      # 0x41fe1
leaq -0xc8(%rbp), %rdi
leaq -0xe8(%rbp), %rdx
callq 0x250c0
jmp 0x371eb
leaq 0x985c(%rip), %rdx      # 0x40a4e
leaq -0xa8(%rbp), %rdi
leaq -0xc8(%rbp), %rsi
callq 0x11470
jmp 0x37207
movq -0x140(%rbp), %rdi
leaq -0xa8(%rbp), %rsi
callq 0x75c0
jmp 0x3721c
leaq -0xa8(%rbp), %rdi
callq 0x7290
leaq -0xc8(%rbp), %rdi
callq 0x7290
leaq -0xe8(%rbp), %rdi
callq 0x7290
movq -0x130(%rbp), %rax
movzbl 0x2(%rax), %esi
leaq -0x128(%rbp), %rdi
callq 0x30470
jmp 0x37259
leaq 0xad8a(%rip), %rsi      # 0x41fea
leaq -0x108(%rbp), %rdi
leaq -0x128(%rbp), %rdx
callq 0x250c0
jmp 0x37275
movq -0x140(%rbp), %rdi
leaq -0x108(%rbp), %rsi
callq 0x75c0
jmp 0x3728a
leaq -0x108(%rbp), %rdi
callq 0x7290
leaq -0x128(%rbp), %rdi
callq 0x7290
movb $0x1, -0x11(%rbp)
testb $0x1, -0x11(%rbp)
jne 0x373b7
jmp 0x373ab
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x80(%rbp)
movl %eax, -0x84(%rbp)
jmp 0x373c7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x80(%rbp)
movl %eax, -0x84(%rbp)
jmp 0x3730c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x80(%rbp)
movl %eax, -0x84(%rbp)
jmp 0x37303
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 0x373c7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x80(%rbp)
movl %eax, -0x84(%rbp)
jmp 0x37363
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x80(%rbp)
movl %eax, -0x84(%rbp)
jmp 0x37357
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 0x373c7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x80(%rbp)
movl %eax, -0x84(%rbp)
jmp 0x3739d
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
jmp 0x373c7
movq -0x140(%rbp), %rdi
callq 0x7290
movq -0x138(%rbp), %rax
addq $0x140, %rsp            # imm = 0x140
popq %rbp
retq
movq -0x140(%rbp), %rdi
callq 0x7290
movq -0x80(%rbp), %rdi
callq 0x77b0
nopl (%rax)