Commit 70831126 authored by Andy Polyakov's avatar Andy Polyakov
Browse files

rll does not seem to be available on legacy s390.

parent cdd1d7a6
Loading
Loading
Loading
Loading
+5 −7
Original line number Diff line number Diff line
@@ -64,8 +64,7 @@
 * HASH_CBLOCK
 *	size of a unit chunk HASH_BLOCK operates on.
 * HASH_LONG
 *	has to be at lest 32 bit wide, if it's wider, then
 *	HASH_LONG_LOG2 *has to* be defined along
 *	has to be at lest 32 bit wide.
 * HASH_CTX
 *	context structure that at least contains following
 *	members:
@@ -98,7 +97,6 @@
 *	#define DATA_ORDER_IS_LITTLE_ENDIAN
 *
 *	#define HASH_LONG		MD5_LONG
 *	#define HASH_LONG_LOG2		MD5_LONG_LOG2
 *	#define HASH_CTX		MD5_CTX
 *	#define HASH_CBLOCK		MD5_CBLOCK
 *	#define HASH_UPDATE		MD5_Update
@@ -178,11 +176,11 @@
				: "r"(a), "I"(n));	\
			   ret;				\
			})
#  elif defined(__s390__) || defined(__s390x__)
#  elif defined(__s390x__)
#   define ROTATE(a,n) ({ register unsigned int ret;	\
				asm ("rll %0,%1,%2"	\
				: "=r"(ret)		\
				: "r"(a), "I"(n):"cc");	\
				: "r"(a), "I"(n));	\
			  ret;				\
			})
#  endif