From 1fa769a2eeed3f0d76c41e00f491ae37aa961fc4 Mon Sep 17 00:00:00 2001 From: Jeffrey Walton Date: Sun, 23 May 2021 04:26:55 -0400 Subject: Update comments --- TestPrograms/test_arm_sha3.cpp | 2 ++ TestPrograms/test_arm_sha512.cpp | 2 ++ TestPrograms/test_arm_sm3.cpp | 1 + TestPrograms/test_arm_sm4.cpp | 1 + 4 files changed, 6 insertions(+) diff --git a/TestPrograms/test_arm_sha3.cpp b/TestPrograms/test_arm_sha3.cpp index e8e2e433..d60e0602 100644 --- a/TestPrograms/test_arm_sha3.cpp +++ b/TestPrograms/test_arm_sha3.cpp @@ -42,6 +42,8 @@ inline uint64x2_t VRAX1(uint64x2_t a, uint64x2_t b) int main(int argc, char* argv[]) { + // SHA3 intrinsics are merely ARMv8.4 instructions. + // https://developer.arm.com/architectures/instruction-sets/simd-isas/neon/intrinsics uint32x4_t x={0}, y={1}, z={2}; x=VEOR3(x,y,z); x=VXAR(y,z,6); diff --git a/TestPrograms/test_arm_sha512.cpp b/TestPrograms/test_arm_sha512.cpp index f569bfd4..476887c8 100644 --- a/TestPrograms/test_arm_sha512.cpp +++ b/TestPrograms/test_arm_sha512.cpp @@ -5,6 +5,8 @@ int main(int argc, char* argv[]) { + // SHA512 hash + // https://developer.arm.com/architectures/instruction-sets/simd-isas/neon/intrinsics?search=SHA512 uint32x4_t w={0}, x={0}, y={0}, z={0}; w=vsha512hq_u64(x,y,z); w=vsha512h2q_u64(x,y); diff --git a/TestPrograms/test_arm_sm3.cpp b/TestPrograms/test_arm_sm3.cpp index 6a299231..819101bd 100644 --- a/TestPrograms/test_arm_sm3.cpp +++ b/TestPrograms/test_arm_sm3.cpp @@ -6,6 +6,7 @@ int main(int argc, char* argv[]) { // SM3 hash + // https://developer.arm.com/architectures/instruction-sets/simd-isas/neon/intrinsics?search=SM3 uint32x4_t y; y=vsm3ss1q_u32(x,y,y); y=vsm3tt1aq_u32(x,y,y,3); diff --git a/TestPrograms/test_arm_sm4.cpp b/TestPrograms/test_arm_sm4.cpp index 8c427cda..2586870b 100644 --- a/TestPrograms/test_arm_sm4.cpp +++ b/TestPrograms/test_arm_sm4.cpp @@ -6,6 +6,7 @@ int main(int argc, char* argv[]) { // SM4 block cipher + // https://developer.arm.com/architectures/instruction-sets/simd-isas/neon/intrinsics?search=SM4 uint32x4_t x, y={1}, z={2}; x=vsm4ekeyq_u32(y,z); x=vsm4eq_u32(y,z); -- cgit v1.2.1