X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=Makefile.libretro;h=f40f816c89a9024ee182325c451dc80b288cb18f;hb=d956a5b87aac88d3648b10666c7cb77e892ab061;hp=3edda6489b5799b91cabca9117ea3080259a85e2;hpb=aa314e8ebc2281c4b2d3db3378f143de5d68f335;p=pcsx_rearmed.git diff --git a/Makefile.libretro b/Makefile.libretro index 3edda648..f40f816c 100644 --- a/Makefile.libretro +++ b/Makefile.libretro @@ -72,7 +72,9 @@ else ifneq (,$(findstring CortexA73_G12B,$(platform))) fpic := -fPIC SHARED := -shared -Wl,-version-script=link.T ARCH = arm64 - DYNAREC ?= ari64 + 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,7 +84,9 @@ else ifneq (,$(findstring h5,$(platform))) fpic := -fPIC SHARED := -shared -Wl,-version-script=link.T ARCH = arm64 - DYNAREC ?= ari64 + 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,14 +145,15 @@ 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) CXX = c++ -arch armv7 -isysroot $(IOSSDK) ARCH := arm HAVE_NEON = 1 + HAVE_NEON_ASM = 1 BUILTIN_GPU = neon CFLAGS += -mcpu=cortex-a8 -mtune=cortex-a8 -mfpu=neon ASFLAGS += -mcpu=cortex-a8 -mtune=cortex-a8 -mfpu=neon @@ -178,8 +183,8 @@ endif 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) @@ -189,25 +194,26 @@ 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 += -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__ - CFLAGS += -D__SWITCH__ + CFLAGS += -D__SWITCH__ -DHAVE_LIBNX CFLAGS += -DARM -D__aarch64__=1 -march=armv8-a -mtune=cortex-a57 -mtp=soft -DHAVE_INTTYPES -DLSB_FIRST -ffast-math -mcpu=cortex-a57+crc+fp+simd -ffunction-sections CFLAGS += -ftree-vectorize CFLAGS += -Ifrontend/switch -ftree-vectorize LIBPTHREAD := STATIC_LINKING=1 - # Lightning requires rw/rx patches first - DYNAREC := 0 + 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 @@ -242,6 +248,7 @@ else ifeq ($(platform), vita) # CFLAGS += -U__ARM_NEON__ HAVE_NEON = 1 + HAVE_NEON_ASM = 1 BUILTIN_GPU = neon DYNAREC = ari64 @@ -300,6 +307,7 @@ else ifeq ($(platform), qnx) CC = qcc -Vgcc_ntoarmv7le CC_AS = $(CC) HAVE_NEON = 1 + HAVE_NEON_ASM = 1 DYNAREC = ari64 BUILTIN_GPU = neon ARCH = arm @@ -328,6 +336,7 @@ else ifeq ($(platform), rpi2) CFLAGS += -marm -mcpu=cortex-a7 -mfpu=neon-vfpv4 -mfloat-abi=hard ASFLAGS += -mcpu=cortex-a7 -mfpu=neon-vfpv4 -mfloat-abi=hard HAVE_NEON = 1 + HAVE_NEON_ASM = 1 ARCH = arm BUILTIN_GPU = neon DYNAREC = ari64 @@ -339,6 +348,7 @@ else ifeq ($(platform), rpi3) CFLAGS += -marm -mcpu=cortex-a53 -mfpu=neon-fp-armv8 -mfloat-abi=hard ASFLAGS += -mcpu=cortex-a53 -mfpu=neon-fp-armv8 -mfloat-abi=hard HAVE_NEON = 1 + HAVE_NEON_ASM = 1 ARCH = arm BUILTIN_GPU = neon DYNAREC = ari64 @@ -347,7 +357,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 @@ -359,6 +370,7 @@ else ifeq ($(platform), rpi4) CFLAGS += -marm -mcpu=cortex-a72 -mfpu=neon-fp-armv8 -mfloat-abi=hard ASFLAGS += -mcpu=cortex-a72 -mfpu=neon-fp-armv8 -mfloat-abi=hard HAVE_NEON = 1 + HAVE_NEON_ASM = 1 ARCH = arm BUILTIN_GPU = neon DYNAREC = ari64 @@ -367,8 +379,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 @@ -393,6 +406,7 @@ else ifeq ($(platform), classic_armv7_a7) CPPFLAGS += $(CFLAGS) ASFLAGS += $(CFLAGS) HAVE_NEON = 1 + HAVE_NEON_ASM = 1 ARCH = arm BUILTIN_GPU = neon DYNAREC = ari64 @@ -415,6 +429,7 @@ else ifeq ($(platform), classic_armv8_a35) -fmerge-all-constants -fno-math-errno -march=armv8-a \ -marm -mcpu=cortex-a35 -mtune=cortex-a35 -mfpu=neon-fp-armv8 -mfloat-abi=hard HAVE_NEON = 1 + HAVE_NEON_ASM = 1 ARCH = arm BUILTIN_GPU = neon DYNAREC = ari64 @@ -444,6 +459,7 @@ else ifneq (,$(findstring armv,$(platform))) CFLAGS += -mfpu=neon ASFLAGS += -mfpu=neon HAVE_NEON = 1 + HAVE_NEON_ASM = 1 BUILTIN_GPU = neon endif ifneq (,$(findstring softfloat,$(platform)))