summaryrefslogtreecommitdiff
path: root/TestPrograms/test_arm_sha512.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'TestPrograms/test_arm_sha512.cpp')
-rw-r--r--TestPrograms/test_arm_sha512.cpp22
1 files changed, 5 insertions, 17 deletions
diff --git a/TestPrograms/test_arm_sha512.cpp b/TestPrograms/test_arm_sha512.cpp
index 5f990ba6..f569bfd4 100644
--- a/TestPrograms/test_arm_sha512.cpp
+++ b/TestPrograms/test_arm_sha512.cpp
@@ -2,26 +2,14 @@
#ifdef CRYPTOPP_ARM_NEON_HEADER
# include <arm_neon.h>
#endif
-#ifdef CRYPTOPP_ARM_ACLE_HEADER
-# include <arm_acle.h>
-#endif
int main(int argc, char* argv[])
{
- // SM4 block cipher
- uint32x4_t x;
- x=vsm4ekeyq_u32(x,x);
- x=vsm4eq_u32(x,x);
-
- // SM3 hash
- uint32x4_t y;
- y=vsm3ss1q_u32(x,y,y);
- y=vsm3tt1aq_u32(x,y,y,3);
- y=vsm3tt1bq_u32(x,y,y,1);
- y=vsm3tt2aq_u32(x,y,y,2);
- y=vsm3tt2bq_u32(x,y,y,3);
- y=vsm3partw1q_u32(x,y,y);
- y=vsm3partw2q_u32(x,y,y);
+ uint32x4_t w={0}, x={0}, y={0}, z={0};
+ w=vsha512hq_u64(x,y,z);
+ w=vsha512h2q_u64(x,y);
+ w=vsha512su0q_u64(x,y);
+ w=vsha512su1q_u64 (x,y,z);
return 0;
}