Implementation notes: aarch64, supercoplxc, crypto_aead/ketjeminorv2

Computer: supercoplxc
Architecture: aarch64
CPU ID: 410fd034
SUPERCOP version: 20190816
Operation: crypto_aead
Primitive: ketjeminorv2
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
1348809089 0 027265 920 864ARMv8Agcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019090720190816
1348809129 0 027577 920 880ARMv8Agcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019090720190816
1352009165 0 027081 920 864ARMv8Agcc_-funroll-loops_-O2_-fomit-frame-pointer2019090720190816
1352009213 0 027649 920 880ARMv8Agcc_-funroll-loops_-O3_-fomit-frame-pointer2019090720190816
1362406825 0 021657 904 856ARMv8Agcc_-funroll-loops_-Os_-fomit-frame-pointer2019090720190816
1362406825 0 021657 904 856ARMv8Agcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019090720190816
1367207097 0 023009 920 864ARMv8Agcc_-O2_-fomit-frame-pointer2019090720190816
1367207129 0 024345 920 880ARMv8Agcc_-O3_-fomit-frame-pointer2019090720190816
1376806829 0 021625 904 856ARMv8Agcc_-Os_-fomit-frame-pointer2019090720190816
1376806829 0 021625 904 856ARMv8Agcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019090720190816
1377607085 0 022977 920 864ARMv8Agcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019090720190816
1377607117 0 024337 920 880ARMv8Agcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019090720190816
1378407065 0 023081 920 864ARMv8Agcc_-O_-fomit-frame-pointer2019090720190816
1378407065 0 023081 920 864ARMv8Agcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019090720190816
1378409665 0 029001 920 864ARMv8Agcc_-funroll-loops_-O_-fomit-frame-pointer2019090720190816
1378409665 0 029001 920 864ARMv8Agcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019090720190816
1756809789 0 027454 800 888generic32clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019090720190816
1812009649 0 027230 800 888generic32clang_-O3_-fomit-frame-pointer_-Qunused-arguments2019090720190816
1843209721 0 027358 800 888generic32clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019090720190816
1843209721 0 027358 800 888generic32clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019090720190816
1843209721 0 027358 800 888generic32clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019090720190816
1884808709 0 031033 904 864ARMv8Agcc_-funroll-loops2019090720190816
1885608709 0 031033 904 864ARMv8Acc2019090720190816
1885608709 0 031033 904 864ARMv8Agcc2019090720190816
18880011905 0 029534 800 888generic32lcclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019090720190816
18968011905 0 029534 800 888generic32lcclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019090720190816
18968011905 0 029534 800 888generic32lcclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019090720190816
19016012361 0 030022 800 888generic32lcclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019090720190816
19240011833 0 029414 800 888generic32lcclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019090720190816
20232014937 0 032961 920 864generic32lcgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019090720190816
20272011429 0 027281 920 864generic32lcgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019090720190816
20488011813 0 027737 920 864generic32lcgcc_-O2_-fomit-frame-pointer2019090720190816
21648013073 0 031097 920 864generic32gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019090720190816
21664010613 0 026537 920 864generic32gcc_-O2_-fomit-frame-pointer2019090720190816
21736010477 0 026329 920 864generic32gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019090720190816
21952010657 0 025473 904 856generic32lcgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019090720190816
21960010661 0 025521 904 856generic32lcgcc_-funroll-loops_-Os_-fomit-frame-pointer2019090720190816
21968010661 0 025521 904 856generic32lcgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019090720190816
22048010657 0 025473 904 856generic32lcgcc_-Os_-fomit-frame-pointer2019090720190816
22304015313 0 033257 920 864generic32lcgcc_-funroll-loops_-O2_-fomit-frame-pointer2019090720190816
23008013201 0 031137 920 864generic32gcc_-funroll-loops_-O2_-fomit-frame-pointer2019090720190816
23120012993 0 030113 920 880generic32lcgcc_-O3_-fomit-frame-pointer2019090720190816
23328016145 0 035369 920 864generic32lcgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019090720190816
23336016145 0 035369 920 864generic32lcgcc_-funroll-loops_-O_-fomit-frame-pointer2019090720190816
23368011569 0 028689 920 880generic32gcc_-O3_-fomit-frame-pointer2019090720190816
2346409645 0 024457 904 856generic32gcc_-Os_-fomit-frame-pointer2019090720190816
23464012037 0 028025 920 864generic32lcgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019090720190816
23472012037 0 028025 920 864generic32lcgcc_-O_-fomit-frame-pointer2019090720190816
2348009645 0 024457 904 856generic32gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019090720190816
2357609641 0 024505 904 856generic32gcc_-funroll-loops_-Os_-fomit-frame-pointer2019090720190816
2357609641 0 024505 904 856generic32gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019090720190816
23832014973 0 033409 920 880generic32gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019090720190816
23880011349 0 028449 920 880generic32gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019090720190816
24328012629 0 029729 920 880generic32lcgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019090720190816
24392017517 0 035953 920 880generic32lcgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019090720190816
25136010981 0 026969 920 864generic32gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019090720190816
25192015081 0 033537 920 880generic32gcc_-funroll-loops_-O3_-fomit-frame-pointer2019090720190816
25200010981 0 026969 920 864generic32gcc_-O_-fomit-frame-pointer2019090720190816
25296014133 0 033353 920 864generic32gcc_-funroll-loops_-O_-fomit-frame-pointer2019090720190816
25296014133 0 033353 920 864generic32gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019090720190816
25376017897 0 036345 920 880generic32lcgcc_-funroll-loops_-O3_-fomit-frame-pointer2019090720190816
5824807827 0 025849 920 864compactgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019090720190816
58640012223 0 030673 920 880compactgcc_-funroll-loops_-O3_-fomit-frame-pointer2019090720190816
5885607895 0 025841 920 864compactgcc_-funroll-loops_-O2_-fomit-frame-pointer2019090720190816
59080012299 0 030729 920 880compactgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019090720190816
59280019577 0 041849 904 864generic32gcc_-funroll-loops2019090720190816
59288019577 0 041849 904 864generic32gcc2019090720190816
59328019577 0 041849 904 864generic32cc2019090720190816
6399209015 0 026129 920 880compactgcc_-O3_-fomit-frame-pointer2019090720190816
6403209099 0 026193 920 880compactgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019090720190816
7725608647 0 027865 920 864compactgcc_-funroll-loops_-O_-fomit-frame-pointer2019090720190816
7736808647 0 027865 920 864compactgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019090720190816
83456025365 0 047633 904 864generic32lcgcc_-funroll-loops2019090720190816
83472025365 0 047633 904 864generic32lccc2019090720190816
83472025365 0 047633 904 864generic32lcgcc2019090720190816
9154404854 0 020705 920 864compactgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019090720190816
9356004874 0 020785 920 864compactgcc_-O2_-fomit-frame-pointer2019090720190816
10107204441 0 019289 904 856compactgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019090720190816
10115204441 0 019289 904 856compactgcc_-funroll-loops_-Os_-fomit-frame-pointer2019090720190816
10373604445 0 019241 904 856compactgcc_-Os_-fomit-frame-pointer2019090720190816
10374404445 0 019241 904 856compactgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019090720190816
11653604994 0 020985 920 864compactgcc_-O_-fomit-frame-pointer2019090720190816
11654404994 0 020985 920 864compactgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019090720190816
45891206995 0 029273 904 864compactgcc_-funroll-loops2019090720190816
45911206995 0 029273 904 864compactgcc2019090720190816
45916806995 0 029273 904 864compactcc2019090720190816
1394984061734 56 5475125 1640 952refclang++_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019090720190816
1416632061414 56 5474781 1640 952refclang++_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019090720190816
1430160061414 56 5474781 1640 952refclang++_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019090720190816
1434880061334 56 5474653 1640 952refclang++_-O3_-fomit-frame-pointer_-Qunused-arguments2019090720190816
1436520061414 56 5474781 1640 952refclang++_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019090720190816
1483808062928 1192 4776461 1936 944refg++_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019090720190816
1884016076145 1192 4786907 1936 960refg++_-O3_-fomit-frame-pointer2019090720190816
1884432083319 1192 4792219 1936 960refg++_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019090720190816
1902560075569 1192 4786291 1936 960refg++_-fno-schedule-insns_-O3_-fomit-frame-pointer2019090720190816
2364664055483 1192 4769000 1936 944refg++_-O2_-fomit-frame-pointer2019090720190816
2434016054967 1192 4768452 1936 944refg++_-fno-schedule-insns_-O2_-fomit-frame-pointer2019090720190816
3635432040513 1192 4754523 1880 904refg++_-fno-schedule-insns_-Os_-fomit-frame-pointer2019090720190816
3667480040513 1192 4754523 1880 904refg++_-Os_-fomit-frame-pointer2019090720190816
3716288061925 1192 4777180 1936 944refg++_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019090720190816
3836952040469 1192 4754523 1880 904refg++_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019090720190816
3883464054201 1192 4768236 1936 944refg++_-fno-schedule-insns_-O_-fomit-frame-pointer2019090720190816
3886832054201 1192 4768236 1936 944refg++_-O_-fomit-frame-pointer2019090720190816
141757920110959 1656 54112320 2160 944refg++2019090720190816

Checksum failure

Implementation: compact
Security model: unknown
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
2dc4a33021c301540480716f43e636080b6952b1f02f54f2681cdc47476974b1
Number of similar (compiler,implementation) pairs: 5, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer -Qunused-arguments compact
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments compact
clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments compact
clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments compact
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments compact

Compiler output

Implementation: ARMv8A
Security model: unknown
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
KeccakP-800-armv8a-neon.s: <instantiation>:1:14: error: invalid operand for instruction
KeccakP-800-armv8a-neon.s: mov v0.2d[0], v22.2d[1]
KeccakP-800-armv8a-neon.s: ^
KeccakP-800-armv8a-neon.s: <instantiation>:73:5: note: while in macro instantiation
KeccakP-800-armv8a-neon.s: Chi v22, v23
KeccakP-800-armv8a-neon.s: ^
KeccakP-800-armv8a-neon.s: KeccakP-800-armv8a-neon.s:415:5: note: while in macro instantiation
KeccakP-800-armv8a-neon.s: KeccakRound
KeccakP-800-armv8a-neon.s: ^
KeccakP-800-armv8a-neon.s: <instantiation>:1:14: error: invalid operand for instruction
KeccakP-800-armv8a-neon.s: mov v0.2d[0], v24.2d[1]
KeccakP-800-armv8a-neon.s: ^
KeccakP-800-armv8a-neon.s: <instantiation>:74:5: note: while in macro instantiation
KeccakP-800-armv8a-neon.s: Chi v24, v25
KeccakP-800-armv8a-neon.s: ^
KeccakP-800-armv8a-neon.s: KeccakP-800-armv8a-neon.s:415:5: note: while in macro instantiation
KeccakP-800-armv8a-neon.s: KeccakRound
KeccakP-800-armv8a-neon.s: ^
KeccakP-800-armv8a-neon.s: <instantiation>:1:14: error: invalid operand for instruction
KeccakP-800-armv8a-neon.s: mov v0.2d[0], v26.2d[1]
KeccakP-800-armv8a-neon.s: ^
KeccakP-800-armv8a-neon.s: <instantiation>:75:5: note: while in macro instantiation
KeccakP-800-armv8a-neon.s: Chi v26, v27
KeccakP-800-armv8a-neon.s: ^
KeccakP-800-armv8a-neon.s: KeccakP-800-armv8a-neon.s:415:5: note: while in macro instantiation
KeccakP-800-armv8a-neon.s: ...

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

Compiler output

Implementation: compact
Security model: unknown
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
KeccakP-800-compact.c: KeccakP-800-compact.c:27:36: warning: '/*' within block comment [-Wcomment]
KeccakP-800-compact.c: /* #define DIVISION_INSTRUCTION /* comment if no division instruction or more compact when not using division */
KeccakP-800-compact.c: ^
KeccakP-800-compact.c: 1 warning generated.

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