7237N/A# ==================================================================== 7237N/A# Written by Andy Polyakov <appro@openssl.org> for the OpenSSL 7237N/A# project. The module is, however, dual licensed under OpenSSL and 7237N/A# CRYPTOGAMS licenses depending on where you obtain it. For further 7237N/A# ==================================================================== 7237N/A# The module implements bn_GF2m_mul_2x2 polynomial multiplication used 7237N/A# in bn_gf2m.c. It's kind of low-hanging mechanical port from C for 7237N/A# the time being... Except that it has two code paths: one suitable 7237N/A# for all SPARCv9 processors and one for VIS3-capable ones. Former 7237N/A# delivers ~25-45% more, more for longer keys, heaviest DH and DSA 7237N/A# verify operations on venerable UltraSPARC II. On T4 VIS3 code is 7237N/A# ~100-230% faster than gcc-generated code and ~35-90% faster than 7237N/A# the pure SPARCv9 code path. 7237N/A push(@i,
shift(@i));
push(@T,
shift(@T));
7237N/A.
asciz "GF(2^m) Multiplication for SPARCv9, CRYPTOGAMS by <appro\@openssl.org>"