215 |
//now the fmodf |
//now the fmodf |
216 |
"movss %%xmm1, %%xmm3 # xmm3 = (Pos - LoopEnd)\n\t" |
"movss %%xmm1, %%xmm3 # xmm3 = (Pos - LoopEnd)\n\t" |
217 |
"divss %%xmm2, %%xmm1 # (Pos - LoopEnd) / LoopSize\n\t" |
"divss %%xmm2, %%xmm1 # (Pos - LoopEnd) / LoopSize\n\t" |
218 |
"cvttss2si %%xmm1, %%eax # convert to int\n\t" |
"cvttss2si %%xmm1, %2 # convert to int\n\t" |
219 |
"cvtsi2ss %%eax, %%xmm1 # convert back to float\n\t" |
"cvtsi2ss %2, %%xmm1 # convert back to float\n\t" |
220 |
"movss (%4), %%xmm0 # load LoopStart\n\t" |
"movss (%4), %%xmm0 # load LoopStart\n\t" |
221 |
"mulss %%xmm2, %%xmm1 # LoopSize * int((Pos-LoopEnd)/LoopSize)\n\t" |
"mulss %%xmm2, %%xmm1 # LoopSize * int((Pos-LoopEnd)/LoopSize)\n\t" |
222 |
"subss %%xmm1, %%xmm3 # xmm2 = fmodf(Pos - LoopEnd, LoopSize)\n\t" |
"subss %%xmm1, %%xmm3 # xmm2 = fmodf(Pos - LoopEnd, LoopSize)\n\t" |