switch to older compiler, it generates better code

This commit is contained in:
notaz 2009-06-08 01:58:20 +03:00
parent 5c6e71a061
commit cd4e2bda37
2 changed files with 7 additions and 13 deletions

View File

@ -4,15 +4,9 @@
# Global definitions # Global definitions
ifeq ($(WIZ),1)
PREFIX = /opt/arm-openwiz-linux-gnu
CC = $(PREFIX)/bin/arm-openwiz-linux-gnu-gcc
STRIP = $(PREFIX)/bin/arm-openwiz-linux-gnu-strip
else
PREFIX = /opt/open2x/gcc-4.1.1-glibc-2.3.6 PREFIX = /opt/open2x/gcc-4.1.1-glibc-2.3.6
CC = $(PREFIX)/bin/arm-open2x-linux-gcc CC = $(PREFIX)/bin/arm-open2x-linux-gcc
STRIP = $(PREFIX)/bin/arm-open2x-linux-strip STRIP = $(PREFIX)/bin/arm-open2x-linux-strip
endif
OBJS = main.o cpu.o memory.u video.o input.o sound.o gp2x.o gui.o \ OBJS = main.o cpu.o memory.u video.o input.o sound.o gp2x.o gui.o \
cheats.o zip.o cpu_threaded.z arm_stub.o video_blend.o \ cheats.o zip.o cpu_threaded.z arm_stub.o video_blend.o \
@ -37,8 +31,8 @@ ifneq ($(WIZ),1)
LIBS += -static LIBS += -static
endif endif
CFLAGS += -ggdb #CFLAGS += -ggdb
LIBS += -ggdb #LIBS += -ggdb
# Compilation: # Compilation:
@ -61,7 +55,7 @@ LIBS += -ggdb
all: $(OBJS) all: $(OBJS)
$(CC) $(OBJS) $(LIBS) -o $(BIN) $(CC) $(OBJS) $(LIBS) -o $(BIN)
# $(STRIP) $(BIN) $(STRIP) $(BIN)
clean: clean:
rm -f *.o *.u *.z $(BIN) rm -f *.o *.u *.z $(BIN)

View File

@ -38,13 +38,13 @@
.macro unpack_hi dst, src .macro unpack_hi dst, src
mov \dst, \src, lsr #16 mov \dst, \src, lsr #16
orr \dst, \dst, lsl #16 orr \dst, \dst, \dst, lsl #16
and \dst, \dst, lr and \dst, \dst, lr
.endm .endm
.macro unpack_lo dst, src .macro unpack_lo dst, src
mov \dst, \src, lsl #16 mov \dst, \src, lsl #16
orr \dst, \dst, lsr #16 orr \dst, \dst, \dst, lsr #16
and \dst, \dst, lr and \dst, \dst, lr
.endm .endm