; This is assembly language code generated by Borland C++ 4.02 for ; FFTServer<8>::FFT(float*), with all speed optimizations enabled. ; The code is comparable to what one might generate by hand. @@%FFTServer$iui$8%@FFT$qpf proc near push bp mov bp,sp sub sp,184 push si push di mov dx,word ptr [bp+4] mov ax,dx add ax,4 mov di,ax fld dword ptr [di+8] fstp dword ptr [bp-4] fld dword ptr [di+32] fstp dword ptr [di+8] fwait mov eax,dword ptr [bp-4] mov dword ptr [di+32],eax fld dword ptr [di+12] fstp dword ptr [bp-4] fld dword ptr [di+36] fstp dword ptr [di+12] fwait mov eax,dword ptr [bp-4] mov dword ptr [di+36],eax fld dword ptr [di+24] fstp dword ptr [bp-8] fld dword ptr [di+48] fstp dword ptr [di+24] fwait mov eax,dword ptr [bp-8] mov dword ptr [di+48],eax fld dword ptr [di+28] fstp dword ptr [bp-8] fld dword ptr [di+52] fstp dword ptr [di+28] fwait mov eax,dword ptr [bp-8] mov dword ptr [di+52],eax mov si,dx mov dword ptr [bp-12],large 03F800000h mov dword ptr [bp-16],large 0 mov word ptr [bp-18],3 fld dword ptr [si+12] fstp dword ptr [bp-22] fld dword ptr [si+16] fstp dword ptr [bp-26] fld dword ptr [si+4] fsub dword ptr [bp-22] fstp dword ptr [si+12] fld dword ptr [si+8] fsub dword ptr [bp-26] fstp dword ptr [si+16] fld dword ptr [si+4] fadd dword ptr [bp-22] fstp dword ptr [si+4] fld dword ptr [si+8] fadd dword ptr [bp-26] fstp dword ptr [si+8] fwait mov word ptr [bp-28],7 fld dword ptr [si+28] fstp dword ptr [bp-32] fld dword ptr [si+32] fstp dword ptr [bp-36] fld dword ptr [si+20] fsub dword ptr [bp-32] fstp dword ptr [si+28] fld dword ptr [si+24] fsub dword ptr [bp-36] fstp dword ptr [si+32] fld dword ptr [si+20] fadd dword ptr [bp-32] fstp dword ptr [si+20] fld dword ptr [si+24] fadd dword ptr [bp-36] fstp dword ptr [si+24] fwait mov word ptr [bp-38],11 fld dword ptr [si+44] fstp dword ptr [bp-42] fld dword ptr [si+48] fstp dword ptr [bp-46] fld dword ptr [si+36] fsub dword ptr [bp-42] fstp dword ptr [si+44] fld dword ptr [si+40] fsub dword ptr [bp-46] fstp dword ptr [si+48] fld dword ptr [si+36] fadd dword ptr [bp-42] fstp dword ptr [si+36] fld dword ptr [si+40] fadd dword ptr [bp-46] fstp dword ptr [si+40] fwait mov word ptr [bp-48],15 fld dword ptr [si+60] fstp dword ptr [bp-52] fld dword ptr [si+64] fstp dword ptr [bp-56] fld dword ptr [si+52] fsub dword ptr [bp-52] fstp dword ptr [si+60] fld dword ptr [si+56] fsub dword ptr [bp-56] fstp dword ptr [si+64] fld dword ptr [si+52] fadd dword ptr [bp-52] fstp dword ptr [si+52] fld dword ptr [si+56] fadd dword ptr [bp-56] fstp dword ptr [si+56] fwait mov dword ptr [bp-60],large 03F800000h mov dword ptr [bp-64],large 0 mov word ptr [bp-66],5 fld dword ptr [si+20] fstp dword ptr [bp-70] fld dword ptr [si+24] fstp dword ptr [bp-74] fld dword ptr [si+4] fsub dword ptr [bp-70] fstp dword ptr [si+20] fld dword ptr [si+8] fsub dword ptr [bp-74] fstp dword ptr [si+24] fld dword ptr [si+4] fadd dword ptr [bp-70] fstp dword ptr [si+4] fld dword ptr [si+8] fadd dword ptr [bp-74] fstp dword ptr [si+8] fwait mov word ptr [bp-76],13 fld dword ptr [si+52] fstp dword ptr [bp-80] fld dword ptr [si+56] fstp dword ptr [bp-84] fld dword ptr [si+36] fsub dword ptr [bp-80] fstp dword ptr [si+52] fld dword ptr [si+40] fsub dword ptr [bp-84] fstp dword ptr [si+56] fld dword ptr [si+36] fadd dword ptr [bp-80] fstp dword ptr [si+36] fld dword ptr [si+40] fadd dword ptr [bp-84] fstp dword ptr [si+40] fwait mov dword ptr [bp-88],large 0248D4000h mov dword ptr [bp-92],large 03F800000h mov word ptr [bp-94],7 fld dword ptr [si+28] fmul dword ptr [bp-88] fld dword ptr [si+32] fmul dword ptr [bp-92] fsub fstp dword ptr [bp-98] fld dword ptr [si+32] fmul dword ptr [bp-88] fld dword ptr [si+28] fmul dword ptr [bp-92] fadd fstp dword ptr [bp-102] fld dword ptr [si+12] fsub dword ptr [bp-98] fstp dword ptr [si+28] fld dword ptr [si+16] fsub dword ptr [bp-102] fstp dword ptr [si+32] fld dword ptr [si+12] fadd dword ptr [bp-98] fstp dword ptr [si+12] fld dword ptr [si+16] fadd dword ptr [bp-102] fstp dword ptr [si+16] fwait mov word ptr [bp-104],15 fld dword ptr [si+60] fmul dword ptr [bp-88] fld dword ptr [si+64] fmul dword ptr [bp-92] fsub fstp dword ptr [bp-108] fld dword ptr [si+64] fmul dword ptr [bp-88] fld dword ptr [si+60] fmul dword ptr [bp-92] fadd fstp dword ptr [bp-112] fld dword ptr [si+44] fsub dword ptr [bp-108] fstp dword ptr [si+60] fld dword ptr [si+48] fsub dword ptr [bp-112] fstp dword ptr [si+64] fld dword ptr [si+44] fadd dword ptr [bp-108] fstp dword ptr [si+44] fld dword ptr [si+48] fadd dword ptr [bp-112] fstp dword ptr [si+48] fwait mov dword ptr [bp-116],large 03F800000h mov dword ptr [bp-120],large 0 mov word ptr [bp-122],9 fld dword ptr [si+36] fstp dword ptr [bp-126] fld dword ptr [si+40] fstp dword ptr [bp-130] fld dword ptr [si+4] fsub dword ptr [bp-126] fstp dword ptr [si+36] fld dword ptr [si+8] fsub dword ptr [bp-130] fstp dword ptr [si+40] fld dword ptr [si+4] fadd dword ptr [bp-126] fstp dword ptr [si+4] fld dword ptr [si+8] fadd dword ptr [bp-130] fstp dword ptr [si+8] fwait mov dword ptr [bp-134],large 03F3504F3h mov dword ptr [bp-138],large 03F3504F3h mov word ptr [bp-140],11 fld dword ptr [si+44] fmul dword ptr [bp-134] fld dword ptr [si+48] fmul dword ptr [bp-138] fsub fstp dword ptr [bp-144] fld dword ptr [si+48] fmul dword ptr [bp-134] fld dword ptr [si+44] fmul dword ptr [bp-138] fadd fstp dword ptr [bp-148] fld dword ptr [si+12] fsub dword ptr [bp-144] fstp dword ptr [si+44] fld dword ptr [si+16] fsub dword ptr [bp-148] fstp dword ptr [si+48] fld dword ptr [si+12] fadd dword ptr [bp-144] fstp dword ptr [si+12] fld dword ptr [si+16] fadd dword ptr [bp-148] fstp dword ptr [si+16] fwait mov dword ptr [bp-152],large 0248D4000h mov dword ptr [bp-156],large 03F800000h mov word ptr [bp-158],13 fld dword ptr [si+52] fmul dword ptr [bp-152] fld dword ptr [si+56] fmul dword ptr [bp-156] fsub fstp dword ptr [bp-162] fld dword ptr [si+56] fmul dword ptr [bp-152] fld dword ptr [si+52] fmul dword ptr [bp-156] fadd fstp dword ptr [bp-166] fld dword ptr [si+20] fsub dword ptr [bp-162] fstp dword ptr [si+52] fld dword ptr [si+24] fsub dword ptr [bp-166] fstp dword ptr [si+56] fld dword ptr [si+20] fadd dword ptr [bp-162] fstp dword ptr [si+20] fld dword ptr [si+24] fadd dword ptr [bp-166] fstp dword ptr [si+24] fwait mov dword ptr [bp-170],large 0BF3504F3h mov dword ptr [bp-174],large 03F3504F3h mov word ptr [bp-176],15 fld dword ptr [si+60] fmul dword ptr [bp-170] fld dword ptr [si+64] fmul dword ptr [bp-174] fsub fstp dword ptr [bp-180] fld dword ptr [si+64] fmul dword ptr [bp-170] fld dword ptr [si+60] fmul dword ptr [bp-174] fadd fstp dword ptr [bp-184] fld dword ptr [si+28] fsub dword ptr [bp-180] fstp dword ptr [si+60] fld dword ptr [si+32] fsub dword ptr [bp-184] fstp dword ptr [si+64] fld dword ptr [si+28] fadd dword ptr [bp-180] fstp dword ptr [si+28] fld dword ptr [si+32] fadd dword ptr [bp-184] fstp dword ptr [si+32] fwait pop di pop si leave ret