// File: /workspace/github_c_makefile_star2_O0/pipde[P]deos-songlib/utils/processtab/processtab.c
// Function: getNoteLengthString
static char *
getNoteLengthString(double duration)
    {
   	char *retVal;
   	
   	if (duration == 1.0/32) return "THIRTYSECOND_NOTE";
    if (duration == 1.0/16) return "SIXTEENTH_NOTE";
    if (duration == 1.0/8) return "EIGHTH_NOTE";
    if (duration == 1.0/4) return "QUARTER_NOTE";
    if (duration == 1.0/2) return "HALF_NOTE";
    if (duration == 1.0) return "WHOLE_NOTE";
    
   	if (duration == 1.0/32*1.5) return "DOTTED_THIRTYSECOND_NOTE";
    if (duration == 1.0/16*1.5) return "DOTTED_SIXTEENTH_NOTE";
    if (duration == 1.0/8*1.5) return "DOTTED_EIGHTH_NOTE";
    if (duration == 1.0/4*1.5) return "DOTTED_QUARTER_NOTE";
    if (duration == 1.0/2*1.5) return "DOTTED_HALF_NOTE";
    if (duration == 1.0*1.5) return "DOTTED_WHOLE_NOTE";
    
   	if (duration == 1.0/32/1.5) return "TRIPLET_THIRTYSECOND_NOTE";
    if (duration == 1.0/16/1.5) return "TRIPLET_SIXTEENTH_NOTE";
    if (duration == 1.0/8/1.5) return "TRIPLET_EIGHTH_NOTE";
    if (duration == 1.0/4/1.5) return "TRIPLET_QUARTER_NOTE";
    if (duration == 1.0/2/1.5) return "TRIPLET_HALF_NOTE";
    if (duration == 1.0/1.5) return "TRIPLET_WHOLE_NOTE";

    // TODO: this could be expanded to support returning "1.0/64" or "T/2" for sixty-fourths, etc.
    
    retVal = (char *) New(sizeof(char) * 80);
    snprintf(retVal, 79, "%f", duration);
    return retVal;
    }

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movsd %xmm0, -0x10(%rbp)
movsd -0x10(%rbp), %xmm0
movsd 0x42be(%rip), %xmm1     # 0x7088
ucomisd %xmm1, %xmm0
jne 0x2de2
jp 0x2de2
leaq 0x4f2c(%rip), %rax      # 0x7d05
movq %rax, -0x8(%rbp)
jmp 0x3080
movsd -0x10(%rbp), %xmm0
movsd 0x42a1(%rip), %xmm1     # 0x7090
ucomisd %xmm1, %xmm0
jne 0x2e07
jp 0x2e07
leaq 0x4f20(%rip), %rax      # 0x7d1e
movq %rax, -0x8(%rbp)
jmp 0x3080
movsd -0x10(%rbp), %xmm0
movsd 0x4284(%rip), %xmm1     # 0x7098
ucomisd %xmm1, %xmm0
jne 0x2e2c
jp 0x2e2c
leaq 0x4f11(%rip), %rax      # 0x7d34
movq %rax, -0x8(%rbp)
jmp 0x3080
movsd -0x10(%rbp), %xmm0
movsd 0x4267(%rip), %xmm1     # 0x70a0
ucomisd %xmm1, %xmm0
jne 0x2e51
jp 0x2e51
leaq 0x4eff(%rip), %rax      # 0x7d47
movq %rax, -0x8(%rbp)
jmp 0x3080
movsd -0x10(%rbp), %xmm0
movsd 0x424a(%rip), %xmm1     # 0x70a8
ucomisd %xmm1, %xmm0
jne 0x2e76
jp 0x2e76
leaq 0x4eee(%rip), %rax      # 0x7d5b
movq %rax, -0x8(%rbp)
jmp 0x3080
movsd -0x10(%rbp), %xmm0
movsd 0x422d(%rip), %xmm1     # 0x70b0
ucomisd %xmm1, %xmm0
jne 0x2e9b
jp 0x2e9b
leaq 0x4eda(%rip), %rax      # 0x7d6c
movq %rax, -0x8(%rbp)
jmp 0x3080
movsd -0x10(%rbp), %xmm0
movsd 0x4210(%rip), %xmm1     # 0x70b8
ucomisd %xmm1, %xmm0
jne 0x2ec0
jp 0x2ec0
leaq 0x4e47(%rip), %rax      # 0x7cfe
movq %rax, -0x8(%rbp)
jmp 0x3080
movsd -0x10(%rbp), %xmm0
movsd 0x41f3(%rip), %xmm1     # 0x70c0
ucomisd %xmm1, %xmm0
jne 0x2ee5
jp 0x2ee5
leaq 0x4e3b(%rip), %rax      # 0x7d17
movq %rax, -0x8(%rbp)
jmp 0x3080
movsd -0x10(%rbp), %xmm0
movsd 0x41d6(%rip), %xmm1     # 0x70c8
ucomisd %xmm1, %xmm0
jne 0x2f0a
jp 0x2f0a
leaq 0x4e2c(%rip), %rax      # 0x7d2d
movq %rax, -0x8(%rbp)
jmp 0x3080
movsd -0x10(%rbp), %xmm0
movsd 0x41b9(%rip), %xmm1     # 0x70d0
ucomisd %xmm1, %xmm0
jne 0x2f2f
jp 0x2f2f
leaq 0x4e1a(%rip), %rax      # 0x7d40
movq %rax, -0x8(%rbp)
jmp 0x3080
movsd -0x10(%rbp), %xmm0
movsd 0x419c(%rip), %xmm1     # 0x70d8
ucomisd %xmm1, %xmm0
jne 0x2f54
jp 0x2f54
leaq 0x4e09(%rip), %rax      # 0x7d54
movq %rax, -0x8(%rbp)
jmp 0x3080
movsd -0x10(%rbp), %xmm0
movsd 0x417f(%rip), %xmm1     # 0x70e0
ucomisd %xmm1, %xmm0
jne 0x2f79
jp 0x2f79
leaq 0x4df5(%rip), %rax      # 0x7d65
movq %rax, -0x8(%rbp)
jmp 0x3080
movsd -0x10(%rbp), %xmm0
movsd 0x4162(%rip), %xmm1     # 0x70e8
ucomisd %xmm1, %xmm0
jne 0x2f9e
jp 0x2f9e
leaq 0x4de2(%rip), %rax      # 0x7d77
movq %rax, -0x8(%rbp)
jmp 0x3080
movsd -0x10(%rbp), %xmm0
movsd 0x4145(%rip), %xmm1     # 0x70f0
ucomisd %xmm1, %xmm0
jne 0x2fc3
jp 0x2fc3
leaq 0x4dd7(%rip), %rax      # 0x7d91
movq %rax, -0x8(%rbp)
jmp 0x3080
movsd -0x10(%rbp), %xmm0
movsd 0x4128(%rip), %xmm1     # 0x70f8
ucomisd %xmm1, %xmm0
jne 0x2fe8
jp 0x2fe8
leaq 0x4dc9(%rip), %rax      # 0x7da8
movq %rax, -0x8(%rbp)
jmp 0x3080
movsd -0x10(%rbp), %xmm0
movsd 0x410b(%rip), %xmm1     # 0x7100
ucomisd %xmm1, %xmm0
jne 0x300a
jp 0x300a
leaq 0x4db8(%rip), %rax      # 0x7dbc
movq %rax, -0x8(%rbp)
jmp 0x3080
movsd -0x10(%rbp), %xmm0
movsd 0x40f1(%rip), %xmm1     # 0x7108
ucomisd %xmm1, %xmm0
jne 0x302c
jp 0x302c
leaq 0x4dab(%rip), %rax      # 0x7dd1
movq %rax, -0x8(%rbp)
jmp 0x3080
movsd -0x10(%rbp), %xmm0
movsd 0x40d7(%rip), %xmm1     # 0x7110
ucomisd %xmm1, %xmm0
jne 0x304e
jp 0x304e
leaq 0x4d9b(%rip), %rax      # 0x7de3
movq %rax, -0x8(%rbp)
jmp 0x3080
movl $0x50, %edi
callq 0x6630
movq %rax, -0x18(%rbp)
movq -0x18(%rbp), %rdi
movsd -0x10(%rbp), %xmm0
movl $0x4f, %esi
leaq 0x4d85(%rip), %rdx      # 0x7df6
movb $0x1, %al
callq 0x1090
movq -0x18(%rbp), %rax
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
addq $0x20, %rsp
popq %rbp
retq
nopw (%rax,%rax)