Jeffrey Walton
3fd7a239f0
Backed out Clang integrated assembler changes. LLVM Bug 24232 pushed us over the edge. There is some skeleton code remaining for testing. To activate it, perform "make FORCE_ASM=1"
2015-07-23 16:47:03 -04:00
Jeffrey Walton
fcd5f6df72
Cleared "invalid operand size" under Clang's integrated assembler. After more testing, this might be applied to other assemblers because Clang is probably correct in this instance
2015-07-22 06:14:37 -04:00
Jeffrey Walton
3c56063c3f
Added CRYPTOPP_CLANG_NO_INTEGRATED_AS as a guard in config.h (disabled by default since integrated-as is default behavior and the bug is active). GNU_ATT_SYNTAX → GNU_AS_ATT_SYNTAX and GNUINTEL_SYNTAX → GNU_AS_INTEL_SYNTAX
2015-07-21 18:05:48 -04:00
Jeffrey Walton
444d1f1a3b
Cut-in to utilize GNU_ATT_SYNTAX and GNU_INTEL_SYNTAX macros. Also see LLVM Bug 18916 ( https://llvm.org/bugs/show_bug.cgi?id=18916 )
2015-07-21 14:37:55 -04:00
Jeffrey Walton
2fa682e699
Cleared GCC/Clang waning on unknown pragma
2015-06-08 03:49:39 -04:00
weidai
a3f2091bcd
fix compile on GCC 4.4 and greater
2010-07-29 08:51:39 +00:00
weidai
0403d122e1
fix compile on Sun CC
...
fix compile for non-x86 CPUs
2010-07-28 23:45:28 +00:00
weidai
7adbf89681
add support for AES-NI and CLMUL instruction sets in AES and GMAC/GCM
2010-07-24 05:55:22 +00:00
weidai
5a9739c922
add "volatile" to prevent compiler optimizing away code
2010-06-18 00:51:12 +00:00
weidai
13c3aa2f4e
fix compile on MSVC 6 and MSVC 2003
2009-03-15 03:53:58 +00:00
weidai
35820c22c2
speed up GCM key setup
2009-03-13 11:33:45 +00:00
weidai
8ebe2744f2
fix Sun Studio compile
2009-03-13 07:32:58 +00:00
weidai
2779fc6050
- add EAX mode, XSalsa20
...
- speed up GCM key setup
- wipe stack in AES assembly code
- speed up CFB mode
2009-03-12 11:24:12 +00:00
weidai
8565900724
tweaks/fixes for 5.6
2009-03-03 03:28:39 +00:00
weidai
d8a644fc4e
changes for 5.6:
...
- added AuthenticatedSymmetricCipher interface class and Filter wrappers
- added CCM, GCM (with SSE2 assembly), CMAC, and SEED
- improved AES speed on x86 and x64
- removed WORD64_AVAILABLE; compiler 64-bit int support is now required
2009-03-02 02:39:17 +00:00