]> git.ipfire.org Git - thirdparty/openssl.git/commitdiff
md32_common.h: Add Elbrus2000-specific version of ROTATE
authorGleb Popov <6yearold@gmail.com>
Thu, 28 Aug 2025 11:19:50 +0000 (14:19 +0300)
committerAndrew Dinh <andrewd@openssl.org>
Fri, 31 Jul 2026 16:48:53 +0000 (23:48 +0700)
Reviewed-by: Andrew Dinh <andrewd@openssl.org>
Reviewed-by: Igor Ustinov <igus@openssl.foundation>
MergeDate: Fri Jul 31 16:49:30 2026
(Merged from https://github.com/openssl/openssl/pull/31269)

include/crypto/md32_common.inc

index 3dea481c5677d930a5d04139ce1138613afc5f5f..53c3bf7936b7311f726c5aef60192501fd972100 100644 (file)
                        : "=r"(ret)                    \
                        : "r"(x), "i"(32 - (n))); ret; })
 #endif
+#  elif defined(__e2k__)
+#   undef ROTATE
+#   define ROTATE(a,n)  ( (__builtin_constant_p(n) && (n) > 16) \
+                          ? __builtin_e2k_scrs((a), 32 - (n))   \
+                          : __builtin_e2k_scls((a),      (n))   )
 #endif
 #endif
 #endif