Implementation notes: amd64, haswell, crypto_hash/shabal256

Computer: haswell
Architecture: amd64
CPU ID: GenuineIntel-000306c3-bfebfbff
SUPERCOP version: 20130419
Operation: crypto_hash
Primitive: shabal256
TimeImplementationCompilerBenchmark dateSUPERCOP version
9484amd64gcc -fno-schedule-insns -O2 -fomit-frame-pointer2013060820130419
9496amd64cc2013060820130419
9496amd64gcc2013060820130419
9496amd64gcc -fno-schedule-insns -O3 -fomit-frame-pointer2013060820130419
9496amd64gcc -m64 -O3 -fomit-frame-pointer2013060820130419
9496amd64gcc -march=k8 -O2 -fomit-frame-pointer2013060820130419
9500amd64gcc -O3 -fomit-frame-pointer2013060820130419
9500amd64gcc -m64 -march=core2 -O2 -fomit-frame-pointer2013060820130419
9500amd64gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2013060820130419
9500amd64gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2013060820130419
9500amd64gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2013060820130419
9500amd64gcc -m64 -march=nocona -O -fomit-frame-pointer2013060820130419
9504amd64gcc -m64 -O -fomit-frame-pointer2013060820130419
9504amd64gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2013060820130419
9504amd64gcc -m64 -march=k8 -O2 -fomit-frame-pointer2013060820130419
9504amd64gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2013060820130419
9504amd64gcc -march=nocona -O2 -fomit-frame-pointer2013060820130419
9508amd64gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2013060820130419
9508amd64gcc -march=barcelona -O2 -fomit-frame-pointer2013060820130419
9512amd64gcc -O -fomit-frame-pointer2013060820130419
9512amd64gcc -funroll-loops2013060820130419
9512amd64gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2013060820130419
9512amd64gcc -m64 -march=core-avx-i -O -fomit-frame-pointer2013060820130419
9512amd64gcc -m64 -march=core2 -O3 -fomit-frame-pointer2013060820130419
9512amd64gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2013060820130419
9512amd64gcc -m64 -march=corei7-avx -O -fomit-frame-pointer2013060820130419
9512amd64gcc -m64 -march=corei7 -O -fomit-frame-pointer2013060820130419
9512amd64gcc -march=nocona -O -fomit-frame-pointer2013060820130419
9516amd64gcc -Os -fomit-frame-pointer2013060820130419
9516amd64gcc -fno-schedule-insns -Os -fomit-frame-pointer2013060820130419
9516amd64gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2013060820130419
9516amd64gcc -funroll-loops -m64 -O -fomit-frame-pointer2013060820130419
9516amd64gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2013060820130419
9516amd64gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2013060820130419
9516amd64gcc -m64 -march=barcelona -O -fomit-frame-pointer2013060820130419
9516amd64gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2013060820130419
9516amd64gcc -m64 -march=k8 -Os -fomit-frame-pointer2013060820130419
9516amd64gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2013060820130419
9516amd64gcc -march=k8 -Os -fomit-frame-pointer2013060820130419
9520amd64gcc -fno-schedule-insns -O -fomit-frame-pointer2013060820130419
9520amd64gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2013060820130419
9520amd64gcc -funroll-loops -m64 -Os -fomit-frame-pointer2013060820130419
9520amd64gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2013060820130419
9520amd64gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2013060820130419
9520amd64gcc -m64 -Os -fomit-frame-pointer2013060820130419
9520amd64gcc -m64 -march=barcelona -Os -fomit-frame-pointer2013060820130419
9520amd64gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2013060820130419
9520amd64gcc -m64 -march=corei7 -Os -fomit-frame-pointer2013060820130419
9520amd64gcc -m64 -march=k8 -O -fomit-frame-pointer2013060820130419
9524amd64gcc -funroll-loops -O -fomit-frame-pointer2013060820130419
9524amd64gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2013060820130419
9524amd64gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2013060820130419
9524amd64gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2013060820130419
9524amd64gcc -m64 -march=core2 -O -fomit-frame-pointer2013060820130419
9524amd64gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2013060820130419
9524amd64gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2013060820130419
9524amd64gcc -march=barcelona -Os -fomit-frame-pointer2013060820130419
9524amd64gcc -march=k8 -O3 -fomit-frame-pointer2013060820130419
9524amd64gcc -march=k8 -O -fomit-frame-pointer2013060820130419
9524amd64gcc -march=nocona -O3 -fomit-frame-pointer2013060820130419
9528amd64gcc -O2 -fomit-frame-pointer2013060820130419
9528amd64gcc -funroll-loops -O3 -fomit-frame-pointer2013060820130419
9528amd64gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2013060820130419
9528amd64gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2013060820130419
9528amd64gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2013060820130419
9528amd64gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2013060820130419
9528amd64gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2013060820130419
9528amd64gcc -m64 -march=k8 -O3 -fomit-frame-pointer2013060820130419
9528amd64gcc -m64 -march=nocona -O3 -fomit-frame-pointer2013060820130419
9528amd64gcc -march=barcelona -O3 -fomit-frame-pointer2013060820130419
9532amd64gcc -funroll-loops -O2 -fomit-frame-pointer2013060820130419
9532amd64gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2013060820130419
9532amd64gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2013060820130419
9532amd64gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2013060820130419
9532amd64gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2013060820130419
9532amd64gcc -m64 -O2 -fomit-frame-pointer2013060820130419
9532amd64gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2013060820130419
9532amd64gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2013060820130419
9532amd64gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2013060820130419
9536amd64gcc -funroll-loops -Os -fomit-frame-pointer2013060820130419
9536amd64gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2013060820130419
9536amd64gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2013060820130419
9536amd64gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2013060820130419
9536amd64gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2013060820130419
9536amd64gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2013060820130419
9536amd64gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2013060820130419
9536amd64gcc -m64 -march=core2 -Os -fomit-frame-pointer2013060820130419
9540amd64gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2013060820130419
9540amd64gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2013060820130419
9540amd64gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2013060820130419
9540amd64gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2013060820130419
9540amd64gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2013060820130419
9544amd64gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2013060820130419
9544amd64gcc -m64 -march=nocona -Os -fomit-frame-pointer2013060820130419
9544amd64gcc -march=barcelona -O -fomit-frame-pointer2013060820130419
9544amd64gcc -march=nocona -Os -fomit-frame-pointer2013060820130419
9548amd64gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2013060820130419
9548amd64gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2013060820130419
9556amd64gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2013060820130419
9556amd64gcc -m64 -march=nocona -O2 -fomit-frame-pointer2013060820130419
9560amd64gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2013060820130419
9588amd64gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2013060820130419
9704amd64gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2013060820130419
9852sphlibgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2013060820130419
9876sphlibgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2013060820130419
9904sphlibgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2013060820130419
9912sphlibgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2013060820130419
9916sphlibgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2013060820130419
9956sphlibgcc -m64 -march=barcelona -O -fomit-frame-pointer2013060820130419
9980sphlibgcc -march=k8 -O -fomit-frame-pointer2013060820130419
10000sphlibgcc -m64 -march=k8 -O -fomit-frame-pointer2013060820130419
10184sphlibgcc -march=barcelona -O -fomit-frame-pointer2013060820130419
10392sphlibgcc -funroll-loops -m64 -O -fomit-frame-pointer2013060820130419
10412sphlibgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2013060820130419
10472sphlibgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2013060820130419
10476sphlibgcc -funroll-loops -O -fomit-frame-pointer2013060820130419
10488sphlibgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2013060820130419
10516sphlibgcc -fno-schedule-insns -O -fomit-frame-pointer2013060820130419
10520sphlibgcc -m64 -march=nocona -O -fomit-frame-pointer2013060820130419
10528sphlibgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2013060820130419
10544sphlibgcc -m64 -O -fomit-frame-pointer2013060820130419
10560sphlibgcc -m64 -march=core2 -O -fomit-frame-pointer2013060820130419
10560sphlibgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2013060820130419
10568sphlibgcc -march=nocona -O -fomit-frame-pointer2013060820130419
10572sphlibgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2013060820130419
10596sphlibgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2013060820130419
10620sphlibgcc -m64 -march=corei7 -O -fomit-frame-pointer2013060820130419
10748sphlibgcc -O -fomit-frame-pointer2013060820130419
10788sphlibclang -O3 -mavx2013060820130419
11036sphlibclang -O32013060820130419
13836sphlibgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2013060820130419
13912sphlibgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2013060820130419
14196sphlibgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2013060820130419
14344sphlibgcc -funroll-loops -Os -fomit-frame-pointer2013060820130419
14344sphlibgcc -m64 -march=core2 -Os -fomit-frame-pointer2013060820130419
14368sphlibgcc -funroll-loops -m64 -Os -fomit-frame-pointer2013060820130419
14384sphlibgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2013060820130419
14416sphlibgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2013060820130419
14424sphlibgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2013060820130419
14428sphlibgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2013060820130419
14428sphlibgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2013060820130419
14428sphlibgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2013060820130419
14428sphlibgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2013060820130419
14432sphlibgcc -m64 -march=barcelona -Os -fomit-frame-pointer2013060820130419
14436sphlibgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2013060820130419
14456sphlibgcc -m64 -march=corei7 -Os -fomit-frame-pointer2013060820130419
14472sphlibgcc -march=barcelona -Os -fomit-frame-pointer2013060820130419
14484sphlibgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2013060820130419
14488sphlibgcc -Os -fomit-frame-pointer2013060820130419
14500sphlibgcc -march=nocona -Os -fomit-frame-pointer2013060820130419
14504sphlibgcc -march=k8 -Os -fomit-frame-pointer2013060820130419
14508sphlibgcc -m64 -Os -fomit-frame-pointer2013060820130419
14508sphlibgcc -m64 -march=nocona -Os -fomit-frame-pointer2013060820130419
14516sphlibgcc -fno-schedule-insns -Os -fomit-frame-pointer2013060820130419
14520sphlibgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2013060820130419
14520sphlibgcc -m64 -march=k8 -Os -fomit-frame-pointer2013060820130419
14544sphlibgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2013060820130419
15392sphlibgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2013060820130419
15400sphlibgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2013060820130419
15420sphlibgcc -m64 -march=core2 -O3 -fomit-frame-pointer2013060820130419
15420sphlibgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2013060820130419
15424sphlibgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2013060820130419
15428sphlibgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2013060820130419
15436sphlibgcc -m64 -march=core2 -O2 -fomit-frame-pointer2013060820130419
15448sphlibgcc -O3 -fomit-frame-pointer2013060820130419
15484sphlibgcc -m64 -O3 -fomit-frame-pointer2013060820130419
15484sphlibgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2013060820130419
15488sphlibgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2013060820130419
15488sphlibgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2013060820130419
15508sphlibgcc -fno-schedule-insns -O2 -fomit-frame-pointer2013060820130419
15516sphlibgcc -fno-schedule-insns -O3 -fomit-frame-pointer2013060820130419
15520sphlibgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2013060820130419
15528sphlibgcc -O2 -fomit-frame-pointer2013060820130419
15540sphlibgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2013060820130419
15556sphlibgcc -funroll-loops -O3 -fomit-frame-pointer2013060820130419
15556sphlibgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2013060820130419
15564sphlibgcc -m64 -O2 -fomit-frame-pointer2013060820130419
15568sphlibgcc -funroll-loops -O2 -fomit-frame-pointer2013060820130419
15572sphlibgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2013060820130419
15612sphlibgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2013060820130419
15644sphlibgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2013060820130419
15680sphlibgcc -m64 -march=k8 -O3 -fomit-frame-pointer2013060820130419
15700sphlibgcc -m64 -march=k8 -O2 -fomit-frame-pointer2013060820130419
15704sphlibgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2013060820130419
15716sphlibgcc -march=k8 -O3 -fomit-frame-pointer2013060820130419
15724sphlibgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2013060820130419
15732sphlibgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2013060820130419
15732sphlibgcc -march=k8 -O2 -fomit-frame-pointer2013060820130419
15744sphlibgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2013060820130419
15748sphlibgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2013060820130419
15752sphlibgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2013060820130419
15752sphlibgcc -march=barcelona -O3 -fomit-frame-pointer2013060820130419
15756sphlibgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2013060820130419
15764sphlibgcc -march=nocona -O3 -fomit-frame-pointer2013060820130419
15772sphlibgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2013060820130419
15784sphlibgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2013060820130419
15788sphlibgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2013060820130419
15788sphlibgcc -m64 -march=nocona -O3 -fomit-frame-pointer2013060820130419
15792sphlibgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2013060820130419
15808sphlibgcc -march=barcelona -O2 -fomit-frame-pointer2013060820130419
15828sphlibgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2013060820130419
15844sphlibgcc -m64 -march=nocona -O2 -fomit-frame-pointer2013060820130419
15848sphlibgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2013060820130419
15936sphlibgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2013060820130419
15948sphlibgcc -march=nocona -O2 -fomit-frame-pointer2013060820130419
27532sphlibgcc2013060820130419
27668sphlibgcc -funroll-loops2013060820130419
27720sphlibcc2013060820130419

Compiler output

Implementation: crypto_hash/shabal256/amd64
Compiler: clang -O3
shabal_amd64.s: clang: warning: argument unused during compilation: '-I .'
shabal_amd64.s: clang: warning: argument unused during compilation: '-I /home/krovetz/supercop-20130419/supercop-data/haswell/amd64/include'
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
clang -O3 amd64

Compiler output

Implementation: crypto_hash/shabal256/amd64
Compiler: clang -O3 -mavx
shabal_amd64.s: clang: warning: argument unused during compilation: '-mavx'
shabal_amd64.s: clang: warning: argument unused during compilation: '-I .'
shabal_amd64.s: clang: warning: argument unused during compilation: '-I /home/krovetz/supercop-20130419/supercop-data/haswell/amd64/include'
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
clang -O3 -mavx amd64