.text.asciz"ia64.S, Version 1.0".asciz"IA-64 ISA artwork by Andy Polyakov <appro@fy.chalmers.se>"//// ====================================================================// Written by Andy Polyakov <appro@fy.chalmers.se> for the OpenSSL// project.//// Rights for redistribution and usage in source and binary forms are// granted according to the OpenSSL license. Warranty of any kind is// disclaimed.// ====================================================================//// Q. How much faster does it get?// A. Here is the output from 'openssl speed rsa dsa' for vanilla// 0.9.6a compiled with gcc version 2.96 20000731 (Red Hat// Linux 7.1 2.96-81)://// sign verify sign/s verify/s// rsa 512 bits 0.0036s 0.0003s 275.3 2999.2// rsa 1024 bits 0.0203s 0.0011s 49.3 894.1// rsa 2048 bits 0.1331s 0.0040s 7.5 250.9// rsa 4096 bits 0.9270s 0.0147s 1.1 68.1// sign verify sign/s verify/s// dsa 512 bits 0.0035s 0.0043s 288.3 234.8// dsa 1024 bits 0.0111s 0.0135s 90.0 74.2//// And here is similar output but for this assembler// implementation:-)//// sign verify sign/s verify/s// rsa 512 bits 0.0021s 0.0001s 549.4 9638.5// rsa 1024 bits 0.0055s 0.0002s 183.8 4481.1// rsa 2048 bits 0.0244s 0.0006s 41.4 1726.3// rsa 4096 bits 0.1295s 0.0018s 7.7 561.5// sign verify sign/s verify/s// dsa 512 bits 0.0012s 0.0013s 891.9 756.6// dsa 1024 bits 0.0023s 0.0028s 440.4 376.2// // Yes, you may argue that it's not fair comparison as it's// possible to craft the C implementation with BN_UMULT_HIGH// inline assembler macro. But of course! Here is the output// with the macro: