diff --git a/board/miyoo/profile/libretro-snes9x2002/libretro/libretro-common/streams/memory_stream.gcda b/board/miyoo/profile/libretro-snes9x2002/libretro/libretro-common/streams/memory_stream.gcda index 2d8094d1..d4c9555b 100644 Binary files a/board/miyoo/profile/libretro-snes9x2002/libretro/libretro-common/streams/memory_stream.gcda and b/board/miyoo/profile/libretro-snes9x2002/libretro/libretro-common/streams/memory_stream.gcda differ diff --git a/board/miyoo/profile/libretro-snes9x2002/libretro/libretro.gcda b/board/miyoo/profile/libretro-snes9x2002/libretro/libretro.gcda index 04fe2c69..8148ec8a 100644 Binary files a/board/miyoo/profile/libretro-snes9x2002/libretro/libretro.gcda and b/board/miyoo/profile/libretro-snes9x2002/libretro/libretro.gcda differ diff --git a/board/miyoo/profile/libretro-snes9x2002/src/apu.gcda b/board/miyoo/profile/libretro-snes9x2002/src/apu.gcda index 161ae94f..6a48e19b 100644 Binary files a/board/miyoo/profile/libretro-snes9x2002/src/apu.gcda and b/board/miyoo/profile/libretro-snes9x2002/src/apu.gcda differ diff --git a/board/miyoo/profile/libretro-snes9x2002/src/apuaux.gcda b/board/miyoo/profile/libretro-snes9x2002/src/apuaux.gcda index 54c4b6f1..7a23e1fd 100644 Binary files a/board/miyoo/profile/libretro-snes9x2002/src/apuaux.gcda and b/board/miyoo/profile/libretro-snes9x2002/src/apuaux.gcda differ diff --git a/board/miyoo/profile/libretro-snes9x2002/src/c4.gcda b/board/miyoo/profile/libretro-snes9x2002/src/c4.gcda index 3c3136a4..5c8089ec 100644 Binary files a/board/miyoo/profile/libretro-snes9x2002/src/c4.gcda and b/board/miyoo/profile/libretro-snes9x2002/src/c4.gcda differ diff --git a/board/miyoo/profile/libretro-snes9x2002/src/c4emu.gcda b/board/miyoo/profile/libretro-snes9x2002/src/c4emu.gcda index 56e6f904..09619f64 100644 Binary files a/board/miyoo/profile/libretro-snes9x2002/src/c4emu.gcda and b/board/miyoo/profile/libretro-snes9x2002/src/c4emu.gcda differ diff --git a/board/miyoo/profile/libretro-snes9x2002/src/cheats.gcda b/board/miyoo/profile/libretro-snes9x2002/src/cheats.gcda index 560c7902..87b95790 100644 Binary files a/board/miyoo/profile/libretro-snes9x2002/src/cheats.gcda and b/board/miyoo/profile/libretro-snes9x2002/src/cheats.gcda differ diff --git a/board/miyoo/profile/libretro-snes9x2002/src/cheats2.gcda b/board/miyoo/profile/libretro-snes9x2002/src/cheats2.gcda index a1793fb1..579812e7 100644 Binary files a/board/miyoo/profile/libretro-snes9x2002/src/cheats2.gcda and b/board/miyoo/profile/libretro-snes9x2002/src/cheats2.gcda differ diff --git a/board/miyoo/profile/libretro-snes9x2002/src/clip.gcda b/board/miyoo/profile/libretro-snes9x2002/src/clip.gcda index b1dec394..49333e02 100644 Binary files a/board/miyoo/profile/libretro-snes9x2002/src/clip.gcda and b/board/miyoo/profile/libretro-snes9x2002/src/clip.gcda differ diff --git a/board/miyoo/profile/libretro-snes9x2002/src/cpu.gcda b/board/miyoo/profile/libretro-snes9x2002/src/cpu.gcda index b5566c0e..b6f5fae8 100644 Binary files a/board/miyoo/profile/libretro-snes9x2002/src/cpu.gcda and b/board/miyoo/profile/libretro-snes9x2002/src/cpu.gcda differ diff --git a/board/miyoo/profile/libretro-snes9x2002/src/cpuexec.gcda b/board/miyoo/profile/libretro-snes9x2002/src/cpuexec.gcda index 51e9f793..057d9773 100644 Binary files a/board/miyoo/profile/libretro-snes9x2002/src/cpuexec.gcda and b/board/miyoo/profile/libretro-snes9x2002/src/cpuexec.gcda differ diff --git a/board/miyoo/profile/libretro-snes9x2002/src/cpuops.gcda b/board/miyoo/profile/libretro-snes9x2002/src/cpuops.gcda index c0596c4b..9b621ffa 100644 Binary files a/board/miyoo/profile/libretro-snes9x2002/src/cpuops.gcda and b/board/miyoo/profile/libretro-snes9x2002/src/cpuops.gcda differ diff --git a/board/miyoo/profile/libretro-snes9x2002/src/dma.gcda b/board/miyoo/profile/libretro-snes9x2002/src/dma.gcda index c3f03165..f1dca90c 100644 Binary files a/board/miyoo/profile/libretro-snes9x2002/src/dma.gcda and b/board/miyoo/profile/libretro-snes9x2002/src/dma.gcda differ diff --git a/board/miyoo/profile/libretro-snes9x2002/src/dsp1.gcda b/board/miyoo/profile/libretro-snes9x2002/src/dsp1.gcda index 0bb19fe3..0bdbbb65 100644 Binary files a/board/miyoo/profile/libretro-snes9x2002/src/dsp1.gcda and b/board/miyoo/profile/libretro-snes9x2002/src/dsp1.gcda differ diff --git a/board/miyoo/profile/libretro-snes9x2002/src/fxemu.gcda b/board/miyoo/profile/libretro-snes9x2002/src/fxemu.gcda index 0154cbcc..11e997e9 100644 Binary files a/board/miyoo/profile/libretro-snes9x2002/src/fxemu.gcda and b/board/miyoo/profile/libretro-snes9x2002/src/fxemu.gcda differ diff --git a/board/miyoo/profile/libretro-snes9x2002/src/fxinst.gcda b/board/miyoo/profile/libretro-snes9x2002/src/fxinst.gcda index d571a37d..7021dd8f 100644 Binary files a/board/miyoo/profile/libretro-snes9x2002/src/fxinst.gcda and b/board/miyoo/profile/libretro-snes9x2002/src/fxinst.gcda differ diff --git a/board/miyoo/profile/libretro-snes9x2002/src/gfx16.gcda b/board/miyoo/profile/libretro-snes9x2002/src/gfx16.gcda index 2b9202bd..f9f6bfc9 100644 Binary files a/board/miyoo/profile/libretro-snes9x2002/src/gfx16.gcda and b/board/miyoo/profile/libretro-snes9x2002/src/gfx16.gcda differ diff --git a/board/miyoo/profile/libretro-snes9x2002/src/memmap.gcda b/board/miyoo/profile/libretro-snes9x2002/src/memmap.gcda index 2c4aa68b..dc98571b 100644 Binary files a/board/miyoo/profile/libretro-snes9x2002/src/memmap.gcda and b/board/miyoo/profile/libretro-snes9x2002/src/memmap.gcda differ diff --git a/board/miyoo/profile/libretro-snes9x2002/src/mode7.gcda b/board/miyoo/profile/libretro-snes9x2002/src/mode7.gcda index b4ae80c4..fbe3b68c 100644 Binary files a/board/miyoo/profile/libretro-snes9x2002/src/mode7.gcda and b/board/miyoo/profile/libretro-snes9x2002/src/mode7.gcda differ diff --git a/board/miyoo/profile/libretro-snes9x2002/src/mode7add.gcda b/board/miyoo/profile/libretro-snes9x2002/src/mode7add.gcda index f09b0df7..b0faa0d4 100644 Binary files a/board/miyoo/profile/libretro-snes9x2002/src/mode7add.gcda and b/board/miyoo/profile/libretro-snes9x2002/src/mode7add.gcda differ diff --git a/board/miyoo/profile/libretro-snes9x2002/src/mode7add1_2.gcda b/board/miyoo/profile/libretro-snes9x2002/src/mode7add1_2.gcda index 9d659f3e..f1a18a4e 100644 Binary files a/board/miyoo/profile/libretro-snes9x2002/src/mode7add1_2.gcda and b/board/miyoo/profile/libretro-snes9x2002/src/mode7add1_2.gcda differ diff --git a/board/miyoo/profile/libretro-snes9x2002/src/mode7add1_2prio.gcda b/board/miyoo/profile/libretro-snes9x2002/src/mode7add1_2prio.gcda index 7ee82358..dc2c3bec 100644 Binary files a/board/miyoo/profile/libretro-snes9x2002/src/mode7add1_2prio.gcda and b/board/miyoo/profile/libretro-snes9x2002/src/mode7add1_2prio.gcda differ diff --git a/board/miyoo/profile/libretro-snes9x2002/src/mode7addprio.gcda b/board/miyoo/profile/libretro-snes9x2002/src/mode7addprio.gcda index b62ee02c..e5ed40dc 100644 Binary files a/board/miyoo/profile/libretro-snes9x2002/src/mode7addprio.gcda and b/board/miyoo/profile/libretro-snes9x2002/src/mode7addprio.gcda differ diff --git a/board/miyoo/profile/libretro-snes9x2002/src/mode7new.gcda b/board/miyoo/profile/libretro-snes9x2002/src/mode7new.gcda index 7541214d..6c66d62d 100644 Binary files a/board/miyoo/profile/libretro-snes9x2002/src/mode7new.gcda and b/board/miyoo/profile/libretro-snes9x2002/src/mode7new.gcda differ diff --git a/board/miyoo/profile/libretro-snes9x2002/src/mode7prio.gcda b/board/miyoo/profile/libretro-snes9x2002/src/mode7prio.gcda index 3acc80d6..36193765 100644 Binary files a/board/miyoo/profile/libretro-snes9x2002/src/mode7prio.gcda and b/board/miyoo/profile/libretro-snes9x2002/src/mode7prio.gcda differ diff --git a/board/miyoo/profile/libretro-snes9x2002/src/mode7sub.gcda b/board/miyoo/profile/libretro-snes9x2002/src/mode7sub.gcda index 39ae01d9..2f8a6058 100644 Binary files a/board/miyoo/profile/libretro-snes9x2002/src/mode7sub.gcda and b/board/miyoo/profile/libretro-snes9x2002/src/mode7sub.gcda differ diff --git a/board/miyoo/profile/libretro-snes9x2002/src/mode7sub1_2.gcda b/board/miyoo/profile/libretro-snes9x2002/src/mode7sub1_2.gcda index 6a138ba2..b787573d 100644 Binary files a/board/miyoo/profile/libretro-snes9x2002/src/mode7sub1_2.gcda and b/board/miyoo/profile/libretro-snes9x2002/src/mode7sub1_2.gcda differ diff --git a/board/miyoo/profile/libretro-snes9x2002/src/mode7sub1_2prio.gcda b/board/miyoo/profile/libretro-snes9x2002/src/mode7sub1_2prio.gcda index 7fb37c3b..b477be3e 100644 Binary files a/board/miyoo/profile/libretro-snes9x2002/src/mode7sub1_2prio.gcda and b/board/miyoo/profile/libretro-snes9x2002/src/mode7sub1_2prio.gcda differ diff --git a/board/miyoo/profile/libretro-snes9x2002/src/mode7subprio.gcda b/board/miyoo/profile/libretro-snes9x2002/src/mode7subprio.gcda index f3fc215e..2ab63627 100644 Binary files a/board/miyoo/profile/libretro-snes9x2002/src/mode7subprio.gcda and b/board/miyoo/profile/libretro-snes9x2002/src/mode7subprio.gcda differ diff --git a/board/miyoo/profile/libretro-snes9x2002/src/ppu.gcda b/board/miyoo/profile/libretro-snes9x2002/src/ppu.gcda index 4418c501..14c517cc 100644 Binary files a/board/miyoo/profile/libretro-snes9x2002/src/ppu.gcda and b/board/miyoo/profile/libretro-snes9x2002/src/ppu.gcda differ diff --git a/board/miyoo/profile/libretro-snes9x2002/src/rops.gcda b/board/miyoo/profile/libretro-snes9x2002/src/rops.gcda index 23dfd72c..325fdc99 100644 Binary files a/board/miyoo/profile/libretro-snes9x2002/src/rops.gcda and b/board/miyoo/profile/libretro-snes9x2002/src/rops.gcda differ diff --git a/board/miyoo/profile/libretro-snes9x2002/src/sa1.gcda b/board/miyoo/profile/libretro-snes9x2002/src/sa1.gcda index a608ed27..2e02df7e 100644 Binary files a/board/miyoo/profile/libretro-snes9x2002/src/sa1.gcda and b/board/miyoo/profile/libretro-snes9x2002/src/sa1.gcda differ diff --git a/board/miyoo/profile/libretro-snes9x2002/src/sa1cpu.gcda b/board/miyoo/profile/libretro-snes9x2002/src/sa1cpu.gcda index bc069a69..a6b75c19 100644 Binary files a/board/miyoo/profile/libretro-snes9x2002/src/sa1cpu.gcda and b/board/miyoo/profile/libretro-snes9x2002/src/sa1cpu.gcda differ diff --git a/board/miyoo/profile/libretro-snes9x2002/src/sdd1.gcda b/board/miyoo/profile/libretro-snes9x2002/src/sdd1.gcda index 97377636..4782cc56 100644 Binary files a/board/miyoo/profile/libretro-snes9x2002/src/sdd1.gcda and b/board/miyoo/profile/libretro-snes9x2002/src/sdd1.gcda differ diff --git a/board/miyoo/profile/libretro-snes9x2002/src/sdd1emu.gcda b/board/miyoo/profile/libretro-snes9x2002/src/sdd1emu.gcda index 3f5b5a5a..aa0c98fc 100644 Binary files a/board/miyoo/profile/libretro-snes9x2002/src/sdd1emu.gcda and b/board/miyoo/profile/libretro-snes9x2002/src/sdd1emu.gcda differ diff --git a/board/miyoo/profile/libretro-snes9x2002/src/snapshot.gcda b/board/miyoo/profile/libretro-snes9x2002/src/snapshot.gcda index f5beabf4..fc1e5df1 100644 Binary files a/board/miyoo/profile/libretro-snes9x2002/src/snapshot.gcda and b/board/miyoo/profile/libretro-snes9x2002/src/snapshot.gcda differ diff --git a/board/miyoo/profile/libretro-snes9x2002/src/soundux.gcda b/board/miyoo/profile/libretro-snes9x2002/src/soundux.gcda index a48e7570..d92515ab 100644 Binary files a/board/miyoo/profile/libretro-snes9x2002/src/soundux.gcda and b/board/miyoo/profile/libretro-snes9x2002/src/soundux.gcda differ diff --git a/board/miyoo/profile/libretro-snes9x2002/src/spc700.gcda b/board/miyoo/profile/libretro-snes9x2002/src/spc700.gcda index f501217a..1d937ffd 100644 Binary files a/board/miyoo/profile/libretro-snes9x2002/src/spc700.gcda and b/board/miyoo/profile/libretro-snes9x2002/src/spc700.gcda differ diff --git a/board/miyoo/profile/libretro-snes9x2002/src/srtc.gcda b/board/miyoo/profile/libretro-snes9x2002/src/srtc.gcda index d2f257e2..5a49a325 100644 Binary files a/board/miyoo/profile/libretro-snes9x2002/src/srtc.gcda and b/board/miyoo/profile/libretro-snes9x2002/src/srtc.gcda differ diff --git a/board/miyoo/profile/libretro-snes9x2002/src/tile16.gcda b/board/miyoo/profile/libretro-snes9x2002/src/tile16.gcda index 2da94a02..cedc762d 100644 Binary files a/board/miyoo/profile/libretro-snes9x2002/src/tile16.gcda and b/board/miyoo/profile/libretro-snes9x2002/src/tile16.gcda differ diff --git a/board/miyoo/profile/libretro-snes9x2002/src/tile16add.gcda b/board/miyoo/profile/libretro-snes9x2002/src/tile16add.gcda index eb87a307..53e017c8 100644 Binary files a/board/miyoo/profile/libretro-snes9x2002/src/tile16add.gcda and b/board/miyoo/profile/libretro-snes9x2002/src/tile16add.gcda differ diff --git a/board/miyoo/profile/libretro-snes9x2002/src/tile16add1_2.gcda b/board/miyoo/profile/libretro-snes9x2002/src/tile16add1_2.gcda index 1f8a09eb..83071987 100644 Binary files a/board/miyoo/profile/libretro-snes9x2002/src/tile16add1_2.gcda and b/board/miyoo/profile/libretro-snes9x2002/src/tile16add1_2.gcda differ diff --git a/board/miyoo/profile/libretro-snes9x2002/src/tile16fadd1_2.gcda b/board/miyoo/profile/libretro-snes9x2002/src/tile16fadd1_2.gcda index 0c63754f..b5ff9158 100644 Binary files a/board/miyoo/profile/libretro-snes9x2002/src/tile16fadd1_2.gcda and b/board/miyoo/profile/libretro-snes9x2002/src/tile16fadd1_2.gcda differ diff --git a/board/miyoo/profile/libretro-snes9x2002/src/tile16fsub1_2.gcda b/board/miyoo/profile/libretro-snes9x2002/src/tile16fsub1_2.gcda index aace7897..f18ff9f0 100644 Binary files a/board/miyoo/profile/libretro-snes9x2002/src/tile16fsub1_2.gcda and b/board/miyoo/profile/libretro-snes9x2002/src/tile16fsub1_2.gcda differ diff --git a/board/miyoo/profile/libretro-snes9x2002/src/tile16sub.gcda b/board/miyoo/profile/libretro-snes9x2002/src/tile16sub.gcda index 7c6eeca5..c7c18746 100644 Binary files a/board/miyoo/profile/libretro-snes9x2002/src/tile16sub.gcda and b/board/miyoo/profile/libretro-snes9x2002/src/tile16sub.gcda differ diff --git a/board/miyoo/profile/libretro-snes9x2002/src/tile16sub1_2.gcda b/board/miyoo/profile/libretro-snes9x2002/src/tile16sub1_2.gcda index 4bc1b999..97034ca3 100644 Binary files a/board/miyoo/profile/libretro-snes9x2002/src/tile16sub1_2.gcda and b/board/miyoo/profile/libretro-snes9x2002/src/tile16sub1_2.gcda differ diff --git a/package/libretro-snes9x2002/0001-optimize-flags.patch b/package/libretro-snes9x2002/0001-optimize-flags.patch index 97ac31b3..76344812 100644 --- a/package/libretro-snes9x2002/0001-optimize-flags.patch +++ b/package/libretro-snes9x2002/0001-optimize-flags.patch @@ -1,5 +1,5 @@ diff --git a/Makefile b/Makefile -index b6af83f..127c61d 100644 +index b6af83f..e1f7423 100644 --- a/Makefile +++ b/Makefile @@ -1,7 +1,8 @@ @@ -63,7 +63,7 @@ index b6af83f..127c61d 100644 SHARED := -shared -Wl,--version-script=libretro/link.T -Wl,--no-undefined CFLAGS += -std=c99 -fomit-frame-pointer -ffast-math -march=mips32 -mtune=mips32r2 -mhard-float CFLAGS += -fno-builtin -fno-exceptions -@@ -250,14 +251,33 @@ else ifeq ($(platform), miyoo) +@@ -250,14 +251,25 @@ else ifeq ($(platform), miyoo) CC = /opt/miyoo/usr/bin/arm-linux-gcc CXX = /opt/miyoo/usr/bin/arm-linux-g++ AR = /opt/miyoo/usr/bin/arm-linux-ar @@ -76,15 +76,7 @@ index b6af83f..127c61d 100644 - CFLAGS += -fomit-frame-pointer -ffast-math -fno-unroll-loops -flto -mcpu=arm926ej-s - CFLAGS += -DFAST_ALIGNED_LSB_WORD_ACCESS - -+ CFLAGS += -fomit-frame-pointer -ffast-math -flto -mcpu=arm926ej-s \ -+ -Ofast -msoft-float -finline-limit=42 -fno-unroll-loops \ -+ -fno-ipa-cp -fno-common -fno-stack-protector -fno-guess-branch-probability \ -+ -fno-caller-saves -fno-regmove -flto=4 -fwhole-program -fuse-linker-plugin \ -+ -fdata-sections -ffunction-sections -Wl,--gc-sections \ -+ -fno-stack-protector -fno-ident -fomit-frame-pointer \ -+ -fno-unwind-tables -fno-asynchronous-unwind-tables -fno-unroll-loops \ -+ -fmerge-all-constants -fno-math-errno \ -+ -marm -fno-gcse ++ CFLAGS += -mcpu=arm926ej-s -mtune=arm926ej-s -g -D__MIYOO__ -O3 -fno-inline -finline-limit=42 -fno-unroll-loops -fno-ipa-cp -ffast-math -fno-common -fno-stack-protector -fno-caller-saves -fno-regmove +ifeq ($(PROFILE), YES) + CFLAGS += -fprofile-generate=$(HOMEPATH)/profile # rm path if you want dir structure intact at runtime + LDFLAGS += -lgcov @@ -101,7 +93,7 @@ index b6af83f..127c61d 100644 # Windows MSVC 2010 x64 else ifeq ($(platform), windows_msvc2010_x64) CC = cl.exe -@@ -396,7 +416,7 @@ LIBRETRO_DIR := ./libretro +@@ -396,7 +408,7 @@ LIBRETRO_DIR := ./libretro ifeq ($(DEBUG), 1) DEFINES += -O0 -g else ifneq (,$(findstring msvc,$(platform))) @@ -110,6 +102,37 @@ index b6af83f..127c61d 100644 else DEFINES += -O3 -DNDEBUG=1 endif +diff --git a/Makefile.common b/Makefile.common +index 5bde095..3f3dcf0 100644 +--- a/Makefile.common ++++ b/Makefile.common +@@ -76,10 +76,7 @@ DEFINES += -DASMCPU + endif + + +-DEFINES += -DARM_ASM +-DEFINES += -DRIGHTSHIFT_IS_SAR +-DEFINES += -finline -fsigned-char +-DEFINES += -ffast-math -fstrict-aliasing ++DEFINES += -DARM_ASM -DUSE_OLD_COLOUR_OPS + + else + SOURCES += $(CORE_DIR)/ppu_.c +@@ -108,13 +105,7 @@ else ifeq ($(NO_GCC), 1) + WARNINGS_DEFINES = + CODE_DEFINES = + else +-WARNINGS_DEFINES = -Wall \ +- -W \ +- -Wno-unused-parameter \ +- -Wno-parentheses \ +- -Wno-write-strings \ +- -Wno-comment +-CODE_DEFINES = -fomit-frame-pointer ++WARNINGS_DEFINES = + endif + endif + diff --git a/libretro/libretro_core_options.h b/libretro/libretro_core_options.h index ad03eae..6876868 100644 --- a/libretro/libretro_core_options.h