]> www.vanbest.org Git - sasc-ng.git/commitdiff
fix asm constraints for gcc 4.4
authorleslie <unknown>
Sun, 17 May 2009 22:19:34 +0000 (06:19 +0800)
committerleslie <unknown>
Sun, 17 May 2009 22:19:34 +0000 (06:19 +0800)
helper.h

index 34302081c49850c162c42d9a4eb12d3780698607..d9d279239a2ece7ef0a2cba9ed47d4d1d86b25c0 100644 (file)
--- a/helper.h
+++ b/helper.h
@@ -54,16 +54,16 @@ template<class T> inline void put_misalign(unsigned int v, T* p)
 #if defined __GNUC__ && __GNUC__ >= 2 && defined __i386__
 
 #define ror16(x,xx) ({ unsigned int v; \
-                     __asm__ ("rorw %2, %w0" : "=g" (v) : "0" (x), "i" (xx) : "cc"); \
+                     __asm__ ("rorw %2, %w0" : "=qm" (v) : "0" (x), "i" (xx) : "cc"); \
                      v; })
 #define rol16(x,xx) ({ unsigned int v; \
-                     __asm__ ("rolw %2, %w0" : "=g" (v) : "0" (x), "i" (xx) : "cc"); \
+                     __asm__ ("rolw %2, %w0" : "=qm" (v) : "0" (x), "i" (xx) : "cc"); \
                      v; })
 #define sn8(b)      ({ unsigned char v; \
                      if(__builtin_constant_p(b)) \
                        v=__sn8_const(b); \
                      else \
-                       __asm__ ("rorb $4, %b0" : "=g" (v) : "0" (b) : "cc"); \
+                       __asm__ ("rorb $4, %b0" : "=qm" (v) : "0" (b) : "cc"); \
                      v; })
 
 #else //__GNUC__