diff options
author | Andree Buschmann <AndreeBuschmann@t-online.de> | 2011-08-18 21:01:08 +0000 |
---|---|---|
committer | Andree Buschmann <AndreeBuschmann@t-online.de> | 2011-08-18 21:01:08 +0000 |
commit | 0aa2fcb3b66b7281dc1dedd954d98b005bd4f1b5 (patch) | |
tree | fc856d3f3fd29503efdb948bd659c0a84b376fa5 /apps/codecs/codecs.make | |
parent | b086458e4e1908878161ab5b84f287d5d726497b (diff) | |
download | rockbox-0aa2fcb3b66b7281dc1dedd954d98b005bd4f1b5.tar.gz rockbox-0aa2fcb3b66b7281dc1dedd954d98b005bd4f1b5.zip |
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
Diffstat (limited to 'apps/codecs/codecs.make')
-rw-r--r-- | apps/codecs/codecs.make | 25 |
1 files changed, 14 insertions, 11 deletions
diff --git a/apps/codecs/codecs.make b/apps/codecs/codecs.make index 1644ff0e91..5706075067 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 |