Rev 1979 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 1979 | Rev 2192 | ||
---|---|---|---|
Line 86... | Line 86... | ||
86 | .dz23 equ dword[ebp-92] |
86 | .dz23 equ dword[ebp-92] |
87 | 87 | ||
Line 88... | Line 88... | ||
88 | .cx1 equ dword[ebp-96] ; current variables |
88 | .cx1 equ dword[ebp-96] ; current variables |
89 | .cx2 equ dword[ebp-100] |
89 | .cx2 equ dword[ebp-100] |
90 | ;.cbx1q equ [ebp-104] |
- | |
91 | .cbx1 equ dword[ebp-104] |
90 | .cbx1 equ dword[ebp-104] |
92 | .cby1 equ [ebp-108] |
91 | .cby1 equ [ebp-108] |
93 | ;.cbx2q [ebp-112] |
- | |
94 | .cbx2 equ dword[ebp-112] |
92 | .cex1 equ dword[ebp-112] |
95 | .cby2 equ [ebp-116] |
93 | .cey1 equ [ebp-116] |
96 | ;.cex1q equ [ebp-120] |
- | |
97 | .cex1 equ dword[ebp-120] |
94 | .cbx2 equ dword[ebp-120] |
98 | .cey1 equ [ebp-124] |
95 | .cby2 equ [ebp-124] |
99 | ;.cex2q equ [ebp-128] |
- | |
100 | .cex2 equ dword[ebp-128] |
96 | .cex2 equ dword[ebp-128] |
101 | .cey2 equ [ebp-132] |
97 | .cey2 equ [ebp-132] |
Line 102... | Line 98... | ||
102 | 98 | ||
103 | .cz1 equ dword[ebp-136] |
99 | .cz1 equ dword[ebp-136] |
Line 577... | Line 573... | ||
577 | mov eax,.dx13 |
573 | mov eax,.dx13 |
578 | add .cx1,eax |
574 | add .cx1,eax |
579 | mov ebx,.dx12 |
575 | mov ebx,.dx12 |
580 | add .cx2,ebx |
576 | add .cx2,ebx |
581 | - | ||
582 | if Ext >= MMX |
577 | if Ext>= SSE2 |
- | 578 | movups xmm0,.cey1 |
|
- | 579 | movups xmm1,.cey2 |
|
- | 580 | movups xmm2,.dey12q |
|
- | 581 | movups xmm3,.dey13q |
|
- | 582 | paddd xmm0,xmm3 |
|
- | 583 | paddd xmm1,xmm2 |
|
- | 584 | movups .cey1,xmm0 |
|
- | 585 | movups .cey2,xmm1 |
|
- | 586 | else if (Ext = MMX) | (Ext=SSE) |
|
583 | movq mm0,.cby2 ; with this optimization object |
587 | movq mm0,.cby2 ; with this optimization object |
584 | movq mm1,.cby1 ; looks bit annoying |
588 | movq mm1,.cby1 ; looks bit annoying |
585 | movq mm2,.cey2 |
589 | movq mm2,.cey2 |
586 | movq mm3,.cey1 |
590 | movq mm3,.cey1 |
587 | paddd mm0,.dby12q |
591 | paddd mm0,.dby12q |
Line 656... | Line 660... | ||
656 | mov eax,.dx13 |
660 | mov eax,.dx13 |
657 | add .cx1,eax |
661 | add .cx1,eax |
658 | mov ebx,.dx23 |
662 | mov ebx,.dx23 |
659 | add .cx2,ebx |
663 | add .cx2,ebx |
660 | 664 | if Ext>= SSE2 |
|
661 | if Ext >= MMX |
- | |
662 | movq mm0,.cby2 ; with this mmx optimization object looks bit |
665 | movups xmm0,.cey1 |
- | 666 | movups xmm1,.cey2 |
|
- | 667 | movups xmm2,.dey23q |
|
- | 668 | movups xmm3,.dey13q |
|
- | 669 | paddd xmm0,xmm3 |
|
- | 670 | paddd xmm1,xmm2 |
|
- | 671 | movups .cey1,xmm0 |
|
- | 672 | movups .cey2,xmm1 |
|
- | 673 | else if (Ext = MMX) | ( Ext = SSE) |
|
- | 674 | movq mm0,.cby2 ; with this mmx optimization object looks bit |
|
663 | movq mm1,.cby1 ; annoying |
675 | movq mm1,.cby1 ; annoying |
664 | movq mm2,.cey2 |
676 | movq mm2,.cey2 |
665 | movq mm3,.cey1 |
677 | movq mm3,.cey1 |
666 | paddd mm0,.dby23q |
678 | paddd mm0,.dby23q |
667 | paddd mm1,.dby13q |
679 | paddd mm1,.dby13q |