SOURCES: SDL_gfx-local-labels.patch - update for 2.0.18
lisu
lisu at pld-linux.org
Mon Dec 22 10:03:07 CET 2008
Author: lisu Date: Mon Dec 22 09:03:07 2008 GMT
Module: SOURCES Tag: HEAD
---- Log message:
- update for 2.0.18
---- Files affected:
SOURCES:
SDL_gfx-local-labels.patch (1.2 -> 1.3)
---- Diffs:
================================================================
Index: SOURCES/SDL_gfx-local-labels.patch
diff -u SOURCES/SDL_gfx-local-labels.patch:1.2 SOURCES/SDL_gfx-local-labels.patch:1.3
--- SOURCES/SDL_gfx-local-labels.patch:1.2 Sun Jan 16 00:18:08 2005
+++ SOURCES/SDL_gfx-local-labels.patch Mon Dec 22 10:03:02 2008
@@ -1,824 +1,824 @@
---- SDL_gfx-2.0.13/SDL_imageFilter.c.orig 2004-11-29 20:53:35.000000000 +0100
-+++ SDL_gfx-2.0.13/SDL_imageFilter.c 2005-01-16 00:19:22.272596920 +0100
+--- SDL_gfx-2.0.18/SDL_imageFilter.c~ 2008-12-22 09:18:04.000000000 +0100
++++ SDL_gfx-2.0.18/SDL_imageFilter.c 2008-12-22 09:55:22.000000000 +0100
@@ -81,13 +81,13 @@
- "mov %3, %%ecx \n\t" // load loop counter (SIZE) into ecx
- "shr $3, %%ecx \n\t" // counter/8 (MMX loads 8 bytes at a time)
- ".align 16 \n\t" // 16 byte allignment of the loop entry
-- ".L1010: \n\t" "movq (%%eax), %%mm1 \n\t" // load 8 bytes from Src1 into mm1
-+ "1: \n\t" "movq (%%eax), %%mm1 \n\t" // load 8 bytes from Src1 into mm1
- "paddusb (%%ebx), %%mm1 \n\t" // mm1=Src1+Src2 (add 8 bytes with saturation)
- "movq %%mm1, (%%edi) \n\t" // store result in Dest
- "add $8, %%eax \n\t" // increase Src1, Src2 and Dest
- "add $8, %%ebx \n\t" // register pointers by 8
- "add $8, %%edi \n\t" "dec %%ecx \n\t" // decrease loop counter
-- "jnz .L1010 \n\t" // check loop termination, proceed if required
-+ "jnz 1b \n\t" // check loop termination, proceed if required
- "emms \n\t" // exit MMX state
- "popa \n\t":"=m" (Dest) // %0
- :"m"(Src2), // %1
+ "mov %3, %%ecx \n\t" /* load loop counter (SIZE) into ecx */
+ "shr $3, %%ecx \n\t" /* counter/8 (MMX loads 8 bytes at a time) */
+ ".align 16 \n\t" /* 16 byte allignment of the loop entry */
+- ".L1010: \n\t" "movq (%%eax), %%mm1 \n\t" /* load 8 bytes from Src1 into mm1 */
++ "1: \n\t" "movq (%%eax), %%mm1 \n\t" /* load 8 bytes from Src1 into mm1 */
+ "paddusb (%%ebx), %%mm1 \n\t" /* mm1=Src1+Src2 (add 8 bytes with saturation) */
+ "movq %%mm1, (%%edi) \n\t" /* store result in Dest */
+ "add $8, %%eax \n\t" /* increase Src1, Src2 and Dest */
+ "add $8, %%ebx \n\t" /* register pointers by 8 */
+ "add $8, %%edi \n\t" "dec %%ecx \n\t" /* decrease loop counter */
+- "jnz .L1010 \n\t" /* check loop termination, proceed if required */
++ "jnz 1b \n\t" /* check loop termination, proceed if required */
+ "emms \n\t" /* exit MMX state */
+ "popa \n\t":"=m" (Dest) /* %0 */
+ :"m"(Src2), /* %1 */
@@ -158,7 +158,7 @@
- "mov %3, %%ecx \n\t" // load loop counter (SIZE) into ecx
- "shr $3, %%ecx \n\t" // counter/8 (MMX loads 8 bytes at a time)
- ".align 16 \n\t" // 16 byte allignment of the loop entry
+ "mov %3, %%ecx \n\t" /* load loop counter (SIZE) into ecx */
+ "shr $3, %%ecx \n\t" /* counter/8 (MMX loads 8 bytes at a time) */
+ ".align 16 \n\t" /* 16 byte allignment of the loop entry */
- ".L21011: \n\t"
+ "1: \n\t"
- "movq (%%eax), %%mm1 \n\t" // load 8 bytes from Src1 into mm1
- "movq (%%ebx), %%mm2 \n\t" // load 8 bytes from Src2 into mm2
- // --- Byte shift via Word shift ---
+ "movq (%%eax), %%mm1 \n\t" /* load 8 bytes from Src1 into mm1 */
+ "movq (%%ebx), %%mm2 \n\t" /* load 8 bytes from Src2 into mm2 */
+ /* --- Byte shift via Word shift --- */
@@ -174,7 +174,7 @@
- "add $8, %%ebx \n\t" // register pointers by 8
+ "add $8, %%ebx \n\t" /* register pointers by 8 */
"add $8, %%edi \n\t"
- "dec %%ecx \n\t" // decrease loop counter
-- "jnz .L21011 \n\t" // check loop termination, proceed if required
-+ "jnz 1b \n\t" // check loop termination, proceed if required
- "emms \n\t" // exit MMX state
- "popa \n\t":"=m" (Dest) // %0
- :"m"(Src2), // %1
+ "dec %%ecx \n\t" /* decrease loop counter */
+- "jnz .L21011 \n\t" /* check loop termination, proceed if required */
++ "jnz 1b \n\t" /* check loop termination, proceed if required */
+ "emms \n\t" /* exit MMX state */
+ "popa \n\t":"=m" (Dest) /* %0 */
+ :"m"(Src2), /* %1 */
@@ -241,13 +241,13 @@
- "mov %3, %%ecx \n\t" // load loop counter (SIZE) into ecx
- "shr $3, %%ecx \n\t" // counter/8 (MMX loads 8 bytes at a time)
- ".align 16 \n\t" // 16 byte allignment of the loop entry
-- ".L1012: \n\t" "movq (%%eax), %%mm1 \n\t" // load 8 bytes from Src1 into mm1
-+ "1: \n\t" "movq (%%eax), %%mm1 \n\t" // load 8 bytes from Src1 into mm1
- "psubusb (%%ebx), %%mm1 \n\t" // mm1=Src1-Src2 (sub 8 bytes with saturation)
- "movq %%mm1, (%%edi) \n\t" // store result in Dest
- "add $8, %%eax \n\t" // increase Src1, Src2 and Dest
- "add $8, %%ebx \n\t" // register pointers by 8
- "add $8, %%edi \n\t" "dec %%ecx \n\t" // decrease loop counter
-- "jnz .L1012 \n\t" // check loop termination, proceed if required
-+ "jnz 1b \n\t" // check loop termination, proceed if required
- "emms \n\t" // exit MMX state
- "popa \n\t":"=m" (Dest) // %0
- :"m"(Src2), // %1
+ "mov %3, %%ecx \n\t" /* load loop counter (SIZE) into ecx */
+ "shr $3, %%ecx \n\t" /* counter/8 (MMX loads 8 bytes at a time) */
+ ".align 16 \n\t" /* 16 byte allignment of the loop entry */
+- ".L1012: \n\t" "movq (%%eax), %%mm1 \n\t" /* load 8 bytes from Src1 into mm1 */
++ "1: \n\t" "movq (%%eax), %%mm1 \n\t" /* load 8 bytes from Src1 into mm1 */
+ "psubusb (%%ebx), %%mm1 \n\t" /* mm1=Src1-Src2 (sub 8 bytes with saturation) */
+ "movq %%mm1, (%%edi) \n\t" /* store result in Dest */
+ "add $8, %%eax \n\t" /* increase Src1, Src2 and Dest */
+ "add $8, %%ebx \n\t" /* register pointers by 8 */
+ "add $8, %%edi \n\t" "dec %%ecx \n\t" /* decrease loop counter */
+- "jnz .L1012 \n\t" /* check loop termination, proceed if required */
++ "jnz 1b \n\t" /* check loop termination, proceed if required */
+ "emms \n\t" /* exit MMX state */
+ "popa \n\t":"=m" (Dest) /* %0 */
+ :"m"(Src2), /* %1 */
@@ -313,7 +313,7 @@
- "mov %3, %%ecx \n\t" // load loop counter (SIZE) into ecx
- "shr $3, %%ecx \n\t" // counter/8 (MMX loads 8 bytes at a time)
- ".align 16 \n\t" // 16 byte allignment of the loop entry
-- ".L1013: \n\t" "movq (%%eax), %%mm1 \n\t" // load 8 bytes from Src1 into mm1
-+ "1: \n\t" "movq (%%eax), %%mm1 \n\t" // load 8 bytes from Src1 into mm1
- "movq (%%ebx), %%mm2 \n\t" // load 8 bytes from Src2 into mm2
- "psubusb (%%ebx), %%mm1 \n\t" // mm1=Src1-Src2 (sub 8 bytes with saturation)
- "psubusb (%%eax), %%mm2 \n\t" // mm2=Src2-Src1 (sub 8 bytes with saturation)
+ "mov %3, %%ecx \n\t" /* load loop counter (SIZE) into ecx */
+ "shr $3, %%ecx \n\t" /* counter/8 (MMX loads 8 bytes at a time) */
+ ".align 16 \n\t" /* 16 byte allignment of the loop entry */
+- ".L1013: \n\t" "movq (%%eax), %%mm1 \n\t" /* load 8 bytes from Src1 into mm1 */
++ "1: \n\t" "movq (%%eax), %%mm1 \n\t" /* load 8 bytes from Src1 into mm1 */
+ "movq (%%ebx), %%mm2 \n\t" /* load 8 bytes from Src2 into mm2 */
+ "psubusb (%%ebx), %%mm1 \n\t" /* mm1=Src1-Src2 (sub 8 bytes with saturation) */
+ "psubusb (%%eax), %%mm2 \n\t" /* mm2=Src2-Src1 (sub 8 bytes with saturation) */
@@ -322,7 +322,7 @@
- "add $8, %%eax \n\t" // increase Src1, Src2 and Dest
- "add $8, %%ebx \n\t" // register pointers by 8
- "add $8, %%edi \n\t" "dec %%ecx \n\t" // decrease loop counter
-- "jnz .L1013 \n\t" // check loop termination, proceed if required
-+ "jnz 1b \n\t" // check loop termination, proceed if required
- "emms \n\t" // exit MMX state
- "popa \n\t":"=m" (Dest) // %0
- :"m"(Src2), // %1
+ "add $8, %%eax \n\t" /* increase Src1, Src2 and Dest */
+ "add $8, %%ebx \n\t" /* register pointers by 8 */
+ "add $8, %%edi \n\t" "dec %%ecx \n\t" /* decrease loop counter */
+- "jnz .L1013 \n\t" /* check loop termination, proceed if required */
++ "jnz 1b \n\t" /* check loop termination, proceed if required */
+ "emms \n\t" /* exit MMX state */
+ "popa \n\t":"=m" (Dest) /* %0 */
+ :"m"(Src2), /* %1 */
@@ -388,7 +388,7 @@
- "shr $3, %%ecx \n\t" // counter/8 (MMX loads 8 bytes at a time)
- "pxor %%mm0, %%mm0 \n\t" // zero mm0 register
- ".align 16 \n\t" // 16 byte allignment of the loop entry
-- ".L1014: \n\t" "movq (%%eax), %%mm1 \n\t" // load 8 bytes from Src1 into mm1
-+ "1: \n\t" "movq (%%eax), %%mm1 \n\t" // load 8 bytes from Src1 into mm1
- "movq (%%ebx), %%mm3 \n\t" // load 8 bytes from Src2 into mm3
- "movq %%mm1, %%mm2 \n\t" // copy mm1 into mm2
- "movq %%mm3, %%mm4 \n\t" // copy mm3 into mm4
+ "shr $3, %%ecx \n\t" /* counter/8 (MMX loads 8 bytes at a time) */
+ "pxor %%mm0, %%mm0 \n\t" /* zero mm0 register */
+ ".align 16 \n\t" /* 16 byte allignment of the loop entry */
+- ".L1014: \n\t" "movq (%%eax), %%mm1 \n\t" /* load 8 bytes from Src1 into mm1 */
++ "1: \n\t" "movq (%%eax), %%mm1 \n\t" /* load 8 bytes from Src1 into mm1 */
+ "movq (%%ebx), %%mm3 \n\t" /* load 8 bytes from Src2 into mm3 */
+ "movq %%mm1, %%mm2 \n\t" /* copy mm1 into mm2 */
+ "movq %%mm3, %%mm4 \n\t" /* copy mm3 into mm4 */
@@ -412,7 +412,7 @@
- "add $8, %%eax \n\t" // increase Src1, Src2 and Dest
- "add $8, %%ebx \n\t" // register pointers by 8
- "add $8, %%edi \n\t" "dec %%ecx \n\t" // decrease loop counter
-- "jnz .L1014 \n\t" // check loop termination, proceed if required
-+ "jnz 1b \n\t" // check loop termination, proceed if required
- "emms \n\t" // exit MMX state
- "popa \n\t":"=m" (Dest) // %0
- :"m"(Src2), // %1
+ "add $8, %%eax \n\t" /* increase Src1, Src2 and Dest */
+ "add $8, %%ebx \n\t" /* register pointers by 8 */
+ "add $8, %%edi \n\t" "dec %%ecx \n\t" /* decrease loop counter */
+- "jnz .L1014 \n\t" /* check loop termination, proceed if required */
++ "jnz 1b \n\t" /* check loop termination, proceed if required */
+ "emms \n\t" /* exit MMX state */
+ "popa \n\t":"=m" (Dest) /* %0 */
+ :"m"(Src2), /* %1 */
@@ -481,13 +481,13 @@
- "mov %0, %%edi \n\t" // load Dest address into edi
- "mov %3, %%ecx \n\t" // load loop counter (SIZE) into ecx
- ".align 16 \n\t" // 16 byte allignment of the loop entry
-- ".L10141: \n\t" "mov (%%edx), %%al \n\t" // load a byte from Src1
-+ "1: \n\t" "mov (%%edx), %%al \n\t" // load a byte from Src1
- "mulb (%%esi) \n\t" // mul with a byte from Src2
-- ".L10142: \n\t" "mov %%al, (%%edi) \n\t" // move a byte result to Dest
-+ "mov %%al, (%%edi) \n\t" // move a byte result to Dest
- "inc %%edx \n\t" // increment Src1, Src2, Dest
- "inc %%esi \n\t" // pointer registers by one
- "inc %%edi \n\t" "dec %%ecx \n\t" // decrease loop counter
-- "jnz .L10141 \n\t" // check loop termination, proceed if required
-+ "jnz 1b \n\t" // check loop termination, proceed if required
- "popa \n\t":"=m" (Dest) // %0
- :"m"(Src2), // %1
- "m"(Src1), // %2
-@@ -549,7 +549,7 @@
- "shr $3, %%ecx \n\t" // counter/8 (MMX loads 8 bytes at a time)
- "pxor %%mm0, %%mm0 \n\t" // zero mm0 register
- ".align 16 \n\t" // 16 byte allignment of the loop entry
-- ".L1015: \n\t" "movq (%%eax), %%mm1 \n\t" // load 8 bytes from Src1 into mm1
-+ "1: \n\t" "movq (%%eax), %%mm1 \n\t" // load 8 bytes from Src1 into mm1
- "movq (%%ebx), %%mm3 \n\t" // load 8 bytes from Src2 into mm3
- "movq %%mm1, %%mm2 \n\t" // copy mm1 into mm2
- "movq %%mm3, %%mm4 \n\t" // copy mm3 into mm4
-@@ -566,7 +566,7 @@
- "add $8, %%eax \n\t" // increase Src1, Src2 and Dest
- "add $8, %%ebx \n\t" // register pointers by 8
- "add $8, %%edi \n\t" "dec %%ecx \n\t" // decrease loop counter
-- "jnz .L1015 \n\t" // check loop termination, proceed if required
-+ "jnz 1b \n\t" // check loop termination, proceed if required
- "emms \n\t" // exit MMX state
- "popa \n\t":"=m" (Dest) // %0
- :"m"(Src2), // %1
-@@ -634,7 +634,7 @@
- "shr $3, %%ecx \n\t" // counter/8 (MMX loads 8 bytes at a time)
- "pxor %%mm0, %%mm0 \n\t" // zero mm0 register
- ".align 16 \n\t" // 16 byte allignment of the loop entry
-- ".L1016: \n\t" "movq (%%eax), %%mm1 \n\t" // load 8 bytes from Src1 into mm1
-+ "1: \n\t" "movq (%%eax), %%mm1 \n\t" // load 8 bytes from Src1 into mm1
- "movq (%%ebx), %%mm3 \n\t" // load 8 bytes from Src2 into mm3
- "movq %%mm1, %%mm2 \n\t" // copy mm1 into mm2
- "movq %%mm3, %%mm4 \n\t" // copy mm3 into mm4
-@@ -653,7 +653,7 @@
- "add $8, %%eax \n\t" // increase Src1, Src2 and Dest
- "add $8, %%ebx \n\t" // register pointers by 8
- "add $8, %%edi \n\t" "dec %%ecx \n\t" // decrease loop counter
-- "jnz .L1016 \n\t" // check loop termination, proceed if required
-+ "jnz 1b \n\t" // check loop termination, proceed if required
- "emms \n\t" // exit MMX state
- "popa \n\t":"=m" (Dest) // %0
- :"m"(Src2), // %1
-@@ -720,13 +720,13 @@
- "mov %3, %%ecx \n\t" // load loop counter (SIZE) into ecx
- "shr $3, %%ecx \n\t" // counter/8 (MMX loads 8 bytes at a time)
- ".align 16 \n\t" // 16 byte allignment of the loop entry
-- ".L1017: \n\t" "movq (%%eax), %%mm1 \n\t" // load 8 bytes from Src1 into mm1
-+ "1: \n\t" "movq (%%eax), %%mm1 \n\t" // load 8 bytes from Src1 into mm1
- "pand (%%ebx), %%mm1 \n\t" // mm1=Src1&Src2
- "movq %%mm1, (%%edi) \n\t" // store result in Dest
- "add $8, %%eax \n\t" // increase Src1, Src2 and Dest
- "add $8, %%ebx \n\t" // register pointers by 8
- "add $8, %%edi \n\t" "dec %%ecx \n\t" // decrease loop counter
-- "jnz .L1017 \n\t" // check loop termination, proceed if required
-+ "jnz 1b \n\t" // check loop termination, proceed if required
- "emms \n\t" // exit MMX state
- "popa \n\t":"=m" (Dest) // %0
- :"m"(Src2), // %1
-@@ -792,13 +792,13 @@
- "mov %3, %%ecx \n\t" // load loop counter (SIZE) into ecx
- "shr $3, %%ecx \n\t" // counter/8 (MMX loads 8 bytes at a time)
- ".align 16 \n\t" // 16 byte allignment of the loop entry
-- ".L91017: \n\t" "movq (%%eax), %%mm1 \n\t" // load 8 bytes from Src1 into mm1
-+ "1: \n\t" "movq (%%eax), %%mm1 \n\t" // load 8 bytes from Src1 into mm1
- "por (%%ebx), %%mm1 \n\t" // mm1=Src1|Src2
- "movq %%mm1, (%%edi) \n\t" // store result in Dest
- "add $8, %%eax \n\t" // increase Src1, Src2 and Dest
- "add $8, %%ebx \n\t" // register pointers by 8
- "add $8, %%edi \n\t" "dec %%ecx \n\t" // decrease loop counter
-- "jnz .L91017 \n\t" // check loop termination, proceed if required
-+ "jnz 1b \n\t" // check loop termination, proceed if required
- "emms \n\t" // exit MMX state
- "popa \n\t":"=m" (Dest) // %0
- :"m"(Src2), // %1
-@@ -860,17 +860,17 @@
- "mov %0, %%edi \n\t" // load Dest address into edi
- "mov %3, %%ecx \n\t" // load loop counter (SIZE) into ecx
- ".align 16 \n\t" // 16 byte allignment of the loop entry
-- ".L10191: \n\t" "mov (%%esi), %%bl \n\t" // load a byte from Src2
-+ "1: \n\t" "mov (%%esi), %%bl \n\t" // load a byte from Src2
- "cmp $0, %%bl \n\t" // check if it zero
-- "jnz .L10192 \n\t" "movb $255, (%%edi) \n\t" // division by zero = 255 !!!
-- "jmp .L10193 \n\t" ".L10192: \n\t" "xor %%ah, %%ah \n\t" // prepare AX, zero AH register
-+ "jnz 2f \n\t" "movb $255, (%%edi) \n\t" // division by zero = 255 !!!
-+ "jmp 3f \n\t" "2: \n\t" "xor %%ah, %%ah \n\t" // prepare AX, zero AH register
- "mov (%%edx), %%al \n\t" // load a byte from Src1 into AL
- "div %%bl \n\t" // divide AL by BL
- "mov %%al, (%%edi) \n\t" // move a byte result to Dest
-- ".L10193: \n\t" "inc %%edx \n\t" // increment Src1, Src2, Dest
-+ "3: \n\t" "inc %%edx \n\t" // increment Src1, Src2, Dest
- "inc %%esi \n\t" // pointer registers by one
- "inc %%edi \n\t" "dec %%ecx \n\t" // decrease loop counter
-- "jnz .L10191 \n\t" // check loop termination, proceed if required
-+ "jnz 1b \n\t" // check loop termination, proceed if required
- "popa \n\t":"=m" (Dest) // %0
- :"m"(Src2), // %1
- "m"(Src1), // %2
-@@ -907,12 +907,12 @@
- "mov %2, %%ecx \n\t" // load loop counter (SIZE) into ecx
- "shr $3, %%ecx \n\t" // counter/8 (MMX loads 8 bytes at a time)
- ".align 16 \n\t" // 16 byte allignment of the loop entry
-- ".L91117: \n\t" "movq (%%eax), %%mm0 \n\t" // load 8 bytes from Src1 into mm1
-+ "1: \n\t" "movq (%%eax), %%mm0 \n\t" // load 8 bytes from Src1 into mm1
- "pxor %%mm1, %%mm0 \n\t" // negate mm0 by xoring with mm1
- "movq %%mm0, (%%edi) \n\t" // store result in Dest
- "add $8, %%eax \n\t" // increase Src1, Src2 and Dest
- "add $8, %%edi \n\t" "dec %%ecx \n\t" // decrease loop counter
-- "jnz .L91117 \n\t" // check loop termination, proceed if required
-+ "jnz 1b \n\t" // check loop termination, proceed if required
- "emms \n\t" // exit MMX state
- "popa \n\t":"=m" (Dest) // %0
- :"m"(Src1), // %1
-@@ -980,14 +980,14 @@
- "mov %2, %%ecx \n\t" // load loop counter (SIZE) into ecx
- "shr $3, %%ecx \n\t" // counter/8 (MMX loads 8 bytes at a time)
- ".align 16 \n\t" // 16 byte allignment of the loop entry
+ "mov %0, %%edi \n\t" /* load Dest address into edi */
+ "mov %3, %%ecx \n\t" /* load loop counter (SIZE) into ecx */
+ ".align 16 \n\t" /* 16 byte allignment of the loop entry */
+- ".L10141: \n\t" "mov (%%edx), %%al \n\t" /* load a byte from Src1 */
++ "1: \n\t" "mov (%%edx), %%al \n\t" /* load a byte from Src1 */
+ "mulb (%%esi) \n\t" /* mul with a byte from Src2 */
+- ".L10142: \n\t" "mov %%al, (%%edi) \n\t" /* move a byte result to Dest */
++ "mov %%al, (%%edi) \n\t \n\t" "mov %%al, (%%edi) \n\t" /* move a byte result to Dest */
+ "inc %%edx \n\t" /* increment Src1, Src2, Dest */
+ "inc %%esi \n\t" /* pointer registers by one */
+ "inc %%edi \n\t" "dec %%ecx \n\t" /* decrease loop counter */
+- "jnz .L10141 \n\t" /* check loop termination, proceed if required */
++ "jnz 1b \n\t" /* check loop termination, proceed if required */
+ "popa \n\t":"=m" (Dest) /* %0 */
+ :"m"(Src2), /* %1 */
+ "m"(Src1), /* %2 */
+@@ -557,7 +557,7 @@
+ "shr $3, %%ecx \n\t" /* counter/8 (MMX loads 8 bytes at a time) */
+ "pxor %%mm0, %%mm0 \n\t" /* zero mm0 register */
+ ".align 16 \n\t" /* 16 byte allignment of the loop entry */
+- ".L1015: \n\t" "movq (%%eax), %%mm1 \n\t" /* load 8 bytes from Src1 into mm1 */
++ "1: \n\t" "movq (%%eax), %%mm1 \n\t" /* load 8 bytes from Src1 into mm1 */
+ "movq (%%ebx), %%mm3 \n\t" /* load 8 bytes from Src2 into mm3 */
+ "movq %%mm1, %%mm2 \n\t" /* copy mm1 into mm2 */
+ "movq %%mm3, %%mm4 \n\t" /* copy mm3 into mm4 */
+@@ -574,7 +574,7 @@
+ "add $8, %%eax \n\t" /* increase Src1, Src2 and Dest */
+ "add $8, %%ebx \n\t" /* register pointers by 8 */
+ "add $8, %%edi \n\t" "dec %%ecx \n\t" /* decrease loop counter */
+- "jnz .L1015 \n\t" /* check loop termination, proceed if required */
++ "jnz 1b \n\t" /* check loop termination, proceed if required */
+ "emms \n\t" /* exit MMX state */
+ "popa \n\t":"=m" (Dest) /* %0 */
+ :"m"(Src2), /* %1 */
+@@ -642,7 +642,7 @@
+ "shr $3, %%ecx \n\t" /* counter/8 (MMX loads 8 bytes at a time) */
+ "pxor %%mm0, %%mm0 \n\t" /* zero mm0 register */
+ ".align 16 \n\t" /* 16 byte allignment of the loop entry */
+- ".L1016: \n\t" "movq (%%eax), %%mm1 \n\t" /* load 8 bytes from Src1 into mm1 */
++ "1: \n\t" "movq (%%eax), %%mm1 \n\t" /* load 8 bytes from Src1 into mm1 */
+ "movq (%%ebx), %%mm3 \n\t" /* load 8 bytes from Src2 into mm3 */
+ "movq %%mm1, %%mm2 \n\t" /* copy mm1 into mm2 */
+ "movq %%mm3, %%mm4 \n\t" /* copy mm3 into mm4 */
+@@ -661,7 +661,7 @@
+ "add $8, %%eax \n\t" /* increase Src1, Src2 and Dest */
+ "add $8, %%ebx \n\t" /* register pointers by 8 */
+ "add $8, %%edi \n\t" "dec %%ecx \n\t" /* decrease loop counter */
+- "jnz .L1016 \n\t" /* check loop termination, proceed if required */
++ "jnz 1b \n\t" /* check loop termination, proceed if required */
+ "emms \n\t" /* exit MMX state */
+ "popa \n\t":"=m" (Dest) /* %0 */
+ :"m"(Src2), /* %1 */
+@@ -728,13 +728,13 @@
+ "mov %3, %%ecx \n\t" /* load loop counter (SIZE) into ecx */
+ "shr $3, %%ecx \n\t" /* counter/8 (MMX loads 8 bytes at a time) */
+ ".align 16 \n\t" /* 16 byte allignment of the loop entry */
+- ".L1017: \n\t" "movq (%%eax), %%mm1 \n\t" /* load 8 bytes from Src1 into mm1 */
++ "1: \n\t" "movq (%%eax), %%mm1 \n\t" /* load 8 bytes from Src1 into mm1 */
+ "pand (%%ebx), %%mm1 \n\t" /* mm1=Src1&Src2 */
+ "movq %%mm1, (%%edi) \n\t" /* store result in Dest */
+ "add $8, %%eax \n\t" /* increase Src1, Src2 and Dest */
+ "add $8, %%ebx \n\t" /* register pointers by 8 */
+ "add $8, %%edi \n\t" "dec %%ecx \n\t" /* decrease loop counter */
+- "jnz .L1017 \n\t" /* check loop termination, proceed if required */
++ "jnz 1b \n\t" /* check loop termination, proceed if required */
+ "emms \n\t" /* exit MMX state */
+ "popa \n\t":"=m" (Dest) /* %0 */
+ :"m"(Src2), /* %1 */
+@@ -800,13 +800,13 @@
+ "mov %3, %%ecx \n\t" /* load loop counter (SIZE) into ecx */
+ "shr $3, %%ecx \n\t" /* counter/8 (MMX loads 8 bytes at a time) */
+ ".align 16 \n\t" /* 16 byte allignment of the loop entry */
+- ".L91017: \n\t" "movq (%%eax), %%mm1 \n\t" /* load 8 bytes from Src1 into mm1 */
++ "1: \n\t" "movq (%%eax), %%mm1 \n\t" /* load 8 bytes from Src1 into mm1 */
+ "por (%%ebx), %%mm1 \n\t" /* mm1=Src1|Src2 */
+ "movq %%mm1, (%%edi) \n\t" /* store result in Dest */
+ "add $8, %%eax \n\t" /* increase Src1, Src2 and Dest */
+ "add $8, %%ebx \n\t" /* register pointers by 8 */
+ "add $8, %%edi \n\t" "dec %%ecx \n\t" /* decrease loop counter */
+- "jnz .L91017 \n\t" /* check loop termination, proceed if required */
++ "jnz 1b \n\t" /* check loop termination, proceed if required */
+ "emms \n\t" /* exit MMX state */
+ "popa \n\t":"=m" (Dest) /* %0 */
+ :"m"(Src2), /* %1 */
+@@ -868,17 +868,17 @@
+ "mov %0, %%edi \n\t" /* load Dest address into edi */
+ "mov %3, %%ecx \n\t" /* load loop counter (SIZE) into ecx */
+ ".align 16 \n\t" /* 16 byte allignment of the loop entry */
+- ".L10191: \n\t" "mov (%%esi), %%bl \n\t" /* load a byte from Src2 */
++ "1: \n\t" "mov (%%esi), %%bl \n\t" /* load a byte from Src2 */
+ "cmp $0, %%bl \n\t" /* check if it zero */
+- "jnz .L10192 \n\t" "movb $255, (%%edi) \n\t" /* division by zero = 255 !!! */
+- "jmp .L10193 \n\t" ".L10192: \n\t" "xor %%ah, %%ah \n\t" /* prepare AX, zero AH register */
++ "jnz 2f \n\t" "movb $255, (%%edi) \n\t" /* division by zero = 255 !!! */
++ "jmp 3f \n\t" ".L10192: \n\t" "xor %%ah, %%ah \n\t" /* prepare AX, zero AH register */
+ "mov (%%edx), %%al \n\t" /* load a byte from Src1 into AL */
+ "div %%bl \n\t" /* divide AL by BL */
+ "mov %%al, (%%edi) \n\t" /* move a byte result to Dest */
+- ".L10193: \n\t" "inc %%edx \n\t" /* increment Src1, Src2, Dest */
++ "3: \n\t" "inc %%edx \n\t" /* increment Src1, Src2, Dest */
+ "inc %%esi \n\t" /* pointer registers by one */
+ "inc %%edi \n\t" "dec %%ecx \n\t" /* decrease loop counter */
+- "jnz .L10191 \n\t" /* check loop termination, proceed if required */
++ "jnz 1b \n\t" /* check loop termination, proceed if required */
+ "popa \n\t":"=m" (Dest) /* %0 */
+ :"m"(Src2), /* %1 */
+ "m"(Src1), /* %2 */
+@@ -939,12 +939,12 @@
+ "mov %2, %%ecx \n\t" /* load loop counter (SIZE) into ecx */
+ "shr $3, %%ecx \n\t" /* counter/8 (MMX loads 8 bytes at a time) */
+ ".align 16 \n\t" /* 16 byte allignment of the loop entry */
+- ".L91117: \n\t" "movq (%%eax), %%mm0 \n\t" /* load 8 bytes from Src1 into mm1 */
++ "1: \n\t" "movq (%%eax), %%mm0 \n\t" /* load 8 bytes from Src1 into mm1 */
+ "pxor %%mm1, %%mm0 \n\t" /* negate mm0 by xoring with mm1 */
+ "movq %%mm0, (%%edi) \n\t" /* store result in Dest */
+ "add $8, %%eax \n\t" /* increase Src1, Src2 and Dest */
+ "add $8, %%edi \n\t" "dec %%ecx \n\t" /* decrease loop counter */
+- "jnz .L91117 \n\t" /* check loop termination, proceed if required */
++ "jnz 1b \n\t" /* check loop termination, proceed if required */
+ "emms \n\t" /* exit MMX state */
+ "popa \n\t":"=m" (Dest) /* %0 */
+ :"m"(Src1), /* %1 */
+@@ -1012,14 +1012,14 @@
+ "mov %2, %%ecx \n\t" /* load loop counter (SIZE) into ecx */
+ "shr $3, %%ecx \n\t" /* counter/8 (MMX loads 8 bytes at a time) */
+ ".align 16 \n\t" /* 16 byte allignment of the loop entry */
- ".L1021: \n\t"
+ "1: \n\t"
- "movq (%%eax), %%mm0 \n\t" // load 8 bytes from Src1 into MM0
- "paddusb %%mm1, %%mm0 \n\t" // MM0=SrcDest+C (add 8 bytes with saturation)
- "movq %%mm0, (%%edi) \n\t" // store result in Dest
- "add $8, %%eax \n\t" // increase Dest register pointer by 8
- "add $8, %%edi \n\t" // increase Dest register pointer by 8
- "dec %%ecx \n\t" // decrease loop counter
-- "jnz .L1021 \n\t" // check loop termination, proceed if required
-+ "jnz 1b \n\t" // check loop termination, proceed if required
- "emms \n\t" // exit MMX state
- "popa \n\t":"=m" (Dest) // %0
- :"m"(Src1), // %1
-@@ -1059,14 +1059,14 @@
- "mov %2, %%ecx \n\t" // load loop counter (SIZE) into ecx
- "shr $3, %%ecx \n\t" // counter/8 (MMX loads 8 bytes at a time)
- ".align 16 \n\t" // 16 byte allignment of the loop entry
+ "movq (%%eax), %%mm0 \n\t" /* load 8 bytes from Src1 into MM0 */
+ "paddusb %%mm1, %%mm0 \n\t" /* MM0=SrcDest+C (add 8 bytes with saturation) */
+ "movq %%mm0, (%%edi) \n\t" /* store result in Dest */
+ "add $8, %%eax \n\t" /* increase Dest register pointer by 8 */
+ "add $8, %%edi \n\t" /* increase Dest register pointer by 8 */
+ "dec %%ecx \n\t" /* decrease loop counter */
+- "jnz .L1021 \n\t" /* check loop termination, proceed if required */
++ "jnz 1b \n\t" /* check loop termination, proceed if required */
+ "emms \n\t" /* exit MMX state */
+ "popa \n\t":"=m" (Dest) /* %0 */
+ :"m"(Src1), /* %1 */
+@@ -1091,14 +1091,14 @@
+ "mov %2, %%ecx \n\t" /* load loop counter (SIZE) into ecx */
+ "shr $3, %%ecx \n\t" /* counter/8 (MMX loads 8 bytes at a time) */
+ ".align 16 \n\t" /* 16 byte allignment of the loop entry */
- ".L11023: \n\t"
+ "1: \n\t"
- "movq (%%eax), %%mm0 \n\t" // load 8 bytes from SrcDest into MM0
- "paddusb %%mm1, %%mm0 \n\t" // MM0=SrcDest+C (add 8 bytes with saturation)
- "movq %%mm0, (%%edi) \n\t" // store result in SrcDest
- "add $8, %%eax \n\t" // increase Src1 register pointer by 8
- "add $8, %%edi \n\t" // increase Dest register pointer by 8
- "dec %%ecx \n\t" // decrease loop counter
-- "jnz .L11023 \n\t" // check loop termination, proceed if required
-+ "jnz 1b \n\t" // check loop termination, proceed if required
- "emms \n\t" // exit MMX state
- "popa \n\t":"=m" (Dest) // %0
- :"m"(Src1), // %1
-@@ -1154,7 +1154,7 @@
- "mov %2, %%ecx \n\t" // load loop counter (SIZE) into ecx
- "shr $3, %%ecx \n\t" // counter/8 (MMX loads 8 bytes at a time)
- ".align 16 \n\t" // 16 byte allignment of the loop entry
+ "movq (%%eax), %%mm0 \n\t" /* load 8 bytes from SrcDest into MM0 */
+ "paddusb %%mm1, %%mm0 \n\t" /* MM0=SrcDest+C (add 8 bytes with saturation) */
+ "movq %%mm0, (%%edi) \n\t" /* store result in SrcDest */
+ "add $8, %%eax \n\t" /* increase Src1 register pointer by 8 */
+ "add $8, %%edi \n\t" /* increase Dest register pointer by 8 */
+ "dec %%ecx \n\t" /* decrease loop counter */
+- "jnz .L11023 \n\t" /* check loop termination, proceed if required */
++ "jnz 1b \n\t" /* check loop termination, proceed if required */
+ "emms \n\t" /* exit MMX state */
+ "popa \n\t":"=m" (Dest) /* %0 */
+ :"m"(Src1), /* %1 */
+@@ -1186,7 +1186,7 @@
+ "mov %2, %%ecx \n\t" /* load loop counter (SIZE) into ecx */
+ "shr $3, %%ecx \n\t" /* counter/8 (MMX loads 8 bytes at a time) */
+ ".align 16 \n\t" /* 16 byte allignment of the loop entry */
- ".L1022: \n\t"
+ "1: \n\t"
- "movq (%%eax), %%mm2 \n\t" // load 8 bytes from Src1 into MM2
- "psrlw $1, %%mm2 \n\t" // shift 4 WORDS of MM2 1 bit to the right
- // "pand %%mm0, %%mm2 \n\t" // apply Mask to 8 BYTES of MM2
-@@ -1164,7 +1164,7 @@
- "add $8, %%eax \n\t" // increase Src1 register pointer by 8
- "add $8, %%edi \n\t" // increase Dest register pointer by 8
- "dec %%ecx \n\t" // decrease loop counter
-- "jnz .L1022 \n\t" // check loop termination, proceed if required
-+ "jnz 1b \n\t" // check loop termination, proceed if required
- "emms \n\t" // exit MMX state
- "popa \n\t":"=m" (Dest) // %0
- :"m"(Src1), // %1
-@@ -1243,13 +1243,13 @@
- "mov %2, %%ecx \n\t" // load loop counter (SIZE) into ecx
- "shr $3, %%ecx \n\t" // counter/8 (MMX loads 8 bytes at a time)
- ".align 16 \n\t" // 16 byte allignment of the loop entry
-- ".L1023: \n\t" "movq (%%eax), %%mm0 \n\t" // load 8 bytes from SrcDest into MM0
-+ "1: \n\t" "movq (%%eax), %%mm0 \n\t" // load 8 bytes from SrcDest into MM0
- "psubusb %%mm1, %%mm0 \n\t" // MM0=SrcDest-C (sub 8 bytes with saturation)
- "movq %%mm0, (%%edi) \n\t" // store result in SrcDest
- "add $8, %%eax \n\t" // increase Src1 register pointer by 8
- "add $8, %%edi \n\t" // increase Dest register pointer by 8
- "dec %%ecx \n\t" // decrease loop counter
-- "jnz .L1023 \n\t" // check loop termination, proceed if required
-+ "jnz 1b \n\t" // check loop termination, proceed if required
- "emms \n\t" // exit MMX state
- "popa \n\t":"=m" (Dest) // %0
- :"m"(Src1), // %1
-@@ -1322,13 +1322,13 @@
- "mov %2, %%ecx \n\t" // load loop counter (SIZE) into ecx
- "shr $3, %%ecx \n\t" // counter/8 (MMX loads 8 bytes at a time)
- ".align 16 \n\t" // 16 byte allignment of the loop entry
-- ".L11024: \n\t" "movq (%%eax), %%mm0 \n\t" // load 8 bytes from SrcDest into MM0
-+ "1: \n\t" "movq (%%eax), %%mm0 \n\t" // load 8 bytes from SrcDest into MM0
- "psubusb %%mm1, %%mm0 \n\t" // MM0=SrcDest-C (sub 8 bytes with saturation)
- "movq %%mm0, (%%edi) \n\t" // store result in SrcDest
- "add $8, %%eax \n\t" // increase Src1 register pointer by 8
- "add $8, %%edi \n\t" // increase Dest register pointer by 8
- "dec %%ecx \n\t" // decrease loop counter
-- "jnz .L11024 \n\t" // check loop termination, proceed if required
-+ "jnz 1b \n\t" // check loop termination, proceed if required
- "emms \n\t" // exit MMX state
- "popa \n\t":"=m" (Dest) // %0
- :"m"(Src1), // %1
-@@ -1405,19 +1405,19 @@
- "mov %3, %%cl \n\t" // load loop counter (N) into CL
- "movd %%ecx, %%mm3 \n\t" // copy (N) into MM3
- "pcmpeqb %%mm1, %%mm1 \n\t" // generate all 1's in mm1
-- ".L10240: \n\t" // ** Prepare proper bit-Mask in MM1 **
-+ "1: \n\t" // ** Prepare proper bit-Mask in MM1 **
- "psrlw $1, %%mm1 \n\t" // shift 4 WORDS of MM1 1 bit to the right
- // "pand %%mm0, %%mm1 \n\t" // apply Mask to 8 BYTES of MM1
+ "movq (%%eax), %%mm2 \n\t" /* load 8 bytes from Src1 into MM2 */
+ "psrlw $1, %%mm2 \n\t" /* shift 4 WORDS of MM2 1 bit to the right */
+ /* "pand %%mm0, %%mm2 \n\t" // apply Mask to 8 BYTES of MM2 */
+@@ -1196,7 +1196,7 @@
+ "add $8, %%eax \n\t" /* increase Src1 register pointer by 8 */
+ "add $8, %%edi \n\t" /* increase Dest register pointer by 8 */
+ "dec %%ecx \n\t" /* decrease loop counter */
+- "jnz .L1022 \n\t" /* check loop termination, proceed if required */
++ "jnz 1b \n\t" /* check loop termination, proceed if required */
+ "emms \n\t" /* exit MMX state */
+ "popa \n\t":"=m" (Dest) /* %0 */
+ :"m"(Src1), /* %1 */
+@@ -1275,13 +1275,13 @@
+ "mov %2, %%ecx \n\t" /* load loop counter (SIZE) into ecx */
+ "shr $3, %%ecx \n\t" /* counter/8 (MMX loads 8 bytes at a time) */
+ ".align 16 \n\t" /* 16 byte allignment of the loop entry */
+- ".L1023: \n\t" "movq (%%eax), %%mm0 \n\t" /* load 8 bytes from SrcDest into MM0 */
++ "1: \n\t" "movq (%%eax), %%mm0 \n\t" /* load 8 bytes from SrcDest into MM0 */
+ "psubusb %%mm1, %%mm0 \n\t" /* MM0=SrcDest-C (sub 8 bytes with saturation) */
+ "movq %%mm0, (%%edi) \n\t" /* store result in SrcDest */
+ "add $8, %%eax \n\t" /* increase Src1 register pointer by 8 */
+ "add $8, %%edi \n\t" /* increase Dest register pointer by 8 */
+ "dec %%ecx \n\t" /* decrease loop counter */
+- "jnz .L1023 \n\t" /* check loop termination, proceed if required */
++ "jnz 1b \n\t" /* check loop termination, proceed if required */
+ "emms \n\t" /* exit MMX state */
+ "popa \n\t":"=m" (Dest) /* %0 */
+ :"m"(Src1), /* %1 */
+@@ -1354,13 +1354,13 @@
+ "mov %2, %%ecx \n\t" /* load loop counter (SIZE) into ecx */
+ "shr $3, %%ecx \n\t" /* counter/8 (MMX loads 8 bytes at a time) */
+ ".align 16 \n\t" /* 16 byte allignment of the loop entry */
+- ".L11024: \n\t" "movq (%%eax), %%mm0 \n\t" /* load 8 bytes from SrcDest into MM0 */
++ "1: \n\t" "movq (%%eax), %%mm0 \n\t" /* load 8 bytes from SrcDest into MM0 */
+ "psubusb %%mm1, %%mm0 \n\t" /* MM0=SrcDest-C (sub 8 bytes with saturation) */
+ "movq %%mm0, (%%edi) \n\t" /* store result in SrcDest */
+ "add $8, %%eax \n\t" /* increase Src1 register pointer by 8 */
+ "add $8, %%edi \n\t" /* increase Dest register pointer by 8 */
+ "dec %%ecx \n\t" /* decrease loop counter */
+- "jnz .L11024 \n\t" /* check loop termination, proceed if required */
++ "jnz 1b \n\t" /* check loop termination, proceed if required */
+ "emms \n\t" /* exit MMX state */
+ "popa \n\t":"=m" (Dest) /* %0 */
+ :"m"(Src1), /* %1 */
+@@ -1437,19 +1437,19 @@
+ "mov %3, %%cl \n\t" /* load loop counter (N) into CL */
+ "movd %%ecx, %%mm3 \n\t" /* copy (N) into MM3 */
+ "pcmpeqb %%mm1, %%mm1 \n\t" /* generate all 1's in mm1 */
+- ".L10240: \n\t" /* ** Prepare proper bit-Mask in MM1 ** */
++ "1: \n\t" /* ** Prepare proper bit-Mask in MM1 ** */
+ "psrlw $1, %%mm1 \n\t" /* shift 4 WORDS of MM1 1 bit to the right */
+ /* "pand %%mm0, %%mm1 \n\t" // apply Mask to 8 BYTES of MM1 */
".byte 0x0f, 0xdb, 0xc8 \n\t"
- "dec %%cl \n\t" // decrease loop counter
-- "jnz .L10240 \n\t" // check loop termination, proceed if required
<<Diff was trimmed, longer than 597 lines>>
---- CVS-web:
http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/SOURCES/SDL_gfx-local-labels.patch?r1=1.2&r2=1.3&f=u
More information about the pld-cvs-commit
mailing list