X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=Makefile.libretro;h=ab62f2248c1451c5b8fabe82d75ca6ac9a10e594;hb=cef87e9262aa48428071d46570e6d9f04ccb228f;hp=e9df3455dedf3684ffd3489fb8bea7a989238a6b;hpb=07ade526c4a0b1ddb316aff1459c1bdff31c267a;p=pcsx_rearmed.git diff --git a/Makefile.libretro b/Makefile.libretro index e9df3455..ab62f224 100644 --- a/Makefile.libretro +++ b/Makefile.libretro @@ -65,6 +65,9 @@ ifneq ($(findstring __thumb__,$(shell $(CC) -E -dD $(CFLAGS) include/arm_feature CFLAGS += -marm endif endif +ifneq (,$(findstring $(ARCH_DETECTED),x86_64 aarch64)) + BUILTIN_GPU = neon +endif # ODROIDN2 else ifneq (,$(findstring CortexA73_G12B,$(platform))) @@ -72,6 +75,8 @@ else ifneq (,$(findstring CortexA73_G12B,$(platform))) fpic := -fPIC SHARED := -shared -Wl,-version-script=link.T ARCH = arm64 + BUILTIN_GPU = neon + HAVE_NEON = 1 DYNAREC = ari64 CFLAGS += -fomit-frame-pointer -ffast-math -DARM CPUFLAGS += -march=armv8-a+crc -mfpu=neon-fp-armv8 -mcpu=cortex-a73 -mtune=cortex-a73.cortex-a53 @@ -82,6 +87,8 @@ else ifneq (,$(findstring h5,$(platform))) fpic := -fPIC SHARED := -shared -Wl,-version-script=link.T ARCH = arm64 + BUILTIN_GPU = neon + HAVE_NEON = 1 DYNAREC = ari64 CFLAGS += -fomit-frame-pointer -ffast-math -DARM CPUFLAGS += -march=armv8-a+crc -mfpu=neon-fp-armv8 -mcpu=cortex-a53 -mtune=cortex-a53 @@ -141,8 +148,8 @@ ifeq ($(platform),ios-arm64) CC = cc -arch arm64 -isysroot $(IOSSDK) CXX = c++ -arch arm64 -isysroot $(IOSSDK) ARCH := arm64 - HAVE_NEON = 0 - BUILTIN_GPU = peops + BUILTIN_GPU = neon + HAVE_NEON = 1 DYNAREC = 0 else CC = cc -arch armv7 -isysroot $(IOSSDK) @@ -175,12 +182,12 @@ endif IOSSDK := $(shell xcodebuild -version -sdk appletvos Path) endif - CFLAGS += -DIOS -DTVOS -marm + CFLAGS += -DIOS -DTVOS CC = cc -arch arm64 -isysroot $(IOSSDK) CXX = c++ -arch arm64 -isysroot $(IOSSDK) ARCH := arm64 - HAVE_NEON = 0 - BUILTIN_GPU = peops + BUILTIN_GPU = neon + HAVE_NEON = 1 DYNAREC = 0 CC_AS = perl ./tools/gas-preprocessor.pl $(CC) @@ -190,7 +197,6 @@ else ifeq ($(platform), libnx) include $(DEVKITPRO)/libnx/switch_rules TARGET := $(TARGET_NAME)_libretro_$(platform).a ARCH := arm64 - BUILTIN_GPU = unai HAVE_VFS_FD = 0 CFLAGS += -O3 -fomit-frame-pointer -ffast-math -I$(DEVKITPRO)/libnx/include/ -fPIE -Wl,--allow-multiple-definition # -include $(LIBNX)/include/switch.h CFLAGS += -specs=$(DEVKITPRO)/libnx/switch.specs -DNO_OS -DNO_DYLIB -DNO_SOCKET -D__arm64__ -D__ARM_NEON__ @@ -200,14 +206,17 @@ else ifeq ($(platform), libnx) CFLAGS += -Ifrontend/switch -ftree-vectorize LIBPTHREAD := STATIC_LINKING=1 + BUILTIN_GPU = neon + HAVE_NEON = 1 DYNAREC = ari64 # Lakka Switch (arm64) else ifeq ($(platform), arm64) TARGET := $(TARGET_NAME)_libretro.so ARCH := arm64 + BUILTIN_GPU = neon + HAVE_NEON = 1 DYNAREC = ari64 - BUILTIN_GPU = unai fpic := -fPIC CFLAGS := $(filter-out -O2, $(CFLAGS)) CFLAGS += -O3 -ftree-vectorize @@ -351,7 +360,8 @@ else ifeq ($(platform), rpi3) else ifeq ($(platform), rpi3_64) TARGET := $(TARGET_NAME)_libretro.so ARCH := arm64 - BUILTIN_GPU = unai + BUILTIN_GPU = neon + HAVE_NEON = 1 DYNAREC = ari64 fpic := -fPIC CFLAGS += -march=armv8-a+crc+simd -mtune=cortex-a53 -ftree-vectorize @@ -372,8 +382,9 @@ else ifeq ($(platform), rpi4) else ifeq ($(platform), rpi4_64) TARGET := $(TARGET_NAME)_libretro.so ARCH := arm64 - BUILTIN_GPU = unai - DYNAREC = ari64 + BUILTIN_GPU = neon + HAVE_NEON = 1 + DYNAREC = ari64 fpic := -fPIC CFLAGS += -march=armv8-a+crc+simd -mtune=cortex-a72 -ftree-vectorize