From 0aa2fcb3b66b7281dc1dedd954d98b005bd4f1b5 Mon Sep 17 00:00:00 2001 From: Andree Buschmann Date: Thu, 18 Aug 2011 21:01:08 +0000 Subject: Optimized compiler settings for libgme. ARM now uses -O1 except for the 2413 emulator. The speed on PP5022 increases by 0-5% (NSF, YM2413-VGM), 5-10% (GBS, VGM) and 10-15% (SGC, KSS, AY). git-svn-id: svn://svn.rockbox.org/rockbox/trunk@30331 a1c6a512-1295-4272-9138-f99709370657 --- apps/codecs/codecs.make | 25 ++++++++++++++----------- 1 file changed, 14 insertions(+), 11 deletions(-) (limited to 'apps/codecs/codecs.make') diff --git a/apps/codecs/codecs.make b/apps/codecs/codecs.make index 1644ff0..5706075 100644 --- a/apps/codecs/codecs.make +++ b/apps/codecs/codecs.make @@ -50,6 +50,7 @@ include $(APPSDIR)/codecs/libgme/libnsf.make include $(APPSDIR)/codecs/libgme/libsgc.make include $(APPSDIR)/codecs/libgme/libvgm.make include $(APPSDIR)/codecs/libgme/libkss.make +include $(APPSDIR)/codecs/libgme/libemu2413.make # compile flags for codecs CODECFLAGS = $(CFLAGS) -fstrict-aliasing -I$(APPSDIR)/codecs \ @@ -80,6 +81,7 @@ $(SPCLIB) : CODECFLAGS += -fno-strict-aliasing -O1 $(TREMORLIB) : CODECFLAGS += -O2 $(TTALIB) : CODECFLAGS += -O2 $(VGMLIB) : CODECFLAGS += -fno-strict-aliasing -O2 +$(EMU2413LIB) : CODECFLAGS += -fno-strict-aliasing -O3 $(WAVPACKLIB) : CODECFLAGS += -O1 $(WMALIB) : CODECFLAGS += -O2 $(WMAPROLIB) : CODECFLAGS += -O1 @@ -89,13 +91,14 @@ $(WMAVOICELIB) : CODECFLAGS += -O1 ifeq ($(CPU),arm) # redo per arm generation $(ALACLIB) : CODECFLAGS += -O2 - $(AYLIB) : CODECFLAGS += -fno-strict-aliasing -O3 - $(GBSLIB) : CODECFLAGS += -fno-strict-aliasing -O3 - $(HESLIB) : CODECFLAGS += -fno-strict-aliasing -O3 - $(KSSLIB) : CODECFLAGS += -fno-strict-aliasing -O3 - $(NSFLIB) : CODECFLAGS += -fno-strict-aliasing -O3 - $(SGCLIB) : CODECFLAGS += -fno-strict-aliasing -O3 - $(VGMLIB) : CODECFLAGS += -fno-strict-aliasing -O3 + $(AYLIB) : CODECFLAGS += -fno-strict-aliasing -O1 + $(GBSLIB) : CODECFLAGS += -fno-strict-aliasing -O1 + $(HESLIB) : CODECFLAGS += -fno-strict-aliasing -O1 + $(KSSLIB) : CODECFLAGS += -fno-strict-aliasing -O1 + $(NSFLIB) : CODECFLAGS += -fno-strict-aliasing -O1 + $(SGCLIB) : CODECFLAGS += -fno-strict-aliasing -O1 + $(VGMLIB) : CODECFLAGS += -fno-strict-aliasing -O1 + $(EMU2413LIB) : CODECFLAGS += -fno-strict-aliasing -O3 $(WAVPACKLIB) : CODECFLAGS += -O3 else ifeq ($(CPU),coldfire) $(A52LIB) : CODECFLAGS += -O2 @@ -161,10 +164,10 @@ $(CODECDIR)/tta.codec : $(CODECDIR)/libtta.a $(CODECDIR)/ay.codec : $(CODECDIR)/libay.a $(CODECDIR)/gbs.codec : $(CODECDIR)/libgbs.a $(CODECDIR)/hes.codec : $(CODECDIR)/libhes.a -$(CODECDIR)/nsf.codec : $(CODECDIR)/libnsf.a -$(CODECDIR)/sgc.codec : $(CODECDIR)/libsgc.a -$(CODECDIR)/vgm.codec : $(CODECDIR)/libvgm.a -$(CODECDIR)/kss.codec : $(CODECDIR)/libkss.a +$(CODECDIR)/nsf.codec : $(CODECDIR)/libnsf.a $(CODECDIR)/libemu2413.a +$(CODECDIR)/sgc.codec : $(CODECDIR)/libsgc.a $(CODECDIR)/libemu2413.a +$(CODECDIR)/vgm.codec : $(CODECDIR)/libvgm.a $(CODECDIR)/libemu2413.a +$(CODECDIR)/kss.codec : $(CODECDIR)/libkss.a $(CODECDIR)/libemu2413.a $(CODECS): $(CODECLIB) # this must be last in codec dependency list -- cgit v1.1