ghash-ia64.pl: excuse myself from implementing "528B" variant.
authorAndy Polyakov <appro@openssl.org>
Mon, 26 Jul 2010 21:54:21 +0000 (21:54 +0000)
committerAndy Polyakov <appro@openssl.org>
Mon, 26 Jul 2010 21:54:21 +0000 (21:54 +0000)
crypto/modes/asm/ghash-ia64.pl

index d24a44fea222fecef809922ac31fcc48a8d39ec4..299848ff85492aa055021fdd828482da759c6441 100755 (executable)
 # something else sha1-ia64.pl module processes one byte in 6.0 cycles.
 # On Itanium GHASH should run at ~8.5 cycles per byte.
 
+# Note about "528B" variant. In Itanium 2 case it makes lesser sense
+# to implement it for following reason. Because number of functional
+# units is naturally limited, it's impossible to implement "528B" loop
+# in 4 cycles, only in 5. This means that theoretically performance
+# improvement can't be more than 20%, ~15% is more realistic. This
+# is considered below justification level for implementing new code.
+# Not to mention that on original Itanium it would actually run
+# slower, spending >9 cycles per byte.
+
 $output=shift and (open STDOUT,">$output" or die "can't open $output: $!");
 
 if ($^O eq "hpux") {