Implementation notes: amd64, mangetsu, crypto_hash/nasha256

Computer: mangetsu
Architecture: amd64
CPU ID: GenuineIntel-000206a7-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_hash
Primitive: nasha256
TimeImplementationCompilerBenchmark dateSUPERCOP version
34572opt_v4clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer2014101820141014
34588opt_v4clang -O3 -fwrapv -mavx -fomit-frame-pointer2014091220140907
34600opt_v4clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101820141014
34600opt_v4clang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014091220140907
34620opt_v4clang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101820141014
34640opt_v4clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014091220140907
34644opt_v4clang -O3 -fomit-frame-pointer2014091220140907
34648opt_v4clang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014091220140907
34732opt_v4clang -O3 -fwrapv -march=native -fomit-frame-pointer2014091220140907
36824optclang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101820141014
36840optclang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014091220140907
36912optclang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014091220140907
37344optclang -O3 -fwrapv -mavx -fomit-frame-pointer2014091220140907
37364optclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer2014101820141014
37368optclang -O3 -fwrapv -march=native -fomit-frame-pointer2014091220140907
37412opt_v4gcc-4.7 -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014091220140907
37444opt_v4gcc-4.7 -funroll-loops -march=nocona -O -fomit-frame-pointer2014091220140907
37536opt_v4gcc-4.7 -march=nocona -O -fomit-frame-pointer2014091220140907
37552opt_v4gcc-4.7 -m64 -march=nocona -O -fomit-frame-pointer2014091220140907
37612optclang -O3 -fomit-frame-pointer2014091220140907
37984opt_v4gcc-4.7 -funroll-loops -O -fomit-frame-pointer2014091220140907
38000opt_v4gcc-4.7 -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014091220140907
38048opt_v4gcc-4.7 -m64 -march=core2 -O -fomit-frame-pointer2014091220140907
38048opt_v4gcc-4.7 -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014091220140907
38080opt_v4gcc-4.7 -O -fomit-frame-pointer2014091220140907
38084opt_v4gcc-4.7 -m64 -march=corei7-avx -O -fomit-frame-pointer2014091220140907
38088opt_v4gcc-4.7 -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014091220140907
38096opt_v4gcc-4.7 -fno-schedule-insns -O -fomit-frame-pointer2014091220140907
38104opt_v4gcc-4.7 -m64 -O -fomit-frame-pointer2014091220140907
38132opt_v4gcc-4.7 -m64 -march=core-avx-i -O -fomit-frame-pointer2014091220140907
38152opt_v4gcc-4.7 -funroll-loops -m64 -O -fomit-frame-pointer2014091220140907
38492opt_v4gcc-4.7 -m64 -march=corei7 -O -fomit-frame-pointer2014091220140907
38636opt_v4gcc-4.7 -m64 -march=native -mtune=native -O -fomit-frame-pointer2014091220140907
39208opt_v4gcc-4.7 -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014091220140907
39212opt_v4gcc-4.7 -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014091220140907
39248opt_v4gcc-4.7 -funroll-loops -march=k8 -O -fomit-frame-pointer2014091220140907
39368opt_v4gcc-4.7 -march=k8 -O -fomit-frame-pointer2014091220140907
39400opt_v4gcc-4.7 -m64 -march=barcelona -O -fomit-frame-pointer2014091220140907
39412opt_v4gcc-4.7 -march=barcelona -O -fomit-frame-pointer2014091220140907
39428opt_v4gcc-4.7 -funroll-loops -march=barcelona -O -fomit-frame-pointer2014091220140907
39460opt_v4gcc-4.7 -m64 -march=k8 -O -fomit-frame-pointer2014091220140907
39460optgcc-4.8 -funroll-loops -O2 -fomit-frame-pointer2014091220140907
39488optgcc-4.8 -funroll-loops -m64 -O2 -fomit-frame-pointer2014091220140907
39632optgcc-4.8 -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014091220140907
39752optgcc-4.8 -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014091220140907
39756optgcc-4.8 -funroll-loops -O3 -fomit-frame-pointer2014091220140907
39768optgcc-4.8 -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014091220140907
39812optgcc-4.8 -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014091220140907
39816optgcc-4.8 -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014091220140907
39848optgcc-4.8 -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014091220140907
39860optgcc-4.8 -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014091220140907
39864optgcc-4.8 -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014091220140907
39904optgcc-4.8 -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014091220140907
39996optgcc-4.8 -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014091220140907
40156opt_v4gcc-4.7 -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014091220140907
40164optgcc-4.8 -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014091220140907
40216opt_v4gcc-4.7 -funroll-loops -O2 -fomit-frame-pointer2014091220140907
40216optgcc-4.8 -march=nocona -O3 -fomit-frame-pointer2014091220140907
40220opt_v4gcc-4.7 -funroll-loops -m64 -O2 -fomit-frame-pointer2014091220140907
40232optgcc-4.8 -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014091220140907
40232optgcc-4.8 -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014091220140907
40240optgcc-4.8 -funroll-loops -m64 -O3 -fomit-frame-pointer2014091220140907
40256optgcc-4.8 -O3 -fomit-frame-pointer2014091220140907
40268opt_v4gcc-4.7 -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014091220140907
40268optgcc-4.8 -m64 -march=core2 -O3 -fomit-frame-pointer2014091220140907
40276optgcc-4.8 -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014091220140907
40296opt_v4gcc-4.7 -funroll-loops -m64 -O3 -fomit-frame-pointer2014091220140907
40304optgcc-4.8 -fno-schedule-insns -O3 -fomit-frame-pointer2014091220140907
40308optgcc-4.8 -m64 -march=nocona -O3 -fomit-frame-pointer2014091220140907
40324optgcc-4.8 -m64 -O3 -fomit-frame-pointer2014091220140907
40324optgcc-4.8 -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014091220140907
40364optgcc-4.8 -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014091220140907
40396opt_v4gcc-4.7 -funroll-loops -O3 -fomit-frame-pointer2014091220140907
40404optgcc-4.8 -funroll-loops -m64 -O -fomit-frame-pointer2014091220140907
40456optgcc-4.8 -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014091220140907
40468optgcc-4.8 -m64 -march=corei7 -O3 -fomit-frame-pointer2014091220140907
40472optgcc-4.8 -funroll-loops -O -fomit-frame-pointer2014091220140907
40500optgcc-4.8 -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014091220140907
40528optgcc-4.8 -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014091220140907
40528opt_v4gcc-4.8 -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014091220140907
40528optgcc-4.8 -m64 -march=k8 -O3 -fomit-frame-pointer2014091220140907
40532optgcc-4.8 -march=k8 -O3 -fomit-frame-pointer2014091220140907
40536optgcc-4.8 -funroll-loops -march=nocona -O -fomit-frame-pointer2014091220140907
40544opt_v4gcc-4.8 -funroll-loops -march=k8 -O -fomit-frame-pointer2014091220140907
40548opt_v4gcc-4.7 -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014091220140907
40556optgcc-4.8 -funroll-loops -march=k8 -O -fomit-frame-pointer2014091220140907
40576optgcc-4.8 -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014091220140907
40580optgcc-4.8 -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014091220140907
40580opt_v4gcc-4.8 -funroll-loops -march=barcelona -O -fomit-frame-pointer2014091220140907
40580optgcc-4.8 -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014091220140907
40584optgcc-4.8 -funroll-loops -march=barcelona -O -fomit-frame-pointer2014091220140907
40596opt_v4gcc-4.8 -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014091220140907
40616opt_v4gcc-4.7 -march=nocona -O2 -fomit-frame-pointer2014091220140907
40624opt_v4gcc-4.7 -march=nocona -O3 -fomit-frame-pointer2014091220140907
40632opt_v4gcc-4.7 -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014091220140907
40636opt_v4gcc-4.7 -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014091220140907
40652optgcc-4.7 -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014091220140907
40652opt_v4gcc-4.7 -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014091220140907
40668opt_v4gcc-4.8 -march=barcelona -O -fomit-frame-pointer2014091220140907
40692optgcc-4.7 -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014091220140907
40700opt_v4gcc-4.7 -m64 -march=nocona -O2 -fomit-frame-pointer2014091220140907
40700opt_v4gcc-4.8 -march=k8 -O -fomit-frame-pointer2014091220140907
40704opt_v4gcc-4.7 -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014091220140907
40716optgcc-4.8 -m64 -march=barcelona -O3 -fomit-frame-pointer2014091220140907
40720opt_v4gcc-4.7 -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014091220140907
40720opt_v4gcc-4.8 -m64 -march=barcelona -O -fomit-frame-pointer2014091220140907
40736opt_v4gcc-4.7 -m64 -march=nocona -O3 -fomit-frame-pointer2014091220140907
40752opt_v4gcc-4.7 -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014091220140907
40768optgcc-4.7 -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014091220140907
40768optgcc-4.7 -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014091220140907
40784optgcc-4.7 -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014091220140907
40800optgcc-4.7 -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014091220140907
40800optgcc-4.8 -march=barcelona -O3 -fomit-frame-pointer2014091220140907
40804opt_v4gcc-4.7 -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014091220140907
40804optgcc-4.7 -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014091220140907
40812optgcc-4.7 -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014091220140907
40832optgcc-4.7 -funroll-loops -m64 -O3 -fomit-frame-pointer2014091220140907
40836optgcc-4.8 -m64 -march=core2 -O -fomit-frame-pointer2014091220140907
40848optgcc-4.8 -m64 -march=corei7 -O -fomit-frame-pointer2014091220140907
40852optgcc-4.7 -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014091220140907
40852optgcc-4.8 -O -fomit-frame-pointer2014091220140907
40856opt_v4gcc-4.7 -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014091220140907
40864optgcc-4.8 -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014091220140907
40868optgcc-4.8 -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014091220140907
40872optgcc-4.8 -m64 -O -fomit-frame-pointer2014091220140907
40876optgcc-4.7 -funroll-loops -O3 -fomit-frame-pointer2014091220140907
40876optgcc-4.8 -fno-schedule-insns -O -fomit-frame-pointer2014091220140907
40876optgcc-4.8 -m64 -march=core-avx-i -O -fomit-frame-pointer2014091220140907
40884optgcc-4.8 -m64 -march=core2 -O2 -fomit-frame-pointer2014091220140907
40884optgcc-4.8 -march=k8 -O -fomit-frame-pointer2014091220140907
40888opt_v4gcc-4.7 -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014091220140907
40892optgcc-4.8 -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014091220140907
40896optgcc-4.8 -m64 -march=k8 -O -fomit-frame-pointer2014091220140907
40900optgcc-4.8 -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014091220140907
40900optgcc-4.8 -m64 -march=corei7 -O2 -fomit-frame-pointer2014091220140907
40900optgcc-4.8 -m64 -march=native -mtune=native -O -fomit-frame-pointer2014091220140907
40908optgcc-4.8 -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014091220140907
40916optgcc-4.7 -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014091220140907
40936optgcc-4.8 -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014091220140907
40944optgcc-4.8 -m64 -march=nocona -O2 -fomit-frame-pointer2014091220140907
40948optgcc-4.7 -m64 -march=nocona -O3 -fomit-frame-pointer2014091220140907
40952opt_v4gcc-4.8 -m64 -march=k8 -O -fomit-frame-pointer2014091220140907
40960optgcc-4.7 -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014091220140907
40968optgcc-4.8 -march=nocona -O2 -fomit-frame-pointer2014091220140907
40976optgcc-4.8 -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014091220140907
41000optgcc-4.8 -fno-schedule-insns -O2 -fomit-frame-pointer2014091220140907
41016optgcc-4.8 -m64 -O2 -fomit-frame-pointer2014091220140907
41016optgcc-4.8 -m64 -march=k8 -O2 -fomit-frame-pointer2014091220140907
41036optgcc-4.7 -march=nocona -O3 -fomit-frame-pointer2014091220140907
41064optgcc-4.8 -march=barcelona -O -fomit-frame-pointer2014091220140907
41068optgcc-4.8 -march=k8 -O2 -fomit-frame-pointer2014091220140907
41076opt_v4gcc-4.7 -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014091220140907
41088optgcc-4.7 -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014091220140907
41092optgcc-4.8 -m64 -march=corei7-avx -O -fomit-frame-pointer2014091220140907
41100optgcc-4.8 -m64 -march=barcelona -O -fomit-frame-pointer2014091220140907
41120optgcc-4.7 -funroll-loops -O2 -fomit-frame-pointer2014091220140907
41128optgcc-4.8 -m64 -march=barcelona -O2 -fomit-frame-pointer2014091220140907
41128optgcc-4.8 -march=barcelona -O2 -fomit-frame-pointer2014091220140907
41132optgcc-4.7 -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014091220140907
41132optgcc-4.7 -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014091220140907
41140optgcc-4.7 -funroll-loops -m64 -O2 -fomit-frame-pointer2014091220140907
41144optgcc-4.8 -O2 -fomit-frame-pointer2014091220140907
41172opt_v4gcc-4.8 -funroll-loops -m64 -O2 -fomit-frame-pointer2014091220140907
41208opt_v4gcc-4.8 -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014091220140907
41216opt_v4gcc-4.8 -funroll-loops -m64 -O3 -fomit-frame-pointer2014091220140907
41216optgcc-4.8 -march=nocona -O -fomit-frame-pointer2014091220140907
41220opt_v4gcc-4.7 -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014091220140907
41220opt_v4gcc-4.8 -funroll-loops -O2 -fomit-frame-pointer2014091220140907
41244opt_v4gcc-4.8 -funroll-loops -O3 -fomit-frame-pointer2014091220140907
41248optgcc-4.8 -m64 -march=nocona -O -fomit-frame-pointer2014091220140907
41260opt_v4gcc-4.8 -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014091220140907
41268opt_v4gcc-4.8 -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014091220140907
41276opt_v4gcc-4.8 -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014091220140907
41288optgcc-4.8 -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014091220140907
41296opt_v4gcc-4.8 -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014091220140907
41308optgcc-4.7 -march=nocona -O2 -fomit-frame-pointer2014091220140907
41332opt_v4gcc-4.8 -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014091220140907
41352opt_v4gcc-4.8 -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014091220140907
41364optgcc-4.7 -m64 -march=nocona -O2 -fomit-frame-pointer2014091220140907
41412opt_v4gcc-4.8 -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014091220140907
41552opt_v4gcc-4.8 -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014091220140907
41552opt_v4gcc-4.8 -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014091220140907
41580opt_v4gcc-4.7 -march=barcelona -O2 -fomit-frame-pointer2014091220140907
41588opt_v4gcc-4.8 -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014091220140907
41592opt_v4gcc-4.8 -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014091220140907
41600opt_v4gcc-4.7 -m64 -march=k8 -O2 -fomit-frame-pointer2014091220140907
41624opt_v4gcc-4.7 -march=k8 -O2 -fomit-frame-pointer2014091220140907
41632optgcc-4.7 -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014091220140907
41632opt_v4gcc-4.7 -march=k8 -O3 -fomit-frame-pointer2014091220140907
41652opt_v4gcc-4.7 -fno-schedule-insns -O2 -fomit-frame-pointer2014091220140907
41656optgcc-4.7 -funroll-loops -m64 -O -fomit-frame-pointer2014091220140907
41656opt_v4gcc-4.7 -march=barcelona -O3 -fomit-frame-pointer2014091220140907
41668opt_v4gcc-4.7 -m64 -march=barcelona -O3 -fomit-frame-pointer2014091220140907
41676opt_v4gcc-4.7 -fno-schedule-insns -O3 -fomit-frame-pointer2014091220140907
41692opt_v4gcc-4.7 -O2 -fomit-frame-pointer2014091220140907
41692opt_v4gcc-4.7 -m64 -O2 -fomit-frame-pointer2014091220140907
41692opt_v4gcc-4.7 -m64 -O3 -fomit-frame-pointer2014091220140907
41708optgcc-4.7 -funroll-loops -O -fomit-frame-pointer2014091220140907
41708optgcc-4.7 -funroll-loops -march=nocona -O -fomit-frame-pointer2014091220140907
41724optgcc-4.7 -funroll-loops -march=barcelona -O -fomit-frame-pointer2014091220140907
41728opt_v4gcc-4.8 -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014091220140907
41728opt_v4gcc-4.8 -m64 -march=corei7 -O3 -fomit-frame-pointer2014091220140907
41732opt_v4gcc-4.7 -O3 -fomit-frame-pointer2014091220140907
41732opt_v4gcc-4.8 -m64 -march=corei7 -O2 -fomit-frame-pointer2014091220140907
41740opt_v4gcc-4.7 -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014091220140907
41744optgcc-4.7 -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014091220140907
41752optgcc-4.7 -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014091220140907
41752opt_v4gcc-4.8 -m64 -march=core2 -O2 -fomit-frame-pointer2014091220140907
41756opt_v4gcc-4.7 -m64 -march=corei7 -O2 -fomit-frame-pointer2014091220140907
41760opt_v4gcc-4.7 -m64 -march=barcelona -O2 -fomit-frame-pointer2014091220140907
41760opt_v4gcc-4.8 -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014091220140907
41768opt_v4gcc-4.8 -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014091220140907
41772opt_v4gcc-4.8 -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014091220140907
41784opt_v4gcc-4.7 -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014091220140907
41784opt_v4gcc-4.8 -m64 -march=core2 -O3 -fomit-frame-pointer2014091220140907
41796optgcc-4.7 -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014091220140907
41800optgcc-4.7 -funroll-loops -march=k8 -O -fomit-frame-pointer2014091220140907
41800opt_v4gcc-4.8 -O3 -fomit-frame-pointer2014091220140907
41800opt_v4gcc-4.8 -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014091220140907
41808opt_v4gcc-4.8 -m64 -march=nocona -O3 -fomit-frame-pointer2014091220140907
41812opt_v4gcc-4.8 -O2 -fomit-frame-pointer2014091220140907
41812opt_v4gcc-4.8 -fno-schedule-insns -O2 -fomit-frame-pointer2014091220140907
41812opt_v4gcc-4.8 -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014091220140907
41816opt_v4gcc-4.7 -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014091220140907
41828optgcc-4.7 -m64 -O3 -fomit-frame-pointer2014091220140907
41828opt_v4gcc-4.7 -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014091220140907
41828opt_v4gcc-4.8 -march=nocona -O3 -fomit-frame-pointer2014091220140907
41836opt_v4gcc-4.7 -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014091220140907
41836opt_v4gcc-4.8 -m64 -march=nocona -O2 -fomit-frame-pointer2014091220140907
41852opt_v4gcc-4.8 -m64 -O3 -fomit-frame-pointer2014091220140907
41856opt_v4gcc-4.7 -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014091220140907
41868opt_v4gcc-4.7 -m64 -march=corei7 -O3 -fomit-frame-pointer2014091220140907
41880opt_v4gcc-4.7 -m64 -march=core2 -O3 -fomit-frame-pointer2014091220140907
41880opt_v4gcc-4.7 -m64 -march=k8 -O3 -fomit-frame-pointer2014091220140907
41884optgcc-4.7 -m64 -march=native -mtune=native -O -fomit-frame-pointer2014091220140907
41892optgcc-4.7 -fno-schedule-insns -O3 -fomit-frame-pointer2014091220140907
41896optgcc-4.7 -m64 -march=corei7-avx -O -fomit-frame-pointer2014091220140907
41896opt_v4gcc-4.8 -fno-schedule-insns -O3 -fomit-frame-pointer2014091220140907
41900opt_v4gcc-4.8 -march=nocona -O2 -fomit-frame-pointer2014091220140907
41904optgcc-4.7 -march=barcelona -O -fomit-frame-pointer2014091220140907
41912optgcc-4.7 -m64 -march=core-avx-i -O -fomit-frame-pointer2014091220140907
41916optgcc-4.7 -O3 -fomit-frame-pointer2014091220140907
41920opt_v4gcc-4.8 -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014091220140907
41932optgcc-4.7 -m64 -march=barcelona -O -fomit-frame-pointer2014091220140907
41940opt_v4gcc-4.7 -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014091220140907
41944opt_v4gcc-4.7 -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014091220140907
41972opt_v4gcc-4.7 -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014091220140907
41972opt_v4gcc-4.8 -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014091220140907
42020optgcc-4.7 -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014091220140907
42024optgcc-4.7 -fno-schedule-insns -O -fomit-frame-pointer2014091220140907
42024opt_v4gcc-4.8 -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014091220140907
42028opt_v4gcc-4.8 -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014091220140907
42032optgcc-4.7 -m64 -O -fomit-frame-pointer2014091220140907
42032optgcc-4.7 -m64 -march=k8 -O -fomit-frame-pointer2014091220140907
42040optgcc-4.7 -march=k8 -O3 -fomit-frame-pointer2014091220140907
42044opt_v4gcc-4.7 -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014091220140907
42048optgcc-4.7 -m64 -march=core2 -O -fomit-frame-pointer2014091220140907
42048opt_v4gcc-4.8 -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014091220140907
42056optgcc-4.7 -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014091220140907
42056optgcc-4.7 -m64 -march=corei7 -O -fomit-frame-pointer2014091220140907
42056optgcc-4.7 -m64 -march=k8 -O3 -fomit-frame-pointer2014091220140907
42068optgcc-4.7 -O -fomit-frame-pointer2014091220140907
42068opt_v4gcc-4.8 -funroll-loops -O -fomit-frame-pointer2014091220140907
42072optgcc-4.7 -march=k8 -O -fomit-frame-pointer2014091220140907
42072opt_v4gcc-4.8 -m64 -march=core-avx-i -O -fomit-frame-pointer2014091220140907
42076opt_v4gcc-4.8 -O -fomit-frame-pointer2014091220140907
42076opt_v4gcc-4.8 -funroll-loops -march=nocona -O -fomit-frame-pointer2014091220140907
42076opt_v4gcc-4.8 -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014091220140907
42084opt_v4gcc-4.8 -funroll-loops -m64 -O -fomit-frame-pointer2014091220140907
42088opt_v4gcc-4.7 -m64 -march=core2 -O2 -fomit-frame-pointer2014091220140907
42096opt_v4gcc-4.8 -m64 -march=core2 -O -fomit-frame-pointer2014091220140907
42112opt_v4gcc-4.8 -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014091220140907
42112opt_v4gcc-4.8 -m64 -march=corei7-avx -O -fomit-frame-pointer2014091220140907
42140opt_v4gcc-4.8 -m64 -march=corei7 -O -fomit-frame-pointer2014091220140907
42144opt_v4gcc-4.8 -march=nocona -O -fomit-frame-pointer2014091220140907
42164optgcc-4.7 -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014091220140907
42172opt_v4gcc-4.8 -m64 -O -fomit-frame-pointer2014091220140907
42180optgcc-4.7 -march=barcelona -O3 -fomit-frame-pointer2014091220140907
42184optgcc-4.7 -m64 -march=barcelona -O3 -fomit-frame-pointer2014091220140907
42192opt_v4gcc-4.8 -m64 -march=nocona -O -fomit-frame-pointer2014091220140907
42212optgcc-4.7 -march=nocona -O -fomit-frame-pointer2014091220140907
42220optgcc-4.7 -m64 -march=corei7 -O3 -fomit-frame-pointer2014091220140907
42224optgcc-4.7 -m64 -march=nocona -O -fomit-frame-pointer2014091220140907
42244optgcc-4.7 -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014091220140907
42244opt_v4gcc-4.8 -fno-schedule-insns -O -fomit-frame-pointer2014091220140907
42244opt_v4gcc-4.8 -m64 -O2 -fomit-frame-pointer2014091220140907
42376opt_v4gcc-4.8 -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014091220140907
42380opt_v4gcc-4.8 -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014091220140907
42400opt_v4gcc-4.8 -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014091220140907
42544optgcc-4.7 -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014091220140907
42548optgcc-4.7 -march=k8 -O2 -fomit-frame-pointer2014091220140907
42548opt_v4gcc-4.8 -march=k8 -O2 -fomit-frame-pointer2014091220140907
42552opt_v4gcc-4.8 -m64 -march=native -mtune=native -O -fomit-frame-pointer2014091220140907
42564optgcc-4.7 -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014091220140907
42576opt_v4gcc-4.8 -m64 -march=k8 -O3 -fomit-frame-pointer2014091220140907
42580optgcc-4.7 -m64 -march=barcelona -O2 -fomit-frame-pointer2014091220140907
42588optgcc-4.7 -m64 -march=k8 -O2 -fomit-frame-pointer2014091220140907
42588opt_v4gcc-4.8 -m64 -march=barcelona -O2 -fomit-frame-pointer2014091220140907
42596optgcc-4.7 -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014091220140907
42600optgcc-4.7 -march=barcelona -O2 -fomit-frame-pointer2014091220140907
42604optgcc-4.7 -O2 -fomit-frame-pointer2014091220140907
42608optgcc-4.7 -fno-schedule-insns -O2 -fomit-frame-pointer2014091220140907
42608optgcc-4.7 -m64 -O2 -fomit-frame-pointer2014091220140907
42624opt_v4gcc-4.8 -march=barcelona -O2 -fomit-frame-pointer2014091220140907
42632optgcc-4.7 -m64 -march=core2 -O3 -fomit-frame-pointer2014091220140907
42640opt_v4gcc-4.8 -m64 -march=k8 -O2 -fomit-frame-pointer2014091220140907
42644opt_v4gcc-4.8 -m64 -march=barcelona -O3 -fomit-frame-pointer2014091220140907
42684opt_v4gcc-4.8 -march=k8 -O3 -fomit-frame-pointer2014091220140907
42688opt_v4gcc-4.8 -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014091220140907
42692optgcc-4.8 -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014091220140907
42720opt_v4gcc-4.8 -funroll-loops -m64 -Os -fomit-frame-pointer2014091220140907
42736optgcc-4.7 -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014091220140907
42740opt_v4gcc-4.8 -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014091220140907
42752opt_v4gcc-4.8 -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014091220140907
42752opt_v4gcc-4.8 -funroll-loops -march=nocona -Os -fomit-frame-pointer2014091220140907
42756opt_v4gcc-4.8 -funroll-loops -Os -fomit-frame-pointer2014091220140907
42796optgcc-4.8 -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014091220140907
42804optgcc-4.7 -m64 -march=corei7 -O2 -fomit-frame-pointer2014091220140907
42852optgcc-4.7 -m64 -march=core2 -O2 -fomit-frame-pointer2014091220140907
42856optgcc-4.7 -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014091220140907
42860optgcc-4.7 -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014091220140907
42908opt_v4gcc-4.7 -funroll-loops -Os -fomit-frame-pointer2014091220140907
42916opt_v4gcc-4.8 -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014091220140907
42916opt_v4gcc-4.8 -funroll-loops -march=k8 -Os -fomit-frame-pointer2014091220140907
42932opt_v4gcc-4.7 -funroll-loops -march=k8 -Os -fomit-frame-pointer2014091220140907
42932optgcc-4.8 -funroll-loops -Os -fomit-frame-pointer2014091220140907
42944opt_v4gcc-4.7 -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014091220140907
42968optgcc-4.8 -funroll-loops -march=k8 -Os -fomit-frame-pointer2014091220140907
42976optgcc-4.7 -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014091220140907
43004opt_v4gcc-4.7 -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014091220140907
43016opt_v4gcc-4.8 -march=nocona -Os -fomit-frame-pointer2014091220140907
43028optgcc-4.8 -funroll-loops -m64 -Os -fomit-frame-pointer2014091220140907
43028optgcc-4.8 -funroll-loops -march=nocona -Os -fomit-frame-pointer2014091220140907
43028opt_v4gcc-4.8 -m64 -march=nocona -Os -fomit-frame-pointer2014091220140907
43032opt_v4gcc-4.7 -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014091220140907
43032optgcc-4.8 -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014091220140907
43036opt_v4gcc-4.7 -funroll-loops -m64 -Os -fomit-frame-pointer2014091220140907
43044optgcc-4.8 -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014091220140907
43048opt_v4gcc-4.8 -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014091220140907
43128opt_v4gcc-4.7 -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014091220140907
43156optgcc-4.8 -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014091220140907
43180optgcc-4.7 -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014091220140907
43200opt_v4gcc-4.8 -m64 -march=k8 -Os -fomit-frame-pointer2014091220140907
43224opt_v4gcc-4.8 -march=barcelona -O3 -fomit-frame-pointer2014091220140907
43236opt_v4gcc-4.8 -Os -fomit-frame-pointer2014091220140907
43236opt_v4gcc-4.8 -m64 -Os -fomit-frame-pointer2014091220140907
43244opt_v4gcc-4.8 -march=k8 -Os -fomit-frame-pointer2014091220140907
43248opt_v4gcc-4.8 -m64 -march=corei7 -Os -fomit-frame-pointer2014091220140907
43252opt_v4gcc-4.8 -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014091220140907
43252optgcc-4.8 -m64 -march=nocona -Os -fomit-frame-pointer2014091220140907
43264opt_v4gcc-4.8 -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014091220140907
43264opt_v4gcc-4.8 -m64 -march=corei7-avx -Os -fomit-frame-pointer2014091220140907
43272optgcc-4.8 -m64 -march=k8 -Os -fomit-frame-pointer2014091220140907
43284optgcc-4.8 -march=nocona -Os -fomit-frame-pointer2014091220140907
43300opt_v4gcc-4.7 -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014091220140907
43304opt_v4gcc-4.7 -funroll-loops -march=nocona -Os -fomit-frame-pointer2014091220140907
43312optgcc-4.8 -fno-schedule-insns -Os -fomit-frame-pointer2014091220140907
43344optgcc-4.8 -march=barcelona -Os -fomit-frame-pointer2014091220140907
43352opt_v4gcc-4.8 -fno-schedule-insns -Os -fomit-frame-pointer2014091220140907
43368opt_v4gcc-4.7 -m64 -march=nocona -Os -fomit-frame-pointer2014091220140907
43384optgcc-4.8 -Os -fomit-frame-pointer2014091220140907
43384optgcc-4.8 -m64 -march=corei7-avx -Os -fomit-frame-pointer2014091220140907
43388opt_v4gcc-4.8 -march=barcelona -Os -fomit-frame-pointer2014091220140907
43400optgcc-4.8 -march=k8 -Os -fomit-frame-pointer2014091220140907
43412opt_v4gcc-4.7 -march=nocona -Os -fomit-frame-pointer2014091220140907
43424opt_v4gcc-4.8 -m64 -march=core2 -Os -fomit-frame-pointer2014091220140907
43432optgcc-4.8 -m64 -Os -fomit-frame-pointer2014091220140907
43488opt_v4gcc-4.8 -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014091220140907
43500opt_v4gcc-4.8 -m64 -march=barcelona -Os -fomit-frame-pointer2014091220140907
43508optgcc-4.8 -m64 -march=core2 -Os -fomit-frame-pointer2014091220140907
43512opt_v4gcc-4.8 -m64 -march=core-avx-i -Os -fomit-frame-pointer2014091220140907
43548optgcc-4.8 -m64 -march=corei7 -Os -fomit-frame-pointer2014091220140907
43604optgcc-4.8 -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014091220140907
43604optgcc-4.8 -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014091220140907
43640optgcc-4.8 -m64 -march=barcelona -Os -fomit-frame-pointer2014091220140907
43692optgcc-4.7 -funroll-loops -Os -fomit-frame-pointer2014091220140907
43708optgcc-4.8 -m64 -march=core-avx-i -Os -fomit-frame-pointer2014091220140907
43820optgcc-4.8 -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014091220140907
44028optgcc-4.7 -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014091220140907
44032optgcc-4.7 -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014091220140907
44032optgcc-4.7 -funroll-loops -march=k8 -Os -fomit-frame-pointer2014091220140907
44036optgcc-4.7 -funroll-loops -m64 -Os -fomit-frame-pointer2014091220140907
44044optgcc-4.7 -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014091220140907
44244opt_v4gcc-4.7 -Os -fomit-frame-pointer2014091220140907
44244opt_v4gcc-4.7 -march=barcelona -Os -fomit-frame-pointer2014091220140907
44248opt_v4gcc-4.7 -m64 -Os -fomit-frame-pointer2014091220140907
44268opt_v4gcc-4.7 -march=k8 -Os -fomit-frame-pointer2014091220140907
44276optgcc-4.7 -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014091220140907
44360opt_v4gcc-4.7 -fno-schedule-insns -Os -fomit-frame-pointer2014091220140907
44396opt_v4gcc-4.7 -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014091220140907
44400opt_v4gcc-4.7 -m64 -march=core2 -Os -fomit-frame-pointer2014091220140907
44408opt_v4gcc-4.7 -m64 -march=k8 -Os -fomit-frame-pointer2014091220140907
44420opt_v4gcc-4.7 -m64 -march=corei7-avx -Os -fomit-frame-pointer2014091220140907
44444opt_v4gcc-4.7 -m64 -march=corei7 -Os -fomit-frame-pointer2014091220140907
44464opt_v4gcc-4.7 -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014091220140907
44480opt_v4gcc-4.7 -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014091220140907
44620opt_v4gcc-4.7 -m64 -march=barcelona -Os -fomit-frame-pointer2014091220140907
44760opt_v4gcc-4.7 -m64 -march=core-avx-i -Os -fomit-frame-pointer2014091220140907
44808optgcc-4.7 -funroll-loops -march=nocona -Os -fomit-frame-pointer2014091220140907
44996optgcc-4.7 -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014091220140907
45540optgcc-4.7 -m64 -march=nocona -Os -fomit-frame-pointer2014091220140907
45596optgcc-4.7 -march=nocona -Os -fomit-frame-pointer2014091220140907
46512optgcc-4.7 -m64 -march=barcelona -Os -fomit-frame-pointer2014091220140907
46512optgcc-4.7 -march=barcelona -Os -fomit-frame-pointer2014091220140907
46540optgcc-4.7 -m64 -march=core-avx-i -Os -fomit-frame-pointer2014091220140907
46588optgcc-4.7 -m64 -march=k8 -Os -fomit-frame-pointer2014091220140907
46592optgcc-4.7 -march=k8 -Os -fomit-frame-pointer2014091220140907
46652optgcc-4.7 -m64 -Os -fomit-frame-pointer2014091220140907
46656optgcc-4.7 -fno-schedule-insns -Os -fomit-frame-pointer2014091220140907
46668optgcc-4.7 -Os -fomit-frame-pointer2014091220140907
46816optgcc-4.7 -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014091220140907
46828optgcc-4.7 -m64 -march=core2 -Os -fomit-frame-pointer2014091220140907
46844optgcc-4.7 -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014091220140907
46880optgcc-4.7 -m64 -march=corei7 -Os -fomit-frame-pointer2014091220140907
46924optgcc-4.7 -m64 -march=corei7-avx -Os -fomit-frame-pointer2014091220140907
47300optgcc-4.7 -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014091220140907
72884opt_v4gcc-4.82014091220140907
72912opt_v4gcc-4.8 -funroll-loops2014091220140907
72972opt_v4gcc-4.72014091220140907
73060opt_v4gcc-4.7 -funroll-loops2014091220140907
73072opt_v4cc2014091220140907
85692optgcc-4.82014091220140907
85892optcc2014091220140907
85928optgcc-4.8 -funroll-loops2014091220140907
86932optgcc-4.72014091220140907
87024optgcc-4.7 -funroll-loops2014091220140907

Test failure

Implementation: crypto_hash/nasha256/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/nasha256/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/nasha256/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/nasha256/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/nasha256/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/nasha256/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/nasha256/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/nasha256/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/nasha256/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/nasha256/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/nasha256/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