// File: /workspace/github_c_makefile_star2_O1/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:
movsd 0x1956b(%rip), %xmm0    # 0x1ed08
cvttsd2si %xmm0, %eax
subsd 0x198af(%rip), %xmm0    # 0x1f058
cvtsi2sdl 0x198cb(%rip), %xmm1 # 0x1f07c
cvtsi2sdl 0x9c77(%rip), %xmm2 # 0xf430
subsd %xmm1, %xmm0
divsd %xmm2, %xmm0
divsd 0x4ab7(%rip), %xmm0     # 0xa280
mulsd 0x9cdf(%rip), %xmm0     # 0xf4b0
xorps %xmm1, %xmm1
cvtsi2sdl 0x9c74(%rip), %xmm1 # 0xf450
divsd %xmm1, %xmm0
addsd 0x19898(%rip), %xmm0    # 0x1f080
movsd %xmm0, 0x19890(%rip)    # 0x1f080
movl %eax, 0x19886(%rip)     # 0x1f07c
movl %edi, 0x9c54(%rip)      # 0xf450
cvtsi2sd %esi, %xmm5
movl %esi, 0x9c9e(%rip)      # 0xf4a4
mulsd 0x4ac2(%rip), %xmm5     # 0xa2d0
movsd %xmm5, 0x9a4a(%rip)     # 0xf260
movapd %xmm5, %xmm4
addsd %xmm5, %xmm4
movsd %xmm4, 0x9a42(%rip)     # 0xf268
movapd %xmm4, %xmm3
addsd %xmm4, %xmm3
movsd %xmm3, 0x9a3a(%rip)     # 0xf270
movapd %xmm3, %xmm2
addsd %xmm3, %xmm2
movsd %xmm2, 0x9a32(%rip)     # 0xf278
movapd %xmm2, %xmm1
addsd %xmm2, %xmm1
movsd %xmm1, 0x9a2a(%rip)     # 0xf280
movapd %xmm1, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, 0x9a22(%rip)     # 0xf288
movsd 0x4a02(%rip), %xmm6     # 0xa270
movapd %xmm5, %xmm7
mulsd %xmm6, %xmm7
movsd %xmm7, 0x9a12(%rip)     # 0xf290
movapd %xmm4, %xmm7
mulsd %xmm6, %xmm7
movsd %xmm7, 0x9a0a(%rip)     # 0xf298
movapd %xmm3, %xmm7
mulsd %xmm6, %xmm7
movsd %xmm7, 0x9a02(%rip)     # 0xf2a0
movapd %xmm2, %xmm7
mulsd %xmm6, %xmm7
movsd %xmm7, 0x99fa(%rip)     # 0xf2a8
movapd %xmm1, %xmm7
mulsd %xmm6, %xmm7
movsd %xmm7, 0x99f2(%rip)     # 0xf2b0
mulsd %xmm0, %xmm6
movsd %xmm6, 0x99ee(%rip)     # 0xf2b8
movsd 0x49b6(%rip), %xmm6     # 0xa288
divsd %xmm6, %xmm5
addsd %xmm5, %xmm5
movsd %xmm5, 0x99de(%rip)     # 0xf2c0
divsd %xmm6, %xmm4
addsd %xmm4, %xmm4
movsd %xmm4, 0x99d6(%rip)     # 0xf2c8
divsd %xmm6, %xmm3
addsd %xmm3, %xmm3
movsd %xmm3, 0x99ce(%rip)     # 0xf2d0
divsd %xmm6, %xmm2
addsd %xmm2, %xmm2
movsd %xmm2, 0x99c6(%rip)     # 0xf2d8
divsd %xmm6, %xmm1
addsd %xmm1, %xmm1
movsd %xmm1, 0x99be(%rip)     # 0xf2e0
divsd %xmm6, %xmm0
addsd %xmm0, %xmm0
movsd %xmm0, 0x99b6(%rip)     # 0xf2e8
movsd %xmm4, 0x99e6(%rip)     # 0xf320
addsd %xmm4, %xmm4
movsd %xmm4, 0x99aa(%rip)     # 0xf2f0
movsd %xmm3, 0x99da(%rip)     # 0xf328
addsd %xmm3, %xmm3
movsd %xmm3, 0x999e(%rip)     # 0xf2f8
movsd %xmm2, 0x99ce(%rip)     # 0xf330
addsd %xmm2, %xmm2
movsd %xmm2, 0x9992(%rip)     # 0xf300
movsd %xmm1, 0x99c2(%rip)     # 0xf338
addsd %xmm1, %xmm1
movsd %xmm1, 0x9986(%rip)     # 0xf308
movsd %xmm0, 0x99b6(%rip)     # 0xf340
addsd %xmm0, %xmm0
movsd %xmm0, 0x997a(%rip)     # 0xf310
movsd %xmm0, 0x99aa(%rip)     # 0xf348
addsd %xmm0, %xmm0
movsd %xmm0, 0x996e(%rip)     # 0xf318
retq