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