|
@@ -368,7 +368,6 @@ CODE {SYSTEM.AMD64, SYSTEM.MMX}
|
|
;
|
|
;
|
|
; Initialize the counter and skip if the latter is equal to zero
|
|
; Initialize the counter and skip if the latter is equal to zero
|
|
;
|
|
;
|
|
- PUSH RCX
|
|
|
|
MOV ECX, [RBP + i]
|
|
MOV ECX, [RBP + i]
|
|
CMP ECX, 0
|
|
CMP ECX, 0
|
|
JZ skip565
|
|
JZ skip565
|
|
@@ -488,7 +487,6 @@ doblend565:
|
|
EMMS ; Declare FPU registers free
|
|
EMMS ; Declare FPU registers free
|
|
|
|
|
|
skip565:
|
|
skip565:
|
|
- POP RCX
|
|
|
|
END Calc565MMXLine;
|
|
END Calc565MMXLine;
|
|
|
|
|
|
|
|
|
|
@@ -590,7 +588,9 @@ PROCEDURE Calc888MMXLine (adra, adrb, adrr: ADDRESS; i : LONGINT; a64, m64 : HUG
|
|
CODE {SYSTEM.AMD64, SYSTEM.MMX}
|
|
CODE {SYSTEM.AMD64, SYSTEM.MMX}
|
|
|
|
|
|
; (re)load the width counter
|
|
; (re)load the width counter
|
|
- PUSH RCX
|
|
|
|
|
|
+ #IF COOP THEN
|
|
|
|
+ PUSH RBX
|
|
|
|
+ #END
|
|
MOV ECX, [RBP + i]
|
|
MOV ECX, [RBP + i]
|
|
|
|
|
|
;
|
|
;
|
|
@@ -695,7 +695,9 @@ doblend24:
|
|
POP RDI
|
|
POP RDI
|
|
EMMS ; Declare FPU registers free
|
|
EMMS ; Declare FPU registers free
|
|
|
|
|
|
- POP RCX
|
|
|
|
|
|
+ #IF COOP THEN
|
|
|
|
+ POP RBX
|
|
|
|
+ #END
|
|
END Calc888MMXLine;
|
|
END Calc888MMXLine;
|
|
|
|
|
|
(* ***
|
|
(* ***
|
|
@@ -791,4 +793,4 @@ END WMTransitions.
|
|
System.Free WMTransitions ~
|
|
System.Free WMTransitions ~
|
|
|
|
|
|
WMTransitions.Test ~
|
|
WMTransitions.Test ~
|
|
-WMTransitions.Test2 ~
|
|
|
|
|
|
+WMTransitions.Test2 ~
|