Implementation notes: aarch64, rockpi4, crypto_aead/pi64cipher128v2

Computer: rockpi4
Architecture: aarch64
CPU ID: unknown CPU ID
SUPERCOP version: 20190816
Operation: crypto_aead
Primitive: pi64cipher128v2
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
10242426291 8 042807 928 880goptvgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091320190816
10490225723 8 040887 928 880goptvgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091320190816
10531526963 8 043487 928 880goptvgcc_-funroll-loops_-O3_-fomit-frame-pointer2019091320190816
1123367519 8 022948 808 888ref2clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019091320190816
12513922647 8 036678 920 864goptvgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019091320190816
12555222559 8 036486 920 864goptvgcc_-O2_-fomit-frame-pointer2019091320190816
1300956439 8 021876 808 888ref3clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019091320190816
1325736979 8 022404 808 888ref3clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019091320190816
1325736979 8 022404 808 888ref3clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019091320190816
1329867919 8 023284 808 888ref2clang_-O3_-fomit-frame-pointer_-Qunused-arguments2019091320190816
1329867919 8 023332 808 888ref2clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019091320190816
13505124771 8 041566 920 864goptvgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019091320190816
13629021883 8 035454 920 864goptvgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019091320190816
15817926447 8 041639 928 880goptvgcc_-O3_-fomit-frame-pointer2019091320190816
15817926659 8 041943 928 880goptvgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019091320190816
1685047919 8 023332 808 888ref2clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019091320190816
1689177919 8 023332 808 888ref2clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019091320190816
1697436979 8 022340 808 888ref3clang_-O3_-fomit-frame-pointer_-Qunused-arguments2019091320190816
1697436979 8 022404 808 888ref3clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019091320190816
17469925235 8 041278 920 864goptvgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091320190816
18750225339 8 041294 920 864goptvgcc_-funroll-loops_-O2_-fomit-frame-pointer2019091320190816
19493622107 8 035966 920 864goptvgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091320190816
1949369291 8 025767 928 880ref3gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091320190816
1957629171 8 025679 928 880ref3gcc_-funroll-loops_-O3_-fomit-frame-pointer2019091320190816
1965887271 8 024030 920 864ref3gcc_-funroll-loops_-O_-fomit-frame-pointer2019091320190816
1986538595 8 023759 928 880ref3gcc_-O3_-fomit-frame-pointer2019091320190816
1990664983 8 018534 920 864ref3gcc_-O_-fomit-frame-pointer2019091320190816
2110436139 8 020126 920 864ref3gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019091320190816
2188906139 8 019958 920 864ref3gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091320190816
22012924771 8 041566 920 864goptvgcc_-funroll-loops_-O_-fomit-frame-pointer2019091320190816
2226079103 8 025126 920 864ref3gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091320190816
2263244655 8 017303 912 856ref3gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091320190816
22673721843 8 035422 920 864goptvgcc_-O_-fomit-frame-pointer2019091320190816
22715021843 8 035422 920 864goptvgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019091320190816
2288028479 8 024398 920 864ref3gcc_-funroll-loops_-O2_-fomit-frame-pointer2019091320190816
2358238659 8 023799 928 880ref3gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091320190816
2444969531 8 022287 912 856goptvgcc_-Os_-fomit-frame-pointer2019091320190816
2444969531 8 022287 912 856goptvgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091320190816
2444969547 8 022303 912 856goptvgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019091320190816
2490399763 8 022575 912 856goptvgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091320190816
2531698795 8 024047 928 880ref3gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019091320190816
2973606067 8 019950 920 864ref3gcc_-O2_-fomit-frame-pointer2019091320190816
3109894679 8 017391 912 856ref3gcc_-funroll-loops_-Os_-fomit-frame-pointer2019091320190816
3109894679 8 017391 912 856ref3gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091320190816
3159454655 8 017303 912 856ref3gcc_-Os_-fomit-frame-pointer2019091320190816
3398994675 8 017319 912 856ref3gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019091320190816
4105228075 8 024854 920 864ref2gcc_-funroll-loops_-O_-fomit-frame-pointer2019091320190816
4109359763 8 022575 912 856goptvgcc_-funroll-loops_-Os_-fomit-frame-pointer2019091320190816
4109358075 8 024854 920 864ref2gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019091320190816
4216737271 8 024030 920 864ref3gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019091320190816
4262164983 8 018534 920 864ref3gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019091320190816
4270425027 8 018566 920 864ref3gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019091320190816
4803198243 8 023415 928 880ref2gcc_-O3_-fomit-frame-pointer2019091320190816
4811459087 8 025607 928 880ref2gcc_-funroll-loops_-O3_-fomit-frame-pointer2019091320190816
4956009375 8 025879 928 880ref2gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091320190816
5187285875 8 019902 920 864ref2gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019091320190816
5212065811 8 019734 920 864ref2gcc_-O2_-fomit-frame-pointer2019091320190816
5583765035 8 017711 912 856ref2gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091320190816
5612675667 8 019230 920 864ref2gcc_-O_-fomit-frame-pointer2019091320190816
5616805063 8 017783 912 856ref2gcc_-funroll-loops_-Os_-fomit-frame-pointer2019091320190816
6641048811 8 024095 928 880ref2gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019091320190816
6756688811 8 024870 920 864ref2gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091320190816
6769078307 8 024262 920 864ref2gcc_-funroll-loops_-O2_-fomit-frame-pointer2019091320190816
7822228407 8 023575 928 880ref2gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091320190816
89290620320 8 038519 912 864goptvgcc2019091320190816
10758655063 8 017783 912 856ref2gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091320190816
11460755827 8 019686 920 864ref2gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091320190816
11939835035 8 017711 912 856ref2gcc_-Os_-fomit-frame-pointer2019091320190816
11939835051 8 017727 912 856ref2gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019091320190816
13963535667 8 019230 920 864ref2gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019091320190816
13971795707 8 019262 920 864ref2gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019091320190816
208399820320 8 038519 912 864goptvcc2019091320190816
208771520320 8 038519 912 864goptvgcc_-funroll-loops2019091320190816
28625038488 8 026607 912 864ref2gcc_-funroll-loops2019091320190816
28786108488 8 026607 912 864ref2cc2019091320190816
31243458028 8 026135 912 864ref3gcc_-funroll-loops2019091320190816
31321928028 8 026135 912 864ref3cc2019091320190816
31710148028 8 026135 912 864ref3gcc2019091320190816
63556578488 8 026607 912 864ref2gcc2019091320190816

Test failure

Implementation: optimized_nonSSE
Security model: unknown
Compiler: cc
error 111
crypto_aead_encrypt returns more than crypto_aead_ABYTES extra bytes

Number of similar (compiler,implementation) pairs: 56, namely:
CompilerImplementations
cc optimized_nonSSE
clang -O3 -fomit-frame-pointer -Qunused-arguments optimized_nonSSE
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments optimized_nonSSE
clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments optimized_nonSSE
clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments optimized_nonSSE
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments optimized_nonSSE
gcc optimized_nonSSE
gcc -O2 -fomit-frame-pointer optimized_nonSSE
gcc -O3 -fomit-frame-pointer optimized_nonSSE
gcc -O -fomit-frame-pointer optimized_nonSSE
gcc -Os -fomit-frame-pointer optimized_nonSSE
gcc -fno-schedule-insns -O2 -fomit-frame-pointer optimized_nonSSE
gcc -fno-schedule-insns -O3 -fomit-frame-pointer optimized_nonSSE
gcc -fno-schedule-insns -O -fomit-frame-pointer optimized_nonSSE
gcc -fno-schedule-insns -Os -fomit-frame-pointer optimized_nonSSE
gcc -funroll-loops optimized_nonSSE
gcc -funroll-loops -O2 -fomit-frame-pointer optimized_nonSSE
gcc -funroll-loops -O3 -fomit-frame-pointer optimized_nonSSE
gcc -funroll-loops -O -fomit-frame-pointer optimized_nonSSE
gcc -funroll-loops -Os -fomit-frame-pointer optimized_nonSSE
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer optimized_nonSSE
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer optimized_nonSSE
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer optimized_nonSSE
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer optimized_nonSSE
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv optimized_nonSSE
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv optimized_nonSSE
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv optimized_nonSSE
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv optimized_nonSSE
cc ref
clang -O3 -fomit-frame-pointer -Qunused-arguments ref
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments ref
clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments ref
clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments ref
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ref
gcc ref
gcc -O2 -fomit-frame-pointer ref
gcc -O3 -fomit-frame-pointer ref
gcc -O -fomit-frame-pointer ref
gcc -Os -fomit-frame-pointer ref
gcc -fno-schedule-insns -O2 -fomit-frame-pointer ref
gcc -fno-schedule-insns -O3 -fomit-frame-pointer ref
gcc -fno-schedule-insns -O -fomit-frame-pointer ref
gcc -fno-schedule-insns -Os -fomit-frame-pointer ref
gcc -funroll-loops ref
gcc -funroll-loops -O2 -fomit-frame-pointer ref
gcc -funroll-loops -O3 -fomit-frame-pointer ref
gcc -funroll-loops -O -fomit-frame-pointer ref
gcc -funroll-loops -Os -fomit-frame-pointer ref
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer ref
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer ref
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer ref
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer ref
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv ref
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv ref
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv ref
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv ref

Compiler output

Implementation: goptv
Security model: unknown
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
pi-cipher.c: pi-cipher.c:286:9: error: use of unknown builtin '__builtin_shuffle' [-Wimplicit-function-declaration]
pi-cipher.c: n_t += __builtin_shuffle(y, g_mask);
pi-cipher.c: ^
pi-cipher.c: pi-cipher.c:305:9: error: use of unknown builtin '__builtin_shuffle' [-Wimplicit-function-declaration]
pi-cipher.c: m_t += __builtin_shuffle(x, g_mask);
pi-cipher.c: ^
pi-cipher.c: pi-cipher.c:354:9: error: use of unknown builtin '__builtin_shuffle' [-Wimplicit-function-declaration]
pi-cipher.c: m_t += __builtin_shuffle(x, g_mask);
pi-cipher.c: ^
pi-cipher.c: 3 errors generated.

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