All pastes #142833 Raw Edit

marlowe

public text v1 · immutable
#142833 ·published 2006-08-21 18:35 UTC
rendered paste body
--- i386/dsputil_mmx.s	2006-08-21 12:06:59.000000000 -0700
+++ /transfer/ds	2006-08-21 12:23:49.000000000 -0700
@@ -94,7 +94,7 @@
 #NO_APP
 	movslq	%edx,%rdx
 #APP
-	lea    (%rdx, %rdx), %eax     
+	lea    (%rdx, %rdx), %rax     
 	.balign 8                      
 	1:                             
 	movq   (%rsi), %mm0             
@@ -115,8 +115,8 @@
 	paddb %mm3, %mm5 
 	movq   %mm4, (%rdi)             
 	movq   %mm5, (%rdi, %rdx)         
-	add    %eax, %rsi           
-	add    %eax, %rdi           
+	add    %rax, %rsi           
+	add    %rax, %rdi           
 	movq   (%rsi), %mm0             
 	movq   1(%rsi), %mm1            
 	movq   (%rsi, %rdx), %mm2         
@@ -135,8 +135,8 @@
 	paddb %mm3, %mm5 
 	movq   %mm4, (%rdi)             
 	movq   %mm5, (%rdi, %rdx)         
-	add    %eax, %rsi           
-	add    %eax, %rdi           
+	add    %rax, %rsi           
+	add    %rax, %rdi           
 	subl   $4, %ecx                  
 	jnz    1b                      
 	
@@ -155,7 +155,7 @@
 #NO_APP
 	movslq	%edx,%rdx
 #APP
-	lea        (%rdx, %rdx), %eax 
+	lea        (%rdx, %rdx), %rax 
 	.balign 8                      
 	1:                             
 	movq   (%rsi), %mm0             
@@ -194,8 +194,8 @@
 	paddb %mm3, %mm5 
 	movq   %mm4, 8(%rdi)            
 	movq   %mm5, 8(%rdi, %rdx)        
-	add    %eax, %rsi           
-	add    %eax, %rdi           
+	add    %rax, %rsi           
+	add    %rax, %rdi           
 	movq   (%rsi), %mm0             
 	movq   1(%rsi), %mm1            
 	movq   (%rsi, %rdx), %mm2         
@@ -232,8 +232,8 @@
 	paddb %mm3, %mm5 
 	movq   %mm4, 8(%rdi)            
 	movq   %mm5, 8(%rdi, %rdx)        
-	add    %eax, %rsi           
-	add    %eax, %rdi           
+	add    %rax, %rsi           
+	add    %rax, %rdi           
 	subl   $4, %ecx                  
 	jnz    1b                      
 	
@@ -252,12 +252,12 @@
 #NO_APP
 	movslq	%edx,%rdx
 #APP
-	lea (%rdx, %rdx), %eax        
+	lea (%rdx, %rdx), %rax        
 	movq (%rsi), %mm0               
 	.balign 8                      
 	1:                             
 	movq   (%rsi, %rdx), %mm1         
-	movq   (%rsi, %eax),%mm2   
+	movq   (%rsi, %rax),%mm2   
 	movq %mm1, %mm4  
 	movq %mm2, %mm5  
 	pand %mm0, %mm4  
@@ -272,10 +272,10 @@
 	paddb %mm1, %mm5 
 	movq   %mm4, (%rdi)             
 	movq   %mm5, (%rdi, %rdx)         
-	add    %eax, %rsi           
-	add    %eax, %rdi           
+	add    %rax, %rsi           
+	add    %rax, %rdi           
 	movq   (%rsi, %rdx), %mm1         
-	movq   (%rsi, %eax),%mm0   
+	movq   (%rsi, %rax),%mm0   
 	movq %mm1, %mm4  
 	movq %mm0, %mm5  
 	pand %mm2, %mm4  
@@ -290,8 +290,8 @@
 	paddb %mm1, %mm5 
 	movq   %mm4, (%rdi)             
 	movq   %mm5, (%rdi, %rdx)         
-	add    %eax, %rsi           
-	add    %eax, %rdi           
+	add    %rax, %rsi           
+	add    %rax, %rdi           
 	subl   $4, %ecx                  
 	jnz    1b                      
 	
@@ -320,12 +320,12 @@
 	punpckhbw %mm7, %mm5         
 	paddusw %mm0, %mm4           
 	paddusw %mm1, %mm5           
-	xor    %eax, %eax    
+	xor    %rax, %rax    
 	add    %rdx, %rsi                  
 	.balign 8                      
 	1:                             
-	movq   (%rsi, %eax), %mm0  
-	movq   1(%rsi, %eax), %mm2 
+	movq   (%rsi, %rax), %mm0  
+	movq   1(%rsi, %rax), %mm2 
 	movq   %mm0, %mm1            
 	movq   %mm2, %mm3            
 	punpcklbw %mm7, %mm0         
@@ -341,10 +341,10 @@
 	psrlw  $2, %mm4               
 	psrlw  $2, %mm5               
 	packuswb  %mm5, %mm4         
-	movq   %mm4, (%rdi, %eax)  
-	add    %rdx, %eax           
-	movq   (%rsi, %eax), %mm2  
-	movq   1(%rsi, %eax), %mm4 
+	movq   %mm4, (%rdi, %rax)  
+	add    %rdx, %rax           
+	movq   (%rsi, %rax), %mm2  
+	movq   1(%rsi, %rax), %mm4 
 	movq   %mm2, %mm3            
 	movq   %mm4, %mm5            
 	punpcklbw %mm7, %mm2         
@@ -360,8 +360,8 @@
 	psrlw  $2, %mm0               
 	psrlw  $2, %mm1               
 	packuswb  %mm1, %mm0         
-	movq   %mm0, (%rdi, %eax)  
-	add    %rdx, %eax           
+	movq   %mm0, (%rdi, %rax)  
+	add    %rdx, %rax           
 	subl   $2, %ecx                  
 	jnz    1b                      
 	
@@ -547,12 +547,12 @@
 #NO_APP
 	movslq	%edx,%rdx
 #APP
-	lea    (%rdx, %rdx), %eax     
+	lea    (%rdx, %rdx), %rax     
 	movq   (%rsi), %mm0             
 	.balign 8                      
 	1:                             
 	movq   (%rsi, %rdx), %mm1         
-	movq   (%rsi, %eax), %mm2  
+	movq   (%rsi, %rax), %mm2  
 	movq %mm1, %mm4  
 	movq %mm2, %mm5  
 	pand %mm0, %mm4  
@@ -581,10 +581,10 @@
 	paddb %mm5, %mm1 
 	movq   %mm0, (%rdi)             
 	movq   %mm1, (%rdi, %rdx)         
-	add    %eax, %rsi           
-	add    %eax, %rdi           
+	add    %rax, %rsi           
+	add    %rax, %rdi           
 	movq   (%rsi, %rdx), %mm1         
-	movq   (%rsi, %eax), %mm0  
+	movq   (%rsi, %rax), %mm0  
 	movq %mm1, %mm4  
 	movq %mm0, %mm5  
 	pand %mm2, %mm4  
@@ -613,8 +613,8 @@
 	paddb %mm5, %mm1 
 	movq   %mm2, (%rdi)             
 	movq   %mm1, (%rdi, %rdx)         
-	add    %eax, %rsi           
-	add    %eax, %rdi           
+	add    %rax, %rsi           
+	add    %rax, %rdi           
 	subl   $4, %ecx                  
 	jnz    1b                      
 	
@@ -643,12 +643,12 @@
 	punpckhbw %mm7, %mm5         
 	paddusw %mm0, %mm4           
 	paddusw %mm1, %mm5           
-	xor    %eax, %eax    
+	xor    %rax, %rax    
 	add    %rdx, %rsi                  
 	.balign 8                      
 	1:                             
-	movq   (%rsi, %eax), %mm0  
-	movq   1(%rsi, %eax), %mm2 
+	movq   (%rsi, %rax), %mm0  
+	movq   1(%rsi, %rax), %mm2 
 	movq   %mm0, %mm1            
 	movq   %mm2, %mm3            
 	punpcklbw %mm7, %mm0         
@@ -663,7 +663,7 @@
 	paddusw %mm1, %mm5           
 	psrlw  $2, %mm4               
 	psrlw  $2, %mm5               
-	movq   (%rdi, %eax), %mm3  
+	movq   (%rdi, %rax), %mm3  
 	packuswb  %mm5, %mm4         
 	pcmpeqd %mm2, %mm2   
 	paddb %mm2, %mm2     
@@ -673,10 +673,10 @@
 	pand %mm2,%mm4  
 	psrlq $1, %mm4        
 	paddb %mm4, %mm5 
-	movq   %mm5, (%rdi, %eax)  
-	add    %rdx, %eax                
-	movq   (%rsi, %eax), %mm2  
-	movq   1(%rsi, %eax), %mm4 
+	movq   %mm5, (%rdi, %rax)  
+	add    %rdx, %rax                
+	movq   (%rsi, %rax), %mm2  
+	movq   1(%rsi, %rax), %mm4 
 	movq   %mm2, %mm3            
 	movq   %mm4, %mm5            
 	punpcklbw %mm7, %mm2         
@@ -691,7 +691,7 @@
 	paddusw %mm5, %mm1           
 	psrlw  $2, %mm0               
 	psrlw  $2, %mm1               
-	movq   (%rdi, %eax), %mm3  
+	movq   (%rdi, %rax), %mm3  
 	packuswb  %mm1, %mm0         
 	pcmpeqd %mm2, %mm2   
 	paddb %mm2, %mm2     
@@ -701,8 +701,8 @@
 	pand %mm2,%mm0  
 	psrlq $1, %mm0        
 	paddb %mm0, %mm1 
-	movq   %mm1, (%rdi, %eax)  
-	add    %rdx, %eax           
+	movq   %mm1, (%rdi, %rax)  
+	add    %rdx, %rax           
 	subl   $2, %ecx                  
 	jnz    1b                      
 	
@@ -726,12 +726,12 @@
 	movslq	%edx,%rdx
 	movl	%ecx, %r10d
 #APP
-	lea (%rdx, %rdx), %eax        
+	lea (%rdx, %rdx), %rax        
 	movq (%rsi), %mm0               
 	.balign 8                      
 	1:                             
 	movq   (%rsi, %rdx), %mm1         
-	movq   (%rsi, %eax),%mm2   
+	movq   (%rsi, %rax),%mm2   
 	movq %mm1, %mm4  
 	movq %mm2, %mm5  
 	pand %mm0, %mm4  
@@ -746,10 +746,10 @@
 	paddb %mm1, %mm5 
 	movq   %mm4, (%rdi)             
 	movq   %mm5, (%rdi, %rdx)         
-	add    %eax, %rsi           
-	add    %eax, %rdi           
+	add    %rax, %rsi           
+	add    %rax, %rdi           
 	movq   (%rsi, %rdx), %mm1         
-	movq   (%rsi, %eax),%mm0   
+	movq   (%rsi, %rax),%mm0   
 	movq %mm1, %mm4  
 	movq %mm0, %mm5  
 	pand %mm2, %mm4  
@@ -764,8 +764,8 @@
 	paddb %mm1, %mm5 
 	movq   %mm4, (%rdi)             
 	movq   %mm5, (%rdi, %rdx)         
-	add    %eax, %rsi           
-	add    %eax, %rdi           
+	add    %rax, %rsi           
+	add    %rax, %rdi           
 	subl   $4, %r10d                  
 	jnz    1b                      
 	
@@ -776,12 +776,12 @@
 	pcmpeqd %mm6, %mm6 
 	paddb %mm6, %mm6 
 	
-	lea (%rdx, %rdx), %eax        
+	lea (%rdx, %rdx), %rax        
 	movq (%rsi), %mm0               
 	.balign 8                      
 	1:                             
 	movq   (%rsi, %rdx), %mm1         
-	movq   (%rsi, %eax),%mm2   
+	movq   (%rsi, %rax),%mm2   
 	movq %mm1, %mm4  
 	movq %mm2, %mm5  
 	pand %mm0, %mm4  
@@ -796,10 +796,10 @@
 	paddb %mm1, %mm5 
 	movq   %mm4, (%rdi)             
 	movq   %mm5, (%rdi, %rdx)         
-	add    %eax, %rsi           
-	add    %eax, %rdi           
+	add    %rax, %rsi           
+	add    %rax, %rdi           
 	movq   (%rsi, %rdx), %mm1         
-	movq   (%rsi, %eax),%mm0   
+	movq   (%rsi, %rax),%mm0   
 	movq %mm1, %mm4  
 	movq %mm0, %mm5  
 	pand %mm2, %mm4  
@@ -814,8 +814,8 @@
 	paddb %mm1, %mm5 
 	movq   %mm4, (%rdi)             
 	movq   %mm5, (%rdi, %rdx)         
-	add    %eax, %rsi           
-	add    %eax, %rdi           
+	add    %rax, %rsi           
+	add    %rax, %rdi           
 	subl   $4, %ecx                  
 	jnz    1b                      
 	
@@ -847,12 +847,12 @@
 	punpckhbw %mm7, %mm5         
 	paddusw %mm0, %mm4           
 	paddusw %mm1, %mm5           
-	xor    %eax, %eax    
+	xor    %rax, %rax    
 	add    %rdx, %rsi                  
 	.balign 8                      
 	1:                             
-	movq   (%rsi, %eax), %mm0  
-	movq   1(%rsi, %eax), %mm2 
+	movq   (%rsi, %rax), %mm0  
+	movq   1(%rsi, %rax), %mm2 
 	movq   %mm0, %mm1            
 	movq   %mm2, %mm3            
 	punpcklbw %mm7, %mm0         
@@ -868,10 +868,10 @@
 	psrlw  $2, %mm4               
 	psrlw  $2, %mm5               
 	packuswb  %mm5, %mm4         
-	movq   %mm4, (%rdi, %eax)  
-	add    %rdx, %eax           
-	movq   (%rsi, %eax), %mm2  
-	movq   1(%rsi, %eax), %mm4 
+	movq   %mm4, (%rdi, %rax)  
+	add    %rdx, %rax           
+	movq   (%rsi, %rax), %mm2  
+	movq   1(%rsi, %rax), %mm4 
 	movq   %mm2, %mm3            
 	movq   %mm4, %mm5            
 	punpcklbw %mm7, %mm2         
@@ -887,8 +887,8 @@
 	psrlw  $2, %mm0               
 	psrlw  $2, %mm1               
 	packuswb  %mm1, %mm0         
-	movq   %mm0, (%rdi, %eax)  
-	add    %rdx, %eax           
+	movq   %mm0, (%rdi, %rax)  
+	add    %rdx, %rax           
 	subl   $2, %r9d                  
 	jnz    1b                      
 	
@@ -909,12 +909,12 @@
 	punpckhbw %mm7, %mm5         
 	paddusw %mm0, %mm4           
 	paddusw %mm1, %mm5           
-	xor    %eax, %eax    
+	xor    %rax, %rax    
 	add    %rdx, %rsi                  
 	.balign 8                      
 	1:                             
-	movq   (%rsi, %eax), %mm0  
-	movq   1(%rsi, %eax), %mm2 
+	movq   (%rsi, %rax), %mm0  
+	movq   1(%rsi, %rax), %mm2 
 	movq   %mm0, %mm1            
 	movq   %mm2, %mm3            
 	punpcklbw %mm7, %mm0         
@@ -930,10 +930,10 @@
 	psrlw  $2, %mm4               
 	psrlw  $2, %mm5               
 	packuswb  %mm5, %mm4         
-	movq   %mm4, (%rdi, %eax)  
-	add    %rdx, %eax           
-	movq   (%rsi, %eax), %mm2  
-	movq   1(%rsi, %eax), %mm4 
+	movq   %mm4, (%rdi, %rax)  
+	add    %rdx, %rax           
+	movq   (%rsi, %rax), %mm2  
+	movq   1(%rsi, %rax), %mm4 
 	movq   %mm2, %mm3            
 	movq   %mm4, %mm5            
 	punpcklbw %mm7, %mm2         
@@ -949,8 +949,8 @@
 	psrlw  $2, %mm0               
 	psrlw  $2, %mm1               
 	packuswb  %mm1, %mm0         
-	movq   %mm0, (%rdi, %eax)  
-	add    %rdx, %eax           
+	movq   %mm0, (%rdi, %rax)  
+	add    %rdx, %rax           
 	subl   $2, %ecx                  
 	jnz    1b                      
 	
@@ -974,12 +974,12 @@
 	movslq	%edx,%rdx
 	movl	%ecx, %r10d
 #APP
-	lea    (%rdx, %rdx), %eax     
+	lea    (%rdx, %rdx), %rax     
 	movq   (%rsi), %mm0             
 	.balign 8                      
 	1:                             
 	movq   (%rsi, %rdx), %mm1         
-	movq   (%rsi, %eax), %mm2  
+	movq   (%rsi, %rax), %mm2  
 	movq %mm1, %mm4  
 	movq %mm2, %mm5  
 	pand %mm0, %mm4  
@@ -1008,10 +1008,10 @@
 	paddb %mm5, %mm1 
 	movq   %mm0, (%rdi)             
 	movq   %mm1, (%rdi, %rdx)         
-	add    %eax, %rsi           
-	add    %eax, %rdi           
+	add    %rax, %rsi           
+	add    %rax, %rdi           
 	movq   (%rsi, %rdx), %mm1         
-	movq   (%rsi, %eax), %mm0  
+	movq   (%rsi, %rax), %mm0  
 	movq %mm1, %mm4  
 	movq %mm0, %mm5  
 	pand %mm2, %mm4  
@@ -1040,8 +1040,8 @@
 	paddb %mm5, %mm1 
 	movq   %mm2, (%rdi)             
 	movq   %mm1, (%rdi, %rdx)         
-	add    %eax, %rsi           
-	add    %eax, %rdi           
+	add    %rax, %rsi           
+	add    %rax, %rdi           
 	subl   $4, %r10d                  
 	jnz    1b                      
 	
@@ -1052,12 +1052,12 @@
 	pcmpeqd %mm6, %mm6 
 	paddb %mm6, %mm6 
 	
-	lea    (%rdx, %rdx), %eax     
+	lea    (%rdx, %rdx), %rax     
 	movq   (%rsi), %mm0             
 	.balign 8                      
 	1:                             
 	movq   (%rsi, %rdx), %mm1         
-	movq   (%rsi, %eax), %mm2  
+	movq   (%rsi, %rax), %mm2  
 	movq %mm1, %mm4  
 	movq %mm2, %mm5  
 	pand %mm0, %mm4  
@@ -1086,10 +1086,10 @@
 	paddb %mm5, %mm1 
 	movq   %mm0, (%rdi)             
 	movq   %mm1, (%rdi, %rdx)         
-	add    %eax, %rsi           
-	add    %eax, %rdi           
+	add    %rax, %rsi           
+	add    %rax, %rdi           
 	movq   (%rsi, %rdx), %mm1         
-	movq   (%rsi, %eax), %mm0  
+	movq   (%rsi, %rax), %mm0  
 	movq %mm1, %mm4  
 	movq %mm0, %mm5  
 	pand %mm2, %mm4  
@@ -1118,8 +1118,8 @@
 	paddb %mm5, %mm1 
 	movq   %mm2, (%rdi)             
 	movq   %mm1, (%rdi, %rdx)         
-	add    %eax, %rsi           
-	add    %eax, %rdi           
+	add    %rax, %rsi           
+	add    %rax, %rdi           
 	subl   $4, %ecx                  
 	jnz    1b                      
 	
@@ -1151,12 +1151,12 @@
 	punpckhbw %mm7, %mm5         
 	paddusw %mm0, %mm4           
 	paddusw %mm1, %mm5           
-	xor    %eax, %eax    
+	xor    %rax, %rax    
 	add    %rdx, %rsi                  
 	.balign 8                      
 	1:                             
-	movq   (%rsi, %eax), %mm0  
-	movq   1(%rsi, %eax), %mm2 
+	movq   (%rsi, %rax), %mm0  
+	movq   1(%rsi, %rax), %mm2 
 	movq   %mm0, %mm1            
 	movq   %mm2, %mm3            
 	punpcklbw %mm7, %mm0         
@@ -1171,7 +1171,7 @@
 	paddusw %mm1, %mm5           
 	psrlw  $2, %mm4               
 	psrlw  $2, %mm5               
-	movq   (%rdi, %eax), %mm3  
+	movq   (%rdi, %rax), %mm3  
 	packuswb  %mm5, %mm4         
 	pcmpeqd %mm2, %mm2   
 	paddb %mm2, %mm2     
@@ -1181,10 +1181,10 @@
 	pand %mm2,%mm4  
 	psrlq $1, %mm4        
 	paddb %mm4, %mm5 
-	movq   %mm5, (%rdi, %eax)  
-	add    %rdx, %eax                
-	movq   (%rsi, %eax), %mm2  
-	movq   1(%rsi, %eax), %mm4 
+	movq   %mm5, (%rdi, %rax)  
+	add    %rdx, %rax                
+	movq   (%rsi, %rax), %mm2  
+	movq   1(%rsi, %rax), %mm4 
 	movq   %mm2, %mm3            
 	movq   %mm4, %mm5            
 	punpcklbw %mm7, %mm2         
@@ -1199,7 +1199,7 @@
 	paddusw %mm5, %mm1           
 	psrlw  $2, %mm0               
 	psrlw  $2, %mm1               
-	movq   (%rdi, %eax), %mm3  
+	movq   (%rdi, %rax), %mm3  
 	packuswb  %mm1, %mm0         
 	pcmpeqd %mm2, %mm2   
 	paddb %mm2, %mm2     
@@ -1209,8 +1209,8 @@
 	pand %mm2,%mm0  
 	psrlq $1, %mm0        
 	paddb %mm0, %mm1 
-	movq   %mm1, (%rdi, %eax)  
-	add    %rdx, %eax           
+	movq   %mm1, (%rdi, %rax)  
+	add    %rdx, %rax           
 	subl   $2, %r9d                  
 	jnz    1b                      
 	
@@ -1231,12 +1231,12 @@
 	punpckhbw %mm7, %mm5         
 	paddusw %mm0, %mm4           
 	paddusw %mm1, %mm5           
-	xor    %eax, %eax    
+	xor    %rax, %rax    
 	add    %rdx, %rsi                  
 	.balign 8                      
 	1:                             
-	movq   (%rsi, %eax), %mm0  
-	movq   1(%rsi, %eax), %mm2 
+	movq   (%rsi, %rax), %mm0  
+	movq   1(%rsi, %rax), %mm2 
 	movq   %mm0, %mm1            
 	movq   %mm2, %mm3            
 	punpcklbw %mm7, %mm0         
@@ -1251,7 +1251,7 @@
 	paddusw %mm1, %mm5           
 	psrlw  $2, %mm4               
 	psrlw  $2, %mm5               
-	movq   (%rdi, %eax), %mm3  
+	movq   (%rdi, %rax), %mm3  
 	packuswb  %mm5, %mm4         
 	pcmpeqd %mm2, %mm2   
 	paddb %mm2, %mm2     
@@ -1261,10 +1261,10 @@
 	pand %mm2,%mm4  
 	psrlq $1, %mm4        
 	paddb %mm4, %mm5 
-	movq   %mm5, (%rdi, %eax)  
-	add    %rdx, %eax                
-	movq   (%rsi, %eax), %mm2  
-	movq   1(%rsi, %eax), %mm4 
+	movq   %mm5, (%rdi, %rax)  
+	add    %rdx, %rax                
+	movq   (%rsi, %rax), %mm2  
+	movq   1(%rsi, %rax), %mm4 
 	movq   %mm2, %mm3            
 	movq   %mm4, %mm5            
 	punpcklbw %mm7, %mm2         
@@ -1279,7 +1279,7 @@
 	paddusw %mm5, %mm1           
 	psrlw  $2, %mm0               
 	psrlw  $2, %mm1               
-	movq   (%rdi, %eax), %mm3  
+	movq   (%rdi, %rax), %mm3  
 	packuswb  %mm1, %mm0         
 	pcmpeqd %mm2, %mm2   
 	paddb %mm2, %mm2     
@@ -1289,8 +1289,8 @@
 	pand %mm2,%mm0  
 	psrlq $1, %mm0        
 	paddb %mm0, %mm1 
-	movq   %mm1, (%rdi, %eax)  
-	add    %rdx, %eax           
+	movq   %mm1, (%rdi, %rax)  
+	add    %rdx, %rax           
 	subl   $2, %ecx                  
 	jnz    1b                      
 	
@@ -1309,7 +1309,7 @@
 #NO_APP
 	movslq	%edx,%rdx
 #APP
-	lea    (%rdx, %rdx), %eax     
+	lea    (%rdx, %rdx), %rax     
 	.balign 8                      
 	1:                             
 	movq   (%rsi), %mm0             
@@ -1330,8 +1330,8 @@
 	psubb %mm3, %mm5 
 	movq   %mm4, (%rdi)             
 	movq   %mm5, (%rdi, %rdx)         
-	add    %eax, %rsi           
-	add    %eax, %rdi           
+	add    %rax, %rsi           
+	add    %rax, %rdi           
 	movq   (%rsi), %mm0             
 	movq   1(%rsi), %mm1            
 	movq   (%rsi, %rdx), %mm2         
@@ -1350,8 +1350,8 @@
 	psubb %mm3, %mm5 
 	movq   %mm4, (%rdi)             
 	movq   %mm5, (%rdi, %rdx)         
-	add    %eax, %rsi           
-	add    %eax, %rdi           
+	add    %rax, %rsi           
+	add    %rax, %rdi           
 	subl   $4, %ecx                  
 	jnz    1b                      
 	
@@ -1370,7 +1370,7 @@
 #NO_APP
 	movslq	%edx,%rdx
 #APP
-	lea        (%rdx, %rdx), %eax 
+	lea        (%rdx, %rdx), %rax 
 	.balign 8                      
 	1:                             
 	movq   (%rsi), %mm0             
@@ -1409,8 +1409,8 @@
 	psubb %mm3, %mm5 
 	movq   %mm4, 8(%rdi)            
 	movq   %mm5, 8(%rdi, %rdx)        
-	add    %eax, %rsi           
-	add    %eax, %rdi           
+	add    %rax, %rsi           
+	add    %rax, %rdi           
 	movq   (%rsi), %mm0             
 	movq   1(%rsi), %mm1            
 	movq   (%rsi, %rdx), %mm2         
@@ -1447,8 +1447,8 @@
 	psubb %mm3, %mm5 
 	movq   %mm4, 8(%rdi)            
 	movq   %mm5, 8(%rdi, %rdx)        
-	add    %eax, %rsi           
-	add    %eax, %rdi           
+	add    %rax, %rsi           
+	add    %rax, %rdi           
 	subl   $4, %ecx                  
 	jnz    1b                      
 	
@@ -1467,12 +1467,12 @@
 #NO_APP
 	movslq	%edx,%rdx
 #APP
-	lea (%rdx, %rdx), %eax        
+	lea (%rdx, %rdx), %rax        
 	movq (%rsi), %mm0               
 	.balign 8                      
 	1:                             
 	movq   (%rsi, %rdx), %mm1         
-	movq   (%rsi, %eax),%mm2   
+	movq   (%rsi, %rax),%mm2   
 	movq %mm1, %mm4  
 	movq %mm2, %mm5  
 	por  %mm0, %mm4  
@@ -1487,10 +1487,10 @@
 	psubb %mm1, %mm5 
 	movq   %mm4, (%rdi)             
 	movq   %mm5, (%rdi, %rdx)         
-	add    %eax, %rsi           
-	add    %eax, %rdi           
+	add    %rax, %rsi           
+	add    %rax, %rdi           
 	movq   (%rsi, %rdx), %mm1         
-	movq   (%rsi, %eax),%mm0   
+	movq   (%rsi, %rax),%mm0   
 	movq %mm1, %mm4  
 	movq %mm0, %mm5  
 	por  %mm2, %mm4  
@@ -1505,8 +1505,8 @@
 	psubb %mm1, %mm5 
 	movq   %mm4, (%rdi)             
 	movq   %mm5, (%rdi, %rdx)         
-	add    %eax, %rsi           
-	add    %eax, %rdi           
+	add    %rax, %rsi           
+	add    %rax, %rdi           
 	subl   $4, %ecx                  
 	jnz    1b                      
 	
@@ -1535,12 +1535,12 @@
 	punpckhbw %mm7, %mm5         
 	paddusw %mm0, %mm4           
 	paddusw %mm1, %mm5           
-	xor    %eax, %eax    
+	xor    %rax, %rax    
 	add    %rdx, %rsi                  
 	.balign 8                      
 	1:                             
-	movq   (%rsi, %eax), %mm0  
-	movq   1(%rsi, %eax), %mm2 
+	movq   (%rsi, %rax), %mm0  
+	movq   1(%rsi, %rax), %mm2 
 	movq   %mm0, %mm1            
 	movq   %mm2, %mm3            
 	punpcklbw %mm7, %mm0         
@@ -1556,10 +1556,10 @@
 	psrlw  $2, %mm4               
 	psrlw  $2, %mm5               
 	packuswb  %mm5, %mm4         
-	movq   %mm4, (%rdi, %eax)  
-	add    %rdx, %eax           
-	movq   (%rsi, %eax), %mm2  
-	movq   1(%rsi, %eax), %mm4 
+	movq   %mm4, (%rdi, %rax)  
+	add    %rdx, %rax           
+	movq   (%rsi, %rax), %mm2  
+	movq   1(%rsi, %rax), %mm4 
 	movq   %mm2, %mm3            
 	movq   %mm4, %mm5            
 	punpcklbw %mm7, %mm2         
@@ -1575,8 +1575,8 @@
 	psrlw  $2, %mm0               
 	psrlw  $2, %mm1               
 	packuswb  %mm1, %mm0         
-	movq   %mm0, (%rdi, %eax)  
-	add    %rdx, %eax           
+	movq   %mm0, (%rdi, %rax)  
+	add    %rdx, %rax           
 	subl   $2, %ecx                  
 	jnz    1b                      
 	
@@ -1762,12 +1762,12 @@
 #NO_APP
 	movslq	%edx,%rdx
 #APP
-	lea    (%rdx, %rdx), %eax     
+	lea    (%rdx, %rdx), %rax     
 	movq   (%rsi), %mm0             
 	.balign 8                      
 	1:                             
 	movq   (%rsi, %rdx), %mm1         
-	movq   (%rsi, %eax), %mm2  
+	movq   (%rsi, %rax), %mm2  
 	movq %mm1, %mm4  
 	movq %mm2, %mm5  
 	por  %mm0, %mm4  
@@ -1796,10 +1796,10 @@
 	psubb %mm5, %mm1 
 	movq   %mm0, (%rdi)             
 	movq   %mm1, (%rdi, %rdx)         
-	add    %eax, %rsi           
-	add    %eax, %rdi           
+	add    %rax, %rsi           
+	add    %rax, %rdi           
 	movq   (%rsi, %rdx), %mm1         
-	movq   (%rsi, %eax), %mm0  
+	movq   (%rsi, %rax), %mm0  
 	movq %mm1, %mm4  
 	movq %mm0, %mm5  
 	por  %mm2, %mm4  
@@ -1828,8 +1828,8 @@
 	psubb %mm5, %mm1 
 	movq   %mm2, (%rdi)             
 	movq   %mm1, (%rdi, %rdx)         
-	add    %eax, %rsi           
-	add    %eax, %rdi           
+	add    %rax, %rsi           
+	add    %rax, %rdi           
 	subl   $4, %ecx                  
 	jnz    1b                      
 	
@@ -1858,12 +1858,12 @@
 	punpckhbw %mm7, %mm5         
 	paddusw %mm0, %mm4           
 	paddusw %mm1, %mm5           
-	xor    %eax, %eax    
+	xor    %rax, %rax    
 	add    %rdx, %rsi                  
 	.balign 8                      
 	1:                             
-	movq   (%rsi, %eax), %mm0  
-	movq   1(%rsi, %eax), %mm2 
+	movq   (%rsi, %rax), %mm0  
+	movq   1(%rsi, %rax), %mm2 
 	movq   %mm0, %mm1            
 	movq   %mm2, %mm3            
 	punpcklbw %mm7, %mm0         
@@ -1878,7 +1878,7 @@
 	paddusw %mm1, %mm5           
 	psrlw  $2, %mm4               
 	psrlw  $2, %mm5               
-	movq   (%rdi, %eax), %mm3  
+	movq   (%rdi, %rax), %mm3  
 	packuswb  %mm5, %mm4         
 	pcmpeqd %mm2, %mm2   
 	paddb %mm2, %mm2     
@@ -1888,10 +1888,10 @@
 	pand %mm2,%mm4  
 	psrlq $1, %mm4        
 	psubb %mm4, %mm5 
-	movq   %mm5, (%rdi, %eax)  
-	add    %rdx, %eax                
-	movq   (%rsi, %eax), %mm2  
-	movq   1(%rsi, %eax), %mm4 
+	movq   %mm5, (%rdi, %rax)  
+	add    %rdx, %rax                
+	movq   (%rsi, %rax), %mm2  
+	movq   1(%rsi, %rax), %mm4 
 	movq   %mm2, %mm3            
 	movq   %mm4, %mm5            
 	punpcklbw %mm7, %mm2         
@@ -1906,7 +1906,7 @@
 	paddusw %mm5, %mm1           
 	psrlw  $2, %mm0               
 	psrlw  $2, %mm1               
-	movq   (%rdi, %eax), %mm3  
+	movq   (%rdi, %rax), %mm3  
 	packuswb  %mm1, %mm0         
 	pcmpeqd %mm2, %mm2   
 	paddb %mm2, %mm2     
@@ -1916,8 +1916,8 @@
 	pand %mm2,%mm0  
 	psrlq $1, %mm0        
 	psubb %mm0, %mm1 
-	movq   %mm1, (%rdi, %eax)  
-	add    %rdx, %eax           
+	movq   %mm1, (%rdi, %rax)  
+	add    %rdx, %rax           
 	subl   $2, %ecx                  
 	jnz    1b                      
 	
@@ -1941,12 +1941,12 @@
 	movslq	%edx,%rdx
 	movl	%ecx, %r10d
 #APP
-	lea (%rdx, %rdx), %eax        
+	lea (%rdx, %rdx), %rax        
 	movq (%rsi), %mm0               
 	.balign 8                      
 	1:                             
 	movq   (%rsi, %rdx), %mm1         
-	movq   (%rsi, %eax),%mm2   
+	movq   (%rsi, %rax),%mm2   
 	movq %mm1, %mm4  
 	movq %mm2, %mm5  
 	por  %mm0, %mm4  
@@ -1961,10 +1961,10 @@
 	psubb %mm1, %mm5 
 	movq   %mm4, (%rdi)             
 	movq   %mm5, (%rdi, %rdx)         
-	add    %eax, %rsi           
-	add    %eax, %rdi           
+	add    %rax, %rsi           
+	add    %rax, %rdi           
 	movq   (%rsi, %rdx), %mm1         
-	movq   (%rsi, %eax),%mm0   
+	movq   (%rsi, %rax),%mm0   
 	movq %mm1, %mm4  
 	movq %mm0, %mm5  
 	por  %mm2, %mm4  
@@ -1979,8 +1979,8 @@
 	psubb %mm1, %mm5 
 	movq   %mm4, (%rdi)             
 	movq   %mm5, (%rdi, %rdx)         
-	add    %eax, %rsi           
-	add    %eax, %rdi           
+	add    %rax, %rsi           
+	add    %rax, %rdi           
 	subl   $4, %r10d                  
 	jnz    1b                      
 	
@@ -1991,12 +1991,12 @@
 	pcmpeqd %mm6, %mm6 
 	paddb %mm6, %mm6 
 	
-	lea (%rdx, %rdx), %eax        
+	lea (%rdx, %rdx), %rax        
 	movq (%rsi), %mm0               
 	.balign 8                      
 	1:                             
 	movq   (%rsi, %rdx), %mm1         
-	movq   (%rsi, %eax),%mm2   
+	movq   (%rsi, %rax),%mm2   
 	movq %mm1, %mm4  
 	movq %mm2, %mm5  
 	por  %mm0, %mm4  
@@ -2011,10 +2011,10 @@
 	psubb %mm1, %mm5 
 	movq   %mm4, (%rdi)             
 	movq   %mm5, (%rdi, %rdx)         
-	add    %eax, %rsi           
-	add    %eax, %rdi           
+	add    %rax, %rsi           
+	add    %rax, %rdi           
 	movq   (%rsi, %rdx), %mm1         
-	movq   (%rsi, %eax),%mm0   
+	movq   (%rsi, %rax),%mm0   
 	movq %mm1, %mm4  
 	movq %mm0, %mm5  
 	por  %mm2, %mm4  
@@ -2029,8 +2029,8 @@
 	psubb %mm1, %mm5 
 	movq   %mm4, (%rdi)             
 	movq   %mm5, (%rdi, %rdx)         
-	add    %eax, %rsi           
-	add    %eax, %rdi           
+	add    %rax, %rsi           
+	add    %rax, %rdi           
 	subl   $4, %ecx                  
 	jnz    1b                      
 	
@@ -2062,12 +2062,12 @@
 	punpckhbw %mm7, %mm5         
 	paddusw %mm0, %mm4           
 	paddusw %mm1, %mm5           
-	xor    %eax, %eax    
+	xor    %rax, %rax    
 	add    %rdx, %rsi                  
 	.balign 8                      
 	1:                             
-	movq   (%rsi, %eax), %mm0  
-	movq   1(%rsi, %eax), %mm2 
+	movq   (%rsi, %rax), %mm0  
+	movq   1(%rsi, %rax), %mm2 
 	movq   %mm0, %mm1            
 	movq   %mm2, %mm3            
 	punpcklbw %mm7, %mm0         
@@ -2083,10 +2083,10 @@
 	psrlw  $2, %mm4               
 	psrlw  $2, %mm5               
 	packuswb  %mm5, %mm4         
-	movq   %mm4, (%rdi, %eax)  
-	add    %rdx, %eax           
-	movq   (%rsi, %eax), %mm2  
-	movq   1(%rsi, %eax), %mm4 
+	movq   %mm4, (%rdi, %rax)  
+	add    %rdx, %rax           
+	movq   (%rsi, %rax), %mm2  
+	movq   1(%rsi, %rax), %mm4 
 	movq   %mm2, %mm3            
 	movq   %mm4, %mm5            
 	punpcklbw %mm7, %mm2         
@@ -2102,8 +2102,8 @@
 	psrlw  $2, %mm0               
 	psrlw  $2, %mm1               
 	packuswb  %mm1, %mm0         
-	movq   %mm0, (%rdi, %eax)  
-	add    %rdx, %eax           
+	movq   %mm0, (%rdi, %rax)  
+	add    %rdx, %rax           
 	subl   $2, %r9d                  
 	jnz    1b                      
 	
@@ -2124,12 +2124,12 @@
 	punpckhbw %mm7, %mm5         
 	paddusw %mm0, %mm4           
 	paddusw %mm1, %mm5           
-	xor    %eax, %eax    
+	xor    %rax, %rax    
 	add    %rdx, %rsi                  
 	.balign 8                      
 	1:                             
-	movq   (%rsi, %eax), %mm0  
-	movq   1(%rsi, %eax), %mm2 
+	movq   (%rsi, %rax), %mm0  
+	movq   1(%rsi, %rax), %mm2 
 	movq   %mm0, %mm1            
 	movq   %mm2, %mm3            
 	punpcklbw %mm7, %mm0         
@@ -2145,10 +2145,10 @@
 	psrlw  $2, %mm4               
 	psrlw  $2, %mm5               
 	packuswb  %mm5, %mm4         
-	movq   %mm4, (%rdi, %eax)  
-	add    %rdx, %eax           
-	movq   (%rsi, %eax), %mm2  
-	movq   1(%rsi, %eax), %mm4 
+	movq   %mm4, (%rdi, %rax)  
+	add    %rdx, %rax           
+	movq   (%rsi, %rax), %mm2  
+	movq   1(%rsi, %rax), %mm4 
 	movq   %mm2, %mm3            
 	movq   %mm4, %mm5            
 	punpcklbw %mm7, %mm2         
@@ -2164,8 +2164,8 @@
 	psrlw  $2, %mm0               
 	psrlw  $2, %mm1               
 	packuswb  %mm1, %mm0         
-	movq   %mm0, (%rdi, %eax)  
-	add    %rdx, %eax           
+	movq   %mm0, (%rdi, %rax)  
+	add    %rdx, %rax           
 	subl