1 /* SPDX-License-Identifier: GPL-2.0-or-later */ 2 /* 3 * Copyright (C) 2023 WANG Xuerui <git@xen0n.name> 4 */ 5 #ifndef _ASM_LOONGARCH_XOR_SIMD_H 6 #define _ASM_LOONGARCH_XOR_SIMD_H 7 8 #ifdef CONFIG_CPU_HAS_LSX 9 void xor_lsx_2(unsigned long bytes, unsigned long *p1, 10 unsigned long *p2); 11 void xor_lsx_3(unsigned long bytes, unsigned long *p1, 12 unsigned long *p2, unsigned long *p3); 13 void xor_lsx_4(unsigned long bytes, unsigned long *p1, 14 unsigned long *p2, unsigned long *p3, 15 unsigned long *p4); 16 void xor_lsx_5(unsigned long bytes, unsigned long *p1, 17 unsigned long *p2, unsigned long *p3, 18 unsigned long *p4, unsigned long *p5); 19 #endif /* CONFIG_CPU_HAS_LSX */ 20 21 #ifdef CONFIG_CPU_HAS_LASX 22 void xor_lasx_2(unsigned long bytes, unsigned long *p1, 23 unsigned long *p2); 24 void xor_lasx_3(unsigned long bytes, unsigned long *p1, 25 unsigned long *p2, unsigned long *p3); 26 void xor_lasx_4(unsigned long bytes, unsigned long *p1, 27 unsigned long *p2, unsigned long *p3, 28 unsigned long *p4); 29 void xor_lasx_5(unsigned long bytes, unsigned long *p1, 30 unsigned long *p2, unsigned long *p3, 31 unsigned long *p4, unsigned long *p5); 32 #endif /* CONFIG_CPU_HAS_LASX */ 33 34 #endif /* _ASM_LOONGARCH_XOR_SIMD_H */ 35