Implementation notes: amd64, mangetsu, crypto_hash/nasha512

Computer: mangetsu
Architecture: amd64
CPU ID: GenuineIntel-000206a7-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_hash
Primitive: nasha512
TimeImplementationCompilerBenchmark dateSUPERCOP version
37368opt_v4clang -O3 -fwrapv -march=native -fomit-frame-pointer2014091220140907
37392opt_v4clang -O3 -fomit-frame-pointer2014091220140907
37444opt_v4clang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014091220140907
37508opt_v4clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014091220140907
37508opt_v4clang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014091220140907
37640opt_v4clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101820141014
37904opt_v4clang -O3 -fwrapv -mavx -fomit-frame-pointer2014091220140907
37908opt_v4clang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101820141014
38196opt_v4clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer2014101820141014
38560optclang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014091220140907
38568optclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer2014101820141014
38584optclang -O3 -fwrapv -march=native -fomit-frame-pointer2014091220140907
38584optclang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101820141014
38604optclang -O3 -fwrapv -mavx -fomit-frame-pointer2014091220140907
38980optclang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014091220140907
39408optclang -O3 -fomit-frame-pointer2014091220140907
41544optgcc-4.8 -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014091220140907
41580optgcc-4.8 -funroll-loops -O2 -fomit-frame-pointer2014091220140907
41908optgcc-4.8 -funroll-loops -m64 -O2 -fomit-frame-pointer2014091220140907
41920optgcc-4.8 -funroll-loops -O3 -fomit-frame-pointer2014091220140907
41932optgcc-4.8 -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014091220140907
41968optgcc-4.7 -funroll-loops -O3 -fomit-frame-pointer2014091220140907
41968optgcc-4.7 -funroll-loops -m64 -O3 -fomit-frame-pointer2014091220140907
41988optgcc-4.8 -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014091220140907
42000optgcc-4.8 -funroll-loops -m64 -O3 -fomit-frame-pointer2014091220140907
42020optgcc-4.8 -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014091220140907
42048optgcc-4.8 -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014091220140907
42056optgcc-4.8 -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014091220140907
42072optgcc-4.8 -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014091220140907
42124optgcc-4.8 -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014091220140907
42212optgcc-4.7 -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014091220140907
42228optgcc-4.8 -funroll-loops -m64 -O -fomit-frame-pointer2014091220140907
42248optgcc-4.8 -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014091220140907
42260optgcc-4.8 -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014091220140907
42336optgcc-4.7 -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014091220140907
42348optgcc-4.7 -funroll-loops -m64 -O2 -fomit-frame-pointer2014091220140907
42372optgcc-4.7 -funroll-loops -O2 -fomit-frame-pointer2014091220140907
42420optgcc-4.8 -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014091220140907
42460optgcc-4.8 -funroll-loops -O -fomit-frame-pointer2014091220140907
42500optgcc-4.8 -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014091220140907
42512optgcc-4.8 -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014091220140907
42516optgcc-4.8 -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014091220140907
42516optgcc-4.8 -funroll-loops -march=nocona -O -fomit-frame-pointer2014091220140907
42532optgcc-4.8 -march=nocona -O3 -fomit-frame-pointer2014091220140907
42620optgcc-4.8 -m64 -march=nocona -O3 -fomit-frame-pointer2014091220140907
42676optgcc-4.8 -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014091220140907
42712optgcc-4.8 -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014091220140907
42728optgcc-4.8 -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014091220140907
42780optgcc-4.8 -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014091220140907
42784optgcc-4.8 -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014091220140907
42796optgcc-4.7 -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014091220140907
42808optgcc-4.7 -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014091220140907
42816optgcc-4.7 -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014091220140907
42816optgcc-4.7 -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014091220140907
42816optgcc-4.8 -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014091220140907
42840optgcc-4.8 -m64 -march=core2 -O3 -fomit-frame-pointer2014091220140907
42840optgcc-4.8 -m64 -march=core2 -O -fomit-frame-pointer2014091220140907
42848optgcc-4.8 -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014091220140907
42864optgcc-4.8 -m64 -O -fomit-frame-pointer2014091220140907
42868optgcc-4.8 -O3 -fomit-frame-pointer2014091220140907
42868optgcc-4.8 -fno-schedule-insns -O -fomit-frame-pointer2014091220140907
42868optgcc-4.8 -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014091220140907
42880optgcc-4.8 -O -fomit-frame-pointer2014091220140907
42944optgcc-4.8 -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014091220140907
42952optgcc-4.8 -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014091220140907
42968optgcc-4.8 -fno-schedule-insns -O3 -fomit-frame-pointer2014091220140907
42968optgcc-4.8 -m64 -march=k8 -O3 -fomit-frame-pointer2014091220140907
42980optgcc-4.8 -m64 -march=corei7 -O -fomit-frame-pointer2014091220140907
43004opt_v4gcc-4.7 -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014091220140907
43012opt_v4gcc-4.7 -funroll-loops -m64 -O3 -fomit-frame-pointer2014091220140907
43012optgcc-4.8 -m64 -march=core2 -O2 -fomit-frame-pointer2014091220140907
43024optgcc-4.8 -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014091220140907
43032opt_v4gcc-4.7 -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014091220140907
43032optgcc-4.8 -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014091220140907
43036optgcc-4.8 -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014091220140907
43040optgcc-4.8 -march=barcelona -O3 -fomit-frame-pointer2014091220140907
43048optgcc-4.8 -m64 -O3 -fomit-frame-pointer2014091220140907
43052optgcc-4.8 -m64 -march=barcelona -O3 -fomit-frame-pointer2014091220140907
43052optgcc-4.8 -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014091220140907
43060optgcc-4.8 -m64 -march=corei7 -O2 -fomit-frame-pointer2014091220140907
43068optgcc-4.8 -m64 -march=nocona -O2 -fomit-frame-pointer2014091220140907
43080opt_v4gcc-4.7 -funroll-loops -O3 -fomit-frame-pointer2014091220140907
43080optgcc-4.7 -march=nocona -O3 -fomit-frame-pointer2014091220140907
43080optgcc-4.8 -m64 -march=corei7-avx -O -fomit-frame-pointer2014091220140907
43088opt_v4gcc-4.7 -funroll-loops -m64 -O2 -fomit-frame-pointer2014091220140907
43140optgcc-4.8 -march=k8 -O3 -fomit-frame-pointer2014091220140907
43144optgcc-4.8 -m64 -march=core-avx-i -O -fomit-frame-pointer2014091220140907
43156optgcc-4.7 -m64 -march=nocona -O3 -fomit-frame-pointer2014091220140907
43156optgcc-4.8 -m64 -march=corei7 -O3 -fomit-frame-pointer2014091220140907
43172optgcc-4.8 -m64 -march=native -mtune=native -O -fomit-frame-pointer2014091220140907
43176optgcc-4.8 -march=nocona -O2 -fomit-frame-pointer2014091220140907
43192optgcc-4.7 -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014091220140907
43200optgcc-4.7 -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014091220140907
43216optgcc-4.7 -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014091220140907
43220optgcc-4.8 -fno-schedule-insns -O2 -fomit-frame-pointer2014091220140907
43220optgcc-4.8 -m64 -O2 -fomit-frame-pointer2014091220140907
43272optgcc-4.8 -O2 -fomit-frame-pointer2014091220140907
43276opt_v4gcc-4.7 -funroll-loops -O2 -fomit-frame-pointer2014091220140907
43316optgcc-4.8 -m64 -march=k8 -O -fomit-frame-pointer2014091220140907
43396optgcc-4.7 -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014091220140907
43404optgcc-4.8 -march=k8 -O -fomit-frame-pointer2014091220140907
43416optgcc-4.8 -march=nocona -O -fomit-frame-pointer2014091220140907
43424optgcc-4.7 -m64 -O3 -fomit-frame-pointer2014091220140907
43424optgcc-4.8 -march=k8 -O2 -fomit-frame-pointer2014091220140907
43428optgcc-4.7 -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014091220140907
43440optgcc-4.7 -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014091220140907
43452optgcc-4.8 -m64 -march=nocona -O -fomit-frame-pointer2014091220140907
43456optgcc-4.8 -funroll-loops -march=barcelona -O -fomit-frame-pointer2014091220140907
43532optgcc-4.8 -m64 -march=k8 -O2 -fomit-frame-pointer2014091220140907
43548optgcc-4.8 -m64 -march=barcelona -O2 -fomit-frame-pointer2014091220140907
43560optgcc-4.7 -funroll-loops -march=nocona -O -fomit-frame-pointer2014091220140907
43568optgcc-4.8 -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014091220140907
43572optgcc-4.7 -fno-schedule-insns -O3 -fomit-frame-pointer2014091220140907
43572optgcc-4.7 -march=nocona -O2 -fomit-frame-pointer2014091220140907
43592optgcc-4.8 -funroll-loops -march=k8 -O -fomit-frame-pointer2014091220140907
43596optgcc-4.8 -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014091220140907
43628optgcc-4.7 -O3 -fomit-frame-pointer2014091220140907
43632optgcc-4.8 -march=barcelona -O2 -fomit-frame-pointer2014091220140907
43648optgcc-4.7 -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014091220140907
43660optgcc-4.7 -m64 -march=nocona -O2 -fomit-frame-pointer2014091220140907
43692opt_v4gcc-4.7 -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014091220140907
43708opt_v4gcc-4.7 -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014091220140907
43724optgcc-4.7 -funroll-loops -O -fomit-frame-pointer2014091220140907
43724optgcc-4.7 -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014091220140907
43732opt_v4gcc-4.7 -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014091220140907
43764opt_v4gcc-4.7 -march=nocona -O3 -fomit-frame-pointer2014091220140907
43772opt_v4gcc-4.7 -m64 -march=nocona -O3 -fomit-frame-pointer2014091220140907
43780optgcc-4.7 -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014091220140907
43796optgcc-4.7 -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014091220140907
43808optgcc-4.8 -march=barcelona -O -fomit-frame-pointer2014091220140907
43812optgcc-4.7 -m64 -march=corei7 -O3 -fomit-frame-pointer2014091220140907
43816optgcc-4.8 -m64 -march=barcelona -O -fomit-frame-pointer2014091220140907
43852optgcc-4.7 -funroll-loops -march=k8 -O -fomit-frame-pointer2014091220140907
43860opt_v4gcc-4.7 -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014091220140907
43864optgcc-4.7 -funroll-loops -march=barcelona -O -fomit-frame-pointer2014091220140907
43872opt_v4gcc-4.7 -funroll-loops -march=nocona -O -fomit-frame-pointer2014091220140907
43876opt_v4gcc-4.7 -funroll-loops -O -fomit-frame-pointer2014091220140907
43880opt_v4gcc-4.7 -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014091220140907
43880optgcc-4.7 -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014091220140907
43904optgcc-4.7 -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014091220140907
43912opt_v4gcc-4.7 -O3 -fomit-frame-pointer2014091220140907
43916optgcc-4.7 -funroll-loops -m64 -O -fomit-frame-pointer2014091220140907
43920opt_v4gcc-4.7 -fno-schedule-insns -O3 -fomit-frame-pointer2014091220140907
43936opt_v4gcc-4.7 -fno-schedule-insns -O2 -fomit-frame-pointer2014091220140907
43936opt_v4gcc-4.7 -m64 -march=nocona -O2 -fomit-frame-pointer2014091220140907
43956opt_v4gcc-4.7 -m64 -O3 -fomit-frame-pointer2014091220140907
43960opt_v4gcc-4.7 -funroll-loops -m64 -O -fomit-frame-pointer2014091220140907
43960opt_v4gcc-4.7 -m64 -march=core-avx-i -O -fomit-frame-pointer2014091220140907
43972opt_v4gcc-4.7 -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014091220140907
43972opt_v4gcc-4.7 -march=nocona -O2 -fomit-frame-pointer2014091220140907
43980opt_v4gcc-4.7 -O -fomit-frame-pointer2014091220140907
43984opt_v4gcc-4.7 -fno-schedule-insns -O -fomit-frame-pointer2014091220140907
43988opt_v4gcc-4.7 -m64 -march=corei7 -O -fomit-frame-pointer2014091220140907
44004opt_v4gcc-4.7 -m64 -O -fomit-frame-pointer2014091220140907
44008opt_v4gcc-4.7 -m64 -march=core2 -O -fomit-frame-pointer2014091220140907
44012opt_v4gcc-4.7 -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014091220140907
44016opt_v4gcc-4.7 -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014091220140907
44020opt_v4gcc-4.7 -m64 -march=native -mtune=native -O -fomit-frame-pointer2014091220140907
44032optgcc-4.7 -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014091220140907
44036optgcc-4.7 -m64 -march=core2 -O3 -fomit-frame-pointer2014091220140907
44040opt_v4gcc-4.7 -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014091220140907
44040opt_v4gcc-4.7 -march=nocona -O -fomit-frame-pointer2014091220140907
44056opt_v4gcc-4.7 -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014091220140907
44056opt_v4gcc-4.7 -m64 -march=corei7-avx -O -fomit-frame-pointer2014091220140907
44068opt_v4gcc-4.7 -m64 -march=nocona -O -fomit-frame-pointer2014091220140907
44080opt_v4gcc-4.7 -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014091220140907
44092optgcc-4.7 -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014091220140907
44092opt_v4gcc-4.7 -m64 -march=corei7 -O3 -fomit-frame-pointer2014091220140907
44104opt_v4gcc-4.7 -m64 -march=corei7 -O2 -fomit-frame-pointer2014091220140907
44108opt_v4gcc-4.7 -m64 -march=core2 -O3 -fomit-frame-pointer2014091220140907
44112opt_v4gcc-4.7 -m64 -O2 -fomit-frame-pointer2014091220140907
44120opt_v4gcc-4.7 -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014091220140907
44160opt_v4gcc-4.7 -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014091220140907
44172optgcc-4.7 -fno-schedule-insns -O -fomit-frame-pointer2014091220140907
44172opt_v4gcc-4.7 -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014091220140907
44180opt_v4gcc-4.7 -O2 -fomit-frame-pointer2014091220140907
44200optgcc-4.7 -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014091220140907
44212optgcc-4.7 -m64 -O -fomit-frame-pointer2014091220140907
44212optgcc-4.7 -m64 -march=corei7 -O -fomit-frame-pointer2014091220140907
44232optgcc-4.7 -march=k8 -O3 -fomit-frame-pointer2014091220140907
44236optgcc-4.7 -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014091220140907
44252optgcc-4.7 -O2 -fomit-frame-pointer2014091220140907
44276optgcc-4.7 -m64 -march=core2 -O -fomit-frame-pointer2014091220140907
44308optgcc-4.7 -march=barcelona -O3 -fomit-frame-pointer2014091220140907
44320optgcc-4.7 -m64 -march=barcelona -O3 -fomit-frame-pointer2014091220140907
44324opt_v4gcc-4.7 -m64 -march=core2 -O2 -fomit-frame-pointer2014091220140907
44360optgcc-4.7 -O -fomit-frame-pointer2014091220140907
44376optgcc-4.7 -fno-schedule-insns -O2 -fomit-frame-pointer2014091220140907
44388optgcc-4.7 -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014091220140907
44412opt_v4gcc-4.7 -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014091220140907
44424opt_v4gcc-4.7 -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014091220140907
44432optgcc-4.7 -m64 -O2 -fomit-frame-pointer2014091220140907
44432optgcc-4.7 -march=nocona -O -fomit-frame-pointer2014091220140907
44476optgcc-4.7 -m64 -march=barcelona -O -fomit-frame-pointer2014091220140907
44476opt_v4gcc-4.7 -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014091220140907
44488optgcc-4.7 -m64 -march=nocona -O -fomit-frame-pointer2014091220140907
44512optgcc-4.7 -march=barcelona -O -fomit-frame-pointer2014091220140907
44544optgcc-4.7 -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014091220140907
44640optgcc-4.7 -m64 -march=k8 -O3 -fomit-frame-pointer2014091220140907
44700optgcc-4.7 -march=k8 -O -fomit-frame-pointer2014091220140907
44704optgcc-4.7 -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014091220140907
44720optgcc-4.7 -m64 -march=k8 -O -fomit-frame-pointer2014091220140907
44728optgcc-4.7 -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014091220140907
44764optgcc-4.7 -m64 -march=core2 -O2 -fomit-frame-pointer2014091220140907
44840optgcc-4.7 -march=barcelona -O2 -fomit-frame-pointer2014091220140907
44892optgcc-4.7 -m64 -march=barcelona -O2 -fomit-frame-pointer2014091220140907
44900optgcc-4.7 -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014091220140907
44908optgcc-4.7 -m64 -march=corei7-avx -O -fomit-frame-pointer2014091220140907
44928optgcc-4.7 -m64 -march=native -mtune=native -O -fomit-frame-pointer2014091220140907
44972optgcc-4.7 -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014091220140907
44980optgcc-4.7 -m64 -march=core-avx-i -O -fomit-frame-pointer2014091220140907
45020optgcc-4.7 -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014091220140907
45036optgcc-4.8 -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014091220140907
45044optgcc-4.8 -funroll-loops -march=k8 -Os -fomit-frame-pointer2014091220140907
45048optgcc-4.8 -funroll-loops -Os -fomit-frame-pointer2014091220140907
45048optgcc-4.8 -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014091220140907
45068opt_v4gcc-4.7 -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014091220140907
45088optgcc-4.8 -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014091220140907
45092optgcc-4.8 -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014091220140907
45100optgcc-4.8 -funroll-loops -m64 -Os -fomit-frame-pointer2014091220140907
45120optgcc-4.7 -m64 -march=corei7 -O2 -fomit-frame-pointer2014091220140907
45160optgcc-4.7 -m64 -march=k8 -O2 -fomit-frame-pointer2014091220140907
45164optgcc-4.7 -march=k8 -O2 -fomit-frame-pointer2014091220140907
45312optgcc-4.7 -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014091220140907
45624optgcc-4.8 -m64 -march=nocona -Os -fomit-frame-pointer2014091220140907
45668optgcc-4.8 -march=nocona -Os -fomit-frame-pointer2014091220140907
45860opt_v4gcc-4.7 -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014091220140907
45872opt_v4gcc-4.7 -funroll-loops -march=barcelona -O -fomit-frame-pointer2014091220140907
45892optgcc-4.8 -march=barcelona -Os -fomit-frame-pointer2014091220140907
45904optgcc-4.8 -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014091220140907
45912opt_v4gcc-4.7 -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014091220140907
45912opt_v4gcc-4.7 -m64 -march=k8 -O -fomit-frame-pointer2014091220140907
45920optgcc-4.8 -m64 -march=corei7-avx -Os -fomit-frame-pointer2014091220140907
45928optgcc-4.8 -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014091220140907
45936optgcc-4.8 -m64 -Os -fomit-frame-pointer2014091220140907
45940opt_v4gcc-4.7 -march=barcelona -O -fomit-frame-pointer2014091220140907
45956optgcc-4.8 -Os -fomit-frame-pointer2014091220140907
45964opt_v4gcc-4.7 -march=k8 -O -fomit-frame-pointer2014091220140907
45964optgcc-4.8 -m64 -march=core-avx-i -Os -fomit-frame-pointer2014091220140907
45968optgcc-4.8 -m64 -march=barcelona -Os -fomit-frame-pointer2014091220140907
45980optgcc-4.7 -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014091220140907
45984opt_v4gcc-4.7 -m64 -march=barcelona -O -fomit-frame-pointer2014091220140907
45992optgcc-4.8 -m64 -march=k8 -Os -fomit-frame-pointer2014091220140907
46000optgcc-4.8 -fno-schedule-insns -Os -fomit-frame-pointer2014091220140907
46016opt_v4gcc-4.7 -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014091220140907
46020optgcc-4.8 -march=k8 -Os -fomit-frame-pointer2014091220140907
46036opt_v4gcc-4.7 -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014091220140907
46044opt_v4gcc-4.7 -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014091220140907
46044optgcc-4.8 -m64 -march=corei7 -Os -fomit-frame-pointer2014091220140907
46068optgcc-4.8 -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014091220140907
46072optgcc-4.7 -funroll-loops -march=k8 -Os -fomit-frame-pointer2014091220140907
46072optgcc-4.8 -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014091220140907
46080optgcc-4.8 -m64 -march=core2 -Os -fomit-frame-pointer2014091220140907
46112optgcc-4.7 -funroll-loops -m64 -Os -fomit-frame-pointer2014091220140907
46136optgcc-4.7 -funroll-loops -Os -fomit-frame-pointer2014091220140907
46140optgcc-4.7 -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014091220140907
46144opt_v4gcc-4.7 -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014091220140907
46164opt_v4gcc-4.7 -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014091220140907
46180optgcc-4.7 -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014091220140907
46280optgcc-4.7 -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014091220140907
46332optgcc-4.8 -funroll-loops -march=nocona -Os -fomit-frame-pointer2014091220140907
46340optgcc-4.7 -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014091220140907
46352optgcc-4.7 -funroll-loops -march=nocona -Os -fomit-frame-pointer2014091220140907
46412opt_v4gcc-4.7 -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014091220140907
46424optgcc-4.7 -march=nocona -Os -fomit-frame-pointer2014091220140907
46432optgcc-4.7 -m64 -march=nocona -Os -fomit-frame-pointer2014091220140907
46460opt_v4gcc-4.7 -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014091220140907
46676opt_v4gcc-4.7 -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014091220140907
46704opt_v4gcc-4.7 -funroll-loops -march=k8 -O -fomit-frame-pointer2014091220140907
46984opt_v4gcc-4.7 -m64 -march=k8 -O2 -fomit-frame-pointer2014091220140907
46984opt_v4gcc-4.7 -m64 -march=k8 -O3 -fomit-frame-pointer2014091220140907
47004opt_v4gcc-4.7 -march=barcelona -O3 -fomit-frame-pointer2014091220140907
47008opt_v4gcc-4.7 -m64 -march=barcelona -O2 -fomit-frame-pointer2014091220140907
47076opt_v4gcc-4.7 -march=barcelona -O2 -fomit-frame-pointer2014091220140907
47140opt_v4gcc-4.7 -m64 -march=barcelona -O3 -fomit-frame-pointer2014091220140907
47184optgcc-4.7 -march=barcelona -Os -fomit-frame-pointer2014091220140907
47208opt_v4gcc-4.7 -march=k8 -O2 -fomit-frame-pointer2014091220140907
47252optgcc-4.7 -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014091220140907
47268opt_v4gcc-4.8 -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014091220140907
47272optgcc-4.7 -m64 -march=corei7-avx -Os -fomit-frame-pointer2014091220140907
47316optgcc-4.7 -m64 -Os -fomit-frame-pointer2014091220140907
47316optgcc-4.7 -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014091220140907
47320optgcc-4.7 -m64 -march=barcelona -Os -fomit-frame-pointer2014091220140907
47340optgcc-4.7 -m64 -march=core-avx-i -Os -fomit-frame-pointer2014091220140907
47352optgcc-4.7 -m64 -march=corei7 -Os -fomit-frame-pointer2014091220140907
47352optgcc-4.7 -m64 -march=k8 -Os -fomit-frame-pointer2014091220140907
47360optgcc-4.7 -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014091220140907
47372optgcc-4.7 -march=k8 -Os -fomit-frame-pointer2014091220140907
47384optgcc-4.7 -Os -fomit-frame-pointer2014091220140907
47408optgcc-4.7 -fno-schedule-insns -Os -fomit-frame-pointer2014091220140907
47424opt_v4gcc-4.7 -march=k8 -O3 -fomit-frame-pointer2014091220140907
47456opt_v4gcc-4.7 -funroll-loops -m64 -Os -fomit-frame-pointer2014091220140907
47476opt_v4gcc-4.7 -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014091220140907
47480opt_v4gcc-4.7 -funroll-loops -Os -fomit-frame-pointer2014091220140907
47492optgcc-4.7 -m64 -march=core2 -Os -fomit-frame-pointer2014091220140907
47524opt_v4gcc-4.8 -funroll-loops -O2 -fomit-frame-pointer2014091220140907
47560opt_v4gcc-4.7 -funroll-loops -march=k8 -Os -fomit-frame-pointer2014091220140907
47564opt_v4gcc-4.7 -m64 -march=nocona -Os -fomit-frame-pointer2014091220140907
47592opt_v4gcc-4.8 -funroll-loops -m64 -O2 -fomit-frame-pointer2014091220140907
47652opt_v4gcc-4.7 -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014091220140907
47672opt_v4gcc-4.7 -funroll-loops -march=nocona -Os -fomit-frame-pointer2014091220140907
47716opt_v4gcc-4.7 -march=nocona -Os -fomit-frame-pointer2014091220140907
47788opt_v4gcc-4.7 -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014091220140907
47788opt_v4gcc-4.8 -funroll-loops -O3 -fomit-frame-pointer2014091220140907
47788opt_v4gcc-4.8 -funroll-loops -m64 -O3 -fomit-frame-pointer2014091220140907
47944opt_v4gcc-4.7 -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014091220140907
48008opt_v4gcc-4.8 -funroll-loops -march=nocona -O -fomit-frame-pointer2014091220140907
48012opt_v4gcc-4.8 -funroll-loops -m64 -O -fomit-frame-pointer2014091220140907
48068opt_v4gcc-4.8 -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014091220140907
48092opt_v4gcc-4.8 -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014091220140907
48096opt_v4gcc-4.8 -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014091220140907
48108opt_v4gcc-4.8 -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014091220140907
48136opt_v4gcc-4.8 -m64 -march=nocona -O3 -fomit-frame-pointer2014091220140907
48144opt_v4gcc-4.8 -march=nocona -O3 -fomit-frame-pointer2014091220140907
48156opt_v4gcc-4.7 -m64 -Os -fomit-frame-pointer2014091220140907
48164opt_v4gcc-4.7 -march=k8 -Os -fomit-frame-pointer2014091220140907
48180opt_v4gcc-4.7 -Os -fomit-frame-pointer2014091220140907
48184opt_v4gcc-4.7 -m64 -march=corei7 -Os -fomit-frame-pointer2014091220140907
48188opt_v4gcc-4.8 -funroll-loops -O -fomit-frame-pointer2014091220140907
48188opt_v4gcc-4.8 -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014091220140907
48212opt_v4gcc-4.8 -fno-schedule-insns -O -fomit-frame-pointer2014091220140907
48212opt_v4gcc-4.8 -m64 -march=nocona -O -fomit-frame-pointer2014091220140907
48220opt_v4gcc-4.8 -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014091220140907
48224opt_v4gcc-4.7 -m64 -march=barcelona -Os -fomit-frame-pointer2014091220140907
48224opt_v4gcc-4.8 -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014091220140907
48224opt_v4gcc-4.8 -m64 -march=native -mtune=native -O -fomit-frame-pointer2014091220140907
48228opt_v4gcc-4.7 -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014091220140907
48232opt_v4gcc-4.8 -m64 -march=corei7-avx -O -fomit-frame-pointer2014091220140907
48240opt_v4gcc-4.8 -O -fomit-frame-pointer2014091220140907
48240opt_v4gcc-4.8 -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014091220140907
48244opt_v4gcc-4.8 -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014091220140907
48268opt_v4gcc-4.7 -m64 -march=corei7-avx -Os -fomit-frame-pointer2014091220140907
48272opt_v4gcc-4.8 -m64 -O -fomit-frame-pointer2014091220140907
48272opt_v4gcc-4.8 -m64 -march=core2 -O -fomit-frame-pointer2014091220140907
48284opt_v4gcc-4.8 -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014091220140907
48292opt_v4gcc-4.8 -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014091220140907
48296opt_v4gcc-4.7 -fno-schedule-insns -Os -fomit-frame-pointer2014091220140907
48296opt_v4gcc-4.8 -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014091220140907
48300opt_v4gcc-4.8 -m64 -march=corei7 -O -fomit-frame-pointer2014091220140907
48308opt_v4gcc-4.8 -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014091220140907
48316opt_v4gcc-4.7 -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014091220140907
48320opt_v4gcc-4.8 -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014091220140907
48320opt_v4gcc-4.8 -funroll-loops -march=k8 -O -fomit-frame-pointer2014091220140907
48324opt_v4gcc-4.7 -m64 -march=core-avx-i -Os -fomit-frame-pointer2014091220140907
48336opt_v4gcc-4.8 -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014091220140907
48396opt_v4gcc-4.8 -funroll-loops -march=barcelona -O -fomit-frame-pointer2014091220140907
48412opt_v4gcc-4.7 -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014091220140907
48428opt_v4gcc-4.7 -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014091220140907
48436opt_v4gcc-4.8 -fno-schedule-insns -O3 -fomit-frame-pointer2014091220140907
48436opt_v4gcc-4.8 -m64 -O3 -fomit-frame-pointer2014091220140907
48448opt_v4gcc-4.8 -march=nocona -O2 -fomit-frame-pointer2014091220140907
48460opt_v4gcc-4.8 -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014091220140907
48464opt_v4gcc-4.8 -m64 -O2 -fomit-frame-pointer2014091220140907
48468opt_v4gcc-4.8 -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014091220140907
48468opt_v4gcc-4.8 -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014091220140907
48476opt_v4gcc-4.8 -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014091220140907
48480opt_v4gcc-4.8 -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014091220140907
48484opt_v4gcc-4.8 -m64 -march=corei7 -O3 -fomit-frame-pointer2014091220140907
48488opt_v4gcc-4.8 -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014091220140907
48504opt_v4gcc-4.8 -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014091220140907
48516opt_v4gcc-4.8 -m64 -march=core2 -O2 -fomit-frame-pointer2014091220140907
48552opt_v4gcc-4.8 -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014091220140907
48572opt_v4gcc-4.8 -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014091220140907
48576opt_v4gcc-4.8 -m64 -march=core2 -O3 -fomit-frame-pointer2014091220140907
48624opt_v4gcc-4.7 -m64 -march=core2 -Os -fomit-frame-pointer2014091220140907
48632opt_v4gcc-4.8 -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014091220140907
48672opt_v4gcc-4.8 -march=nocona -O -fomit-frame-pointer2014091220140907
48700opt_v4gcc-4.7 -march=barcelona -Os -fomit-frame-pointer2014091220140907
48716opt_v4gcc-4.8 -O3 -fomit-frame-pointer2014091220140907
48728opt_v4gcc-4.8 -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014091220140907
48744opt_v4gcc-4.8 -m64 -march=nocona -O2 -fomit-frame-pointer2014091220140907
48752opt_v4gcc-4.8 -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014091220140907
48764opt_v4gcc-4.8 -march=k8 -O -fomit-frame-pointer2014091220140907
48784opt_v4gcc-4.8 -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014091220140907
48808opt_v4gcc-4.8 -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014091220140907
48848opt_v4gcc-4.8 -m64 -march=corei7 -O2 -fomit-frame-pointer2014091220140907
48868opt_v4gcc-4.8 -march=barcelona -O -fomit-frame-pointer2014091220140907
48920opt_v4gcc-4.7 -m64 -march=k8 -Os -fomit-frame-pointer2014091220140907
48992opt_v4gcc-4.8 -m64 -march=k8 -O -fomit-frame-pointer2014091220140907
49140opt_v4gcc-4.8 -O2 -fomit-frame-pointer2014091220140907
49260opt_v4gcc-4.8 -m64 -march=core-avx-i -O -fomit-frame-pointer2014091220140907
49504opt_v4gcc-4.8 -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014091220140907
49528opt_v4gcc-4.8 -march=barcelona -O2 -fomit-frame-pointer2014091220140907
49544opt_v4gcc-4.8 -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014091220140907
49564opt_v4gcc-4.8 -march=k8 -O3 -fomit-frame-pointer2014091220140907
49568opt_v4gcc-4.8 -funroll-loops -m64 -Os -fomit-frame-pointer2014091220140907
49584opt_v4gcc-4.8 -march=k8 -O2 -fomit-frame-pointer2014091220140907
49588opt_v4gcc-4.8 -funroll-loops -march=k8 -Os -fomit-frame-pointer2014091220140907
49596opt_v4gcc-4.8 -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014091220140907
49612opt_v4gcc-4.8 -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014091220140907
49612opt_v4gcc-4.8 -m64 -march=k8 -O2 -fomit-frame-pointer2014091220140907
49684opt_v4gcc-4.8 -m64 -march=barcelona -O2 -fomit-frame-pointer2014091220140907
49700opt_v4gcc-4.8 -march=barcelona -O3 -fomit-frame-pointer2014091220140907
49852opt_v4gcc-4.8 -funroll-loops -Os -fomit-frame-pointer2014091220140907
49856opt_v4gcc-4.8 -m64 -march=barcelona -O3 -fomit-frame-pointer2014091220140907
49908opt_v4gcc-4.8 -m64 -march=barcelona -O -fomit-frame-pointer2014091220140907
50032opt_v4gcc-4.8 -m64 -march=k8 -Os -fomit-frame-pointer2014091220140907
50052opt_v4gcc-4.8 -Os -fomit-frame-pointer2014091220140907
50052opt_v4gcc-4.8 -funroll-loops -march=nocona -Os -fomit-frame-pointer2014091220140907
50060opt_v4gcc-4.8 -march=k8 -Os -fomit-frame-pointer2014091220140907
50064opt_v4gcc-4.8 -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014091220140907
50064opt_v4gcc-4.8 -m64 -Os -fomit-frame-pointer2014091220140907
50156opt_v4gcc-4.8 -m64 -march=nocona -Os -fomit-frame-pointer2014091220140907
50184opt_v4gcc-4.8 -march=barcelona -Os -fomit-frame-pointer2014091220140907
50196opt_v4gcc-4.8 -march=nocona -Os -fomit-frame-pointer2014091220140907
50276opt_v4gcc-4.8 -fno-schedule-insns -O2 -fomit-frame-pointer2014091220140907
50372opt_v4gcc-4.8 -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014091220140907
50376opt_v4gcc-4.8 -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014091220140907
50400opt_v4gcc-4.8 -m64 -march=barcelona -Os -fomit-frame-pointer2014091220140907
50452opt_v4gcc-4.8 -m64 -march=core-avx-i -Os -fomit-frame-pointer2014091220140907
50600opt_v4gcc-4.8 -m64 -march=corei7 -Os -fomit-frame-pointer2014091220140907
50640opt_v4gcc-4.8 -m64 -march=corei7-avx -Os -fomit-frame-pointer2014091220140907
50760opt_v4gcc-4.8 -fno-schedule-insns -Os -fomit-frame-pointer2014091220140907
50880opt_v4gcc-4.8 -m64 -march=k8 -O3 -fomit-frame-pointer2014091220140907
51020opt_v4gcc-4.8 -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014091220140907
51468opt_v4gcc-4.8 -m64 -march=core2 -Os -fomit-frame-pointer2014091220140907
78812opt_v4cc2014091220140907
78904opt_v4gcc-4.7 -funroll-loops2014091220140907
79000opt_v4gcc-4.82014091220140907
79080opt_v4gcc-4.72014091220140907
79188opt_v4gcc-4.8 -funroll-loops2014091220140907
89420optgcc-4.82014091220140907
89432optcc2014091220140907
89624optgcc-4.8 -funroll-loops2014091220140907
91100optgcc-4.7 -funroll-loops2014091220140907
91120optgcc-4.72014091220140907

Test failure

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

Number of similar (compiler,implementation) pairs: 14, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer opt
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer opt
gcc-4.7 -m64 -march=core-avx2 -O2 -fomit-frame-pointer opt opt_v4
gcc-4.7 -m64 -march=core-avx2 -O -fomit-frame-pointer opt opt_v4
gcc-4.7 -m64 -march=core-avx2 -Os -fomit-frame-pointer opt opt_v4
gcc-4.8 -m64 -march=core-avx2 -O2 -fomit-frame-pointer opt opt_v4
gcc-4.8 -m64 -march=core-avx2 -O -fomit-frame-pointer opt opt_v4
gcc-4.8 -m64 -march=core-avx2 -Os -fomit-frame-pointer opt opt_v4

Compiler output

Implementation: crypto_hash/nasha512/opt_v4
Compiler: cc
Nasha.c: Nasha.c: In function 'Init':
Nasha.c: Nasha.c:815:29: warning: assignment makes integer from pointer without a cast [enabled by default]
Nasha.c: ssbox[i][j] = ssbox[i^j];
Nasha.c: ^

Number of similar (compiler,implementation) pairs: 102, namely:
CompilerImplementations
cc opt_v4
gcc-4.8 opt_v4
gcc-4.8 -O2 -fomit-frame-pointer opt_v4
gcc-4.8 -O3 -fomit-frame-pointer opt_v4
gcc-4.8 -O -fomit-frame-pointer opt_v4
gcc-4.8 -Os -fomit-frame-pointer opt_v4
gcc-4.8 -fno-schedule-insns -O2 -fomit-frame-pointer opt_v4
gcc-4.8 -fno-schedule-insns -O3 -fomit-frame-pointer opt_v4
gcc-4.8 -fno-schedule-insns -O -fomit-frame-pointer opt_v4
gcc-4.8 -fno-schedule-insns -Os -fomit-frame-pointer opt_v4
gcc-4.8 -funroll-loops opt_v4
gcc-4.8 -funroll-loops -O2 -fomit-frame-pointer opt_v4
gcc-4.8 -funroll-loops -O3 -fomit-frame-pointer opt_v4
gcc-4.8 -funroll-loops -O -fomit-frame-pointer opt_v4
gcc-4.8 -funroll-loops -Os -fomit-frame-pointer opt_v4
gcc-4.8 -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer opt_v4
gcc-4.8 -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer opt_v4
gcc-4.8 -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer opt_v4
gcc-4.8 -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer opt_v4
gcc-4.8 -funroll-loops -m64 -O2 -fomit-frame-pointer opt_v4
gcc-4.8 -funroll-loops -m64 -O3 -fomit-frame-pointer opt_v4
gcc-4.8 -funroll-loops -m64 -O -fomit-frame-pointer opt_v4
gcc-4.8 -funroll-loops -m64 -Os -fomit-frame-pointer opt_v4
gcc-4.8 -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer opt_v4
gcc-4.8 -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer opt_v4
gcc-4.8 -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer opt_v4
gcc-4.8 -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer opt_v4
gcc-4.8 -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer opt_v4
gcc-4.8 -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer opt_v4
gcc-4.8 -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer opt_v4
gcc-4.8 -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer opt_v4
gcc-4.8 -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer opt_v4
gcc-4.8 -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer opt_v4
gcc-4.8 -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer opt_v4
gcc-4.8 -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer opt_v4
gcc-4.8 -funroll-loops -march=barcelona -O2 -fomit-frame-pointer opt_v4
gcc-4.8 -funroll-loops -march=barcelona -O3 -fomit-frame-pointer opt_v4
gcc-4.8 -funroll-loops -march=barcelona -O -fomit-frame-pointer opt_v4
gcc-4.8 -funroll-loops -march=barcelona -Os -fomit-frame-pointer opt_v4
gcc-4.8 -funroll-loops -march=k8 -O2 -fomit-frame-pointer opt_v4
gcc-4.8 -funroll-loops -march=k8 -O3 -fomit-frame-pointer opt_v4
gcc-4.8 -funroll-loops -march=k8 -O -fomit-frame-pointer opt_v4
gcc-4.8 -funroll-loops -march=k8 -Os -fomit-frame-pointer opt_v4
gcc-4.8 -funroll-loops -march=nocona -O2 -fomit-frame-pointer opt_v4
gcc-4.8 -funroll-loops -march=nocona -O3 -fomit-frame-pointer opt_v4
gcc-4.8 -funroll-loops -march=nocona -O -fomit-frame-pointer opt_v4
gcc-4.8 -funroll-loops -march=nocona -Os -fomit-frame-pointer opt_v4
gcc-4.8 -m64 -O2 -fomit-frame-pointer opt_v4
gcc-4.8 -m64 -O3 -fomit-frame-pointer opt_v4
gcc-4.8 -m64 -O -fomit-frame-pointer opt_v4
gcc-4.8 -m64 -Os -fomit-frame-pointer opt_v4
gcc-4.8 -m64 -march=core-avx-i -O2 -fomit-frame-pointer opt_v4
gcc-4.8 -m64 -march=core-avx-i -O3 -fomit-frame-pointer opt_v4
gcc-4.8 -m64 -march=core-avx-i -O -fomit-frame-pointer opt_v4
gcc-4.8 -m64 -march=core-avx-i -Os -fomit-frame-pointer opt_v4
gcc-4.8 -m64 -march=core-avx2 -O2 -fomit-frame-pointer opt_v4
gcc-4.8 -m64 -march=core-avx2 -O -fomit-frame-pointer opt_v4
gcc-4.8 -m64 -march=core-avx2 -Os -fomit-frame-pointer opt_v4
gcc-4.8 -m64 -march=core2 -O2 -fomit-frame-pointer opt_v4
gcc-4.8 -m64 -march=core2 -O3 -fomit-frame-pointer opt_v4
gcc-4.8 -m64 -march=core2 -O -fomit-frame-pointer opt_v4
gcc-4.8 -m64 -march=core2 -Os -fomit-frame-pointer opt_v4
gcc-4.8 -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer opt_v4
gcc-4.8 -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer opt_v4
gcc-4.8 -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer opt_v4
gcc-4.8 -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer opt_v4
gcc-4.8 -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer opt_v4
gcc-4.8 -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer opt_v4
gcc-4.8 -m64 -march=core2 -msse4 -O -fomit-frame-pointer opt_v4
gcc-4.8 -m64 -march=core2 -msse4 -Os -fomit-frame-pointer opt_v4
gcc-4.8 -m64 -march=corei7-avx -O2 -fomit-frame-pointer opt_v4
gcc-4.8 -m64 -march=corei7-avx -O3 -fomit-frame-pointer opt_v4
gcc-4.8 -m64 -march=corei7-avx -O -fomit-frame-pointer opt_v4
gcc-4.8 -m64 -march=corei7-avx -Os -fomit-frame-pointer opt_v4
gcc-4.8 -m64 -march=corei7 -O2 -fomit-frame-pointer opt_v4
gcc-4.8 -m64 -march=corei7 -O3 -fomit-frame-pointer opt_v4
gcc-4.8 -m64 -march=corei7 -O -fomit-frame-pointer opt_v4
gcc-4.8 -m64 -march=corei7 -Os -fomit-frame-pointer opt_v4
gcc-4.8 -m64 -march=k8 -O2 -fomit-frame-pointer opt_v4
gcc-4.8 -m64 -march=k8 -O3 -fomit-frame-pointer opt_v4
gcc-4.8 -m64 -march=k8 -O -fomit-frame-pointer opt_v4
gcc-4.8 -m64 -march=k8 -Os -fomit-frame-pointer opt_v4
gcc-4.8 -m64 -march=native -mtune=native -O2 -fomit-frame-pointer opt_v4
gcc-4.8 -m64 -march=native -mtune=native -O3 -fomit-frame-pointer opt_v4
gcc-4.8 -m64 -march=native -mtune=native -O -fomit-frame-pointer opt_v4
gcc-4.8 -m64 -march=native -mtune=native -Os -fomit-frame-pointer opt_v4
gcc-4.8 -m64 -march=nocona -O2 -fomit-frame-pointer opt_v4
gcc-4.8 -m64 -march=nocona -O3 -fomit-frame-pointer opt_v4
gcc-4.8 -m64 -march=nocona -O -fomit-frame-pointer opt_v4
gcc-4.8 -m64 -march=nocona -Os -fomit-frame-pointer opt_v4
gcc-4.8 -march=barcelona -O2 -fomit-frame-pointer opt_v4
gcc-4.8 -march=barcelona -O3 -fomit-frame-pointer opt_v4
gcc-4.8 -march=barcelona -O -fomit-frame-pointer opt_v4
gcc-4.8 -march=barcelona -Os -fomit-frame-pointer opt_v4
gcc-4.8 -march=k8 -O2 -fomit-frame-pointer opt_v4
gcc-4.8 -march=k8 -O3 -fomit-frame-pointer opt_v4
gcc-4.8 -march=k8 -O -fomit-frame-pointer opt_v4
gcc-4.8 -march=k8 -Os -fomit-frame-pointer opt_v4
gcc-4.8 -march=nocona -O2 -fomit-frame-pointer opt_v4
gcc-4.8 -march=nocona -O3 -fomit-frame-pointer opt_v4
gcc-4.8 -march=nocona -O -fomit-frame-pointer opt_v4
gcc-4.8 -march=nocona -Os -fomit-frame-pointer opt_v4

Compiler output

Implementation: crypto_hash/nasha512/opt
Compiler: clang -O3 -fomit-frame-pointer
Nasha.c: Nasha.c:627:1: warning: control may reach end of non-void function [-Wreturn-type]
Nasha.c: }
Nasha.c: ^
Nasha.c: Nasha.c:646:1: warning: control may reach end of non-void function [-Wreturn-type]
Nasha.c: }
Nasha.c: ^
Nasha.c: 2 warnings generated.

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

Compiler output

Implementation: crypto_hash/nasha512/opt_v4
Compiler: clang -O3 -fomit-frame-pointer
Nasha.c: Nasha.c:815:29: warning: incompatible pointer to integer conversion assigning to 'uint_16t' (aka 'unsigned short') from 'uint_16t [256]' [-Wint-conversion]
Nasha.c: ssbox[i][j] = ssbox[i^j];
Nasha.c: ^ ~~~~~~~~~~
Nasha.c: Nasha.c:854:1: warning: control may reach end of non-void function [-Wreturn-type]
Nasha.c: }
Nasha.c: ^
Nasha.c: Nasha.c:873:1: warning: control may reach end of non-void function [-Wreturn-type]
Nasha.c: }
Nasha.c: ^
Nasha.c: 3 warnings generated.

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

Compiler output

Implementation: crypto_hash/nasha512/opt
Compiler: clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
Nasha.c: clang-3.3: warning: argument unused during compilation: '-fpolly'
Nasha.c: Nasha.c:627:1: warning: control may reach end of non-void function [-Wreturn-type]
Nasha.c: }
Nasha.c: ^
Nasha.c: Nasha.c:646:1: warning: control may reach end of non-void function [-Wreturn-type]
Nasha.c: }
Nasha.c: ^
Nasha.c: 2 warnings generated.
hash.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 opt
clang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer opt
clang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer opt

Compiler output

Implementation: crypto_hash/nasha512/opt_v4
Compiler: clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
Nasha.c: clang-3.3: warning: argument unused during compilation: '-fpolly'
Nasha.c: Nasha.c:815:29: warning: incompatible pointer to integer conversion assigning to 'uint_16t' (aka 'unsigned short') from 'uint_16t [256]' [-Wint-conversion]
Nasha.c: ssbox[i][j] = ssbox[i^j];
Nasha.c: ^ ~~~~~~~~~~
Nasha.c: Nasha.c:854:1: warning: control may reach end of non-void function [-Wreturn-type]
Nasha.c: }
Nasha.c: ^
Nasha.c: Nasha.c:873:1: warning: control may reach end of non-void function [-Wreturn-type]
Nasha.c: }
Nasha.c: ^
Nasha.c: 3 warnings generated.
hash.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 opt_v4
clang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer opt_v4
clang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer opt_v4

Compiler output

Implementation: crypto_hash/nasha512/opt
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
Nasha.c: clang-3.3: warning: argument unused during compilation: '-mcpu=core-avx2'
Nasha.c: Nasha.c:627:1: warning: control may reach end of non-void function [-Wreturn-type]
Nasha.c: }
Nasha.c: ^
Nasha.c: Nasha.c:646:1: warning: control may reach end of non-void function [-Wreturn-type]
Nasha.c: }
Nasha.c: ^
Nasha.c: 2 warnings generated.
hash.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 opt

Compiler output

Implementation: crypto_hash/nasha512/opt_v4
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
Nasha.c: clang-3.3: warning: argument unused during compilation: '-mcpu=core-avx2'
Nasha.c: Nasha.c:815:29: warning: incompatible pointer to integer conversion assigning to 'uint_16t' (aka 'unsigned short') from 'uint_16t [256]' [-Wint-conversion]
Nasha.c: ssbox[i][j] = ssbox[i^j];
Nasha.c: ^ ~~~~~~~~~~
Nasha.c: Nasha.c:854:1: warning: control may reach end of non-void function [-Wreturn-type]
Nasha.c: }
Nasha.c: ^
Nasha.c: Nasha.c:873:1: warning: control may reach end of non-void function [-Wreturn-type]
Nasha.c: }
Nasha.c: ^
Nasha.c: 3 warnings generated.
hash.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 opt_v4

Compiler output

Implementation: crypto_hash/nasha512/opt_v4
Compiler: gcc-4.7
Nasha.c: Nasha.c: In function 'Init':
Nasha.c: Nasha.c:815:29: warning: assignment makes integer from pointer without a cast [enabled by default]

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

Compiler output

Implementation: crypto_hash/nasha512/opt_v4
Compiler: gcc-4.7 -m64 -march=barcelona -O2 -fomit-frame-pointer
Nasha.c: Nasha.c: In function 'Init':
Nasha.c: Nasha.c:815:29: warning: assignment makes integer from pointer without a cast [enabled by default]
Nasha.c: Nasha.c: In function 'Init':
Nasha.c: Nasha.c:815:29: warning: assignment makes integer from pointer without a cast [enabled by default]

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc-4.7 -m64 -march=barcelona -O2 -fomit-frame-pointer opt_v4
gcc-4.7 -m64 -march=barcelona -O3 -fomit-frame-pointer opt_v4
gcc-4.7 -m64 -march=barcelona -O -fomit-frame-pointer opt_v4
gcc-4.7 -m64 -march=barcelona -Os -fomit-frame-pointer opt_v4

Compiler output

Implementation: crypto_hash/nasha512/opt_v4
Compiler: gcc-4.8 -m64 -march=barcelona -O2 -fomit-frame-pointer
Nasha.c: Nasha.c: In function 'Init':
Nasha.c: Nasha.c:815:29: warning: assignment makes integer from pointer without a cast [enabled by default]
Nasha.c: ssbox[i][j] = ssbox[i^j];
Nasha.c: ^
Nasha.c: Nasha.c: In function 'Init':
Nasha.c: Nasha.c:815:29: warning: assignment makes integer from pointer without a cast [enabled by default]
Nasha.c: ssbox[i][j] = ssbox[i^j];
Nasha.c: ^

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc-4.8 -m64 -march=barcelona -O2 -fomit-frame-pointer opt_v4
gcc-4.8 -m64 -march=barcelona -O3 -fomit-frame-pointer opt_v4
gcc-4.8 -m64 -march=barcelona -O -fomit-frame-pointer opt_v4
gcc-4.8 -m64 -march=barcelona -Os -fomit-frame-pointer opt_v4