X-Git-Url: http://git.silcnet.org/gitweb/?a=blobdiff_plain;f=lib%2Fsilccrypt%2Fdes.c;h=14c0e1c7091a4d08d83688ef6632d26754f63848;hb=e7b6c157b80152bf9fb9266e6bdd93f9fb0db776;hp=cda0ac31f2a77df78bb116246a689d14fbc532b8;hpb=d804a9f387732767bc57c7bc89ac16ac78869f2f;p=silc.git diff --git a/lib/silccrypt/des.c b/lib/silccrypt/des.c index cda0ac31..14c0e1c7 100644 --- a/lib/silccrypt/des.c +++ b/lib/silccrypt/des.c @@ -211,19 +211,8 @@ SILC_CIPHER_API_DECRYPT(3des) #if defined(_MSC_VER) #pragma intrinsic(_lrotr,_lrotl) #define RORc(x,n) _lrotr(x,n) - -#elif defined(__GNUC__) && (defined(__i386__) || defined(__x86_64__)) && !defined(INTEL_CC) - -static inline unsigned RORc(unsigned word, int i) -{ - asm ("rorl %%cl,%0" - :"=r" (word) - :"0" (word),"c" (i)); - return word; -} - #else -#define RORc(x, y) ( ((((unsigned long)(x)&0xFFFFFFFFUL)>>(unsigned long)((y)&31)) | ((unsigned long)(x)<<(unsigned long)(32-((y)&31)))) &0xFFFFFFFFUL) +#define RORc(x, y) silc_ror(x, y) #endif /* _MSC_VER */ static const SilcUInt32 bytebit[8] =