[ros-diffs] [tkreuzer] 37865: fix x64 definition of __readmsr()

tkreuzer at svn.reactos.org tkreuzer at svn.reactos.org
Fri Dec 5 13:00:40 CET 2008


Author: tkreuzer
Date: Fri Dec  5 06:00:39 2008
New Revision: 37865

URL: http://svn.reactos.org/svn/reactos?rev=37865&view=rev
Log:
fix x64 definition of __readmsr()

Modified:
    trunk/reactos/include/crt/mingw32/intrin_x86.h

Modified: trunk/reactos/include/crt/mingw32/intrin_x86.h
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/include/crt/mingw32/intrin_x86.h?rev=37865&r1=37864&r2=37865&view=diff
==============================================================================
--- trunk/reactos/include/crt/mingw32/intrin_x86.h [iso-8859-1] (original)
+++ trunk/reactos/include/crt/mingw32/intrin_x86.h [iso-8859-1] Fri Dec  5 06:00:39 2008
@@ -1233,7 +1233,7 @@
 #ifdef _M_AMD64
 	unsigned long low, high;
 	__asm__ __volatile__("rdmsr" : "=a" (low), "=d" (high) : "c" (reg));
-	return (high << 32) | low;
+	return ((unsigned long long)high << 32) | low;
 #else
 	unsigned long long retval;
 	__asm__ __volatile__("rdmsr" : "=A" (retval) : "c" (reg));



More information about the Ros-diffs mailing list