Implementation notes: aarch64, supercoplxc, crypto_hashblocks/sha512

Computer: supercoplxc
Architecture: aarch64
CPU ID: 410fd034
SUPERCOP version: 20190816
Operation: crypto_hashblocks
Primitive: sha512
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
2088010856 0 022353 896 760inplacegcc_-O3_-fomit-frame-pointer2019083120190816
2088010832 0 022329 896 760refgcc_-O3_-fomit-frame-pointer2019083120190816
2096010856 0 023737 896 760inplacegcc_-funroll-loops_-O3_-fomit-frame-pointer2019083120190816
2096010832 0 023713 896 760refgcc_-funroll-loops_-O3_-fomit-frame-pointer2019083120190816
2112010556 0 023401 896 760inplacegcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019083120190816
2112010548 0 023393 896 760refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019083120190816
2200010556 0 022041 896 760inplacegcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019083120190816
2216010548 0 022033 896 760refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019083120190816
2248010980 0 021200 888 744refgcc_-O2_-fomit-frame-pointer2019083120190816
2256011000 0 021224 888 744inplacegcc_-O2_-fomit-frame-pointer2019083120190816
2264010976 0 023272 888 744refgcc_-funroll-loops_-O2_-fomit-frame-pointer2019083120190816
2272011000 0 023304 888 744inplacegcc_-funroll-loops_-O2_-fomit-frame-pointer2019083120190816
2336010796 0 023184 888 744inplacegcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019083120190816
2352010796 0 023176 888 744refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019083120190816
2368010884 0 020440 872 736inplacegcc_-funroll-loops_-Os_-fomit-frame-pointer2019083120190816
2368010884 0 020440 872 736inplacegcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019083120190816
2368010888 0 020440 872 736refgcc_-funroll-loops_-Os_-fomit-frame-pointer2019083120190816
2368010888 0 020440 872 736refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019083120190816
2424010796 0 020968 888 744inplacegcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019083120190816
2448010796 0 020960 888 744refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019083120190816
2464010884 0 020376 872 736inplacegcc_-Os_-fomit-frame-pointer2019083120190816
2464010884 0 020376 872 736inplacegcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019083120190816
2480011876 0 024526 800 768inplaceclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019083120190816
2480010888 0 020376 872 736refgcc_-Os_-fomit-frame-pointer2019083120190816
2480010888 0 020376 872 736refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019083120190816
2504011904 0 024542 800 768refclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019083120190816
3224013148 0 025742 800 768refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019083120190816
3224013148 0 025790 800 768refclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019083120190816
3224013148 0 025790 800 768refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019083120190816
3224013148 0 025790 800 768refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019083120190816
3256013216 0 025870 800 768inplaceclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019083120190816
3256013216 0 025870 800 768inplaceclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019083120190816
3256013216 0 025870 800 768inplaceclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019083120190816
3264013216 0 025814 800 768inplaceclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019083120190816
3344011184 0 021520 888 744refgcc_-O_-fomit-frame-pointer2019083120190816
3344011184 0 021520 888 744refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019083120190816
3344011172 0 024728 888 744refgcc_-funroll-loops_-O_-fomit-frame-pointer2019083120190816
3344011172 0 024728 888 744refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019083120190816
3352011184 0 021520 888 744inplacegcc_-O_-fomit-frame-pointer2019083120190816
3352011184 0 021520 888 744inplacegcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019083120190816
3352011180 0 024736 888 744inplacegcc_-funroll-loops_-O_-fomit-frame-pointer2019083120190816
3352011180 0 024736 888 744inplacegcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019083120190816
11888024308 0 040792 872 744inplacecc2019083120190816
11888024308 0 040792 872 744inplacegcc2019083120190816
11888024308 0 040792 872 744inplacegcc_-funroll-loops2019083120190816
13576028148 0 044624 872 744refcc2019083120190816
13576028148 0 044624 872 744refgcc2019083120190816
13576028148 0 044624 872 744refgcc_-funroll-loops2019083120190816

Compiler output

Implementation: dolbeau/intelavx2rorxasm
Security model: unknown
Compiler: cc
try.c: /usr/bin/ld: crypto_hashblocks_sha512.a(blocks.o): in function `crypto_hashblocks_sha512_dolbeau_intelavx2rorxasm':
try.c: blocks.c:(.text+0x...): undefined reference to `sha512_rorx'
try.c: collect2: error: ld returned 1 exit status

Number of similar (compiler,implementation) pairs: 19, namely:
CompilerImplementations
cc dolbeau/intelavx2rorxasm
gcc dolbeau/intelavx2rorxasm
gcc -O2 -fomit-frame-pointer dolbeau/intelavx2rorxasm
gcc -O3 -fomit-frame-pointer dolbeau/intelavx2rorxasm
gcc -O -fomit-frame-pointer dolbeau/intelavx2rorxasm
gcc -Os -fomit-frame-pointer dolbeau/intelavx2rorxasm
gcc -fno-schedule-insns -O2 -fomit-frame-pointer dolbeau/intelavx2rorxasm
gcc -fno-schedule-insns -O3 -fomit-frame-pointer dolbeau/intelavx2rorxasm
gcc -fno-schedule-insns -O -fomit-frame-pointer dolbeau/intelavx2rorxasm
gcc -fno-schedule-insns -Os -fomit-frame-pointer dolbeau/intelavx2rorxasm
gcc -funroll-loops dolbeau/intelavx2rorxasm
gcc -funroll-loops -O2 -fomit-frame-pointer dolbeau/intelavx2rorxasm
gcc -funroll-loops -O3 -fomit-frame-pointer dolbeau/intelavx2rorxasm
gcc -funroll-loops -O -fomit-frame-pointer dolbeau/intelavx2rorxasm
gcc -funroll-loops -Os -fomit-frame-pointer dolbeau/intelavx2rorxasm
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer dolbeau/intelavx2rorxasm
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer dolbeau/intelavx2rorxasm
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer dolbeau/intelavx2rorxasm
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer dolbeau/intelavx2rorxasm

Compiler output

Implementation: dolbeau/intelavx2rorxasm
Security model: unknown
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
try.c: /usr/bin/ld: crypto_hashblocks_sha512.a(blocks.o): in function `crypto_hashblocks_sha512_dolbeau_intelavx2rorxasm':
try.c: blocks.c:(.text+0x...): undefined reference to `sha512_rorx'
try.c: clang: error: linker command failed with exit code 1 (use -v to see invocation)

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

Compiler output

Implementation: dolbeau/intelavxasm
Security model: unknown
Compiler: cc
try.c: /usr/bin/ld: crypto_hashblocks_sha512.a(blocks.o): in function `crypto_hashblocks_sha512_dolbeau_intelavxasm':
try.c: blocks.c:(.text+0x...): undefined reference to `sha512_avx'
try.c: collect2: error: ld returned 1 exit status

Number of similar (compiler,implementation) pairs: 19, namely:
CompilerImplementations
cc dolbeau/intelavxasm
gcc dolbeau/intelavxasm
gcc -O2 -fomit-frame-pointer dolbeau/intelavxasm
gcc -O3 -fomit-frame-pointer dolbeau/intelavxasm
gcc -O -fomit-frame-pointer dolbeau/intelavxasm
gcc -Os -fomit-frame-pointer dolbeau/intelavxasm
gcc -fno-schedule-insns -O2 -fomit-frame-pointer dolbeau/intelavxasm
gcc -fno-schedule-insns -O3 -fomit-frame-pointer dolbeau/intelavxasm
gcc -fno-schedule-insns -O -fomit-frame-pointer dolbeau/intelavxasm
gcc -fno-schedule-insns -Os -fomit-frame-pointer dolbeau/intelavxasm
gcc -funroll-loops dolbeau/intelavxasm
gcc -funroll-loops -O2 -fomit-frame-pointer dolbeau/intelavxasm
gcc -funroll-loops -O3 -fomit-frame-pointer dolbeau/intelavxasm
gcc -funroll-loops -O -fomit-frame-pointer dolbeau/intelavxasm
gcc -funroll-loops -Os -fomit-frame-pointer dolbeau/intelavxasm
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer dolbeau/intelavxasm
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer dolbeau/intelavxasm
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer dolbeau/intelavxasm
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer dolbeau/intelavxasm

Compiler output

Implementation: dolbeau/intelavxasm
Security model: unknown
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
try.c: /usr/bin/ld: crypto_hashblocks_sha512.a(blocks.o): in function `crypto_hashblocks_sha512_dolbeau_intelavxasm':
try.c: blocks.c:(.text+0x...): undefined reference to `sha512_avx'
try.c: clang: error: linker command failed with exit code 1 (use -v to see invocation)

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

Compiler output

Implementation: dolbeau/intelsse4asm
Security model: unknown
Compiler: cc
try.c: /usr/bin/ld: crypto_hashblocks_sha512.a(blocks.o): in function `crypto_hashblocks_sha512_dolbeau_intelsse4asm':
try.c: blocks.c:(.text+0x...): undefined reference to `sha512_sse4'
try.c: collect2: error: ld returned 1 exit status

Number of similar (compiler,implementation) pairs: 19, namely:
CompilerImplementations
cc dolbeau/intelsse4asm
gcc dolbeau/intelsse4asm
gcc -O2 -fomit-frame-pointer dolbeau/intelsse4asm
gcc -O3 -fomit-frame-pointer dolbeau/intelsse4asm
gcc -O -fomit-frame-pointer dolbeau/intelsse4asm
gcc -Os -fomit-frame-pointer dolbeau/intelsse4asm
gcc -fno-schedule-insns -O2 -fomit-frame-pointer dolbeau/intelsse4asm
gcc -fno-schedule-insns -O3 -fomit-frame-pointer dolbeau/intelsse4asm
gcc -fno-schedule-insns -O -fomit-frame-pointer dolbeau/intelsse4asm
gcc -fno-schedule-insns -Os -fomit-frame-pointer dolbeau/intelsse4asm
gcc -funroll-loops dolbeau/intelsse4asm
gcc -funroll-loops -O2 -fomit-frame-pointer dolbeau/intelsse4asm
gcc -funroll-loops -O3 -fomit-frame-pointer dolbeau/intelsse4asm
gcc -funroll-loops -O -fomit-frame-pointer dolbeau/intelsse4asm
gcc -funroll-loops -Os -fomit-frame-pointer dolbeau/intelsse4asm
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer dolbeau/intelsse4asm
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer dolbeau/intelsse4asm
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer dolbeau/intelsse4asm
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer dolbeau/intelsse4asm

Compiler output

Implementation: dolbeau/intelsse4asm
Security model: unknown
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
try.c: /usr/bin/ld: crypto_hashblocks_sha512.a(blocks.o): in function `crypto_hashblocks_sha512_dolbeau_intelsse4asm':
try.c: blocks.c:(.text+0x...): undefined reference to `sha512_sse4'
try.c: clang: error: linker command failed with exit code 1 (use -v to see invocation)

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