| # SingleSource/UnitTests/Vector/Makefile |
| LEVEL = ../../.. |
| |
| include $(LEVEL)/Makefile.config |
| |
| DIRS = |
| |
| ifeq ($(ARCH),PowerPC) |
| DIRS += Altivec |
| endif |
| |
| ifeq ($(ARCH),x86) |
| DIRS += SSE |
| endif |
| ifeq ($(ARCH),$(filter $(ARCH),x86_64 x86_64h)) |
| DIRS += SSE |
| endif |
| |
| ifeq ($(CC_UNDER_TEST_IS_CLANG), 1) |
| |
| ifeq ($(HAVE_X86_AVX512F_INSTRUCTIONS), 1) |
| DIRS += AVX512F |
| endif |
| |
| ifeq ($(HAVE_X86_AVX512VL_INSTRUCTIONS), 1) |
| DIRS += AVX512VL |
| ifeq ($(HAVE_X86_AVX512BW_INSTRUCTIONS), 1) |
| DIRS += AVX512BWVL |
| endif |
| ifeq ($(HAVE_X86_AVX512DQ_INSTRUCTIONS), 1) |
| DIRS += AVX512DQVL |
| endif |
| endif |
| |
| ifeq ($(HAVE_X86_AVX512BW_INSTRUCTIONS), 1) |
| DIRS += AVX512BW |
| endif |
| |
| ifeq ($(HAVE_X86_AVX512DQ_INSTRUCTIONS), 1) |
| DIRS += AVX512DQ |
| endif |
| endif |
| |
| # Assume ARMv7 implies NEON. |
| ifneq ($(CC_UNDER_TEST_TARGET_IS_THUMBV7),) |
| DIRS += NEON |
| endif |
| |
| ifeq ($(ARCH),AArch64) |
| DIRS += NEON AArch64 |
| endif |
| |
| ifndef CC_UNDER_TEST_IS_CLANG |
| # constpool uses clang-only syntax. |
| PROGRAMS_TO_SKIP := constpool |
| endif |
| |
| ifeq ($(ARCH),XCore) |
| ifndef SMALL_PROBLEM_SIZE |
| # XCore takes ~1 hour. |
| RUNTIMELIMIT:=7200 |
| endif |
| endif |
| |
| include $(LEVEL)/SingleSource/Makefile.singlesrc |
| |
| |