Home | History | Annotate | Download | only in patches
      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