This patch adds a test for testing the new assembly strlen() for PPC32 Signed-off-by: Christophe Leroy <christophe.le...@c-s.fr> --- v7: reduced the scope to PPC32 v6: added additional necessary defines in ppc_asm.h v5: no change v4: new
tools/testing/selftests/powerpc/stringloops/Makefile | 5 ++++- tools/testing/selftests/powerpc/stringloops/asm/ppc_asm.h | 10 ++++++++++ 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/tools/testing/selftests/powerpc/stringloops/Makefile b/tools/testing/selftests/powerpc/stringloops/Makefile index df663ee9ddb3..2f0bd203e18a 100644 --- a/tools/testing/selftests/powerpc/stringloops/Makefile +++ b/tools/testing/selftests/powerpc/stringloops/Makefile @@ -13,9 +13,12 @@ $(OUTPUT)/memcmp_32: CFLAGS += -m32 $(OUTPUT)/strlen: strlen.c string.o $(OUTPUT)/string.o: string.c +$(OUTPUT)/strlen_32: strlen.c +$(OUTPUT)/strlen_32: CFLAGS += -m32 + ASFLAGS = $(CFLAGS) -TEST_GEN_PROGS := memcmp_32 memcmp_64 strlen +TEST_GEN_PROGS := memcmp_32 memcmp_64 strlen strlen_32 include ../../lib.mk diff --git a/tools/testing/selftests/powerpc/stringloops/asm/ppc_asm.h b/tools/testing/selftests/powerpc/stringloops/asm/ppc_asm.h index 136242ec4b0e..161a7ee54005 100644 --- a/tools/testing/selftests/powerpc/stringloops/asm/ppc_asm.h +++ b/tools/testing/selftests/powerpc/stringloops/asm/ppc_asm.h @@ -1,4 +1,5 @@ /* SPDX-License-Identifier: GPL-2.0 */ + #include <ppc-asm.h> #ifndef r1 @@ -6,3 +7,12 @@ #endif #define _GLOBAL(A) FUNC_START(test_ ## A) + +#ifndef __powerpc64__ +#define SZL 4 +#define PPC_LLU lwzu +#define PPC_LCMPI cmplwi +#define PPC_ROTLI rotlwi +#define PPC_CNTLZL cntlzw +#define PPC_SRLI srwi +#endif -- 2.13.3