Implementation notes: amd64, thinkaes, crypto_hash/nasha256

Computer: thinkaes
Architecture: amd64
CPU ID: GenuineIntel-00020652-bfebfbff
SUPERCOP version: 20100120
Operation: crypto_hash
Primitive: nasha256
TimeImplementationCompilerBenchmark dateSUPERCOP version
32418opt_v4gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2010033120100120
32451opt_v4gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2010033120100120
32457opt_v4gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2010033120100120
32514opt_v4gcc -O -fomit-frame-pointer2010033120100120
32517opt_v4gcc -fno-schedule-insns -O -fomit-frame-pointer2010033120100120
32523opt_v4gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2010033120100120
32754opt_v4gcc -m64 -O -fomit-frame-pointer2010033120100120
32865optgcc -march=nocona -O2 -fomit-frame-pointer2010033120100120
32916optgcc -m64 -march=nocona -O2 -fomit-frame-pointer2010033120100120
33015opt_v4gcc -m64 -march=k8 -O -fomit-frame-pointer2010033120100120
33024opt_v4gcc -m64 -march=barcelona -O -fomit-frame-pointer2010033120100120
33024opt_v4gcc -march=barcelona -O -fomit-frame-pointer2010033120100120
33078opt_v4gcc -m64 -march=barcelona -O -fomit-frame-pointer2010033120100120
33081opt_v4gcc -march=k8 -O -fomit-frame-pointer2010033120100120
33252optgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2010033120100120
33252optgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2010033120100120
33360opt_v4gcc -m64 -march=nocona -O -fomit-frame-pointer2010033120100120
33360opt_v4gcc -march=nocona -O -fomit-frame-pointer2010033120100120
33462optgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2010033120100120
33465optgcc -funroll-loops -O -fomit-frame-pointer2010033120100120
33471optgcc -funroll-loops -m64 -O -fomit-frame-pointer2010033120100120
33615optgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2010033120100120
33627opt_v4icc -m64 -xHost -vec-report0 -static2010033120100120
33633optgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2010033120100120
33666optgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2010033120100120
33672optgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2010033120100120
33720opt_v4icc -Os -xW -static2010033120100120
33732opt_v4icc -Os -static2010033120100120
33747opt_v4icc -O1 -xP -static2010033120100120
33768opt_v4icc -m64 -Os -static2010033120100120
33786opt_v4icc -m64 -O1 -static2010033120100120
33804optgcc -m64 -march=core2 -O -fomit-frame-pointer2010033120100120
33810opt_v4icc -Os -xP -static -no-vec2010033120100120
33810opt_v4icc -Os -xW -static -no-vec2010033120100120
33816opt_v4icc -O3 -xW -static2010033120100120
33816opt_v4icc -Os -static -no-vec2010033120100120
33816opt_v4icc -m64 -Os -static -no-vec2010033120100120
33822opt_v4icc -O1 -static2010033120100120
33822opt_v4icc -m64 -O3 -static2010033120100120
33825opt_v4icc -O2 -xP -static -no-vec2010033120100120
33825opt_v4icc -O3 -xW -static -no-vec2010033120100120
33834opt_v4icc -O2 -static -no-vec2010033120100120
33837opt_v4icc -O2 -xW -static -no-vec2010033120100120
33840opt_v4icc -no-vec2010033120100120
33846opt_v4icc -O3 -static2010033120100120
33846opt_v4icc -O3 -static -no-vec2010033120100120
33846opt_v4icc -O3 -xP -static -no-vec2010033120100120
33846opt_v4icc -m64 -O3 -static -no-vec2010033120100120
33849opt_v4icc -O2 -xP -static2010033120100120
33852opt_v4icc -O2 -static2010033120100120
33852opt_v4icc -m64 -O2 -static2010033120100120
33855opt_v4icc2010033120100120
33861opt_v4icc -O2 -xW -static2010033120100120
33864opt_v4icc -O3 -xP -static2010033120100120
33870optgcc -march=barcelona -O -fomit-frame-pointer2010033120100120
33885optgcc -march=k8 -O -fomit-frame-pointer2010033120100120
33897optgcc -m64 -march=k8 -O -fomit-frame-pointer2010033120100120
33921optgcc -m64 -march=barcelona -O -fomit-frame-pointer2010033120100120
33951optgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2010033120100120
34020opt_v4icc -O1 -xP -static -no-vec2010033120100120
34050opt_v4gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2010033120100120
34086opt_v4gcc -funroll-loops -O -fomit-frame-pointer2010033120100120
34089opt_v4gcc -funroll-loops -m64 -O -fomit-frame-pointer2010033120100120
34101opt_v4icc -O1 -xW -static -no-vec2010033120100120
34149opt_v4icc -O1 -static -no-vec2010033120100120
34179opt_v4icc -m64 -O1 -static -no-vec2010033120100120
34194optgcc -fno-schedule-insns -O -fomit-frame-pointer2010033120100120
34203optgcc -m64 -O -fomit-frame-pointer2010033120100120
34278optgcc -O -fomit-frame-pointer2010033120100120
34386optgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2010033120100120
34386optgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2010033120100120
34392opt_v4gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2010033120100120
34392optgcc -m64 -O2 -fomit-frame-pointer2010033120100120
34398optgcc -O2 -fomit-frame-pointer2010033120100120
34410optgcc -m64 -march=core2 -O2 -fomit-frame-pointer2010033120100120
34410optgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2010033120100120
34425optgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2010033120100120
34428optgcc -fno-schedule-insns -O2 -fomit-frame-pointer2010033120100120
34440opt_v4gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2010033120100120
34443opt_v4gcc -m64 -march=core2 -O -fomit-frame-pointer2010033120100120
34443opt_v4gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2010033120100120
34443opt_v4gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2010033120100120
34473opt_v4gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2010033120100120
34845opt_v4gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2010033120100120
34848opt_v4gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2010033120100120
34848opt_v4gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2010033120100120
34863opt_v4gcc -march=nocona -O3 -fomit-frame-pointer2010033120100120
34869opt_v4gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2010033120100120
34875opt_v4gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2010033120100120
34905opt_v4gcc -m64 -march=nocona -O2 -fomit-frame-pointer2010033120100120
34920opt_v4gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2010033120100120
34932opt_v4gcc -funroll-loops -O2 -fomit-frame-pointer2010033120100120
34932opt_v4gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2010033120100120
34938opt_v4gcc -funroll-loops -O3 -fomit-frame-pointer2010033120100120
34938opt_v4gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2010033120100120
34938opt_v4gcc -m64 -march=nocona -O3 -fomit-frame-pointer2010033120100120
34938opt_v4gcc -march=nocona -O2 -fomit-frame-pointer2010033120100120
35043optgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2010033120100120
35043optgcc -march=barcelona -O2 -fomit-frame-pointer2010033120100120
35139optgcc -march=nocona -O -fomit-frame-pointer2010033120100120
35166optgcc -m64 -march=k8 -O2 -fomit-frame-pointer2010033120100120
35166optgcc -m64 -march=nocona -O -fomit-frame-pointer2010033120100120
35199optgcc -march=k8 -O2 -fomit-frame-pointer2010033120100120
35244optgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2010033120100120
35379optgcc -m64 -march=nocona -O3 -fomit-frame-pointer2010033120100120
35379optgcc -march=nocona -O3 -fomit-frame-pointer2010033120100120
35409optgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2010033120100120
35412optgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2010033120100120
35415optgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2010033120100120
35421optgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2010033120100120
35589opt_v4gcc -O3 -fomit-frame-pointer2010033120100120
35589opt_v4gcc -fno-schedule-insns -O3 -fomit-frame-pointer2010033120100120
35589opt_v4gcc -m64 -O3 -fomit-frame-pointer2010033120100120
35610opt_v4gcc -O2 -fomit-frame-pointer2010033120100120
35610opt_v4gcc -fno-schedule-insns -O2 -fomit-frame-pointer2010033120100120
35610opt_v4gcc -m64 -O2 -fomit-frame-pointer2010033120100120
35622opt_v4gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2010033120100120
35685opt_v4gcc -m64 -march=core2 -O2 -fomit-frame-pointer2010033120100120
35703opt_v4gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2010033120100120
35706opt_v4gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2010033120100120
35706opt_v4gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2010033120100120
35730opt_v4gcc -m64 -march=core2 -O3 -fomit-frame-pointer2010033120100120
35733opt_v4gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2010033120100120
35733opt_v4gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2010033120100120
35847optgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2010033120100120
35862optgcc -march=barcelona -O3 -fomit-frame-pointer2010033120100120
35967optgcc -march=k8 -O3 -fomit-frame-pointer2010033120100120
36015optgcc -m64 -march=k8 -O3 -fomit-frame-pointer2010033120100120
36051optgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2010033120100120
36162optgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2010033120100120
36165optgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2010033120100120
36174optgcc -O3 -fomit-frame-pointer2010033120100120
36180optgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2010033120100120
36183optgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2010033120100120
36225optgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2010033120100120
36255optgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2010033120100120
36255optgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2010033120100120
36279optgcc -m64 -O3 -fomit-frame-pointer2010033120100120
36288optgcc -fno-schedule-insns -O3 -fomit-frame-pointer2010033120100120
36333optgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2010033120100120
36339optgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2010033120100120
36339optgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2010033120100120
36357optgcc -funroll-loops -O2 -fomit-frame-pointer2010033120100120
36402optgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2010033120100120
36411optgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2010033120100120
36474optgcc -funroll-loops -O3 -fomit-frame-pointer2010033120100120
36519opt_v4gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2010033120100120
36537opt_v4gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2010033120100120
36537opt_v4gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2010033120100120
36579opt_v4gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2010033120100120
36594opt_v4gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2010033120100120
36603opt_v4gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2010033120100120
36621opt_v4gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2010033120100120
36636opt_v4gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2010033120100120
37110opt_v4gcc -m64 -march=k8 -O3 -fomit-frame-pointer2010033120100120
37176opt_v4gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2010033120100120
37179opt_v4gcc -march=barcelona -O2 -fomit-frame-pointer2010033120100120
37215opt_v4gcc -march=k8 -O3 -fomit-frame-pointer2010033120100120
37224opt_v4gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2010033120100120
37227opt_v4gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2010033120100120
37227opt_v4gcc -march=barcelona -O3 -fomit-frame-pointer2010033120100120
37233opt_v4gcc -m64 -march=k8 -O2 -fomit-frame-pointer2010033120100120
37233opt_v4gcc -march=k8 -O2 -fomit-frame-pointer2010033120100120
37854optgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2010033120100120
38139opticc -O3 -xP -static -no-vec2010033120100120
38139opticc -O3 -xW -static -no-vec2010033120100120
38139opticc -m64 -O3 -static2010033120100120
38139opticc -m64 -O3 -static -no-vec2010033120100120
38187opticc -O3 -xW -static2010033120100120
38190opticc -O3 -xP -static2010033120100120
38196opticc -O3 -static2010033120100120
38199opticc -O3 -static -no-vec2010033120100120
38547opt_v4icc -m64 -O2 -static -no-vec2010033120100120
38838opt_v4icc -O1 -xW -static2010033120100120
38838opt_v4icc -Os -xP -static2010033120100120
38988opticc2010033120100120
38988opticc -O2 -xW -static2010033120100120
38988opticc -m64 -O2 -static2010033120100120
39081opticc -O2 -static2010033120100120
39090opticc -O2 -xP -static2010033120100120
39372opticc -m64 -xHost -vec-report0 -static2010033120100120
39612opt_v4gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2010033120100120
39612opt_v4gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2010033120100120
39696opt_v4gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2010033120100120
39699opt_v4gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2010033120100120
39801opt_v4gcc -funroll-loops -Os -fomit-frame-pointer2010033120100120
39801opt_v4gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2010033120100120
39801opt_v4gcc -funroll-loops -m64 -Os -fomit-frame-pointer2010033120100120
39801opt_v4gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2010033120100120
39801opt_v4gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2010033120100120
39891opticc -O1 -static -no-vec2010033120100120
39891opticc -O1 -xP -static -no-vec2010033120100120
39891opticc -O1 -xW -static -no-vec2010033120100120
39891opticc -m64 -O1 -static -no-vec2010033120100120
40014opticc -Os -static2010033120100120
40017opticc -Os -xP -static2010033120100120
40017opticc -m64 -Os -static2010033120100120
40032opticc -Os -xW -static2010033120100120
40059opt_v4gcc -m64 -march=nocona -Os -fomit-frame-pointer2010033120100120
40062opt_v4gcc -march=nocona -Os -fomit-frame-pointer2010033120100120
40143opticc -O2 -xW -static -no-vec2010033120100120
40149opticc -O1 -static2010033120100120
40149opticc -O1 -xP -static2010033120100120
40149opticc -O1 -xW -static2010033120100120
40149opticc -m64 -O1 -static2010033120100120
40185opticc -O2 -static -no-vec2010033120100120
40185opticc -O2 -xP -static -no-vec2010033120100120
40185opticc -m64 -O2 -static -no-vec2010033120100120
40185opticc -no-vec2010033120100120
40308opt_v4gcc -m64 -march=core2 -Os -fomit-frame-pointer2010033120100120
40308opt_v4gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2010033120100120
40308opt_v4gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2010033120100120
40308opt_v4gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2010033120100120
40368opt_v4gcc -Os -fomit-frame-pointer2010033120100120
40380opt_v4gcc -m64 -march=barcelona -Os -fomit-frame-pointer2010033120100120
40389opt_v4gcc -fno-schedule-insns -Os -fomit-frame-pointer2010033120100120
40389opt_v4gcc -m64 -Os -fomit-frame-pointer2010033120100120
40389opt_v4gcc -m64 -march=k8 -Os -fomit-frame-pointer2010033120100120
40389opt_v4gcc -march=k8 -Os -fomit-frame-pointer2010033120100120
40404opt_v4gcc -march=barcelona -Os -fomit-frame-pointer2010033120100120
40653opticc -Os -xW -static -no-vec2010033120100120
40677opticc -m64 -Os -static -no-vec2010033120100120
40716opticc -Os -static -no-vec2010033120100120
40743opticc -Os -xP -static -no-vec2010033120100120
40776optgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2010033120100120
40803optgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2010033120100120
40854optgcc -m64 -march=core2 -O3 -fomit-frame-pointer2010033120100120
40863optgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2010033120100120
45213optgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2010033120100120
45216optgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2010033120100120
45315optgcc -funroll-loops -Os -fomit-frame-pointer2010033120100120
45315optgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2010033120100120
45315optgcc -funroll-loops -m64 -Os -fomit-frame-pointer2010033120100120
45315optgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2010033120100120
45315optgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2010033120100120
45402optgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2010033120100120
45402optgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2010033120100120
50508optgcc -m64 -march=nocona -Os -fomit-frame-pointer2010033120100120
50508optgcc -march=nocona -Os -fomit-frame-pointer2010033120100120
50733optgcc -m64 -march=barcelona -Os -fomit-frame-pointer2010033120100120
50733optgcc -march=barcelona -Os -fomit-frame-pointer2010033120100120
51015optgcc -Os -fomit-frame-pointer2010033120100120
51015optgcc -fno-schedule-insns -Os -fomit-frame-pointer2010033120100120
51015optgcc -m64 -Os -fomit-frame-pointer2010033120100120
51015optgcc -march=k8 -Os -fomit-frame-pointer2010033120100120
51546optgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2010033120100120
51546optgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2010033120100120
51552optgcc -m64 -march=core2 -Os -fomit-frame-pointer2010033120100120
51555optgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2010033120100120
56112optgcc -m64 -march=k8 -Os -fomit-frame-pointer2010033120100120
61164opt_v4gcc -funroll-loops2010033120100120
61209opt_v4cc2010033120100120
61221opt_v4gcc2010033120100120
74307optgcc -funroll-loops2010033120100120
74343optcc2010033120100120
74343optgcc2010033120100120

Compiler output

Implementation: crypto_hash/nasha256/opt_v4
Compiler: cc
Nasha.c: Nasha.c: In function 'Init':
Nasha.c: Nasha.c:815: warning: assignment makes integer from pointer without a cast

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

Compiler output

Implementation: crypto_hash/nasha256/opt_v4
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
Nasha.c: Nasha.c: In function 'Init':
Nasha.c: Nasha.c:815: warning: assignment makes integer from pointer without a cast
Nasha.c: Nasha.c: In function 'Init':
Nasha.c: Nasha.c:815: warning: assignment makes integer from pointer without a cast

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

Compiler output

Implementation: crypto_hash/nasha256/opt
Compiler: icc
Nasha.c: Nasha.c(627): warning #1011: missing return statement at end of non-void function "Update"
Nasha.c: }
Nasha.c: ^
Nasha.c:
Nasha.c: Nasha.c(646): warning #1011: missing return statement at end of non-void function "Final"
Nasha.c: }
Nasha.c: ^
Nasha.c:

Number of similar (compiler,implementation) pairs: 35, namely:
CompilerImplementations
icc opt
icc -O1 -static opt
icc -O1 -static -no-vec opt
icc -O1 -xP -static opt
icc -O1 -xP -static -no-vec opt
icc -O1 -xW -static opt
icc -O1 -xW -static -no-vec opt
icc -O2 -static opt
icc -O2 -static -no-vec opt
icc -O2 -xP -static opt
icc -O2 -xP -static -no-vec opt
icc -O2 -xW -static opt
icc -O2 -xW -static -no-vec opt
icc -O3 -static opt
icc -O3 -static -no-vec opt
icc -O3 -xP -static opt
icc -O3 -xP -static -no-vec opt
icc -O3 -xW -static opt
icc -O3 -xW -static -no-vec opt
icc -Os -static opt
icc -Os -static -no-vec opt
icc -Os -xP -static opt
icc -Os -xP -static -no-vec opt
icc -Os -xW -static opt
icc -Os -xW -static -no-vec opt
icc -m64 -O1 -static opt
icc -m64 -O1 -static -no-vec opt
icc -m64 -O2 -static opt
icc -m64 -O2 -static -no-vec opt
icc -m64 -O3 -static opt
icc -m64 -O3 -static -no-vec opt
icc -m64 -Os -static opt
icc -m64 -Os -static -no-vec opt
icc -m64 -xHost -vec-report0 -static opt
icc -no-vec opt

Compiler output

Implementation: crypto_hash/nasha256/opt_v4
Compiler: icc
Nasha.c: Nasha.c(815): warning #810: conversion from "uint_16t={crypto_uint16={unsigned short}} *" to "uint_16t={crypto_uint16={unsigned short}}" may lose significant bits
Nasha.c: ssbox[i][j] = ssbox[i^j];
Nasha.c: ^
Nasha.c:
Nasha.c: Nasha.c(854): warning #1011: missing return statement at end of non-void function "Update"
Nasha.c: }
Nasha.c: ^
Nasha.c:
Nasha.c: Nasha.c(873): warning #1011: missing return statement at end of non-void function "Final"
Nasha.c: }
Nasha.c: ^
Nasha.c:

Number of similar (compiler,implementation) pairs: 35, namely:
CompilerImplementations
icc opt_v4
icc -O1 -static opt_v4
icc -O1 -static -no-vec opt_v4
icc -O1 -xP -static opt_v4
icc -O1 -xP -static -no-vec opt_v4
icc -O1 -xW -static opt_v4
icc -O1 -xW -static -no-vec opt_v4
icc -O2 -static opt_v4
icc -O2 -static -no-vec opt_v4
icc -O2 -xP -static opt_v4
icc -O2 -xP -static -no-vec opt_v4
icc -O2 -xW -static opt_v4
icc -O2 -xW -static -no-vec opt_v4
icc -O3 -static opt_v4
icc -O3 -static -no-vec opt_v4
icc -O3 -xP -static opt_v4
icc -O3 -xP -static -no-vec opt_v4
icc -O3 -xW -static opt_v4
icc -O3 -xW -static -no-vec opt_v4
icc -Os -static opt_v4
icc -Os -static -no-vec opt_v4
icc -Os -xP -static opt_v4
icc -Os -xP -static -no-vec opt_v4
icc -Os -xW -static opt_v4
icc -Os -xW -static -no-vec opt_v4
icc -m64 -O1 -static opt_v4
icc -m64 -O1 -static -no-vec opt_v4
icc -m64 -O2 -static opt_v4
icc -m64 -O2 -static -no-vec opt_v4
icc -m64 -O3 -static opt_v4
icc -m64 -O3 -static -no-vec opt_v4
icc -m64 -Os -static opt_v4
icc -m64 -Os -static -no-vec opt_v4
icc -m64 -xHost -vec-report0 -static opt_v4
icc -no-vec opt_v4