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 9void xor_lsx_2(unsigned long bytes, unsigned long *p1, 10 unsigned long *p2); 11void xor_lsx_3(unsigned long bytes, unsigned long *p1, 12 unsigned long *p2, unsigned long *p3); 13void xor_lsx_4(unsigned long bytes, unsigned long *p1, 14 unsigned long *p2, unsigned long *p3, 15 unsigned long *p4); 16void 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 22void xor_lasx_2(unsigned long bytes, unsigned long *p1, 23 unsigned long *p2); 24void xor_lasx_3(unsigned long bytes, unsigned long *p1, 25 unsigned long *p2, unsigned long *p3); 26void xor_lasx_4(unsigned long bytes, unsigned long *p1, 27 unsigned long *p2, unsigned long *p3, 28 unsigned long *p4); 29void 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