X-Git-Url: http://git.jankratochvil.net/?p=reactos.git;a=blobdiff_plain;f=ntoskrnl%2Frtl%2Fi386%2Faullshr.s;fp=ntoskrnl%2Frtl%2Fi386%2Faullshr.s;h=0d7bbcda6f158fce3bc55997dea73564bb9ad79f;hp=0000000000000000000000000000000000000000;hb=ee8b63255465d8c28be3e7bd11628015708fc1ab;hpb=c99688ef1ab339c8746ecc385bde679623084c71 diff --git a/ntoskrnl/rtl/i386/aullshr.s b/ntoskrnl/rtl/i386/aullshr.s new file mode 100644 index 0000000..0d7bbcd --- /dev/null +++ b/ntoskrnl/rtl/i386/aullshr.s @@ -0,0 +1,32 @@ +/* $Id$ + * + * COPYRIGHT: See COPYING in the top level directory + * PROJECT: ReactOS kernel + * PURPOSE: Math support for IA-32 + * FILE: ntoskrnl/rtl/i386/aullshr.s + * PROGRAMER: Eric Kohl (ekohl@rz-online.de) + */ + +/* + * unsigned long long + * __aullshr(unsigned long long Value, unsigned char Shift); + * + * Parameters: + * EDX:EAX - unsigned long long value to be shifted right + * CL - number of bits to shift by + * Registers: + * Destroys CL + * Returns: + * EDX:EAX - shifted value + */ +.globl __aullshr +__aullshr: + shrdl %cl, %edx, %eax + shrl %cl, %edx + andl $32, %ecx + je L1 + movl %edx, %eax +L1: + ret + +/* EOF */