Implementation notes: amd64, glyme, crypto_hash/shabal256

Computer: glyme
Architecture: amd64
CPU ID: GenuineIntel-00020652-bfebfbff
SUPERCOP version: 201720170105
Operation: crypto_hash
Primitive: shabal256
TimeImplementationCompilerBenchmark dateSUPERCOP version
12440amd64gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2017020220170105
12440amd64gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2017020220170105
12456amd64gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017020220170105
12456amd64gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017020220170105
12456amd64gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017020220170105
12456amd64gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017020220170105
12456amd64gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017020220170105
12456amd64gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017020220170105
12456amd64gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017020220170105
12456amd64gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017020220170105
12456amd64gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017020220170105
12456amd64gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017020220170105
12460amd64gcc -O2 -fomit-frame-pointer2017020220170105
12460amd64gcc -O3 -fomit-frame-pointer2017020220170105
12460amd64gcc -Os -fomit-frame-pointer2017020220170105
12460amd64gcc -fno-schedule-insns -O2 -fomit-frame-pointer2017020220170105
12460amd64gcc -fno-schedule-insns -O3 -fomit-frame-pointer2017020220170105
12460amd64gcc -fno-schedule-insns -O -fomit-frame-pointer2017020220170105
12460amd64gcc -fno-schedule-insns -Os -fomit-frame-pointer2017020220170105
12460amd64gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2017020220170105
12460amd64gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2017020220170105
12460amd64gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2017020220170105
12460amd64gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2017020220170105
12460amd64gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2017020220170105
12460amd64gcc -m64 -O2 -fomit-frame-pointer2017020220170105
12460amd64gcc -m64 -O3 -fomit-frame-pointer2017020220170105
12460amd64gcc -m64 -Os -fomit-frame-pointer2017020220170105
12460amd64gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017020220170105
12460amd64gcc -m64 -march=barcelona -O -fomit-frame-pointer2017020220170105
12460amd64gcc -m64 -march=barcelona -Os -fomit-frame-pointer2017020220170105
12460amd64gcc -m64 -march=core2 -O2 -fomit-frame-pointer2017020220170105
12460amd64gcc -m64 -march=core2 -O3 -fomit-frame-pointer2017020220170105
12460amd64gcc -m64 -march=core2 -Os -fomit-frame-pointer2017020220170105
12460amd64gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017020220170105
12460amd64gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017020220170105
12460amd64gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017020220170105
12460amd64gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017020220170105
12460amd64gcc -m64 -march=k8 -O2 -fomit-frame-pointer2017020220170105
12460amd64gcc -m64 -march=k8 -O3 -fomit-frame-pointer2017020220170105
12460amd64gcc -m64 -march=k8 -Os -fomit-frame-pointer2017020220170105
12460amd64gcc -march=barcelona -O2 -fomit-frame-pointer2017020220170105
12460amd64gcc -march=barcelona -O3 -fomit-frame-pointer2017020220170105
12460amd64gcc -march=barcelona -O -fomit-frame-pointer2017020220170105
12460amd64gcc -march=barcelona -Os -fomit-frame-pointer2017020220170105
12460amd64gcc -march=k8 -O2 -fomit-frame-pointer2017020220170105
12460amd64gcc -march=k8 -Os -fomit-frame-pointer2017020220170105
12460amd64gcc -march=nocona -O3 -fomit-frame-pointer2017020220170105
12464amd64gcc -O -fomit-frame-pointer2017020220170105
12464amd64gcc -funroll-loops -O2 -fomit-frame-pointer2017020220170105
12464amd64gcc -funroll-loops -O3 -fomit-frame-pointer2017020220170105
12464amd64gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2017020220170105
12464amd64gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2017020220170105
12464amd64gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2017020220170105
12464amd64gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2017020220170105
12464amd64gcc -m64 -O -fomit-frame-pointer2017020220170105
12464amd64gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017020220170105
12464amd64gcc -m64 -march=corei7 -Os -fomit-frame-pointer2017020220170105
12464amd64gcc -m64 -march=nocona -O3 -fomit-frame-pointer2017020220170105
12476amd64gcc -funroll-loops -O -fomit-frame-pointer2017020220170105
12476amd64gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2017020220170105
12476amd64gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2017020220170105
12476amd64gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2017020220170105
12476amd64gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2017020220170105
12476amd64gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2017020220170105
12484amd64gcc -march=k8 -O3 -fomit-frame-pointer2017020220170105
12488amd64gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2017020220170105
12492amd64gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2017020220170105
12496amd64gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2017020220170105
12496amd64gcc -funroll-loops -m64 -O -fomit-frame-pointer2017020220170105
12496amd64gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2017020220170105
12496amd64gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2017020220170105
12496amd64gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2017020220170105
12496amd64gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2017020220170105
12496amd64gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2017020220170105
12496amd64gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2017020220170105
12496amd64gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2017020220170105
12496amd64gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2017020220170105
12496amd64gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2017020220170105
12496amd64gcc -m64 -march=core2 -O -fomit-frame-pointer2017020220170105
12496amd64gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017020220170105
12496amd64gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017020220170105
12496amd64gcc -m64 -march=corei7 -O -fomit-frame-pointer2017020220170105
12496amd64gcc -m64 -march=k8 -O -fomit-frame-pointer2017020220170105
12496amd64gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017020220170105
12496amd64gcc -m64 -march=nocona -O -fomit-frame-pointer2017020220170105
12496amd64gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017020220170105
12496amd64gcc -march=nocona -O -fomit-frame-pointer2017020220170105
12500amd64gcc -funroll-loops -Os -fomit-frame-pointer2017020220170105
12500amd64gcc -funroll-loops -m64 -Os -fomit-frame-pointer2017020220170105
12500amd64gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2017020220170105
12500amd64gcc -m64 -march=nocona -O2 -fomit-frame-pointer2017020220170105
12500amd64gcc -m64 -march=nocona -Os -fomit-frame-pointer2017020220170105
12500amd64gcc -march=k8 -O -fomit-frame-pointer2017020220170105
12500amd64gcc -march=nocona -O2 -fomit-frame-pointer2017020220170105
12500amd64gcc -march=nocona -Os -fomit-frame-pointer2017020220170105
12504amd64gcc2017020220170105
12504amd64gcc -funroll-loops2017020220170105
12508amd64gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2017020220170105
12620sphlibgcc -funroll-loops -O3 -fomit-frame-pointer2017020220170105
12620sphlibgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2017020220170105
12620sphlibgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2017020220170105
12640sphlibgcc -funroll-loops -O2 -fomit-frame-pointer2017020220170105
12640sphlibgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2017020220170105
12680sphlibgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2017020220170105
12744sphlibgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2017020220170105
12744sphlibgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2017020220170105
12772sphlibgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2017020220170105
12772sphlibgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2017020220170105
12772sphlibgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2017020220170105
12772sphlibgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2017020220170105
12784sphlibgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2017020220170105
12796sphlibgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2017020220170105
12864sphlibgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2017020220170105
12864sphlibgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2017020220170105
12884sphlibgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2017020220170105
12884sphlibgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2017020220170105
12908sphlibgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2017020220170105
12920sphlibgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2017020220170105
12940sphlibgcc -m64 -march=nocona -O2 -fomit-frame-pointer2017020220170105
12940sphlibgcc -march=nocona -O2 -fomit-frame-pointer2017020220170105
12972sphlibgcc -O3 -fomit-frame-pointer2017020220170105
12972sphlibgcc -fno-schedule-insns -O3 -fomit-frame-pointer2017020220170105
12972sphlibgcc -m64 -O3 -fomit-frame-pointer2017020220170105
12976sphlibgcc -O2 -fomit-frame-pointer2017020220170105
12976sphlibgcc -fno-schedule-insns -O2 -fomit-frame-pointer2017020220170105
12976sphlibgcc -m64 -O2 -fomit-frame-pointer2017020220170105
12992sphlibgcc -m64 -march=k8 -O2 -fomit-frame-pointer2017020220170105
12992sphlibgcc -march=k8 -O2 -fomit-frame-pointer2017020220170105
13000sphlibgcc -m64 -march=k8 -O3 -fomit-frame-pointer2017020220170105
13000sphlibgcc -march=k8 -O3 -fomit-frame-pointer2017020220170105
13012sphlibgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017020220170105
13012sphlibgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017020220170105
13012sphlibgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017020220170105
13012sphlibgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017020220170105
13016sphlibgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017020220170105
13020sphlibgcc -m64 -march=core2 -O2 -fomit-frame-pointer2017020220170105
13020sphlibgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017020220170105
13020sphlibgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017020220170105
13020sphlibgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017020220170105
13020sphlibgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017020220170105
13052sphlibgcc -march=barcelona -O3 -fomit-frame-pointer2017020220170105
13056sphlibgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017020220170105
13064sphlibgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017020220170105
13064sphlibgcc -march=barcelona -O2 -fomit-frame-pointer2017020220170105
13076sphlibgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2017020220170105
13076sphlibgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2017020220170105
13092sphlibgcc -m64 -march=nocona -O3 -fomit-frame-pointer2017020220170105
13092sphlibgcc -march=nocona -O3 -fomit-frame-pointer2017020220170105
13220sphlibgcc -m64 -march=barcelona -O -fomit-frame-pointer2017020220170105
13220sphlibgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017020220170105
13220sphlibgcc -march=barcelona -O -fomit-frame-pointer2017020220170105
13228sphlibgcc -m64 -march=k8 -O -fomit-frame-pointer2017020220170105
13228sphlibgcc -march=k8 -O -fomit-frame-pointer2017020220170105
13332sphlibgcc -funroll-loops -O -fomit-frame-pointer2017020220170105
13332sphlibgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2017020220170105
13332sphlibgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2017020220170105
13332sphlibgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2017020220170105
13340sphlibgcc -m64 -march=core2 -O -fomit-frame-pointer2017020220170105
13340sphlibgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017020220170105
13340sphlibgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017020220170105
13340sphlibgcc -m64 -march=corei7 -O -fomit-frame-pointer2017020220170105
13340sphlibgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017020220170105
13340sphlibgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017020220170105
13352sphlibgcc -funroll-loops -m64 -O -fomit-frame-pointer2017020220170105
13376sphlibgcc -O -fomit-frame-pointer2017020220170105
13376sphlibgcc -fno-schedule-insns -O -fomit-frame-pointer2017020220170105
13376sphlibgcc -m64 -O -fomit-frame-pointer2017020220170105
13416sphlibclang -O3 -fomit-frame-pointer -Qunused-arguments2017020220170105
13416sphlibclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020220170105
13416sphlibclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020220170105
13420sphlibclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020220170105
13448sphlibclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2017020220170105
13448sphlibclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020220170105
13496sphlibgcc -m64 -march=nocona -O -fomit-frame-pointer2017020220170105
13496sphlibgcc -march=nocona -O -fomit-frame-pointer2017020220170105
15608sphlibgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2017020220170105
15608sphlibgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2017020220170105
15884sphlibgcc -funroll-loops -Os -fomit-frame-pointer2017020220170105
15884sphlibgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2017020220170105
15884sphlibgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2017020220170105
15892sphlibgcc -funroll-loops -m64 -Os -fomit-frame-pointer2017020220170105
15892sphlibgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2017020220170105
15896sphlibgcc -m64 -march=barcelona -Os -fomit-frame-pointer2017020220170105
15896sphlibgcc -march=barcelona -Os -fomit-frame-pointer2017020220170105
15940sphlibgcc -Os -fomit-frame-pointer2017020220170105
15940sphlibgcc -fno-schedule-insns -Os -fomit-frame-pointer2017020220170105
15940sphlibgcc -m64 -Os -fomit-frame-pointer2017020220170105
15940sphlibgcc -m64 -march=k8 -Os -fomit-frame-pointer2017020220170105
15940sphlibgcc -march=k8 -Os -fomit-frame-pointer2017020220170105
15980sphlibgcc -m64 -march=core2 -Os -fomit-frame-pointer2017020220170105
15980sphlibgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017020220170105
15980sphlibgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017020220170105
15980sphlibgcc -m64 -march=corei7 -Os -fomit-frame-pointer2017020220170105
15980sphlibgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017020220170105
15980sphlibgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017020220170105
16040sphlibgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2017020220170105
16044sphlibgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2017020220170105
16136sphlibgcc -m64 -march=nocona -Os -fomit-frame-pointer2017020220170105
16136sphlibgcc -march=nocona -Os -fomit-frame-pointer2017020220170105
40524sphlibcc2017020220170105
44152sphlibgcc2017020220170105
44152sphlibgcc -funroll-loops2017020220170105

Test failure

Implementation: crypto_hash/shabal256/sphlib
Compiler: gcc -m64 -march=core2 -O3 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -m64 -march=core2 -O3 -fomit-frame-pointer sphlib

Compiler output

Implementation: crypto_hash/shabal256/amd64
Compiler: cc
shabal_amd64.s: cc: warning: argument unused during compilation: '-D SUPERCOP'
shabal_amd64.s: shabal_amd64.s:30:14: error: single quote way too long
shabal_amd64.s: # 64 'ptr' field (8 bytes)
shabal_amd64.s: ^

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
cc amd64

Compiler output

Implementation: crypto_hash/shabal256/amd64
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
shabal_amd64.s: shabal_amd64.s:30:14: error: single quote way too long
shabal_amd64.s: # 64 'ptr' field (8 bytes)
shabal_amd64.s: ^

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer -Qunused-arguments amd64
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments amd64
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments amd64
clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments amd64
clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments amd64
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments amd64