Implementation notes: amd64, mangetsu, crypto_hash/sarmal256

Computer: mangetsu
Architecture: amd64
CPU ID: GenuineIntel-000206a7-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_hash
Primitive: sarmal256
TimeImplementationCompilerBenchmark dateSUPERCOP version
12700opt64gcc-4.8 -funroll-loops -O -fomit-frame-pointer2014091420140907
12704opt64gcc-4.8 -funroll-loops -march=nocona -O -fomit-frame-pointer2014091420140907
12720opt64gcc-4.8 -funroll-loops -m64 -O -fomit-frame-pointer2014091420140907
12748opt64gcc-4.8 -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014091420140907
12768opt64gcc-4.7 -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014091220140907
12772opt64gcc-4.7 -funroll-loops -m64 -O -fomit-frame-pointer2014091220140907
12776opt64gcc-4.7 -funroll-loops -O -fomit-frame-pointer2014091220140907
12780opt64gcc-4.7 -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014091220140907
12780asm64gcc-4.8 -march=nocona -O3 -fomit-frame-pointer2014091220140907
12788opt64gcc-4.7 -funroll-loops -march=nocona -O -fomit-frame-pointer2014091220140907
12804asm64gcc-4.8 -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014091220140907
12804opt64gcc-4.8 -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014091420140907
12812asm64gcc-4.8 -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014091220140907
12812asm64gcc-4.8 -m64 -march=nocona -O3 -fomit-frame-pointer2014091220140907
12868asm64gcc-4.8 -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014091220140907
12876asm64gcc-4.8 -fno-schedule-insns -O3 -fomit-frame-pointer2014091220140907
12876asm64gcc-4.8 -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014091220140907
12876asm64gcc-4.8 -m64 -march=core2 -O3 -fomit-frame-pointer2014091220140907
12876asm64gcc-4.8 -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014091220140907
12880asm64gcc-4.8 -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014091220140907
12880asm64gcc-4.8 -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014091220140907
12888asm64gcc-4.8 -funroll-loops -m64 -O3 -fomit-frame-pointer2014091220140907
12888asm64gcc-4.8 -m64 -march=corei7 -O3 -fomit-frame-pointer2014091220140907
12900asm64gcc-4.8 -funroll-loops -O3 -fomit-frame-pointer2014091220140907
12904asm64gcc-4.8 -O3 -fomit-frame-pointer2014091220140907
12904asm64gcc-4.8 -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014091220140907
12908asm64gcc-4.7 -march=nocona -O3 -fomit-frame-pointer2014091220140907
12928asm64gcc-4.8 -m64 -O3 -fomit-frame-pointer2014091220140907
12936asm64gcc-4.7 -m64 -march=nocona -O3 -fomit-frame-pointer2014091220140907
12964opt64gcc-4.8 -m64 -march=nocona -O3 -fomit-frame-pointer2014091420140907
12968opt64gcc-4.8 -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014091420140907
12968opt64gcc-4.8 -march=nocona -O3 -fomit-frame-pointer2014091420140907
12972asm64gcc-4.8 -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014091220140907
12996asm64gcc-4.8 -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014091220140907
13000opt64gcc-4.7 -march=nocona -O3 -fomit-frame-pointer2014091220140907
13012opt64gcc-4.7 -m64 -march=nocona -O3 -fomit-frame-pointer2014091220140907
13016opt64clang -O3 -fomit-frame-pointer2014091420140907
13016opt64gcc-4.7 -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014091220140907
13024asm64gcc-4.8 -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014091220140907
13032asm64gcc-4.8 -funroll-loops -O2 -fomit-frame-pointer2014091220140907
13032asm64gcc-4.8 -funroll-loops -m64 -O2 -fomit-frame-pointer2014091220140907
13032asm64gcc-4.8 -m64 -march=nocona -O2 -fomit-frame-pointer2014091220140907
13036opt64gcc-4.8 -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014091420140907
13060opt64gcc-4.7 -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014091220140907
13064opt64gcc-4.7 -fno-schedule-insns -O3 -fomit-frame-pointer2014091220140907
13064asm64gcc-4.7 -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014091220140907
13068opt64gcc-4.7 -O3 -fomit-frame-pointer2014091220140907
13068asm64gcc-4.7 -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014091220140907
13068opt64gcc-4.7 -m64 -O3 -fomit-frame-pointer2014091220140907
13068asm64gcc-4.7 -m64 -march=nocona -O2 -fomit-frame-pointer2014091220140907
13068asm64gcc-4.8 -m64 -march=core2 -O -fomit-frame-pointer2014091220140907
13072asm64gcc-4.8 -m64 -O -fomit-frame-pointer2014091220140907
13084asm64gcc-4.8 -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014091220140907
13088asm64gcc-4.8 -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014091220140907
13088asm64gcc-4.8 -march=nocona -O2 -fomit-frame-pointer2014091220140907
13092opt64gcc-4.7 -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014091220140907
13092asm64gcc-4.8 -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014091220140907
13096opt64gcc-4.7 -funroll-loops -O3 -fomit-frame-pointer2014091220140907
13096asm64gcc-4.8 -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014091220140907
13096asm64gcc-4.8 -funroll-loops -march=nocona -O -fomit-frame-pointer2014091220140907
13096asm64gcc-4.8 -m64 -march=core-avx-i -O -fomit-frame-pointer2014091220140907
13100asm64gcc-4.7 -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014091220140907
13100opt64gcc-4.7 -m64 -march=corei7 -O3 -fomit-frame-pointer2014091220140907
13100asm64gcc-4.8 -fno-schedule-insns -O -fomit-frame-pointer2014091220140907
13100asm64gcc-4.8 -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014091220140907
13100asm64gcc-4.8 -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014091220140907
13100asm64gcc-4.8 -m64 -march=corei7 -O2 -fomit-frame-pointer2014091220140907
13104opt64gcc-4.7 -funroll-loops -m64 -O3 -fomit-frame-pointer2014091220140907
13104asm64gcc-4.7 -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014091220140907
13104opt64gcc-4.7 -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014091220140907
13104asm64gcc-4.8 -O -fomit-frame-pointer2014091220140907
13104opt64gcc-4.8 -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014091420140907
13104opt64gcc-4.8 -m64 -march=core2 -O3 -fomit-frame-pointer2014091220140907
13104asm64gcc-4.8 -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014091220140907
13108asm64gcc-4.7 -march=nocona -O2 -fomit-frame-pointer2014091220140907
13108opt64gcc-4.8 -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014091220140907
13108asm64gcc-4.8 -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014091220140907
13108asm64gcc-4.8 -m64 -march=native -mtune=native -O -fomit-frame-pointer2014091220140907
13112opt64gcc-4.7 -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014091220140907
13112opt64gcc-4.8 -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014091420140907
13116asm64gcc-4.8 -fno-schedule-insns -O2 -fomit-frame-pointer2014091220140907
13116asm64gcc-4.8 -m64 -march=core2 -O2 -fomit-frame-pointer2014091220140907
13120asm64gcc-4.8 -O2 -fomit-frame-pointer2014091220140907
13120opt64gcc-4.8 -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014091420140907
13120asm64gcc-4.8 -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014091220140907
13128opt64gcc-4.7 -m64 -march=core2 -O3 -fomit-frame-pointer2014091220140907
13128opt64gcc-4.8 -funroll-loops -O3 -fomit-frame-pointer2014091420140907
13128asm64gcc-4.8 -funroll-loops -O -fomit-frame-pointer2014091220140907
13128asm64gcc-4.8 -m64 -O2 -fomit-frame-pointer2014091220140907
13128asm64gcc-4.8 -march=nocona -O -fomit-frame-pointer2014091220140907
13132opt64gcc-4.7 -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014091220140907
13132opt64gcc-4.8 -fno-schedule-insns -O3 -fomit-frame-pointer2014091420140907
13132asm64gcc-4.8 -m64 -march=corei7-avx -O -fomit-frame-pointer2014091220140907
13136asm64gcc-4.7 -funroll-loops -march=nocona -O -fomit-frame-pointer2014091220140907
13136asm64gcc-4.8 -m64 -march=nocona -O -fomit-frame-pointer2014091220140907
13140asm64gcc-4.7 -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014091220140907
13140opt64gcc-4.8 -funroll-loops -m64 -O3 -fomit-frame-pointer2014091420140907
13144asm64gcc-4.8 -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014091220140907
13148opt64gcc-4.7 -funroll-loops -O2 -fomit-frame-pointer2014091220140907
13148opt64gcc-4.7 -funroll-loops -m64 -O2 -fomit-frame-pointer2014091220140907
13148opt64gcc-4.8 -O3 -fomit-frame-pointer2014091420140907
13152opt64gcc-4.8 -m64 -O3 -fomit-frame-pointer2014091220140907
13156opt64gcc-4.7 -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014091220140907
13156asm64gcc-4.8 -funroll-loops -m64 -O -fomit-frame-pointer2014091220140907
13156asm64gcc-4.8 -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014091220140907
13160opt64gcc-4.7 -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014091220140907
13164opt64gcc-4.8 -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014091220140907
13180asm64gcc-4.8 -m64 -march=barcelona -O3 -fomit-frame-pointer2014091220140907
13184opt64clang -O3 -fwrapv -mavx -fomit-frame-pointer2014091420140907
13204opt64gcc-4.8 -m64 -march=corei7 -O3 -fomit-frame-pointer2014091220140907
13208asm64gcc-4.8 -march=barcelona -O3 -fomit-frame-pointer2014091220140907
13212opt64clang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101820141014
13216opt64clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer2014101820141014
13224opt64gcc-4.7 -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014091220140907
13232asm64gcc-4.8 -m64 -march=corei7 -O -fomit-frame-pointer2014091220140907
13240opt64gcc-4.8 -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014091420140907
13248opt64gcc-4.8 -funroll-loops -m64 -O2 -fomit-frame-pointer2014091420140907
13252opt64gcc-4.8 -funroll-loops -O2 -fomit-frame-pointer2014091420140907
13264asm64gcc-4.7 -march=nocona -O -fomit-frame-pointer2014091220140907
13264opt64gcc-4.8 -m64 -march=core-avx-i -O -fomit-frame-pointer2014091420140907
13268opt64gcc-4.8 -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014091220140907
13272opt64gcc-4.8 -O -fomit-frame-pointer2014091420140907
13272opt64gcc-4.8 -m64 -O -fomit-frame-pointer2014091220140907
13276opt64gcc-4.8 -fno-schedule-insns -O -fomit-frame-pointer2014091420140907
13284opt64gcc-4.8 -m64 -march=core2 -O -fomit-frame-pointer2014091220140907
13288opt64gcc-4.7 -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014091220140907
13288asm64gcc-4.7 -m64 -march=nocona -O -fomit-frame-pointer2014091220140907
13288opt64gcc-4.8 -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014091220140907
13300asm64gcc-4.7 -m64 -march=barcelona -O3 -fomit-frame-pointer2014091220140907
13304asm64gcc-4.7 -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014091220140907
13304asm64gcc-4.7 -m64 -march=corei7 -O -fomit-frame-pointer2014091220140907
13304opt64gcc-4.8 -m64 -march=corei7-avx -O -fomit-frame-pointer2014091420140907
13308asm64gcc-4.7 -m64 -O -fomit-frame-pointer2014091220140907
13308opt64gcc-4.8 -m64 -march=native -mtune=native -O -fomit-frame-pointer2014091220140907
13320asm64gcc-4.7 -m64 -march=corei7-avx -O -fomit-frame-pointer2014091220140907
13320asm64gcc-4.7 -march=barcelona -O3 -fomit-frame-pointer2014091220140907
13324asm64gcc-4.7 -O -fomit-frame-pointer2014091220140907
13328asm64gcc-4.7 -fno-schedule-insns -O -fomit-frame-pointer2014091220140907
13328asm64gcc-4.7 -m64 -march=core2 -O -fomit-frame-pointer2014091220140907
13336opt64gcc-4.8 -m64 -march=corei7 -O -fomit-frame-pointer2014091220140907
13340asm64gcc-4.7 -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014091220140907
13344opt64gcc-4.7 -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014091220140907
13348asm64gcc-4.7 -m64 -march=native -mtune=native -O -fomit-frame-pointer2014091220140907
13384asm64gcc-4.7 -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014091220140907
13384asm64gcc-4.7 -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014091220140907
13384asm64gcc-4.8 -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014091220140907
13388opt64clang -O3 -fwrapv -march=native -fomit-frame-pointer2014091420140907
13388asm64gcc-4.8 -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014091220140907
13404asm64gcc-4.7 -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014091220140907
13408asm64gcc-4.7 -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014091220140907
13412asm64gcc-4.7 -funroll-loops -march=barcelona -O -fomit-frame-pointer2014091220140907
13416opt64gcc-4.7 -m64 -march=nocona -O -fomit-frame-pointer2014091220140907
13420asm64gcc-4.7 -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014091220140907
13420opt64gcc-4.7 -march=nocona -O -fomit-frame-pointer2014091220140907
13424asm64gcc-4.8 -funroll-loops -march=barcelona -O -fomit-frame-pointer2014091220140907
13428opt64clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014091420140907
13432asm64gcc-4.7 -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014091220140907
13440asm64gcc-4.8 -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014091220140907
13448asm64gcc-4.8 -march=barcelona -O2 -fomit-frame-pointer2014091220140907
13452opt64gcc-4.8 -march=nocona -O -fomit-frame-pointer2014091420140907
13464opt64gcc-4.7 -m64 -march=native -mtune=native -O -fomit-frame-pointer2014091220140907
13472opt64gcc-4.7 -O -fomit-frame-pointer2014091220140907
13472opt64gcc-4.7 -m64 -march=core-avx-i -O -fomit-frame-pointer2014091220140907
13472opt64gcc-4.7 -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014091220140907
13472opt64gcc-4.7 -m64 -march=corei7 -O -fomit-frame-pointer2014091220140907
13472opt64gcc-4.8 -m64 -march=nocona -O -fomit-frame-pointer2014091420140907
13476opt64gcc-4.7 -m64 -O -fomit-frame-pointer2014091220140907
13476opt64gcc-4.7 -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014091220140907
13480opt64gcc-4.7 -m64 -march=core2 -O -fomit-frame-pointer2014091220140907
13480asm64gcc-4.8 -m64 -march=barcelona -O2 -fomit-frame-pointer2014091220140907
13484opt64gcc-4.7 -fno-schedule-insns -O -fomit-frame-pointer2014091220140907
13488opt64gcc-4.7 -m64 -march=corei7-avx -O -fomit-frame-pointer2014091220140907
13500asm64gcc-4.7 -march=barcelona -O2 -fomit-frame-pointer2014091220140907
13508asm64gcc-4.7 -m64 -march=barcelona -O2 -fomit-frame-pointer2014091220140907
13556asm64gcc-4.8 -funroll-loops -march=k8 -O -fomit-frame-pointer2014091220140907
13556asm64gcc-4.8 -m64 -march=barcelona -O -fomit-frame-pointer2014091220140907
13564asm64gcc-4.8 -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014091220140907
13588opt64gcc-4.8 -march=nocona -O2 -fomit-frame-pointer2014091420140907
13604opt64gcc-4.8 -m64 -march=nocona -O2 -fomit-frame-pointer2014091420140907
13616asm64gcc-4.8 -march=barcelona -O -fomit-frame-pointer2014091220140907
13640asm64gcc-4.8 -m64 -Os -fomit-frame-pointer2014091220140907
13648asm64gcc-4.8 -m64 -march=core2 -Os -fomit-frame-pointer2014091220140907
13648asm64gcc-4.8 -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014091220140907
13648asm64gcc-4.8 -m64 -march=corei7 -Os -fomit-frame-pointer2014091220140907
13656asm64gcc-4.8 -m64 -march=core-avx-i -Os -fomit-frame-pointer2014091220140907
13656asm64gcc-4.8 -m64 -march=corei7-avx -Os -fomit-frame-pointer2014091220140907
13660asm64gcc-4.8 -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014091220140907
13664asm64gcc-4.7 -funroll-loops -march=k8 -O -fomit-frame-pointer2014091220140907
13664asm64gcc-4.7 -m64 -march=core-avx-i -O -fomit-frame-pointer2014091220140907
13664asm64gcc-4.8 -fno-schedule-insns -Os -fomit-frame-pointer2014091220140907
13668asm64gcc-4.7 -m64 -march=barcelona -O -fomit-frame-pointer2014091220140907
13668asm64gcc-4.7 -march=barcelona -O -fomit-frame-pointer2014091220140907
13672asm64gcc-4.8 -Os -fomit-frame-pointer2014091220140907
13676asm64gcc-4.8 -march=barcelona -Os -fomit-frame-pointer2014091220140907
13680asm64gcc-4.7 -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014091220140907
13680opt64gcc-4.8 -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014091420140907
13680asm64gcc-4.8 -m64 -march=barcelona -Os -fomit-frame-pointer2014091220140907
13680asm64gcc-4.8 -m64 -march=k8 -Os -fomit-frame-pointer2014091220140907
13692asm64gcc-4.7 -m64 -march=corei7 -Os -fomit-frame-pointer2014091220140907
13692opt64gcc-4.8 -funroll-loops -march=barcelona -O -fomit-frame-pointer2014091420140907
13704opt64gcc-4.8 -funroll-loops -march=k8 -O -fomit-frame-pointer2014091420140907
13708asm64gcc-4.7 -march=barcelona -Os -fomit-frame-pointer2014091220140907
13712asm64gcc-4.7 -m64 -march=corei7-avx -Os -fomit-frame-pointer2014091220140907
13716opt64gcc-4.8 -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014091420140907
13716asm64gcc-4.8 -m64 -march=nocona -Os -fomit-frame-pointer2014091220140907
13716asm64gcc-4.8 -march=nocona -Os -fomit-frame-pointer2014091220140907
13720opt64clang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014091420140907
13720asm64gcc-4.7 -m64 -march=core2 -Os -fomit-frame-pointer2014091220140907
13720asm64gcc-4.8 -march=k8 -Os -fomit-frame-pointer2014091220140907
13724asm64gcc-4.7 -m64 -march=barcelona -Os -fomit-frame-pointer2014091220140907
13736asm64gcc-4.7 -m64 -Os -fomit-frame-pointer2014091220140907
13740asm64gcc-4.7 -fno-schedule-insns -Os -fomit-frame-pointer2014091220140907
13744opt64gcc-4.8 -fno-schedule-insns -O2 -fomit-frame-pointer2014091420140907
13748asm64gcc-4.7 -m64 -march=k8 -Os -fomit-frame-pointer2014091220140907
13748opt64gcc-4.7 -m64 -march=nocona -O2 -fomit-frame-pointer2014091220140907
13752opt64gcc-4.7 -march=nocona -O2 -fomit-frame-pointer2014091220140907
13752opt64gcc-4.8 -m64 -O2 -fomit-frame-pointer2014091220140907
13760opt64gcc-4.8 -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014091220140907
13760opt64gcc-4.8 -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014091220140907
13768opt64gcc-4.8 -O2 -fomit-frame-pointer2014091420140907
13768opt64gcc-4.8 -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014091420140907
13772asm64gcc-4.7 -m64 -march=core-avx-i -Os -fomit-frame-pointer2014091220140907
13776asm64gcc-4.7 -march=k8 -Os -fomit-frame-pointer2014091220140907
13776asm64gcc-4.8 -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014091220140907
13780asm64gcc-4.7 -Os -fomit-frame-pointer2014091220140907
13780asm64gcc-4.7 -march=nocona -Os -fomit-frame-pointer2014091220140907
13780opt64gcc-4.8 -m64 -march=corei7 -O2 -fomit-frame-pointer2014091220140907
13784opt64gcc-4.8 -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014091220140907
13784opt64gcc-4.8 -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014091420140907
13792asm64gcc-4.7 -m64 -march=nocona -Os -fomit-frame-pointer2014091220140907
13800asm64gcc-4.7 -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014091220140907
13804opt64gcc-4.8 -m64 -march=core2 -O2 -fomit-frame-pointer2014091220140907
13816asm64gcc-4.8 -funroll-loops -march=k8 -Os -fomit-frame-pointer2014091220140907
13820opt64gcc-4.7 -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014091220140907
13820opt64gcc-4.7 -m64 -O2 -fomit-frame-pointer2014091220140907
13820asm64gcc-4.8 -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014091220140907
13820opt64gcc-4.8 -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014091220140907
13828opt64gcc-4.7 -funroll-loops -march=k8 -O -fomit-frame-pointer2014091220140907
13828asm64gcc-4.7 -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014091220140907
13836opt64gcc-4.7 -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014091220140907
13836asm64gcc-4.8 -funroll-loops -Os -fomit-frame-pointer2014091220140907
13840asm64gcc-4.8 -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014091220140907
13844opt64gcc-4.7 -fno-schedule-insns -O2 -fomit-frame-pointer2014091220140907
13844opt64gcc-4.7 -funroll-loops -march=barcelona -O -fomit-frame-pointer2014091220140907
13848opt64gcc-4.8 -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014091420140907
13848opt64gcc-4.8 -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014091220140907
13856asm64gcc-4.8 -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014091220140907
13864asm64gcc-4.8 -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014091220140907
13868asm64gcc-4.8 -funroll-loops -march=nocona -Os -fomit-frame-pointer2014091220140907
13872asm64gcc-4.7 -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014091220140907
13872asm64gcc-4.7 -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014091220140907
13872asm64gcc-4.7 -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014091220140907
13876asm64gcc-4.7 -funroll-loops -Os -fomit-frame-pointer2014091220140907
13884asm64gcc-4.7 -funroll-loops -m64 -Os -fomit-frame-pointer2014091220140907
13888asm64gcc-4.7 -funroll-loops -march=k8 -Os -fomit-frame-pointer2014091220140907
13892opt64gcc-4.7 -O2 -fomit-frame-pointer2014091220140907
13896opt64gcc-4.7 -m64 -march=core2 -O2 -fomit-frame-pointer2014091220140907
13896asm64gcc-4.8 -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014091220140907
13900asm64gcc-4.7 -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014091220140907
13900asm64gcc-4.8 -funroll-loops -m64 -Os -fomit-frame-pointer2014091220140907
13900opt64gcc-4.8 -march=barcelona -O2 -fomit-frame-pointer2014091420140907
13904opt64gcc-4.7 -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014091220140907
13912asm64gcc-4.7 -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014091220140907
13912opt64gcc-4.7 -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014091220140907
13916opt64gcc-4.7 -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014091220140907
13924opt64gcc-4.7 -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014091220140907
13928asm64gcc-4.7 -funroll-loops -march=nocona -Os -fomit-frame-pointer2014091220140907
13940opt64gcc-4.8 -m64 -march=barcelona -O2 -fomit-frame-pointer2014091220140907
13960opt64gcc-4.7 -m64 -march=corei7 -O2 -fomit-frame-pointer2014091220140907
13976opt64gcc-4.7 -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014091220140907
14004opt64gcc-4.8 -march=k8 -O2 -fomit-frame-pointer2014091420140907
14008opt64gcc-4.8 -m64 -march=k8 -O2 -fomit-frame-pointer2014091420140907
14032opt64gcc-4.8 -march=barcelona -O -fomit-frame-pointer2014091420140907
14036opt64gcc-4.8 -m64 -march=barcelona -O -fomit-frame-pointer2014091220140907
14116opt64gcc-4.7 -march=k8 -O -fomit-frame-pointer2014091220140907
14140opt64gcc-4.8 -m64 -march=k8 -O -fomit-frame-pointer2014091420140907
14156asm64gcc-4.82014091220140907
14156opt64gcc-4.8 -march=k8 -O -fomit-frame-pointer2014091420140907
14164asm64cc2014091220140907
14184opt64gcc-4.7 -m64 -march=k8 -O -fomit-frame-pointer2014091220140907
14184opt64gcc-4.7 -march=barcelona -O -fomit-frame-pointer2014091220140907
14184asm64gcc-4.8 -funroll-loops2014091220140907
14188opt64gcc-4.7 -m64 -march=barcelona -O -fomit-frame-pointer2014091220140907
14224opt64gcc-4.7 -m64 -march=barcelona -O2 -fomit-frame-pointer2014091220140907
14260opt64gcc-4.7 -march=barcelona -O2 -fomit-frame-pointer2014091220140907
14312asm64gcc-4.72014091220140907
14316asm64gcc-4.7 -funroll-loops2014091220140907
14340opt64gcc-4.8 -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014091420140907
14340opt64gcc-4.8 -funroll-loops -march=nocona -Os -fomit-frame-pointer2014091420140907
14344opt64gcc-4.8 -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014091420140907
14344opt64gcc-4.8 -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014091420140907
14348opt64gcc-4.8 -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014091420140907
14348opt64gcc-4.8 -funroll-loops -march=k8 -Os -fomit-frame-pointer2014091420140907
14352opt64gcc-4.8 -funroll-loops -m64 -Os -fomit-frame-pointer2014091420140907
14364opt64gcc-4.8 -funroll-loops -Os -fomit-frame-pointer2014091420140907
14372opt64gcc-4.8 -m64 -march=nocona -Os -fomit-frame-pointer2014091420140907
14376opt64gcc-4.8 -march=nocona -Os -fomit-frame-pointer2014091420140907
14424opt64gcc-4.7 -m64 -march=k8 -O2 -fomit-frame-pointer2014091220140907
14440opt64gcc-4.8 -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014091420140907
14440opt64gcc-4.8 -march=k8 -Os -fomit-frame-pointer2014091420140907
14452opt64gcc-4.7 -march=k8 -O2 -fomit-frame-pointer2014091220140907
14452opt64gcc-4.8 -Os -fomit-frame-pointer2014091420140907
14456opt64gcc-4.8 -m64 -Os -fomit-frame-pointer2014091220140907
14464opt64gcc-4.8 -m64 -march=k8 -Os -fomit-frame-pointer2014091420140907
14468opt64gcc-4.8 -march=barcelona -Os -fomit-frame-pointer2014091420140907
14484opt64gcc-4.8 -m64 -march=barcelona -Os -fomit-frame-pointer2014091220140907
14532opt64gcc-4.8 -fno-schedule-insns -Os -fomit-frame-pointer2014091420140907
14536opt64gcc-4.8 -m64 -march=corei7 -Os -fomit-frame-pointer2014091220140907
14544opt64gcc-4.8 -m64 -march=core2 -Os -fomit-frame-pointer2014091220140907
14548opt64gcc-4.8 -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014091220140907
14560opt64gcc-4.8 -m64 -march=core-avx-i -Os -fomit-frame-pointer2014091420140907
14560opt64gcc-4.8 -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014091220140907
14564opt64gcc-4.8 -m64 -march=corei7-avx -Os -fomit-frame-pointer2014091220140907
14576opt64gcc-4.7 -march=nocona -Os -fomit-frame-pointer2014091220140907
14580opt64gcc-4.8 -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014091220140907
14588opt64gcc-4.7 -m64 -march=nocona -Os -fomit-frame-pointer2014091220140907
14620opt64gcc-4.7 -funroll-loops -m64 -Os -fomit-frame-pointer2014091220140907
14632opt64gcc-4.7 -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014091220140907
14648opt64gcc-4.7 -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014091220140907
14652opt64gcc-4.7 -funroll-loops -Os -fomit-frame-pointer2014091220140907
14660opt64gcc-4.7 -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014091220140907
14676opt64gcc-4.7 -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014091220140907
14676opt64gcc-4.7 -m64 -Os -fomit-frame-pointer2014091220140907
14688opt64gcc-4.7 -funroll-loops -march=k8 -Os -fomit-frame-pointer2014091220140907
14688opt64gcc-4.7 -m64 -march=k8 -Os -fomit-frame-pointer2014091220140907
14692opt64gcc-4.7 -m64 -march=barcelona -Os -fomit-frame-pointer2014091220140907
14692opt64gcc-4.7 -march=k8 -Os -fomit-frame-pointer2014091220140907
14696opt64gcc-4.7 -fno-schedule-insns -Os -fomit-frame-pointer2014091220140907
14700opt64gcc-4.7 -funroll-loops -march=nocona -Os -fomit-frame-pointer2014091220140907
14704opt64gcc-4.7 -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014091220140907
14712opt64gcc-4.7 -Os -fomit-frame-pointer2014091220140907
14736opt64gcc-4.7 -m64 -march=core-avx-i -Os -fomit-frame-pointer2014091220140907
14736opt64gcc-4.7 -march=barcelona -Os -fomit-frame-pointer2014091220140907
14744opt64gcc-4.7 -m64 -march=corei7-avx -Os -fomit-frame-pointer2014091220140907
14752opt64gcc-4.7 -m64 -march=corei7 -Os -fomit-frame-pointer2014091220140907
14756opt64gcc-4.7 -m64 -march=core2 -Os -fomit-frame-pointer2014091220140907
14756opt64gcc-4.7 -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014091220140907
14764opt64gcc-4.7 -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014091220140907
14772opt64gcc-4.7 -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014091220140907
17552opt64gcc-4.8 -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014091420140907
17568opt64gcc-4.8 -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014091420140907
17588opt64gcc-4.8 -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014091420140907
17616opt64gcc-4.8 -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014091420140907
17664opt64gcc-4.8 -m64 -march=barcelona -O3 -fomit-frame-pointer2014091220140907
17668opt64gcc-4.8 -m64 -march=k8 -O3 -fomit-frame-pointer2014091420140907
17688opt64gcc-4.8 -march=barcelona -O3 -fomit-frame-pointer2014091420140907
17720opt64gcc-4.8 -march=k8 -O3 -fomit-frame-pointer2014091420140907
17748opt64gcc-4.8 -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014091420140907
17784opt64gcc-4.8 -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014091420140907
17788opt64gcc-4.7 -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014091220140907
17788opt64gcc-4.8 -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014091420140907
17820opt64gcc-4.7 -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014091220140907
17820opt64gcc-4.7 -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014091220140907
17832opt64gcc-4.7 -m64 -march=barcelona -O3 -fomit-frame-pointer2014091220140907
17832opt64gcc-4.7 -march=barcelona -O3 -fomit-frame-pointer2014091220140907
17836opt64gcc-4.8 -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014091420140907
17840opt64gcc-4.7 -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014091220140907
17844opt64gcc-4.7 -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014091220140907
17856opt64gcc-4.7 -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014091220140907
17856opt64gcc-4.7 -march=k8 -O3 -fomit-frame-pointer2014091220140907
17864opt64gcc-4.7 -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014091220140907
17904opt64gcc-4.7 -m64 -march=k8 -O3 -fomit-frame-pointer2014091220140907
17908opt64gcc-4.7 -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014091220140907
28436opt64gcc-4.8 -funroll-loops2014091420140907
28472opt64cc2014091420140907
28532opt64gcc-4.82014091420140907
29076opt64gcc-4.72014091220140907
29100opt64gcc-4.7 -funroll-loops2014091220140907

Test failure

Implementation: crypto_hash/sarmal256/opt64
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 26, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer opt64
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer opt64
gcc-4.7 -funroll-loops -O2 -fomit-frame-pointer asm64
gcc-4.7 -funroll-loops -O3 -fomit-frame-pointer asm64
gcc-4.7 -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer asm64
gcc-4.7 -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer asm64
gcc-4.7 -funroll-loops -m64 -O2 -fomit-frame-pointer asm64
gcc-4.7 -funroll-loops -m64 -O3 -fomit-frame-pointer asm64
gcc-4.7 -m64 -march=core-avx2 -O2 -fomit-frame-pointer asm64 opt64
gcc-4.7 -m64 -march=core-avx2 -O -fomit-frame-pointer asm64 opt64
gcc-4.7 -m64 -march=core-avx2 -Os -fomit-frame-pointer asm64 opt64
gcc-4.7 -m64 -march=k8 -O -fomit-frame-pointer asm64
gcc-4.7 -march=k8 -O -fomit-frame-pointer asm64
gcc-4.8 -m64 -march=core-avx2 -O2 -fomit-frame-pointer asm64 opt64
gcc-4.8 -m64 -march=core-avx2 -O -fomit-frame-pointer asm64 opt64
gcc-4.8 -m64 -march=core-avx2 -Os -fomit-frame-pointer asm64 opt64
gcc-4.8 -m64 -march=k8 -O3 -fomit-frame-pointer asm64
gcc-4.8 -m64 -march=k8 -O -fomit-frame-pointer asm64
gcc-4.8 -march=k8 -O3 -fomit-frame-pointer asm64
gcc-4.8 -march=k8 -O -fomit-frame-pointer asm64

Test failure

Implementation: crypto_hash/sarmal256/asm64
Compiler: gcc-4.7 -O2 -fomit-frame-pointer
error 111
crypto_hash is nondeterministic

Number of similar (compiler,implementation) pairs: 23, namely:
CompilerImplementations
gcc-4.7 -O2 -fomit-frame-pointer asm64
gcc-4.7 -O3 -fomit-frame-pointer asm64
gcc-4.7 -fno-schedule-insns -O2 -fomit-frame-pointer asm64
gcc-4.7 -fno-schedule-insns -O3 -fomit-frame-pointer asm64
gcc-4.7 -funroll-loops -O -fomit-frame-pointer asm64
gcc-4.7 -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer asm64
gcc-4.7 -funroll-loops -m64 -O -fomit-frame-pointer asm64
gcc-4.7 -m64 -O2 -fomit-frame-pointer asm64
gcc-4.7 -m64 -O3 -fomit-frame-pointer asm64
gcc-4.7 -m64 -march=core-avx-i -O2 -fomit-frame-pointer asm64
gcc-4.7 -m64 -march=core-avx-i -O3 -fomit-frame-pointer asm64
gcc-4.7 -m64 -march=core2 -O2 -fomit-frame-pointer asm64
gcc-4.7 -m64 -march=core2 -O3 -fomit-frame-pointer asm64
gcc-4.7 -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer asm64
gcc-4.7 -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer asm64
gcc-4.7 -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer asm64
gcc-4.7 -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer asm64
gcc-4.7 -m64 -march=corei7-avx -O2 -fomit-frame-pointer asm64
gcc-4.7 -m64 -march=corei7-avx -O3 -fomit-frame-pointer asm64
gcc-4.7 -m64 -march=corei7 -O2 -fomit-frame-pointer asm64
gcc-4.7 -m64 -march=corei7 -O3 -fomit-frame-pointer asm64
gcc-4.7 -m64 -march=native -mtune=native -O2 -fomit-frame-pointer asm64
gcc-4.7 -m64 -march=native -mtune=native -O3 -fomit-frame-pointer asm64

Test failure

Implementation: crypto_hash/sarmal256/asm64
Compiler: gcc-4.8 -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer
error 142
sh: line 1: 1970 Alarm clock killafter 3600 ./try

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc-4.8 -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer asm64

Test failure

Implementation: crypto_hash/sarmal256/asm64
Compiler: gcc-4.8 -funroll-loops -march=k8 -O3 -fomit-frame-pointer
error 142
sh: line 1: 1971 Alarm clock killafter 3600 ./try

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc-4.8 -funroll-loops -march=k8 -O3 -fomit-frame-pointer asm64

Compiler output

Implementation: crypto_hash/sarmal256/asm64
Compiler: clang -O3 -fomit-frame-pointer
sarmal.c: sarmal.c:945:14: error: invalid operand for instruction
sarmal.c: "push rax\n\t"
sarmal.c: ^
sarmal.c: gt;:1323:2: note: instantiated into assembly here
sarmal.c: addq [rdx], 1024
sarmal.c: ^
sarmal.c: sarmal.c:1000:10: error: invalid instruction mnemonic 'prefix'
sarmal.c: "emms\n\t"
sarmal.c: ^
sarmal.c: gt;:2590:14: note: instantiated into assembly here
sarmal.c: .att_syntax prefix
sarmal.c: ^~~~~~
sarmal.c: sarmal.c:1120:14: error: invalid operand for instruction
sarmal.c: "push rax\n\t"
sarmal.c: ^
sarmal.c: gt;:1075:2: note: instantiated into assembly here
sarmal.c: addq [rdx], 1024
sarmal.c: ^
sarmal.c: sarmal.c:1170:10: error: invalid instruction mnemonic 'prefix'
sarmal.c: "emms\n\t"
sarmal.c: ^
sarmal.c: gt;:2094:14: note: instantiated into assembly here
sarmal.c: .att_syntax prefix
sarmal.c: ^~~~~~
sarmal.c: sarmal.c:945:14: error: invalid operand for instruction
sarmal.c: ...

Number of similar (compiler,implementation) pairs: 5, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer asm64
clang -O3 -fwrapv -march=native -fomit-frame-pointer asm64
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer asm64
clang -O3 -fwrapv -mavx -fomit-frame-pointer asm64
clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer asm64

Compiler output

Implementation: crypto_hash/sarmal256/asm64
Compiler: clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
nist.c: clang-3.3: warning: argument unused during compilation: '-fpolly'
sarmal.c: clang-3.3: warning: argument unused during compilation: '-fpolly'
sarmal.c: sarmal.c:945:14: error: invalid operand for instruction
sarmal.c: "push rax\n\t"
sarmal.c: ^
sarmal.c: gt;:1323:2: note: instantiated into assembly here
sarmal.c: addq [rdx], 1024
sarmal.c: ^
sarmal.c: sarmal.c:1000:10: error: invalid instruction mnemonic 'prefix'
sarmal.c: "emms\n\t"
sarmal.c: ^
sarmal.c: gt;:2590:14: note: instantiated into assembly here
sarmal.c: .att_syntax prefix
sarmal.c: ^~~~~~
sarmal.c: sarmal.c:1120:14: error: invalid operand for instruction
sarmal.c: "push rax\n\t"
sarmal.c: ^
sarmal.c: gt;:1075:2: note: instantiated into assembly here
sarmal.c: addq [rdx], 1024
sarmal.c: ^
sarmal.c: sarmal.c:1170:10: error: invalid instruction mnemonic 'prefix'
sarmal.c: "emms\n\t"
sarmal.c: ^
sarmal.c: gt;:2094:14: note: instantiated into assembly here
sarmal.c: .att_syntax prefix
sarmal.c: ^~~~~~
sarmal.c: ...

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer asm64
clang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer asm64
clang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer asm64

Compiler output

Implementation: crypto_hash/sarmal256/opt64
Compiler: clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
nist.c: clang-3.3: warning: argument unused during compilation: '-fpolly'
sarmal.c: clang-3.3: warning: argument unused during compilation: '-fpolly'

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer opt64
clang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer opt64
clang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer opt64

Compiler output

Implementation: crypto_hash/sarmal256/opt64
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
nist.c: clang-3.3: warning: argument unused during compilation: '-mcpu=core-avx2'
sarmal.c: clang-3.3: warning: argument unused during compilation: '-mcpu=core-avx2'

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer opt64

Compiler output

Implementation: crypto_hash/sarmal256/asm64
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
nist.c: clang-3.3: warning: argument unused during compilation: '-mcpu=core-avx2'
sarmal.c: clang-3.3: warning: argument unused during compilation: '-mcpu=core-avx2'
sarmal.c: sarmal.c:945:14: error: invalid operand for instruction
sarmal.c: "push rax\n\t"
sarmal.c: ^
sarmal.c: gt;:1323:2: note: instantiated into assembly here
sarmal.c: addq [rdx], 1024
sarmal.c: ^
sarmal.c: sarmal.c:1000:10: error: invalid instruction mnemonic 'prefix'
sarmal.c: "emms\n\t"
sarmal.c: ^
sarmal.c: gt;:2590:14: note: instantiated into assembly here
sarmal.c: .att_syntax prefix
sarmal.c: ^~~~~~
sarmal.c: sarmal.c:1120:14: error: invalid operand for instruction
sarmal.c: "push rax\n\t"
sarmal.c: ^
sarmal.c: gt;:1075:2: note: instantiated into assembly here
sarmal.c: addq [rdx], 1024
sarmal.c: ^
sarmal.c: sarmal.c:1170:10: error: invalid instruction mnemonic 'prefix'
sarmal.c: "emms\n\t"
sarmal.c: ^
sarmal.c: gt;:2094:14: note: instantiated into assembly here
sarmal.c: .att_syntax prefix
sarmal.c: ^~~~~~
sarmal.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer asm64