diff options
Diffstat (limited to 'TestPrograms/test_arm_sha512.cpp')
-rw-r--r-- | TestPrograms/test_arm_sha512.cpp | 22 |
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;
}
|