diff options
Diffstat (limited to 'arch/powerpc/lib/xor_vmx.c')
| -rw-r--r-- | arch/powerpc/lib/xor_vmx.c | 28 | 
1 files changed, 18 insertions, 10 deletions
diff --git a/arch/powerpc/lib/xor_vmx.c b/arch/powerpc/lib/xor_vmx.c index 54e61979e80e..aab49d056d18 100644 --- a/arch/powerpc/lib/xor_vmx.c +++ b/arch/powerpc/lib/xor_vmx.c @@ -49,8 +49,9 @@ typedef vector signed char unative_t;  		V1##_3 = vec_xor(V1##_3, V2##_3);	\  	} while (0) -void __xor_altivec_2(unsigned long bytes, unsigned long *v1_in, -		     unsigned long *v2_in) +void __xor_altivec_2(unsigned long bytes, +		     unsigned long * __restrict v1_in, +		     const unsigned long * __restrict v2_in)  {  	DEFINE(v1);  	DEFINE(v2); @@ -67,8 +68,10 @@ void __xor_altivec_2(unsigned long bytes, unsigned long *v1_in,  	} while (--lines > 0);  } -void __xor_altivec_3(unsigned long bytes, unsigned long *v1_in, -		     unsigned long *v2_in, unsigned long *v3_in) +void __xor_altivec_3(unsigned long bytes, +		     unsigned long * __restrict v1_in, +		     const unsigned long * __restrict v2_in, +		     const unsigned long * __restrict v3_in)  {  	DEFINE(v1);  	DEFINE(v2); @@ -89,9 +92,11 @@ void __xor_altivec_3(unsigned long bytes, unsigned long *v1_in,  	} while (--lines > 0);  } -void __xor_altivec_4(unsigned long bytes, unsigned long *v1_in, -		     unsigned long *v2_in, unsigned long *v3_in, -		     unsigned long *v4_in) +void __xor_altivec_4(unsigned long bytes, +		     unsigned long * __restrict v1_in, +		     const unsigned long * __restrict v2_in, +		     const unsigned long * __restrict v3_in, +		     const unsigned long * __restrict v4_in)  {  	DEFINE(v1);  	DEFINE(v2); @@ -116,9 +121,12 @@ void __xor_altivec_4(unsigned long bytes, unsigned long *v1_in,  	} while (--lines > 0);  } -void __xor_altivec_5(unsigned long bytes, unsigned long *v1_in, -		     unsigned long *v2_in, unsigned long *v3_in, -		     unsigned long *v4_in, unsigned long *v5_in) +void __xor_altivec_5(unsigned long bytes, +		     unsigned long * __restrict v1_in, +		     const unsigned long * __restrict v2_in, +		     const unsigned long * __restrict v3_in, +		     const unsigned long * __restrict v4_in, +		     const unsigned long * __restrict v5_in)  {  	DEFINE(v1);  	DEFINE(v2);  |