[ros-diffs] [weiden] 24341: fix __writecr0, __writecr3 and __writecr4
weiden at svn.reactos.org
weiden at svn.reactos.org
Sun Oct 1 14:33:25 CEST 2006
Author: weiden
Date: Sun Oct 1 16:33:24 2006
New Revision: 24341
URL: http://svn.reactos.org/svn/reactos?rev=24341&view=rev
Log:
fix __writecr0, __writecr3 and __writecr4
Modified:
trunk/reactos/include/psdk/intrin.h
Modified: trunk/reactos/include/psdk/intrin.h
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/include/psdk/intrin.h?rev=24341&r1=24340&r2=24341&view=diff
==============================================================================
--- trunk/reactos/include/psdk/intrin.h (original)
+++ trunk/reactos/include/psdk/intrin.h Sun Oct 1 16:33:24 2006
@@ -1006,17 +1006,17 @@
static __inline__ __attribute__((always_inline)) void __writecr0(const unsigned long long Data)
{
- __asm__("mov %[value], %%cr0" : : "q" ((const unsigned long)(Data & 0xFFFFFFFF)));
+ __asm__("mov %%cr0, %0" : : "q" ((const unsigned long)(Data & 0xFFFFFFFF)));
}
static __inline__ __attribute__((always_inline)) void __writecr3(const unsigned long long Data)
{
- __asm__("mov %[value], %%cr3" : : "q" ((const unsigned long)(Data & 0xFFFFFFFF)));
+ __asm__("mov %%cr3, %0" : : "q" ((const unsigned long)(Data & 0xFFFFFFFF)));
}
static __inline__ __attribute__((always_inline)) void __writecr4(const unsigned long long Data)
{
- __asm__("mov %[value], %%cr4" : : "q" ((const unsigned long)(Data & 0xFFFFFFFF)));
+ __asm__("mov %%cr4, %0" : : "q" ((const unsigned long)(Data & 0xFFFFFFFF)));
}
static __inline__ __attribute__((always_inline)) void __invlpg(void * const Address)
More information about the Ros-diffs
mailing list