Implementation notes: amd64, gcc16, crypto_hash/nasha512

Computer: gcc16
Architecture: amd64
CPU ID: AuthenticAMD-00100f23-178bfbff
SUPERCOP version: 20171020
Operation: crypto_hash
Primitive: nasha512
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
36449? ? ?? ? ?opt_v4gcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2017072120170718
36508? ? ?? ? ?opt_v4gcc_-funroll-loops_-O_-fomit-frame-pointer2017072120170718
36527? ? ?? ? ?opt_v4gcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2017072120170718
36658? ? ?? ? ?opt_v4gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2017072120170718
36745? ? ?? ? ?opt_v4gcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2017072120170718
36826? ? ?? ? ?opt_v4gcc_-m64_-O_-fomit-frame-pointer2017072120170718
36861? ? ?? ? ?opt_v4gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2017072120170718
36899? ? ?? ? ?opt_v4gcc_-O_-fomit-frame-pointer2017072120170718
37046? ? ?? ? ?opt_v4gcc_-march=nocona_-O_-fomit-frame-pointer2017072120170718
37119? ? ?? ? ?opt_v4gcc_-m64_-march=nocona_-O_-fomit-frame-pointer2017072120170718
37465? ? ?? ? ?opt_v4gcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2017072120170718
37488? ? ?? ? ?opt_v4gcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2017072120170718
37491? ? ?? ? ?opt_v4gcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2017072120170718
37665? ? ?? ? ?opt_v4gcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2017072120170718
37748? ? ?? ? ?opt_v4gcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2017072120170718
37748? ? ?? ? ?opt_v4gcc_-march=barcelona_-O_-fomit-frame-pointer2017072120170718
37801? ? ?? ? ?opt_v4gcc_-march=k8_-O_-fomit-frame-pointer2017072120170718
37803? ? ?? ? ?opt_v4gcc_-m64_-march=k8_-O_-fomit-frame-pointer2017072120170718
37806? ? ?? ? ?opt_v4gcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2017072120170718
37825? ? ?? ? ?opt_v4gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2017072120170718
37899? ? ?? ? ?optgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2017072120170718
37900? ? ?? ? ?optgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2017072120170718
38749? ? ?? ? ?opt_v4gcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2017072120170718
38758? ? ?? ? ?opt_v4gcc_-funroll-loops_-O3_-fomit-frame-pointer2017072120170718
38797? ? ?? ? ?opt_v4gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2017072120170718
38801? ? ?? ? ?opt_v4gcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2017072120170718
38829? ? ?? ? ?opt_v4gcc_-funroll-loops_-O2_-fomit-frame-pointer2017072120170718
38838? ? ?? ? ?opt_v4gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2017072120170718
38902? ? ?? ? ?optgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2017072120170718
38913? ? ?? ? ?optgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2017072120170718
38940? ? ?? ? ?optgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2017072120170718
38940? ? ?? ? ?optgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2017072120170718
39071? ? ?? ? ?opt_v4gcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2017072120170718
39095? ? ?? ? ?opt_v4gcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2017072120170718
39105? ? ?? ? ?opt_v4gcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2017072120170718
39105? ? ?? ? ?opt_v4gcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2017072120170718
39131? ? ?? ? ?opt_v4gcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2017072120170718
39155? ? ?? ? ?opt_v4gcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2017072120170718
39191? ? ?? ? ?opt_v4gcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2017072120170718
39208? ? ?? ? ?opt_v4gcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2017072120170718
39219? ? ?? ? ?optgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2017072120170718
39220? ? ?? ? ?optgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2017072120170718
39234? ? ?? ? ?optgcc_-funroll-loops_-O_-fomit-frame-pointer2017072120170718
39336? ? ?? ? ?opt_v4gcc_-m64_-O2_-fomit-frame-pointer2017072120170718
39337? ? ?? ? ?opt_v4gcc_-O2_-fomit-frame-pointer2017072120170718
39347? ? ?? ? ?opt_v4gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2017072120170718
39367? ? ?? ? ?opt_v4gcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2017072120170718
39380? ? ?? ? ?opt_v4gcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2017072120170718
39416? ? ?? ? ?opt_v4gcc_-march=nocona_-O2_-fomit-frame-pointer2017072120170718
39451? ? ?? ? ?opt_v4gcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2017072120170718
39472? ? ?? ? ?opt_v4gcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2017072120170718
39483? ? ?? ? ?opt_v4gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2017072120170718
39490? ? ?? ? ?opt_v4gcc_-O3_-fomit-frame-pointer2017072120170718
39490? ? ?? ? ?opt_v4gcc_-m64_-O3_-fomit-frame-pointer2017072120170718
39508? ? ?? ? ?optgcc_-m64_-march=core2_-O_-fomit-frame-pointer2017072120170718
39523? ? ?? ? ?opt_v4gcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2017072120170718
39611? ? ?? ? ?opt_v4gcc_-march=nocona_-O3_-fomit-frame-pointer2017072120170718
39634? ? ?? ? ?opt_v4gcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2017072120170718
39897? ? ?? ? ?optgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2017072120170718
39897? ? ?? ? ?optgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2017072120170718
39901? ? ?? ? ?optgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2017072120170718
40010? ? ?? ? ?opt_v4gcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2017072120170718
40036? ? ?? ? ?opt_v4gcc_-march=barcelona_-O3_-fomit-frame-pointer2017072120170718
40064? ? ?? ? ?opt_v4gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2017072120170718
40067? ? ?? ? ?opt_v4gcc_-march=k8_-O2_-fomit-frame-pointer2017072120170718
40069? ? ?? ? ?opt_v4gcc_-m64_-march=k8_-O2_-fomit-frame-pointer2017072120170718
40073? ? ?? ? ?optgcc_-march=nocona_-O_-fomit-frame-pointer2017072120170718
40077? ? ?? ? ?opt_v4gcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2017072120170718
40079? ? ?? ? ?opt_v4gcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2017072120170718
40080? ? ?? ? ?opt_v4gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2017072120170718
40081? ? ?? ? ?opt_v4gcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2017072120170718
40081? ? ?? ? ?opt_v4gcc_-march=barcelona_-O2_-fomit-frame-pointer2017072120170718
40108? ? ?? ? ?opt_v4gcc_-march=k8_-O3_-fomit-frame-pointer2017072120170718
40109? ? ?? ? ?opt_v4gcc_-m64_-march=k8_-O3_-fomit-frame-pointer2017072120170718
40650? ? ?? ? ?optgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2017072120170718
40651? ? ?? ? ?optgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2017072120170718
40662? ? ?? ? ?optgcc_-march=barcelona_-O_-fomit-frame-pointer2017072120170718
40693? ? ?? ? ?optgcc_-O_-fomit-frame-pointer2017072120170718
40699? ? ?? ? ?optgcc_-m64_-O_-fomit-frame-pointer2017072120170718
40711? ? ?? ? ?optgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2017072120170718
41140? ? ?? ? ?optgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2017072120170718
41657? ? ?? ? ?opt_v4gcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2017072120170718
41657? ? ?? ? ?opt_v4gcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2017072120170718
41658? ? ?? ? ?opt_v4gcc_-m64_-march=core2_-O3_-fomit-frame-pointer2017072120170718
41752? ? ?? ? ?opt_v4gcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2017072120170718
41767? ? ?? ? ?opt_v4gcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2017072120170718
41770? ? ?? ? ?opt_v4gcc_-m64_-march=core2_-O2_-fomit-frame-pointer2017072120170718
42554? ? ?? ? ?optgcc_-m64_-march=k8_-O_-fomit-frame-pointer2017072120170718
42826? ? ?? ? ?optgcc_-march=k8_-O_-fomit-frame-pointer2017072120170718
42844? ? ?? ? ?opt_v4gcc_-m64_-march=core2_-O_-fomit-frame-pointer2017072120170718
42844? ? ?? ? ?opt_v4gcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2017072120170718
42863? ? ?? ? ?opt_v4gcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2017072120170718
44869? ? ?? ? ?opt_v4gcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2017072120170718
44875? ? ?? ? ?opt_v4gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2017072120170718
44875? ? ?? ? ?opt_v4gcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2017072120170718
44888? ? ?? ? ?opt_v4gcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2017072120170718
44924? ? ?? ? ?opt_v4gcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2017072120170718
44927? ? ?? ? ?opt_v4gcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2017072120170718
44927? ? ?? ? ?opt_v4gcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2017072120170718
44982? ? ?? ? ?opt_v4gcc_-funroll-loops_-Os_-fomit-frame-pointer2017072120170718
45094? ? ?? ? ?opt_v4gcc_-march=nocona_-Os_-fomit-frame-pointer2017072120170718
45176? ? ?? ? ?opt_v4gcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2017072120170718
45176? ? ?? ? ?opt_v4gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2017072120170718
45199? ? ?? ? ?opt_v4gcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2017072120170718
45200? ? ?? ? ?opt_v4gcc_-march=barcelona_-Os_-fomit-frame-pointer2017072120170718
45213? ? ?? ? ?opt_v4gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2017072120170718
45214? ? ?? ? ?opt_v4gcc_-Os_-fomit-frame-pointer2017072120170718
45214? ? ?? ? ?opt_v4gcc_-m64_-Os_-fomit-frame-pointer2017072120170718
45214? ? ?? ? ?opt_v4gcc_-m64_-march=k8_-Os_-fomit-frame-pointer2017072120170718
45214? ? ?? ? ?opt_v4gcc_-march=k8_-Os_-fomit-frame-pointer2017072120170718
45462? ? ?? ? ?opt_v4gcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2017072120170718
45523? ? ?? ? ?opt_v4gcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2017072120170718
45796? ? ?? ? ?opt_v4gcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2017072120170718
45809? ? ?? ? ?opt_v4gcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2017072120170718
45810? ? ?? ? ?opt_v4gcc_-m64_-march=core2_-Os_-fomit-frame-pointer2017072120170718
49550? ? ?? ? ?optgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2017072120170718
49550? ? ?? ? ?optgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2017072120170718
49866? ? ?? ? ?optgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2017072120170718
49866? ? ?? ? ?optgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2017072120170718
50364? ? ?? ? ?optgcc_-march=nocona_-O3_-fomit-frame-pointer2017072120170718
50429? ? ?? ? ?optgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2017072120170718
50777? ? ?? ? ?optgcc_-m64_-O2_-fomit-frame-pointer2017072120170718
50783? ? ?? ? ?optgcc_-O2_-fomit-frame-pointer2017072120170718
50806? ? ?? ? ?optgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2017072120170718
50884? ? ?? ? ?optgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2017072120170718
50898? ? ?? ? ?optgcc_-funroll-loops_-O2_-fomit-frame-pointer2017072120170718
50905? ? ?? ? ?optgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2017072120170718
50921? ? ?? ? ?optgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2017072120170718
50943? ? ?? ? ?optgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2017072120170718
51035? ? ?? ? ?optgcc_-funroll-loops_-O3_-fomit-frame-pointer2017072120170718
51083? ? ?? ? ?optgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2017072120170718
51094? ? ?? ? ?optgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2017072120170718
51094? ? ?? ? ?optgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2017072120170718
51260? ? ?? ? ?optgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2017072120170718
51271? ? ?? ? ?optgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2017072120170718
51273? ? ?? ? ?optgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2017072120170718
51296? ? ?? ? ?optgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2017072120170718
51296? ? ?? ? ?optgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2017072120170718
51304? ? ?? ? ?optgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2017072120170718
51310? ? ?? ? ?optgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2017072120170718
51310? ? ?? ? ?optgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2017072120170718
51328? ? ?? ? ?optgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2017072120170718
51370? ? ?? ? ?optgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2017072120170718
51487? ? ?? ? ?optgcc_-march=barcelona_-O2_-fomit-frame-pointer2017072120170718
51559? ? ?? ? ?optgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2017072120170718
51560? ? ?? ? ?optgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2017072120170718
51611? ? ?? ? ?optgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2017072120170718
51611? ? ?? ? ?optgcc_-march=k8_-O2_-fomit-frame-pointer2017072120170718
51731? ? ?? ? ?optgcc_-march=nocona_-O2_-fomit-frame-pointer2017072120170718
51967? ? ?? ? ?optgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2017072120170718
52021? ? ?? ? ?optgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2017072120170718
52022? ? ?? ? ?optgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2017072120170718
52057? ? ?? ? ?optgcc_-march=barcelona_-O3_-fomit-frame-pointer2017072120170718
52074? ? ?? ? ?optgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2017072120170718
52503? ? ?? ? ?optgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2017072120170718
52503? ? ?? ? ?optgcc_-march=k8_-O3_-fomit-frame-pointer2017072120170718
52731? ? ?? ? ?optgcc_-m64_-O3_-fomit-frame-pointer2017072120170718
52739? ? ?? ? ?optgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2017072120170718
52757? ? ?? ? ?optgcc_-O3_-fomit-frame-pointer2017072120170718
53009? ? ?? ? ?optgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2017072120170718
53208? ? ?? ? ?optgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2017072120170718
77477? ? ?? ? ?optgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2017072120170718
77567? ? ?? ? ?optgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2017072120170718
77567? ? ?? ? ?optgcc_-march=nocona_-Os_-fomit-frame-pointer2017072120170718
77637? ? ?? ? ?optgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2017072120170718
79508? ? ?? ? ?optgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2017072120170718
79963? ? ?? ? ?optgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2017072120170718
79963? ? ?? ? ?optgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2017072120170718
90682? ? ?? ? ?opt_v4gcc_-funroll-loops2017072120170718
91024? ? ?? ? ?opt_v4cc2017072120170718
91024? ? ?? ? ?opt_v4gcc2017072120170718
96221? ? ?? ? ?optgcc_-Os_-fomit-frame-pointer2017072120170718
96230? ? ?? ? ?optgcc_-m64_-Os_-fomit-frame-pointer2017072120170718
96231? ? ?? ? ?optgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2017072120170718
96231? ? ?? ? ?optgcc_-march=k8_-Os_-fomit-frame-pointer2017072120170718
96238? ? ?? ? ?optgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2017072120170718
96278? ? ?? ? ?optgcc_-march=barcelona_-Os_-fomit-frame-pointer2017072120170718
96284? ? ?? ? ?optgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2017072120170718
96286? ? ?? ? ?optgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2017072120170718
96303? ? ?? ? ?optgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2017072120170718
98115? ? ?? ? ?optgcc_-funroll-loops_-Os_-fomit-frame-pointer2017072120170718
98140? ? ?? ? ?optgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2017072120170718
98164? ? ?? ? ?optgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2017072120170718
98197? ? ?? ? ?optgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2017072120170718
98197? ? ?? ? ?optgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2017072120170718
98199? ? ?? ? ?optgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2017072120170718
98245? ? ?? ? ?optgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2017072120170718
118668? ? ?? ? ?optgcc2017072120170718
118705? ? ?? ? ?optcc2017072120170718
118777? ? ?? ? ?optgcc_-funroll-loops2017072120170718

Compiler output

Implementation: crypto_hash/nasha512/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: 91, 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=native -mtune=native -O2 -fomit-frame-pointer -fwrapv opt_v4
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv opt_v4
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv opt_v4
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv 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/nasha512/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