1 diff -ru libvisual-0.4.0.orig/libvisual/lv_math.c libvisual-0.4.0/libvisual/lv_math.c 2 --- libvisual-0.4.0.orig/libvisual/lv_math.c 2006-02-14 04:54:08.000000000 +0800 3 +++ libvisual-0.4.0/libvisual/lv_math.c 2008-11-27 13:18:19.777232000 +0800 4 @@ -117,8 +117,8 @@ 5 6 #if defined(VISUAL_ARCH_X86) || defined(VISUAL_ARCH_X86_64) 7 __asm __volatile 8 - ("\n\t movq %[multiplier], %%mm0" 9 - :: [multiplier] "m" (*packed_multiplier)); 10 + ("\n\t movq %0, %%mm0" 11 + :: "m" (*packed_multiplier)); 12 13 while (n > 14) { 14 __asm __volatile 15 @@ -241,8 +241,8 @@ 16 17 #if defined(VISUAL_ARCH_X86) || defined(VISUAL_ARCH_X86_64) 18 __asm __volatile 19 - ("\n\t movq %[adder], %%mm0" 20 - :: [adder] "m" (*packed_adder)); 21 + ("\n\t movq %0, %%mm0" 22 + :: "m" (*packed_adder)); 23 24 while (n > 14) { 25 __asm __volatile 26 @@ -365,8 +365,8 @@ 27 28 #if defined(VISUAL_ARCH_X86) || defined(VISUAL_ARCH_X86_64) 29 __asm __volatile 30 - ("\n\t movq %[substracter], %%mm0" 31 - :: [substracter] "m" (*packed_substracter)); 32 + ("\n\t movq %0, %%mm0" 33 + :: "m" (*packed_substracter)); 34 35 while (n > 14) { 36 __asm __volatile 37 @@ -669,8 +669,8 @@ 38 39 #if defined(VISUAL_ARCH_X86) || defined(VISUAL_ARCH_X86_64) 40 __asm __volatile 41 - ("\n\t movq %[multiplier], %%mm0" 42 - :: [multiplier] "m" (*packed_multiplier)); 43 + ("\n\t movq %0, %%mm0" 44 + :: "m" (*packed_multiplier)); 45 46 while (n > 6) { 47 __asm __volatile 48 @@ -739,8 +739,8 @@ 49 50 #if defined(VISUAL_ARCH_X86) || defined(VISUAL_ARCH_X86_64) 51 __asm __volatile 52 - ("\n\t movq %[multiplier], %%mm0" 53 - :: [multiplier] "m" (*packed_multiplier)); 54 + ("\n\t movq %0, %%mm0" 55 + :: "m" (*packed_multiplier)); 56 57 while (n > 14) { 58 __asm __volatile 59 @@ -826,13 +826,13 @@ 60 61 #if defined(VISUAL_ARCH_X86) || defined(VISUAL_ARCH_X86_64) 62 __asm __volatile 63 - ("\n\t movq %[multiplier], %%mm0" 64 - "\n\t movq %[normalise_mul], %%mm6" 65 - "\n\t movq %[adder], %%mm7" 66 - 67 - :: [multiplier] "m" (*packed_multiplier), 68 - [normalise_mul] "m" (*packed_normalise_mul), 69 - [adder] "m" (*packed_adder)); 70 + ("\n\t movq %0, %%mm0" 71 + "\n\t movq %1, %%mm6" 72 + "\n\t movq %2, %%mm7" 73 + 74 + :: "m" (*packed_multiplier), 75 + "m" (*packed_normalise_mul), 76 + "m" (*packed_adder)); 77 78 while (n > 4) { 79 __asm __volatile 80 diff -ru libvisual-0.4.0.orig/libvisual/lv_time.h libvisual-0.4.0/libvisual/lv_time.h 81 --- libvisual-0.4.0.orig/libvisual/lv_time.h 2006-02-06 02:45:57.000000000 +0800 82 +++ libvisual-0.4.0/libvisual/lv_time.h 2008-11-27 13:15:41.250934000 +0800 83 @@ -104,7 +104,7 @@ 84 static inline void visual_timer_tsc_get (uint32_t *lo, uint32_t *hi) 85 { 86 #if defined(VISUAL_ARCH_X86) || defined(VISUAL_ARCH_X86_64) 87 - __asm __volatile 88 + __asm __volatile__ 89 ("\n\t cpuid" 90 "\n\t rdtsc" 91 "\n\t movl %%edx, %0" 92