Implementation notes: aarch64, rockpi4, crypto_dh/claus

Computer: rockpi4
Architecture: aarch64
CPU ID: unknown CPU ID
SUPERCOP version: 20190816
Operation: crypto_dh
Primitive: claus
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
118084962040 0 0198934 1088 1608gmpclang++_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019120120190816
118299721795 16 0195910 1144 1592gmpg++_-O_-fomit-frame-pointer2019120120190816
118307982040 0 0198918 1088 1608gmpclang++_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019120120190816
118815971882 16 0195789 1144 1592gmpg++_-fno-schedule-insns_-O2_-fomit-frame-pointer2019120120190816
118840753934 16 2392608 2816 3144ntlclang++_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019120120190816
132531701879 16 0195070 1128 1576gmpg++_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019120120190816
132614301795 16 0195910 1144 1592gmpg++_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019120120190816
133126422053 16 0198168 1144 1592gmpg++_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019120120190816
133275102589 336 2390396 2704 3096ntlg++_-Os_-fomit-frame-pointer2019120120190816
133968941879 16 0195030 1128 1576gmpg++_-fno-schedule-insns_-Os_-fomit-frame-pointer2019120120190816
134076323479 336 2391298 2696 3128ntlg++_-O2_-fomit-frame-pointer2019120120190816
134187833950 16 2392608 2816 3144ntlclang++_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019120120190816
134225002589 336 2390436 2704 3096ntlg++_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019120120190816
134311733447 336 2391170 2696 3128ntlg++_-fno-schedule-insns_-O2_-fomit-frame-pointer2019120120190816
134778423934 16 2392608 2816 3144ntlclang++_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019120120190816
134827982040 0 0198918 1088 1608gmpclang++_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019120120190816
135848091882 16 0195845 1144 1592gmpg++_-O2_-fomit-frame-pointer2019120120190816
135918303499 336 2393802 2696 3144ntlg++_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019120120190816
137078833479 336 2391410 2696 3128ntlg++_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019120120190816
138078291879 16 0195030 1128 1576gmpg++_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019120120190816
139655951894 16 0197173 1144 1608gmpg++_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019120120190816
141056022589 336 2390396 2704 3096ntlg++_-fno-schedule-insns_-Os_-fomit-frame-pointer2019120120190816
254631021879 16 0195030 1128 1576gmpg++_-Os_-fomit-frame-pointer2019120120190816
256596902917 16 0200612 1128 1592gmpg++2019120120190816
256638201967 16 0199298 1144 1592gmpg++_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019120120190816
256844701882 16 0195957 1144 1592gmpg++_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019120120190816
257509633934 16 2392608 2816 3144ntlclang++_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019120120190816
257757431894 16 0198405 1144 1608gmpg++_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019120120190816
257794603934 16 2392560 2816 3144ntlclang++_-O3_-fomit-frame-pointer_-Qunused-arguments2019120120190816
258116743442 336 2391345 2696 3128ntlg++_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019120120190816
258286072040 0 0198870 1088 1608gmpclang++_-O3_-fomit-frame-pointer_-Qunused-arguments2019120120190816
258864272040 0 0198918 1088 1608gmpclang++_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019120120190816
258922093507 336 2392458 2696 3144ntlg++_-fno-schedule-insns_-O3_-fomit-frame-pointer2019120120190816
259380522589 336 2390396 2704 3096ntlg++_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019120120190816
259487901894 16 0197061 1144 1608gmpg++_-fno-schedule-insns_-O3_-fomit-frame-pointer2019120120190816
259731571894 16 0197077 1144 1608gmpg++_-O3_-fomit-frame-pointer2019120120190816
259892643614 336 2394717 2696 3128ntlg++_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019120120190816
260210653499 336 2392610 2696 3144ntlg++_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019120120190816
260322163617 336 2393548 2696 3128ntlg++_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019120120190816
260479103442 336 2391345 2696 3128ntlg++_-O_-fomit-frame-pointer2019120120190816
261631375804 336 2401467 2720 3128ntlg++2019120120190816
261936991795 16 0195910 1144 1592gmpg++_-fno-schedule-insns_-O_-fomit-frame-pointer2019120120190816
263039703442 336 2391345 2696 3128ntlg++_-fno-schedule-insns_-O_-fomit-frame-pointer2019120120190816
263043833539 336 2392514 2696 3144ntlg++_-O3_-fomit-frame-pointer2019120120190816
316977502524 0 1681139092 144041 16096cryptoppclang++_-O3_-fomit-frame-pointer_-Qunused-arguments2019120120190816
324853414240 16 1681460719 144129 16080cryptoppg++_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019120120190816
354366392593 16 1681457119 144129 16064cryptoppg++_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019120120190816
354684402593 16 1681458319 144129 16080cryptoppg++_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019120120190816
354729832593 16 1681462287 144129 16080cryptoppg++_-O3_-fomit-frame-pointer2019120120190816
356518122524 0 1681139156 144041 16096cryptoppclang++_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019120120190816
357414332720 16 1681457143 144129 16064cryptoppg++_-O_-fomit-frame-pointer2019120120190816
358120564686 160 1681462083 144113 16064cryptoppg++2019120120190816
365938652600 16 1681456919 144129 16064cryptoppg++_-fno-schedule-insns_-O2_-fomit-frame-pointer2019120120190816
369787813040 16 1681464607 144129 16064cryptoppg++_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019120120190816
520474992720 16 1681457143 144129 16064cryptoppg++_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019120120190816
521077971940 16 1681455703 144113 16064cryptoppg++_-Os_-fomit-frame-pointer2019120120190816
522015482593 16 1681456991 144129 16064cryptoppg++_-O2_-fomit-frame-pointer2019120120190816
523324691940 16 1681455703 144113 16064cryptoppg++_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019120120190816
524439791940 16 1681459839 144113 16064cryptoppg++_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019120120190816
524691722524 0 1681139140 144041 16096cryptoppclang++_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019120120190816
524852792720 16 1681457143 144129 16064cryptoppg++_-fno-schedule-insns_-O_-fomit-frame-pointer2019120120190816
527256452600 16 1681458175 144129 16080cryptoppg++_-fno-schedule-insns_-O3_-fomit-frame-pointer2019120120190816
528958012524 0 1681139140 144041 16096cryptoppclang++_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019120120190816
530998231940 16 1681455703 144113 16064cryptoppg++_-fno-schedule-insns_-Os_-fomit-frame-pointer2019120120190816
533116922524 0 1681139140 144041 16096cryptoppclang++_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019120120190816
534450914240 16 1681464415 144129 16064cryptoppg++_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019120120190816

Compiler output

Implementation: openssl
Security model: unknown
Compiler: cc
keypair.c: keypair.c: In function 'crypto_dh_claus_openssl_keypair':
keypair.c: keypair.c:25:5: error: dereferencing pointer to incomplete type 'DH' {aka 'struct dh_st'}
keypair.c: dh->p = BN_new(); if (!dh->p) goto error;
keypair.c: ^~

Number of similar (compiler,implementation) pairs: 23, namely:
CompilerImplementations
cc openssl
gcc openssl
gcc -O2 -fomit-frame-pointer openssl
gcc -O3 -fomit-frame-pointer openssl
gcc -O -fomit-frame-pointer openssl
gcc -Os -fomit-frame-pointer openssl
gcc -fno-schedule-insns -O2 -fomit-frame-pointer openssl
gcc -fno-schedule-insns -O3 -fomit-frame-pointer openssl
gcc -fno-schedule-insns -O -fomit-frame-pointer openssl
gcc -fno-schedule-insns -Os -fomit-frame-pointer openssl
gcc -funroll-loops openssl
gcc -funroll-loops -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -O -fomit-frame-pointer openssl
gcc -funroll-loops -Os -fomit-frame-pointer openssl
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer openssl
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer openssl
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv openssl
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv openssl
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv openssl
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv openssl

Compiler output

Implementation: openssl
Security model: unknown
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
keypair.c: keypair.c:25:5: error: incomplete definition of type 'struct dh_st'
keypair.c: dh->p = BN_new(); if (!dh->p) goto error;
keypair.c: ~~^
keypair.c: /usr/include/openssl/ossl_typ.h:104:16: note: forward declaration of 'struct dh_st'
keypair.c: typedef struct dh_st DH;
keypair.c: ^
keypair.c: keypair.c:25:28: error: incomplete definition of type 'struct dh_st'
keypair.c: dh->p = BN_new(); if (!dh->p) goto error;
keypair.c: ~~^
keypair.c: /usr/include/openssl/ossl_typ.h:104:16: note: forward declaration of 'struct dh_st'
keypair.c: typedef struct dh_st DH;
keypair.c: ^
keypair.c: keypair.c:26:5: error: incomplete definition of type 'struct dh_st'
keypair.c: dh->g = BN_new(); if (!dh->g) goto error;
keypair.c: ~~^
keypair.c: /usr/include/openssl/ossl_typ.h:104:16: note: forward declaration of 'struct dh_st'
keypair.c: typedef struct dh_st DH;
keypair.c: ^
keypair.c: keypair.c:26:28: error: incomplete definition of type 'struct dh_st'
keypair.c: dh->g = BN_new(); if (!dh->g) goto error;
keypair.c: ~~^
keypair.c: /usr/include/openssl/ossl_typ.h:104:16: note: forward declaration of 'struct dh_st'
keypair.c: typedef struct dh_st DH;
keypair.c: ^
keypair.c: keypair.c:28:39: error: incomplete definition of type 'struct dh_st'
keypair.c: ...

Number of similar (compiler,implementation) pairs: 5, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer -Qunused-arguments openssl
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments openssl
clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments openssl
clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments openssl
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments openssl