// File: /workspace/github_c_makefile_star2_O3/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 0x19481(%rip), %xmm0    # 0x1ed08
cvttsd2si %xmm0, %eax
subsd 0x197c5(%rip), %xmm0    # 0x1f058
cvtsi2sdl 0x197e1(%rip), %xmm1 # 0x1f07c
cvtsi2sdl 0x9b8d(%rip), %xmm2 # 0xf430
subsd %xmm1, %xmm0
divsd %xmm2, %xmm0
divsd 0x49cd(%rip), %xmm0     # 0xa280
mulsd 0x9bf5(%rip), %xmm0     # 0xf4b0
xorps %xmm1, %xmm1
cvtsi2sdl 0x9b8a(%rip), %xmm1 # 0xf450
divsd %xmm1, %xmm0
addsd 0x197ae(%rip), %xmm0    # 0x1f080
movsd %xmm0, 0x197a6(%rip)    # 0x1f080
movl %eax, 0x1979c(%rip)     # 0x1f07c
movl %edi, 0x9b6a(%rip)      # 0xf450
cvtsi2sd %esi, %xmm5
movl %esi, 0x9bb4(%rip)      # 0xf4a4
mulsd 0x49f0(%rip), %xmm5     # 0xa2e8
movsd %xmm5, 0x9960(%rip)     # 0xf260
movapd %xmm5, %xmm4
addsd %xmm5, %xmm4
movsd %xmm4, 0x9958(%rip)     # 0xf268
movapd %xmm4, %xmm3
addsd %xmm4, %xmm3
movsd %xmm3, 0x9950(%rip)     # 0xf270
movapd %xmm3, %xmm2
addsd %xmm3, %xmm2
movsd %xmm2, 0x9948(%rip)     # 0xf278
movapd %xmm2, %xmm1
addsd %xmm2, %xmm1
movsd %xmm1, 0x9940(%rip)     # 0xf280
movapd %xmm1, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, 0x9938(%rip)     # 0xf288
movsd 0x4918(%rip), %xmm6     # 0xa270
movapd %xmm5, %xmm7
mulsd %xmm6, %xmm7
movsd %xmm7, 0x9928(%rip)     # 0xf290
movapd %xmm4, %xmm7
mulsd %xmm6, %xmm7
movsd %xmm7, 0x9920(%rip)     # 0xf298
movapd %xmm3, %xmm7
mulsd %xmm6, %xmm7
movsd %xmm7, 0x9918(%rip)     # 0xf2a0
movapd %xmm2, %xmm7
mulsd %xmm6, %xmm7
movsd %xmm7, 0x9910(%rip)     # 0xf2a8
movapd %xmm1, %xmm7
mulsd %xmm6, %xmm7
movsd %xmm7, 0x9908(%rip)     # 0xf2b0
mulsd %xmm0, %xmm6
movsd %xmm6, 0x9904(%rip)     # 0xf2b8
movsd 0x48cc(%rip), %xmm6     # 0xa288
divsd %xmm6, %xmm5
addsd %xmm5, %xmm5
movsd %xmm5, 0x98f4(%rip)     # 0xf2c0
divsd %xmm6, %xmm4
addsd %xmm4, %xmm4
movsd %xmm4, 0x98ec(%rip)     # 0xf2c8
divsd %xmm6, %xmm3
addsd %xmm3, %xmm3
movsd %xmm3, 0x98e4(%rip)     # 0xf2d0
divsd %xmm6, %xmm2
addsd %xmm2, %xmm2
movsd %xmm2, 0x98dc(%rip)     # 0xf2d8
divsd %xmm6, %xmm1
addsd %xmm1, %xmm1
movsd %xmm1, 0x98d4(%rip)     # 0xf2e0
divsd %xmm6, %xmm0
addsd %xmm0, %xmm0
movsd %xmm0, 0x98cc(%rip)     # 0xf2e8
movsd %xmm4, 0x98fc(%rip)     # 0xf320
addsd %xmm4, %xmm4
movsd %xmm4, 0x98c0(%rip)     # 0xf2f0
movsd %xmm3, 0x98f0(%rip)     # 0xf328
addsd %xmm3, %xmm3
movsd %xmm3, 0x98b4(%rip)     # 0xf2f8
movsd %xmm2, 0x98e4(%rip)     # 0xf330
addsd %xmm2, %xmm2
movsd %xmm2, 0x98a8(%rip)     # 0xf300
movsd %xmm1, 0x98d8(%rip)     # 0xf338
addsd %xmm1, %xmm1
movsd %xmm1, 0x989c(%rip)     # 0xf308
movsd %xmm0, 0x98cc(%rip)     # 0xf340
addsd %xmm0, %xmm0
movsd %xmm0, 0x9890(%rip)     # 0xf310
movsd %xmm0, 0x98c0(%rip)     # 0xf348
addsd %xmm0, %xmm0
movsd %xmm0, 0x9884(%rip)     # 0xf318
retq