Parent Directory | Revision Log | Patch
revision 1.3, Mon Oct 30 11:21:42 2006 UTC | revision 1.5, Mon Oct 30 22:23:05 2006 UTC | |
---|---|---|
# | Line 112 | Line 112 |
112 | %macro CONSIM_WRITEOUT 3 | %macro CONSIM_WRITEOUT 3 |
113 | mov eax,[esp + 16];lumo | mov eax,[esp + 16];lumo |
114 | mul eax; lumo^2 | mul eax; lumo^2 |
115 | add eax, 32 | |
116 | shr eax,6; 64*lum0^2 | shr eax,6; 64*lum0^2 |
117 | movd ecx,%1 | movd ecx,%1 |
118 | sub ecx,eax | sub ecx,eax |
# | Line 121 | Line 122 |
122 | ||
123 | mov eax,[esp + 20];lumc | mov eax,[esp + 20];lumc |
124 | mul eax; lumc^2 | mul eax; lumc^2 |
125 | add eax, 32 | |
126 | shr eax,6; 64*lumc^2 | shr eax,6; 64*lumc^2 |
127 | movd ecx,%2 | movd ecx,%2 |
128 | sub ecx,eax | sub ecx,eax |
# | Line 130 | Line 132 |
132 | ||
133 | mov eax,[esp + 16];lumo | mov eax,[esp + 16];lumo |
134 | mul dword [esp + 20]; lumo*lumc, should fit in eax | mul dword [esp + 20]; lumo*lumc, should fit in eax |
135 | add eax, 32 | |
136 | shr eax,6; 64*lumo*lumc | shr eax,6; 64*lumo*lumc |
137 | movd ecx,%3 | movd ecx,%3 |
138 | sub ecx,eax | sub ecx,eax |
# | Line 213 | Line 216 |
216 | CONSIM_1x8_SSE2 | CONSIM_1x8_SSE2 |
217 | ||
218 | ;accumulate xmm5-7 | ;accumulate xmm5-7 |
219 | pshufd xmm0, xmm5, 0EH | pshufd xmm0, xmm5, 0x0E |
220 | paddd xmm5, xmm0 | paddd xmm5, xmm0 |
221 | pshufd xmm0, xmm5, 01H | pshufd xmm0, xmm5, 0x01 |
222 | paddd xmm5, xmm0 | paddd xmm5, xmm0 |
223 | ||
224 | pshufd xmm1, xmm6, 0EH | pshufd xmm1, xmm6, 0x0E |
225 | paddd xmm6, xmm1 | paddd xmm6, xmm1 |
226 | pshufd xmm1, xmm6, 01H | pshufd xmm1, xmm6, 0x01 |
227 | paddd xmm6, xmm1 | paddd xmm6, xmm1 |
228 | ||
229 | pshufd xmm2, xmm7, 0EH | pshufd xmm2, xmm7, 0x0E |
230 | paddd xmm7, xmm2 | paddd xmm7, xmm2 |
231 | pshufd xmm2, xmm7, 01H | pshufd xmm2, xmm7, 0x01 |
232 | paddd xmm7, xmm2 | paddd xmm7, xmm2 |
233 | ||
234 | CONSIM_WRITEOUT xmm5,xmm6,xmm7 | CONSIM_WRITEOUT xmm5,xmm6,xmm7 |
|
No admin address has been configured | ViewVC Help |
Powered by ViewVC 1.0.4 |