Implementation notes: amd64, sandy, crypto_hash/lane256

Computer: sandy
Architecture: amd64
CPU ID: GenuineIntel-000206a7-bfebfbff
SUPERCOP version: 20120908
Operation: crypto_hash
Primitive: lane256
TimeImplementationCompilerBenchmark dateSUPERCOP version
44912cgcc -O -fomit-frame-pointer2012081620120812
44932cgcc -m64 -march=k8 -O -fomit-frame-pointer2012081620120812
44948cgcc -m64 -march=barcelona -O -fomit-frame-pointer2012081620120812
44952cgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012081620120812
45028cgcc -funroll-loops -m64 -O -fomit-frame-pointer2012081620120812
45068cgcc -funroll-loops -O -fomit-frame-pointer2012081620120812
45096cgcc -m64 -march=corei7 -O -fomit-frame-pointer2012081620120812
45148cgcc -march=k8 -O -fomit-frame-pointer2012081620120812
45152cgcc -march=nocona -O -fomit-frame-pointer2012081620120812
45320cgcc -m64 -march=nocona -O -fomit-frame-pointer2012081620120812
45396cgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012081620120812
45416cgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012081620120812
45604cgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012081620120812
45628cgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012081620120812
45824cgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012081620120812
45936cgcc -fno-schedule-insns -O -fomit-frame-pointer2012081620120812
46168cgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012081620120812
46252cgcc -march=barcelona -O -fomit-frame-pointer2012081620120812
46308cgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2012081620120812
46652cgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012081620120812
46844cgcc -m64 -O -fomit-frame-pointer2012081620120812
47044cgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2012081620120812
47428cgcc -m64 -march=core2 -O -fomit-frame-pointer2012081620120812
48008cgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012081620120812
48544cgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012081620120812
48804cgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012081620120812
48840cgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012081620120812
49052cgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012081620120812
49264cgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012081620120812
49444cgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012081620120812
49524cgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012081620120812
49564cgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012081620120812
49608cgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012081620120812
49704cgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012081620120812
49736cgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012081620120812
49772cgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012081620120812
49876cgcc -funroll-loops -O3 -fomit-frame-pointer2012081620120812
49920cgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012081620120812
49924cgcc -m64 -march=k8 -O2 -fomit-frame-pointer2012081620120812
49968cgcc -funroll-loops -O2 -fomit-frame-pointer2012081620120812
50132cgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012081620120812
50544cgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012081620120812
50588cgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012081620120812
50608cgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2012081620120812
50608cgcc -march=barcelona -O3 -fomit-frame-pointer2012081620120812
50620cgcc -m64 -march=k8 -O3 -fomit-frame-pointer2012081620120812
50696cgcc -m64 -O2 -fomit-frame-pointer2012081620120812
50712cgcc -march=k8 -O3 -fomit-frame-pointer2012081620120812
50716cgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2012081620120812
50720cgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2012081620120812
50748cgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012081620120812
50764cgcc -march=k8 -O2 -fomit-frame-pointer2012081620120812
50772cgcc -O2 -fomit-frame-pointer2012081620120812
50820cgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2012081620120812
50888cgcc -march=barcelona -O2 -fomit-frame-pointer2012081620120812
51028cgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2012081620120812
51036cgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012081620120812
51232cgcc -m64 -march=core2 -O3 -fomit-frame-pointer2012081620120812
51252cgcc -m64 -O3 -fomit-frame-pointer2012081620120812
51324cgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012081620120812
51336cgcc -m64 -march=core2 -O2 -fomit-frame-pointer2012081620120812
51808cgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012081620120812
51868cgcc -march=nocona -O3 -fomit-frame-pointer2012081620120812
51884cgcc -m64 -march=nocona -O2 -fomit-frame-pointer2012081620120812
51948cgcc -O3 -fomit-frame-pointer2012081620120812
52056cgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012081620120812
52164cgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012081620120812
52168cgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012081620120812
52252cgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012081620120812
52340cgcc -m64 -march=nocona -O3 -fomit-frame-pointer2012081620120812
52368cgcc -march=nocona -O2 -fomit-frame-pointer2012081620120812
52372cgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012081620120812
52556cgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2012081620120812
52572cgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012081620120812
52704cgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012081620120812
52800cgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012081620120812
52864cgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012081620120812
52936cgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012081620120812
53104cgcc -funroll-loops -Os -fomit-frame-pointer2012081620120812
53296cgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012081620120812
53444cgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012081620120812
53448cgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012081620120812
53560cgcc -m64 -march=corei7 -Os -fomit-frame-pointer2012081620120812
53608cgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2012081620120812
53724cgcc -m64 -Os -fomit-frame-pointer2012081620120812
53768cgcc -Os -fomit-frame-pointer2012081620120812
53772cgcc -fno-schedule-insns -Os -fomit-frame-pointer2012081620120812
54176cgcc -march=k8 -Os -fomit-frame-pointer2012081620120812
54236cgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012081620120812
54288cgcc -funroll-loops -m64 -Os -fomit-frame-pointer2012081620120812
54336cgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012081620120812
54400cgcc -m64 -march=barcelona -Os -fomit-frame-pointer2012081620120812
54408cgcc -march=barcelona -Os -fomit-frame-pointer2012081620120812
54436cgcc -march=nocona -Os -fomit-frame-pointer2012081620120812
54564cgcc -m64 -march=core2 -Os -fomit-frame-pointer2012081620120812
54836cgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2012081620120812
54916cgcc -m64 -march=nocona -Os -fomit-frame-pointer2012081620120812
55088cgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012081620120812
55244cgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012081620120812
56036cgcc -m64 -march=k8 -Os -fomit-frame-pointer2012081620120812
73176bitslicegcc -march=nocona -O3 -fomit-frame-pointer2012081620120812
73192bitslicegcc -march=barcelona -O3 -fomit-frame-pointer2012081620120812
73216bitslicegcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012081620120812
73224bitslicegcc -march=barcelona -Os -fomit-frame-pointer2012081620120812
73236bitslicegcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012081620120812
73240bitslicegcc -Os -fomit-frame-pointer2012081620120812
73240bitslicegcc -m64 -march=corei7 -Os -fomit-frame-pointer2012081620120812
73240bitslicegcc -m64 -march=k8 -Os -fomit-frame-pointer2012081620120812
73244bitslicegcc -m64 -march=nocona -Os -fomit-frame-pointer2012081620120812
73256bitslicegcc -m64 -Os -fomit-frame-pointer2012081620120812
73260bitslicegcc -fno-schedule-insns -O3 -fomit-frame-pointer2012081620120812
73264bitslicegcc -march=nocona -Os -fomit-frame-pointer2012081620120812
73268bitslicegcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012081620120812
73272bitsliceclang -O32012071220120709
73272bitslicegcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2012081620120812
73272bitslicegcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012081620120812
73288bitslicegcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2012081620120812
73296bitslicegcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012081620120812
73296bitslicegcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012081620120812
73304bitslicegcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012081620120812
73308bitslicegcc -m64 -march=nocona -O3 -fomit-frame-pointer2012081620120812
73320bitslicegcc -march=nocona -O -fomit-frame-pointer2012081620120812
73340bitslicegcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2012081620120812
73352bitslicegcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012081620120812
73352bitslicegcc -m64 -march=corei7 -O2 -fomit-frame-pointer2012081620120812
73364bitslicegcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012081620120812
73368bitslicegcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012081620120812
73388bitslicegcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012081620120812
73388bitslicegcc -m64 -march=k8 -O -fomit-frame-pointer2012081620120812
73408bitslicegcc -m64 -march=core2 -O2 -fomit-frame-pointer2012081620120812
73416bitslicegcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012081620120812
73428bitslicegcc -m64 -march=barcelona -Os -fomit-frame-pointer2012081620120812
73428bitslicegcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012081620120812
73444bitslicegcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012081620120812
73452bitslicegcc -O -fomit-frame-pointer2012081620120812
73456bitslicegcc -march=barcelona -O -fomit-frame-pointer2012081620120812
73468bitslicegcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012081620120812
73492bitslicegcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012081620120812
73508bitslicegcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012081620120812
73540bitslicegcc -m64 -march=core-avx-i -O -fomit-frame-pointer2012081620120812
73556bitslicegcc -march=k8 -Os -fomit-frame-pointer2012081620120812
73560bitslicegcc -m64 -march=core2 -O -fomit-frame-pointer2012081620120812
73560bitslicegcc -m64 -march=k8 -O2 -fomit-frame-pointer2012081620120812
73560bitslicegcc -march=nocona -O2 -fomit-frame-pointer2012081620120812
73568bitslicegcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012081620120812
73568bitslicegcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012081620120812
73572bitslicegcc -m64 -O3 -fomit-frame-pointer2012081620120812
73584bitslicegcc -funroll-loops -m64 -O -fomit-frame-pointer2012081620120812
73584bitslicegcc -m64 -march=core2 -Os -fomit-frame-pointer2012081620120812
73620bitslicegcc -m64 -march=nocona -O -fomit-frame-pointer2012081620120812
73664bitslicegcc -m64 -march=corei7 -O -fomit-frame-pointer2012081620120812
73668bitsliceclang -O3 -mavx2012071220120709
73672bitslicegcc -O2 -fomit-frame-pointer2012081620120812
73676bitslicegcc -m64 -march=barcelona -O -fomit-frame-pointer2012081620120812
73676bitslicegcc -m64 -march=nocona -O2 -fomit-frame-pointer2012081620120812
73696bitslicegcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012081620120812
73704bitslicegcc -funroll-loops2012081620120812
73712bitslicegcc -march=barcelona -O2 -fomit-frame-pointer2012081620120812
73720bitslicegcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012081620120812
73728bitslicegcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012081620120812
73736bitslicegcc2012081620120812
73740bitslicegcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2012081620120812
73744bitslicegcc -O3 -fomit-frame-pointer2012081620120812
73752bitslicegcc -fno-schedule-insns -Os -fomit-frame-pointer2012081620120812
73760bitslicegcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2012081620120812
73760bitslicegcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2012081620120812
73788bitslicegcc -funroll-loops -O3 -fomit-frame-pointer2012081620120812
73788bitslicegcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012081620120812
73788bitslicegcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012081620120812
73792bitslicegcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012081620120812
73820bitslicegcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012081620120812
73824bitslicegcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012081620120812
73848bitslicegcc -m64 -O2 -fomit-frame-pointer2012081620120812
73856bitslicegcc -march=k8 -O -fomit-frame-pointer2012081620120812
73912bitslicegcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012081620120812
73928bitslicegcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012081620120812
73932bitslicegcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012081620120812
73936bitslicegcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012081620120812
73956bitslicegcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012081620120812
73972bitslicegcc -funroll-loops -O2 -fomit-frame-pointer2012081620120812
73980bitslicegcc -march=k8 -O2 -fomit-frame-pointer2012081620120812
74024bitslicecc2012081620120812
74052bitslicegcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012081620120812
74072bitslicegcc -funroll-loops -m64 -Os -fomit-frame-pointer2012081620120812
74084bitslicegcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012081620120812
74100bitslicegcc -m64 -march=corei7-avx -O -fomit-frame-pointer2012081620120812
74120bitslicegcc -funroll-loops -Os -fomit-frame-pointer2012081620120812
74132bitslicegcc -fno-schedule-insns -O -fomit-frame-pointer2012081620120812
74156bitslicegcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012081620120812
74172bitslicegcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012081620120812
74196bitslicegcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012081620120812
74204bitslicegcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012081620120812
74228bitslicegcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012081620120812
74264bitslicegcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012081620120812
74348bitslicegcc -funroll-loops -O -fomit-frame-pointer2012081620120812
74364bitslicegcc -fno-schedule-insns -O2 -fomit-frame-pointer2012081620120812
74532bitslicegcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012081620120812
74784bitslicegcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012081620120812
74832bitslicegcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012081620120812
74864bitslicegcc -march=k8 -O3 -fomit-frame-pointer2012081620120812
75112bitslicegcc -m64 -march=k8 -O3 -fomit-frame-pointer2012081620120812
75352bitslicegcc -m64 -march=core2 -O3 -fomit-frame-pointer2012081620120812
75520bitslicegcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012081620120812
75572bitslicegcc -m64 -march=corei7 -O3 -fomit-frame-pointer2012081620120812
75676bitslicegcc -m64 -O -fomit-frame-pointer2012081620120812
111080ccc2012081620120812
111132cgcc2012081620120812
111416cgcc -funroll-loops2012081620120812
142524cclang -O32012071220120709
143172cclang -O3 -mavx2012071220120709

Compiler output

Implementation: crypto_hash/lane256/bitslice
Compiler: clang -O3
finalize.s: clang: warning: argument unused during compilation: '-I .'
finalize.s: clang: warning: argument unused during compilation: '-I /home/krovetz/supercop-20120709/supercop-data/sandy/amd64/include'
lane256compress.s: clang: warning: argument unused during compilation: '-I .'
lane256compress.s: clang: warning: argument unused during compilation: '-I /home/krovetz/supercop-20120709/supercop-data/sandy/amd64/include'

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 bitslice

Compiler output

Implementation: crypto_hash/lane256/bitslice
Compiler: clang -O3 -mavx
finalize.s: clang: warning: argument unused during compilation: '-mavx'
finalize.s: clang: warning: argument unused during compilation: '-I .'
finalize.s: clang: warning: argument unused during compilation: '-I /home/krovetz/supercop-20120709/supercop-data/sandy/amd64/include'
lane256compress.s: clang: warning: argument unused during compilation: '-mavx'
lane256compress.s: clang: warning: argument unused during compilation: '-I .'
lane256compress.s: clang: warning: argument unused during compilation: '-I /home/krovetz/supercop-20120709/supercop-data/sandy/amd64/include'

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -mavx bitslice