Subversion Repositories Kolibri OS

Rev

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