Implementation notes: amd64, sandy, crypto_hash/shabal256

Computer: sandy
Architecture: amd64
CPU ID: GenuineIntel-000206a7-bfebfbff
SUPERCOP version: 20120908
Operation: crypto_hash
Primitive: shabal256
TimeImplementationCompilerBenchmark dateSUPERCOP version
10252amd64gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2012081620120812
10260amd64gcc -m64 -march=core2 -O2 -fomit-frame-pointer2012081620120812
10264amd64gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012081620120812
10268amd64gcc -fno-schedule-insns -O3 -fomit-frame-pointer2012081620120812
10268amd64gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2012081620120812
10268amd64gcc -march=k8 -Os -fomit-frame-pointer2012081620120812
10272amd64gcc -m64 -O3 -fomit-frame-pointer2012081620120812
10272amd64gcc -m64 -Os -fomit-frame-pointer2012081620120812
10272amd64gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2012081620120812
10272amd64gcc -march=nocona -Os -fomit-frame-pointer2012081620120812
10276amd64gcc -fno-schedule-insns -O2 -fomit-frame-pointer2012081620120812
10276amd64gcc -fno-schedule-insns -Os -fomit-frame-pointer2012081620120812
10276amd64gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012081620120812
10276amd64gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012081620120812
10276amd64gcc -m64 -march=corei7-avx -O -fomit-frame-pointer2012081620120812
10280amd64gcc -O3 -fomit-frame-pointer2012081620120812
10280amd64gcc -fno-schedule-insns -O -fomit-frame-pointer2012081620120812
10280amd64gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012081620120812
10280amd64gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012081620120812
10280amd64gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012081620120812
10280amd64gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012081620120812
10280amd64gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2012081620120812
10280amd64gcc -m64 -march=corei7 -O -fomit-frame-pointer2012081620120812
10280amd64gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012081620120812
10280amd64gcc -march=barcelona -O3 -fomit-frame-pointer2012081620120812
10284amd64gcc -funroll-loops -O -fomit-frame-pointer2012081620120812
10284amd64gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012081620120812
10284amd64gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012081620120812
10284amd64gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012081620120812
10284amd64gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012081620120812
10284amd64gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012081620120812
10284amd64gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012081620120812
10284amd64gcc -m64 -march=nocona -O2 -fomit-frame-pointer2012081620120812
10284amd64gcc -m64 -march=nocona -O3 -fomit-frame-pointer2012081620120812
10284amd64gcc -m64 -march=nocona -O -fomit-frame-pointer2012081620120812
10284amd64gcc -march=nocona -O2 -fomit-frame-pointer2012081620120812
10288amd64cc2012081620120812
10288amd64gcc -O2 -fomit-frame-pointer2012081620120812
10288amd64gcc -O -fomit-frame-pointer2012081620120812
10288amd64gcc -funroll-loops2012081620120812
10288amd64gcc -m64 -O -fomit-frame-pointer2012081620120812
10288amd64gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012081620120812
10288amd64gcc -m64 -march=nocona -Os -fomit-frame-pointer2012081620120812
10288amd64gcc -march=k8 -O2 -fomit-frame-pointer2012081620120812
10292amd64gcc -funroll-loops -m64 -O -fomit-frame-pointer2012081620120812
10292amd64gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012081620120812
10292amd64gcc -march=nocona -O3 -fomit-frame-pointer2012081620120812
10292amd64gcc -march=nocona -O -fomit-frame-pointer2012081620120812
10296amd64gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012081620120812
10296amd64gcc -m64 -O2 -fomit-frame-pointer2012081620120812
10296amd64gcc -m64 -march=barcelona -O -fomit-frame-pointer2012081620120812
10296amd64gcc -march=barcelona -Os -fomit-frame-pointer2012081620120812
10300amd64gcc -m64 -march=core2 -O -fomit-frame-pointer2012081620120812
10300amd64gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012081620120812
10300amd64gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2012081620120812
10304amd64gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012081620120812
10304amd64gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012081620120812
10304amd64gcc -m64 -march=k8 -O -fomit-frame-pointer2012081620120812
10304amd64gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012081620120812
10308amd64gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012081620120812
10308amd64gcc -march=k8 -O -fomit-frame-pointer2012081620120812
10312amd64gcc -funroll-loops -Os -fomit-frame-pointer2012081620120812
10312amd64gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012081620120812
10312amd64gcc -funroll-loops -m64 -Os -fomit-frame-pointer2012081620120812
10312amd64gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012081620120812
10312amd64gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012081620120812
10312amd64gcc -march=barcelona -O -fomit-frame-pointer2012081620120812
10316amd64gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012081620120812
10316amd64gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012081620120812
10316amd64gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012081620120812
10316amd64gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012081620120812
10316amd64gcc -m64 -march=barcelona -Os -fomit-frame-pointer2012081620120812
10316amd64gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012081620120812
10316amd64gcc -m64 -march=k8 -O3 -fomit-frame-pointer2012081620120812
10320amd64gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012081620120812
10324amd64gcc -m64 -march=core-avx-i -O -fomit-frame-pointer2012081620120812
10328amd64gcc -funroll-loops -O2 -fomit-frame-pointer2012081620120812
10328amd64gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012081620120812
10328amd64gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012081620120812
10328amd64gcc -m64 -march=k8 -O2 -fomit-frame-pointer2012081620120812
10328amd64gcc -march=k8 -O3 -fomit-frame-pointer2012081620120812
10332amd64gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012081620120812
10332amd64gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012081620120812
10332amd64gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012081620120812
10336amd64gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012081620120812
10340amd64gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012081620120812
10340amd64gcc -m64 -march=core2 -Os -fomit-frame-pointer2012081620120812
10344amd64gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012081620120812
10356amd64gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2012081620120812
10416amd64gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012081620120812
10476amd64gcc -march=barcelona -O2 -fomit-frame-pointer2012081620120812
10544amd64gcc -m64 -march=corei7 -Os -fomit-frame-pointer2012081620120812
10556amd64gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012081620120812
10560amd64gcc -m64 -march=core2 -O3 -fomit-frame-pointer2012081620120812
10564amd64gcc -funroll-loops -O3 -fomit-frame-pointer2012081620120812
10572amd64gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2012081620120812
10572amd64gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2012081620120812
10572amd64gcc -m64 -march=k8 -Os -fomit-frame-pointer2012081620120812
10892amd64gcc2012081620120812
10924amd64gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012081620120812
11216amd64gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012081620120812
11236amd64gcc -Os -fomit-frame-pointer2012081620120812
11272amd64gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012081620120812
12916sphlibclang -O3 -mavx2012071220120709
12928sphlibclang -O32012071220120709
13396sphlibgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012081620120812
13448sphlibgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012081620120812
13476sphlibgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012081620120812
13520sphlibgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012081620120812
13532sphlibgcc -m64 -march=k8 -O -fomit-frame-pointer2012081620120812
13544sphlibgcc -march=barcelona -O -fomit-frame-pointer2012081620120812
13552sphlibgcc -march=k8 -O -fomit-frame-pointer2012081620120812
13700sphlibgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012081620120812
13716sphlibgcc -m64 -march=core2 -O -fomit-frame-pointer2012081620120812
13728sphlibgcc -m64 -march=barcelona -O -fomit-frame-pointer2012081620120812
13748sphlibgcc -march=nocona -O -fomit-frame-pointer2012081620120812
13760sphlibgcc -fno-schedule-insns -O -fomit-frame-pointer2012081620120812
13760sphlibgcc -m64 -march=nocona -O -fomit-frame-pointer2012081620120812
13764sphlibgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2012081620120812
13768sphlibgcc -m64 -march=corei7 -O -fomit-frame-pointer2012081620120812
13772sphlibgcc -funroll-loops -O -fomit-frame-pointer2012081620120812
13784sphlibgcc -funroll-loops -m64 -O -fomit-frame-pointer2012081620120812
13784sphlibgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012081620120812
13796sphlibgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012081620120812
13800sphlibgcc -O -fomit-frame-pointer2012081620120812
13808sphlibgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012081620120812
13824sphlibgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012081620120812
13876sphlibgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2012081620120812
13892sphlibgcc -m64 -O -fomit-frame-pointer2012081620120812
13896sphlibgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012081620120812
14884sphlibgcc -march=k8 -O3 -fomit-frame-pointer2012081620120812
14956sphlibgcc -m64 -march=k8 -O2 -fomit-frame-pointer2012081620120812
14960sphlibgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012081620120812
14964sphlibgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012081620120812
14996sphlibgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012081620120812
15000sphlibgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012081620120812
15024sphlibgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012081620120812
15028sphlibgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012081620120812
15052sphlibgcc -m64 -march=k8 -O3 -fomit-frame-pointer2012081620120812
15060sphlibgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012081620120812
15080sphlibgcc -march=k8 -O2 -fomit-frame-pointer2012081620120812
15128sphlibgcc -march=barcelona -O2 -fomit-frame-pointer2012081620120812
15160sphlibgcc -O3 -fomit-frame-pointer2012081620120812
15164sphlibgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012081620120812
15172sphlibgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012081620120812
15188sphlibgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012081620120812
15204sphlibgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012081620120812
15212sphlibgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012081620120812
15216sphlibgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012081620120812
15224sphlibgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012081620120812
15240sphlibgcc -O2 -fomit-frame-pointer2012081620120812
15244sphlibgcc -m64 -O3 -fomit-frame-pointer2012081620120812
15252sphlibgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2012081620120812
15260sphlibgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2012081620120812
15264sphlibgcc -m64 -O2 -fomit-frame-pointer2012081620120812
15268sphlibgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012081620120812
15272sphlibgcc -funroll-loops -O2 -fomit-frame-pointer2012081620120812
15296sphlibgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012081620120812
15304sphlibgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012081620120812
15312sphlibgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012081620120812
15364sphlibgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2012081620120812
15368sphlibgcc -m64 -march=core2 -O2 -fomit-frame-pointer2012081620120812
15372sphlibgcc -m64 -march=core2 -O3 -fomit-frame-pointer2012081620120812
15380sphlibgcc -funroll-loops -O3 -fomit-frame-pointer2012081620120812
15472sphlibgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2012081620120812
15476sphlibgcc -march=barcelona -O3 -fomit-frame-pointer2012081620120812
15500sphlibgcc -march=nocona -O2 -fomit-frame-pointer2012081620120812
15528sphlibgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012081620120812
15528sphlibgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2012081620120812
15592sphlibgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2012081620120812
15592sphlibgcc -m64 -march=nocona -O2 -fomit-frame-pointer2012081620120812
15608sphlibgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012081620120812
15628sphlibgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012081620120812
15628sphlibgcc -march=nocona -O3 -fomit-frame-pointer2012081620120812
15644sphlibgcc -m64 -march=nocona -O3 -fomit-frame-pointer2012081620120812
15696sphlibgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012081620120812
15736sphlibgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012081620120812
15796sphlibgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012081620120812
16336sphlibgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012081620120812
16544sphlibgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012081620120812
17872sphlibgcc -funroll-loops -Os -fomit-frame-pointer2012081620120812
17880sphlibgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012081620120812
17888sphlibgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012081620120812
17940sphlibgcc -Os -fomit-frame-pointer2012081620120812
17944sphlibgcc -funroll-loops -m64 -Os -fomit-frame-pointer2012081620120812
17948sphlibgcc -m64 -march=k8 -Os -fomit-frame-pointer2012081620120812
17956sphlibgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012081620120812
17964sphlibgcc -march=k8 -Os -fomit-frame-pointer2012081620120812
17980sphlibgcc -m64 -march=corei7 -Os -fomit-frame-pointer2012081620120812
17988sphlibgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012081620120812
17992sphlibgcc -m64 -Os -fomit-frame-pointer2012081620120812
17996sphlibgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2012081620120812
18000sphlibgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012081620120812
18016sphlibgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012081620120812
18024sphlibgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012081620120812
18040sphlibgcc -fno-schedule-insns -Os -fomit-frame-pointer2012081620120812
18124sphlibgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2012081620120812
18152sphlibgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012081620120812
18160sphlibgcc -m64 -march=core2 -Os -fomit-frame-pointer2012081620120812
18164sphlibgcc -m64 -march=nocona -Os -fomit-frame-pointer2012081620120812
18208sphlibgcc -m64 -march=barcelona -Os -fomit-frame-pointer2012081620120812
18208sphlibgcc -march=barcelona -Os -fomit-frame-pointer2012081620120812
18232sphlibgcc -march=nocona -Os -fomit-frame-pointer2012081620120812
18308sphlibgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012081620120812
18316sphlibgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012081620120812
36392sphlibgcc2012081620120812
36420sphlibcc2012081620120812
36452sphlibgcc -funroll-loops2012081620120812

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-20120709/supercop-data/sandy/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-20120709/supercop-data/sandy/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