test/cpuflags: add flags for LoongArch

Add checks for all flag values defined in the LoongArch cpu feature table.

Signed-off-by: Min Zhou <zhoumin@loongson.cn>
This commit is contained in:
Min Zhou 2022-10-04 23:40:47 +08:00 committed by David Marchand
parent 29631ee5c8
commit a8fc1e3943

View File

@ -281,6 +281,47 @@ test_cpuflags(void)
CHECK_FOR_FLAG(RTE_CPUFLAG_RISCV_ISA_Z);
#endif
#if defined(RTE_ARCH_LOONGARCH)
printf("Check for CPUCFG:\t");
CHECK_FOR_FLAG(RTE_CPUFLAG_CPUCFG);
printf("Check for LAM:\t\t");
CHECK_FOR_FLAG(RTE_CPUFLAG_LAM);
printf("Check for UAL:\t\t");
CHECK_FOR_FLAG(RTE_CPUFLAG_UAL);
printf("Check for FPU:\t\t");
CHECK_FOR_FLAG(RTE_CPUFLAG_FPU);
printf("Check for LSX:\t\t");
CHECK_FOR_FLAG(RTE_CPUFLAG_LSX);
printf("Check for LASX:\t\t");
CHECK_FOR_FLAG(RTE_CPUFLAG_LASX);
printf("Check for CRC32:\t");
CHECK_FOR_FLAG(RTE_CPUFLAG_CRC32);
printf("Check for COMPLEX:\t");
CHECK_FOR_FLAG(RTE_CPUFLAG_COMPLEX);
printf("Check for CRYPTO:\t");
CHECK_FOR_FLAG(RTE_CPUFLAG_CRYPTO);
printf("Check for LVZ:\t\t");
CHECK_FOR_FLAG(RTE_CPUFLAG_LVZ);
printf("Check for LBT_X86:\t");
CHECK_FOR_FLAG(RTE_CPUFLAG_LBT_X86);
printf("Check for LBT_ARM:\t");
CHECK_FOR_FLAG(RTE_CPUFLAG_LBT_ARM);
printf("Check for LBT_MIPS:\t");
CHECK_FOR_FLAG(RTE_CPUFLAG_LBT_MIPS);
#endif
/*
* Check if invalid data is handled properly
*/