| #for x86 |
| HAVE_AVX2 := Yes |
| |
| ifneq ($(filter %86 x86_64, $(ARCH)),) |
| include $(SRC_PATH)build/x86-common.mk |
| ifeq ($(USE_ASM), Yes) |
| ifeq ($(HAVE_AVX2), Yes) |
| CFLAGS += -DHAVE_AVX2 |
| CXXFLAGS += -DHAVE_AVX2 |
| ASMFLAGS += -DHAVE_AVX2 |
| endif |
| endif |
| endif |
| |
| #for arm |
| ifneq ($(filter-out arm64 arm64e, $(filter arm%, $(ARCH))),) |
| ifeq ($(USE_ASM), Yes) |
| ASM_ARCH = arm |
| ASMFLAGS += -I$(SRC_PATH)codec/common/arm/ |
| CFLAGS += -DHAVE_NEON |
| endif |
| endif |
| |
| #for arm64 |
| ifneq ($(filter arm64 aarch64 arm64e, $(ARCH)),) |
| ifeq ($(USE_ASM), Yes) |
| ASM_ARCH = arm64 |
| ASMFLAGS += -I$(SRC_PATH)codec/common/arm64/ |
| CFLAGS += -DHAVE_NEON_AARCH64 |
| endif |
| endif |
| |
| #for mips |
| ifneq ($(filter mips mips64, $(ARCH)),) |
| ifeq ($(USE_ASM), Yes) |
| ENABLE_MMI=Yes |
| ENABLE_MSA=Yes |
| ASM_ARCH = mips |
| ASMFLAGS += -I$(SRC_PATH)codec/common/mips/ |
| #mmi |
| ifeq ($(ENABLE_MMI), Yes) |
| ENABLE_MMI = $(shell $(SRC_PATH)build/mips-simd-check.sh $(CC) mmi) |
| ifeq ($(ENABLE_MMI), Yes) |
| CFLAGS += -DHAVE_MMI -march=loongson3a |
| endif |
| endif |
| #msa |
| ifeq ($(ENABLE_MSA), Yes) |
| ENABLE_MSA = $(shell $(SRC_PATH)build/mips-simd-check.sh $(CC) msa) |
| ifeq ($(ENABLE_MSA), Yes) |
| CFLAGS += -DHAVE_MSA -mmsa |
| endif |
| endif |
| endif |
| endif |
| |
| #for loongarch |
| ifneq ($(filter loongarch64, $(ARCH)),) |
| ifeq ($(USE_ASM), Yes) |
| ENABLE_LSX=Yes |
| ENABLE_LASX=Yes |
| ASM_ARCH = loongarch |
| ASMFLAGS += -I$(SRC_PATH)codec/common/loongarch/ |
| #lsx |
| ifeq ($(ENABLE_LSX), Yes) |
| ENABLE_LSX = $(shell $(SRC_PATH)build/loongarch-simd-check.sh $(CC) lsx) |
| ifeq ($(ENABLE_LSX), Yes) |
| CFLAGS += -DHAVE_LSX -mlsx |
| endif |
| endif |
| #lasx |
| ifeq ($(ENABLE_LASX), Yes) |
| ENABLE_LASX = $(shell $(SRC_PATH)build/loongarch-simd-check.sh $(CC) lasx) |
| ifeq ($(ENABLE_LASX), Yes) |
| CFLAGS += -DHAVE_LASX -mlasx |
| endif |
| endif |
| endif |
| endif |