dest4-sparcv9.pl: add clarification comment.
authorAndy Polyakov <appro@openssl.org>
Thu, 4 Apr 2013 13:54:08 +0000 (15:54 +0200)
committerAndy Polyakov <appro@openssl.org>
Thu, 4 Apr 2013 13:54:08 +0000 (15:54 +0200)
crypto/des/asm/dest4-sparcv9.pl

index 5936a65..f9d9711 100644 (file)
@@ -282,7 +282,15 @@ des_t4_cbc_decrypt:
        st              %f3, [$ivec + 4]
 .type  des_t4_cbc_decrypt,#function
 .size  des_t4_cbc_decrypt,.-des_t4_cbc_decrypt
+___
+
+# One might wonder why does one have back-to-back des_iip/des_ip
+# pairs between EDE passes. Indeed, aren't they inverse of each other?
+# They almost are. Outcome of the pair is 32-bit words being swapped
+# in target register. Consider pair of des_iip/des_ip as a way to
+# perform the due swap, it's actually fastest way in this case.
 
+$code.=<<___;
 .globl des_t4_ede3_cbc_encrypt
 .align 32
 des_t4_ede3_cbc_encrypt: