// File: /workspace/github_c_makefile_star2_O2/pipde[P]deos-songlib/lib/songlib.c
// Function: setTime
void
setTime(int bpm,int note)
    {
    previousMeasures += samplesToMeasures(location - spaces - measuredLocation);
    measuredLocation = location;

    beatsPerMeasure = bpm;
    noteValue = note;

    T  = note / 32.0;
    S  = T * 2.0;
    I  = S * 2.0;
    Q  = I * 2.0;
    H  = Q * 2.0;
    W  = H * 2.0;

    Td = T * 1.5;
    Sd = S * 1.5;
    Id = I * 1.5;
    Qd = Q * 1.5;
    Hd = H * 1.5;
    Wd = W * 1.5;

    Tt = T / 3.0 * 2.0;
    St = S / 3.0 * 2.0;
    It = I / 3.0 * 2.0;
    Qt = Q / 3.0 * 2.0;
    Ht = H / 3.0 * 2.0;
    Wt = W / 3.0 * 2.0;

    TD = St * 2;
    SD = It * 2;
    ID = Qt * 2;
    QD = Ht * 2;
    HD = Wt * 2;
    WD = 2 * Wt * 2;

    TU = St;
    SU = It;
    IU = Qt;
    QU = Ht;
    HU = Wt;
    WU = 2 * Wt;
    }

// Assembly:
pushq %rbp
pushq %rbx
pushq %rax
movl %esi, %ebx
movsd 0x18c15(%rip), %xmm0    # 0x1dd08
movsd %xmm0, (%rsp)
subsd 0x18f58(%rip), %xmm0    # 0x1e058
movl %edi, %ebp
cvtsi2sdl 0x18f72(%rip), %xmm1 # 0x1e07c
subsd %xmm1, %xmm0
callq 0x34ce
addsd 0x18f65(%rip), %xmm0    # 0x1e080
movsd %xmm0, 0x18f5d(%rip)    # 0x1e080
cvttsd2si (%rsp), %eax
movl %eax, 0x18f4e(%rip)     # 0x1e07c
movl %ebp, 0x931c(%rip)      # 0xe450
cvtsi2sd %ebx, %xmm5
movl %ebx, 0x9366(%rip)      # 0xe4a4
mulsd 0x41a2(%rip), %xmm5     # 0x92e8
movsd %xmm5, 0x9112(%rip)     # 0xe260
movapd %xmm5, %xmm4
addsd %xmm5, %xmm4
movsd %xmm4, 0x910a(%rip)     # 0xe268
movapd %xmm4, %xmm3
addsd %xmm4, %xmm3
movsd %xmm3, 0x9102(%rip)     # 0xe270
movapd %xmm3, %xmm2
addsd %xmm3, %xmm2
movsd %xmm2, 0x90fa(%rip)     # 0xe278
movapd %xmm2, %xmm1
addsd %xmm2, %xmm1
movsd %xmm1, 0x90f2(%rip)     # 0xe280
movapd %xmm1, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, 0x90ea(%rip)     # 0xe288
movsd 0x40ca(%rip), %xmm6     # 0x9270
movapd %xmm5, %xmm7
mulsd %xmm6, %xmm7
movsd %xmm7, 0x90da(%rip)     # 0xe290
movapd %xmm4, %xmm7
mulsd %xmm6, %xmm7
movsd %xmm7, 0x90d2(%rip)     # 0xe298
movapd %xmm3, %xmm7
mulsd %xmm6, %xmm7
movsd %xmm7, 0x90ca(%rip)     # 0xe2a0
movapd %xmm2, %xmm7
mulsd %xmm6, %xmm7
movsd %xmm7, 0x90c2(%rip)     # 0xe2a8
movapd %xmm1, %xmm7
mulsd %xmm6, %xmm7
movsd %xmm7, 0x90ba(%rip)     # 0xe2b0
mulsd %xmm0, %xmm6
movsd %xmm6, 0x90b6(%rip)     # 0xe2b8
movsd 0x4076(%rip), %xmm6     # 0x9280
divsd %xmm6, %xmm5
addsd %xmm5, %xmm5
movsd %xmm5, 0x90a6(%rip)     # 0xe2c0
divsd %xmm6, %xmm4
addsd %xmm4, %xmm4
movsd %xmm4, 0x909e(%rip)     # 0xe2c8
divsd %xmm6, %xmm3
addsd %xmm3, %xmm3
movsd %xmm3, 0x9096(%rip)     # 0xe2d0
divsd %xmm6, %xmm2
addsd %xmm2, %xmm2
movsd %xmm2, 0x908e(%rip)     # 0xe2d8
divsd %xmm6, %xmm1
addsd %xmm1, %xmm1
movsd %xmm1, 0x9086(%rip)     # 0xe2e0
divsd %xmm6, %xmm0
addsd %xmm0, %xmm0
movsd %xmm0, 0x907e(%rip)     # 0xe2e8
movsd %xmm4, 0x90ae(%rip)     # 0xe320
addsd %xmm4, %xmm4
movsd %xmm4, 0x9072(%rip)     # 0xe2f0
movsd %xmm3, 0x90a2(%rip)     # 0xe328
addsd %xmm3, %xmm3
movsd %xmm3, 0x9066(%rip)     # 0xe2f8
movsd %xmm2, 0x9096(%rip)     # 0xe330
addsd %xmm2, %xmm2
movsd %xmm2, 0x905a(%rip)     # 0xe300
movsd %xmm1, 0x908a(%rip)     # 0xe338
addsd %xmm1, %xmm1
movsd %xmm1, 0x904e(%rip)     # 0xe308
movsd %xmm0, 0x907e(%rip)     # 0xe340
addsd %xmm0, %xmm0
movsd %xmm0, 0x9042(%rip)     # 0xe310
movsd %xmm0, 0x9072(%rip)     # 0xe348
addsd %xmm0, %xmm0
movsd %xmm0, 0x9036(%rip)     # 0xe318
addq $0x8, %rsp
popq %rbx
popq %rbp
retq