Comments and whitespace checkin
parent
74328f93a8
commit
f2132a81c1
20
gcm.cpp
20
gcm.cpp
|
|
@ -1,4 +1,8 @@
|
|||
// gcm.cpp - written and placed in the public domain by Wei Dai
|
||||
// ARM and Aarch64 added by Jeffrey Walton. The ARM carryless
|
||||
// multiply routines are less efficient because they shadowed x86.
|
||||
// The precomputed key table integration makes it tricky to use the
|
||||
// more efficient ARMv8 implementation of the multiply and reduce.
|
||||
|
||||
// use "cl /EP /P /DCRYPTOPP_GENERATE_X64_MASM gcm.cpp" to generate MASM code
|
||||
|
||||
|
|
@ -786,14 +790,14 @@ size_t GCM_Base::AuthenticateBlocks(const byte *data, size_t len)
|
|||
#endif
|
||||
|
||||
#define GF_MUL_32BY128(op, a, b, c) \
|
||||
a0 op READ_TABLE_WORD64(a, b, c, 0, 0) ^ READ_TABLE_WORD64(a, b, c, 1, 0);\
|
||||
a1 op READ_TABLE_WORD64(a, b, c, 0, 1) ^ READ_TABLE_WORD64(a, b, c, 1, 1);\
|
||||
b0 op READ_TABLE_WORD64(a, b, c, 2, 0) ^ READ_TABLE_WORD64(a, b, c, 3, 0);\
|
||||
b1 op READ_TABLE_WORD64(a, b, c, 2, 1) ^ READ_TABLE_WORD64(a, b, c, 3, 1);\
|
||||
c0 op READ_TABLE_WORD64(a, b, c, 4, 0) ^ READ_TABLE_WORD64(a, b, c, 5, 0);\
|
||||
c1 op READ_TABLE_WORD64(a, b, c, 4, 1) ^ READ_TABLE_WORD64(a, b, c, 5, 1);\
|
||||
d0 op READ_TABLE_WORD64(a, b, c, 6, 0) ^ READ_TABLE_WORD64(a, b, c, 7, 0);\
|
||||
d1 op READ_TABLE_WORD64(a, b, c, 6, 1) ^ READ_TABLE_WORD64(a, b, c, 7, 1);\
|
||||
a0 op READ_TABLE_WORD64(a, b, c, 0, 0) ^ READ_TABLE_WORD64(a, b, c, 1, 0); \
|
||||
a1 op READ_TABLE_WORD64(a, b, c, 0, 1) ^ READ_TABLE_WORD64(a, b, c, 1, 1); \
|
||||
b0 op READ_TABLE_WORD64(a, b, c, 2, 0) ^ READ_TABLE_WORD64(a, b, c, 3, 0); \
|
||||
b1 op READ_TABLE_WORD64(a, b, c, 2, 1) ^ READ_TABLE_WORD64(a, b, c, 3, 1); \
|
||||
c0 op READ_TABLE_WORD64(a, b, c, 4, 0) ^ READ_TABLE_WORD64(a, b, c, 5, 0); \
|
||||
c1 op READ_TABLE_WORD64(a, b, c, 4, 1) ^ READ_TABLE_WORD64(a, b, c, 5, 1); \
|
||||
d0 op READ_TABLE_WORD64(a, b, c, 6, 0) ^ READ_TABLE_WORD64(a, b, c, 7, 0); \
|
||||
d1 op READ_TABLE_WORD64(a, b, c, 6, 1) ^ READ_TABLE_WORD64(a, b, c, 7, 1); \
|
||||
|
||||
GF_MUL_32BY128(=, 0, 0, 0)
|
||||
GF_MUL_32BY128(^=, 0, 1, 1)
|
||||
|
|
|
|||
Loading…
Reference in New Issue