This is an automated email from the git hooks/post-receive script. ecsv-guest pushed a commit to branch armhf_test in repository mupen64plus-video-rice.
commit d332f5092a8e494be1c6f64e3d803a8c97744f4a Author: Sven Eckelmann <[email protected]> Date: Sat Jun 16 22:17:36 2012 +0200 Imported Upstream version 1.99.5+4+90656ad47d82 --- projects/unix/Makefile | 7 +++++++ src/FrameBuffer.cpp | 46 +++++++++++++++++++++++----------------------- 2 files changed, 30 insertions(+), 23 deletions(-) diff --git a/projects/unix/Makefile b/projects/unix/Makefile index 1d3ee89..43f2465 100644 --- a/projects/unix/Makefile +++ b/projects/unix/Makefile @@ -43,6 +43,7 @@ ifeq ("$(UNAME)","Darwin") OS = OSX SO_EXTENSION = dylib SHARED = -bundle + PIC = 1 # force PIC under OSX endif ifeq ("$(UNAME)","FreeBSD") OS = FREEBSD @@ -332,6 +333,7 @@ targets: @echo " DESTDIR=path == path to prepend to all installation paths (only for packagers)" @echo " Debugging Options:" @echo " DEBUG=1 == add debugging symbols" + @echo " LTO=1 == enable experimental build with link-time optimization" @echo " V=1 == show verbose compiler output" all: $(TARGET) @@ -356,6 +358,11 @@ CFLAGS += -MD -include $(OBJECTS:.o=.d) CXXFLAGS += $(CFLAGS) +ifeq ($(LTO), 1) + CFLAGS += -flto + CXXFLAGS += -flto + LDFLAGS += -fuse-linker-plugin $(CXXFLAGS) +endif # standard build rules $(OBJDIR)/%.o: $(SRCDIR)/%.c diff --git a/src/FrameBuffer.cpp b/src/FrameBuffer.cpp index f6c712f..ee61b2e 100644 --- a/src/FrameBuffer.cpp +++ b/src/FrameBuffer.cpp @@ -667,30 +667,30 @@ l1: mov esi, [ecx+ebx] ); #elif !defined(NO_ASM) # if !defined(__PIC__) - asm volatile("pusha \n" - "mov pAsmStart, %%ecx \n" // = pStart - "mov $0, %%edx \n" // The CRC - "mov dwAsmHeight, %%eax \n" // = y - "0: \n" //l2: - "mov dwAsmdwBytesPerLine, %%ebx \n" // = x - "sub $4, %%ebx \n" - "1: \n" //l1: - "mov (%%ecx,%%ebx), %%esi \n" - "xor %%ebx, %%esi \n" - "rol $4, %%edx \n" - "add %%esi, %%edx \n" - "sub $4, %%ebx \n" - "jge 1b \n" //jge l1 - "xor %%eax, %%esi \n" - "add %%esi, %%edx \n" - "add dwAsmPitch, %%ecx \n" - "dec %%eax \n" - "jge 0b \n" //jge l2 + asm volatile("pusha \n" + "mov %[pAsmStart], %%ecx \n" // = pStart + "mov $0, %%edx \n" // The CRC + "mov %[dwAsmHeight], %%eax \n" // = y + "0: \n" //l2: + "mov %[dwAsmdwBytesPerLine], %%ebx \n" // = x + "sub $4, %%ebx \n" + "1: \n" //l1: + "mov (%%ecx,%%ebx), %%esi \n" + "xor %%ebx, %%esi \n" + "rol $4, %%edx \n" + "add %%esi, %%edx \n" + "sub $4, %%ebx \n" + "jge 1b \n" //jge l1 + "xor %%eax, %%esi \n" + "add %%esi, %%edx \n" + "add %[dwAsmPitch], %%ecx \n" + "dec %%eax \n" + "jge 0b \n" //jge l2 - "mov %%edx, dwAsmCRC \n" - "popa \n" - : - : + "mov %%edx, %[dwAsmCRC] \n" + "popa \n" + : [pAsmStart]"+m"(pAsmStart), [dwAsmHeight]"+m"(dwAsmHeight), [dwAsmCRC]"=m"(dwAsmCRC) + : [dwAsmdwBytesPerLine]"m"(dwAsmdwBytesPerLine), [dwAsmPitch]"m"(dwAsmPitch) : "memory", "cc" ); # else // defined(__PIC__) -- Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-games/mupen64plus-video-rice.git _______________________________________________ Pkg-games-commits mailing list [email protected] http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/pkg-games-commits

