Implementation notes: amd64, hydra1, crypto_hash/shabal256

Computer: hydra1
Architecture: amd64
CPU ID: AuthenticAMD-00100fa0-178bfbff
SUPERCOP version: 20161220
Operation: crypto_hash
Primitive: shabal256
TimeImplementationCompilerBenchmark dateSUPERCOP version
12930amd64gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016101320161009
12930amd64gcc -m64 -march=k8 -O -fomit-frame-pointer2016101320161009
12930amd64gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016101320161009
12931amd64gcc -O -fomit-frame-pointer2016101320161009
12937amd64gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016101320161009
12944amd64gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016101320161009
12949amd64gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016101320161009
12949amd64gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016101320161009
12950amd64gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016101320161009
12952amd64gcc -fno-schedule-insns -O -fomit-frame-pointer2016101320161009
12959amd64gcc2016101320161009
12962amd64gcc -m64 -O -fomit-frame-pointer2016101320161009
12992amd64gcc -march=nocona -O2 -fomit-frame-pointer2016101320161009
12994amd64gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016101320161009
12995amd64gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016101320161009
12997amd64gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016101320161009
12997amd64gcc -march=barcelona -O -fomit-frame-pointer2016101320161009
12999amd64gcc -m64 -march=nocona -O2 -fomit-frame-pointer2016101320161009
13000amd64gcc -funroll-loops -Os -fomit-frame-pointer2016101320161009
13000amd64gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016101320161009
13000amd64gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016101320161009
13003amd64gcc -funroll-loops2016101320161009
13008amd64gcc -march=k8 -O -fomit-frame-pointer2016101320161009
13013amd64gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016101320161009
13013amd64gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016101320161009
13014amd64cc2016101320161009
13016amd64gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016101320161009
13016amd64gcc -m64 -march=barcelona -O -fomit-frame-pointer2016101320161009
13016amd64gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016101320161009
13022amd64gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016101320161009
13024amd64gcc -funroll-loops -m64 -Os -fomit-frame-pointer2016101320161009
13115amd64gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016101320161009
13117amd64gcc -fno-schedule-insns -O3 -fomit-frame-pointer2016101320161009
13117amd64gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016101320161009
13117amd64gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016101320161009
13117amd64gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016101320161009
13117amd64gcc -m64 -march=core2 -O2 -fomit-frame-pointer2016101320161009
13117amd64gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016101320161009
13117amd64gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016101320161009
13117amd64gcc -m64 -march=k8 -O2 -fomit-frame-pointer2016101320161009
13117amd64gcc -m64 -march=nocona -Os -fomit-frame-pointer2016101320161009
13117amd64gcc -march=k8 -O2 -fomit-frame-pointer2016101320161009
13118amd64gcc -march=k8 -O3 -fomit-frame-pointer2016101320161009
13119amd64gcc -funroll-loops -O -fomit-frame-pointer2016101320161009
13120amd64gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016101320161009
13120amd64gcc -m64 -Os -fomit-frame-pointer2016101320161009
13120amd64gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016101320161009
13120amd64gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016101320161009
13120amd64gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016101320161009
13120amd64gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016101320161009
13120amd64gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016101320161009
13120amd64gcc -march=nocona -O -fomit-frame-pointer2016101320161009
13121amd64gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016101320161009
13122amd64gcc -fno-schedule-insns -O2 -fomit-frame-pointer2016101320161009
13122amd64gcc -m64 -O3 -fomit-frame-pointer2016101320161009
13122amd64gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016101320161009
13123amd64gcc -O3 -fomit-frame-pointer2016101320161009
13126amd64gcc -Os -fomit-frame-pointer2016101320161009
13143amd64gcc -march=barcelona -O3 -fomit-frame-pointer2016101320161009
13144amd64gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016101320161009
13144amd64gcc -m64 -O2 -fomit-frame-pointer2016101320161009
13144amd64gcc -m64 -march=k8 -O3 -fomit-frame-pointer2016101320161009
13144amd64gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016101320161009
13145amd64gcc -funroll-loops -O2 -fomit-frame-pointer2016101320161009
13146amd64gcc -O2 -fomit-frame-pointer2016101320161009
13146amd64gcc -funroll-loops -m64 -O -fomit-frame-pointer2016101320161009
13146amd64gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016101320161009
13146amd64gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016101320161009
13147amd64gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016101320161009
13147amd64gcc -m64 -march=barcelona -Os -fomit-frame-pointer2016101320161009
13147amd64gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016101320161009
13147amd64gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016101320161009
13147amd64gcc -m64 -march=nocona -O -fomit-frame-pointer2016101320161009
13149amd64gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016101320161009
13149amd64gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016101320161009
13149amd64gcc -m64 -march=core2 -O -fomit-frame-pointer2016101320161009
13149amd64gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016101320161009
13149amd64gcc -m64 -march=k8 -Os -fomit-frame-pointer2016101320161009
13149amd64gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016101320161009
13149amd64gcc -m64 -march=nocona -O3 -fomit-frame-pointer2016101320161009
13149amd64gcc -march=barcelona -O2 -fomit-frame-pointer2016101320161009
13149amd64gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016101320161009
13149amd64gcc -march=nocona -O3 -fomit-frame-pointer2016101320161009
13152amd64gcc -fno-schedule-insns -Os -fomit-frame-pointer2016101320161009
13152amd64gcc -m64 -march=corei7 -Os -fomit-frame-pointer2016101320161009
13152amd64gcc -march=nocona -Os -fomit-frame-pointer2016101320161009
13153amd64gcc -m64 -march=core2 -Os -fomit-frame-pointer2016101320161009
13153amd64gcc -march=k8 -Os -fomit-frame-pointer2016101320161009
13154amd64gcc -march=barcelona -Os -fomit-frame-pointer2016101320161009
13155amd64gcc -m64 -march=corei7 -O -fomit-frame-pointer2016101320161009
13156amd64gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016101320161009
13176amd64gcc -funroll-loops -O3 -fomit-frame-pointer2016101320161009
13181amd64gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016101320161009
13181amd64gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016101320161009
13184amd64gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016101320161009
14415sphlibgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016101320161009
14415sphlibgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016101320161009
14461sphlibgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016101320161009
14471sphlibgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016101320161009
14523sphlibgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016101320161009
14541sphlibgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016101320161009
14547sphlibgcc -funroll-loops -O3 -fomit-frame-pointer2016101320161009
14552sphlibgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016101320161009
14557sphlibgcc -funroll-loops -O2 -fomit-frame-pointer2016101320161009
14578sphlibgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016101320161009
14597sphlibgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016101320161009
14616sphlibgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016101320161009
14616sphlibgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016101320161009
14646sphlibgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016101320161009
14794sphlibclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101320161009
14795sphlibgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016101320161009
14796sphlibclang -O3 -fomit-frame-pointer -Qunused-arguments2016101320161009
14799sphlibclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101320161009
14800sphlibclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101320161009
14803sphlibgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016101320161009
14803sphlibgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016101320161009
14811sphlibgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016101320161009
14811sphlibgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016101320161009
14821sphlibgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016101320161009
14842sphlibgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016101320161009
14843sphlibgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016101320161009
14846sphlibgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016101320161009
14850sphlibgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016101320161009
14883sphlibgcc -march=k8 -O2 -fomit-frame-pointer2016101320161009
14893sphlibgcc -march=k8 -O3 -fomit-frame-pointer2016101320161009
14895sphlibgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016101320161009
14898sphlibgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016101320161009
14911sphlibgcc -march=barcelona -O3 -fomit-frame-pointer2016101320161009
14912sphlibgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016101320161009
14912sphlibgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016101320161009
14912sphlibgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016101320161009
14949sphlibgcc -march=barcelona -O2 -fomit-frame-pointer2016101320161009
14955sphlibgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016101320161009
14960sphlibgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016101320161009
14968sphlibgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016101320161009
14976sphlibgcc -march=barcelona -O -fomit-frame-pointer2016101320161009
14978sphlibgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016101320161009
14992sphlibgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016101320161009
15003sphlibgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016101320161009
15006sphlibgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016101320161009
15006sphlibgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016101320161009
15009sphlibgcc -funroll-loops -O -fomit-frame-pointer2016101320161009
15010sphlibgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016101320161009
15014sphlibgcc -funroll-loops -m64 -O -fomit-frame-pointer2016101320161009
15019sphlibgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016101320161009
15030sphlibgcc -m64 -march=k8 -O -fomit-frame-pointer2016101320161009
15037sphlibgcc -march=k8 -O -fomit-frame-pointer2016101320161009
15038sphlibgcc -m64 -march=barcelona -O -fomit-frame-pointer2016101320161009
15056sphlibgcc -O3 -fomit-frame-pointer2016101320161009
15056sphlibgcc -m64 -O3 -fomit-frame-pointer2016101320161009
15062sphlibgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016101320161009
15072sphlibgcc -O2 -fomit-frame-pointer2016101320161009
15072sphlibgcc -m64 -O2 -fomit-frame-pointer2016101320161009
15086sphlibgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016101320161009
15088sphlibgcc -m64 -march=core2 -O -fomit-frame-pointer2016101320161009
15088sphlibgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016101320161009
15090sphlibgcc -m64 -march=corei7 -O -fomit-frame-pointer2016101320161009
15090sphlibgcc -march=nocona -O -fomit-frame-pointer2016101320161009
15094sphlibgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016101320161009
15107sphlibgcc -m64 -march=nocona -O -fomit-frame-pointer2016101320161009
15160sphlibgcc -m64 -O -fomit-frame-pointer2016101320161009
15184sphlibgcc -fno-schedule-insns -O -fomit-frame-pointer2016101320161009
15195sphlibgcc -O -fomit-frame-pointer2016101320161009
15301sphlibgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016101320161009
15301sphlibgcc -march=nocona -O2 -fomit-frame-pointer2016101320161009
15325sphlibgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016101320161009
15326sphlibgcc -march=nocona -O3 -fomit-frame-pointer2016101320161009
15336sphlibclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101320161009
15344sphlibclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016101320161009
16274sphlibgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016101320161009
16275sphlibgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016101320161009
16279sphlibgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016101320161009
16315sphlibgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016101320161009
16315sphlibgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016101320161009
16370sphlibgcc -funroll-loops -Os -fomit-frame-pointer2016101320161009
16549sphlibgcc -fno-schedule-insns -Os -fomit-frame-pointer2016101320161009
16549sphlibgcc -m64 -Os -fomit-frame-pointer2016101320161009
16560sphlibgcc -Os -fomit-frame-pointer2016101320161009
16560sphlibgcc -m64 -march=k8 -Os -fomit-frame-pointer2016101320161009
16581sphlibgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016101320161009
16627sphlibgcc -march=nocona -Os -fomit-frame-pointer2016101320161009
16632sphlibgcc -m64 -march=nocona -Os -fomit-frame-pointer2016101320161009
16648sphlibgcc -march=k8 -Os -fomit-frame-pointer2016101320161009
16781sphlibgcc -march=barcelona -Os -fomit-frame-pointer2016101320161009
16781sphlibgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016101320161009
16808sphlibgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016101320161009
16821sphlibgcc -m64 -march=core2 -Os -fomit-frame-pointer2016101320161009
16907sphlibgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016101320161009
16920sphlibgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016101320161009
17213sphlibgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016101320161009
17308sphlibgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016101320161009
17328sphlibgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016101320161009
17445sphlibgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016101320161009
39337sphlibgcc -funroll-loops2016101320161009
39352sphlibcc2016101320161009
39354sphlibgcc2016101320161009

Test failure

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

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

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