Implementation notes: amd64, gpu, crypto_hash/nasha256

Computer: gpu
Architecture: amd64
CPU ID: GenuineIntel-000206d7-bfebfbff
SUPERCOP version: 20190816
Operation: crypto_hash
Primitive: nasha256
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
3177646694 0 459973 760 132224opt_v4clang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082320190816
3182749245 0 464933 760 131840opt_v4clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082320190816
3329146694 0 459973 760 132224opt_v4clang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2019082320190816
3410045563 0 458165 760 132224opt_v4clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019082320190816
3413414017 0 031749 760 752optclang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082320190816
3434449245 0 464933 760 131840opt_v4clang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082320190816
3636445563 0 458165 760 132224opt_v4clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019082320190816
3668111632 0 025269 768 808optgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2019082320190816
3671627311 0 042373 784 808optgcc_-funroll-loops_-O3_-fomit-frame-pointer2019082320190816
370569657 0 019949 768 808optgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019082320190816
3705931235 0 047061 784 808optgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082320190816
3717219658 0 032381 784 808optgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019082320190816
3723912736 0 026005 768 808optgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2019082320190816
3737218234 0 031037 784 808optgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019082320190816
3750922392 0 034933 784 808optgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082320190816
3754510351 0 020997 768 808optgcc_-march=barcelona_-O2_-fomit-frame-pointer2019082320190816
3755612345 0 025917 768 808optgcc_-funroll-loops_-O2_-fomit-frame-pointer2019082320190816
3763212144 0 025693 768 808optgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2019082320190816
3765249245 0 464933 760 131840opt_v4clang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082320190816
377649487 0 019749 768 808optgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019082320190816
3784810046 0 020413 768 808optgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2019082320190816
3787531235 0 047061 784 808optgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2019082320190816
3792011632 0 025269 768 808optgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2019082320190816
3795338426 0 053269 784 808optgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082320190816
379719491 0 019749 768 808optgcc_-O_-fomit-frame-pointer2019082320190816
380259689 0 019981 768 808optgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082320190816
381169518 0 019853 768 808optgcc_-march=k8_-O_-fomit-frame-pointer2019082320190816
3814212345 0 025917 768 808optgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082320190816
381729487 0 019749 768 808optgcc_-m64_-march=core2_-O_-fomit-frame-pointer2019082320190816
382129967 0 020309 768 808optgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2019082320190816
3823218506 0 031237 784 808optgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082320190816
3829611397 0 024917 768 808optgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082320190816
3834012345 0 025917 768 808optgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2019082320190816
383409453 0 019717 768 808optgcc_-march=barcelona_-O_-fomit-frame-pointer2019082320190816
3842011855 0 025565 768 808optgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019082320190816
384289535 0 019829 768 808optgcc_-march=nocona_-O_-fomit-frame-pointer2019082320190816
384329487 0 019749 768 808optgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019082320190816
3869227311 0 042373 784 808optgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082320190816
3876849245 0 463605 760 131840opt_v4clang_-O3_-fomit-frame-pointer_-Qunused-arguments2019082320190816
387929535 0 019829 768 808optgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2019082320190816
3879619658 0 032429 784 808optgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2019082320190816
3889627311 0 042373 784 808optgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2019082320190816
392209689 0 019981 768 808optgcc_-O2_-fomit-frame-pointer2019082320190816
3927930811 0 046533 784 808optgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2019082320190816
3930030811 0 046533 784 808optgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2019082320190816
3940022392 0 034933 784 808optgcc_-march=nocona_-O3_-fomit-frame-pointer2019082320190816
3953714049 0 030453 760 752optclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019082320190816
3956412144 0 025693 768 808optgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2019082320190816
3958820702 0 020997 768 808optgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082320190816
396689487 0 019749 768 808optgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019082320190816
3976818234 0 031037 784 808optgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019082320190816
3977218234 0 031037 784 808optgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019082320190816
3997632390 0 442645 768 131904opt_v4gcc_-march=barcelona_-O_-fomit-frame-pointer2019082320190816
400249967 0 020309 768 808optgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019082320190816
400289487 0 019749 768 808optgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2019082320190816
4021214017 0 031749 760 752optclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082320190816
4021618234 0 030941 784 808optgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019082320190816
4024434200 0 447917 768 131904opt_v4gcc_-funroll-loops_-O_-fomit-frame-pointer2019082320190816
4029031385 0 440769 752 131872opt_v4gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019082320190816
4031214017 0 031749 760 752optclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082320190816
4032020741 0 033813 784 808optgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2019082320190816
4038419658 0 032445 784 808optgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019082320190816
4058031606 0 441017 752 131872opt_v4gcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2019082320190816
4071310046 0 020413 768 808optgcc_-march=k8_-O2_-fomit-frame-pointer2019082320190816
407329657 0 019949 768 808optgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019082320190816
4074811397 0 024917 768 808optgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2019082320190816
4078411446 0 025165 768 808optgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2019082320190816
4094435063 0 448637 768 131904opt_v4gcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2019082320190816
4094431606 0 441017 752 131872opt_v4gcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2019082320190816
4097211446 0 025165 768 808optgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2019082320190816
4100112335 0 026037 768 808optgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2019082320190816
4101620741 0 033813 784 808optgcc_-march=k8_-O3_-fomit-frame-pointer2019082320190816
4103431409 0 440785 752 131872opt_v4gcc_-march=k8_-Os_-fomit-frame-pointer2019082320190816
410969593 0 019885 768 808optgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2019082320190816
4114832565 0 442821 768 131904opt_v4gcc_-m64_-march=core2_-O_-fomit-frame-pointer2019082320190816
4116833382 0 447101 768 131904opt_v4gcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2019082320190816
4116832462 0 442797 768 131904opt_v4gcc_-m64_-march=k8_-O_-fomit-frame-pointer2019082320190816
412049487 0 019749 768 808optgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019082320190816
4125233382 0 447101 768 131904opt_v4gcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2019082320190816
4141231606 0 441017 752 131872opt_v4gcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2019082320190816
4154862818 0 840785 752 131872opt_v4gcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019082320190816
4157664780 0 842645 768 131904opt_v4gcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082320190816
416049929 0 019981 768 808optgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082320190816
4160448306 0 463357 784 131904opt_v4gcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2019082320190816
4175648306 0 463357 784 131904opt_v4gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082320190816
4188813139 0 027797 760 1136optclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019082320190816
420188405 0 017793 752 776optgcc_-march=barcelona_-Os_-fomit-frame-pointer2019082320190816
4210231367 0 440753 752 131872opt_v4gcc_-m64_-Os_-fomit-frame-pointer2019082320190816
4211231409 0 440785 752 131872opt_v4gcc_-m64_-march=k8_-Os_-fomit-frame-pointer2019082320190816
421329967 0 020309 768 808optgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019082320190816
4214011855 0 025565 768 808optgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2019082320190816
421629491 0 019749 768 808optgcc_-m64_-O_-fomit-frame-pointer2019082320190816
421689487 0 019749 768 808optgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019082320190816
4218414267 0 029605 760 1136optclang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2019082320190816
4226431574 0 440985 752 131872opt_v4gcc_-funroll-loops_-Os_-fomit-frame-pointer2019082320190816
424128402 0 017817 752 776optgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2019082320190816
4241231385 0 440769 752 131872opt_v4gcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019082320190816
4243631606 0 441017 752 131872opt_v4gcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2019082320190816
4245631369 0 440753 752 131872opt_v4gcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2019082320190816
425008365 0 017745 752 776optgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2019082320190816
4250833984 0 447621 768 131904opt_v4gcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2019082320190816
4254812736 0 026005 768 808optgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082320190816
4256033333 0 446853 768 131904opt_v4gcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082320190816
425648405 0 017793 752 776optgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2019082320190816
4258016810 0 017793 752 776optgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019082320190816
4260440744 0 453493 784 131904opt_v4gcc_-m64_-march=core2_-O3_-fomit-frame-pointer2019082320190816
4264811855 0 025565 768 808optgcc_-funroll-loops_-O_-fomit-frame-pointer2019082320190816
426729657 0 019949 768 808optgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019082320190816
4271231367 0 440753 752 131872opt_v4gcc_-Os_-fomit-frame-pointer2019082320190816
4271233535 0 443877 768 131904opt_v4gcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019082320190816
4272812335 0 026037 768 808optgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082320190816
427528399 0 017801 752 776optgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2019082320190816
4275240124 0 452861 784 131904opt_v4gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082320190816
4280433984 0 447621 768 131904opt_v4gcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2019082320190816
4281651358 0 467085 784 131904opt_v4gcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2019082320190816
4292439800 0 452597 784 131904opt_v4gcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019082320190816
4308018154 0 030741 784 808optgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2019082320190816
4324018906 0 019717 768 808optgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082320190816
4327231574 0 440985 752 131872opt_v4gcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2019082320190816
4329039800 0 452597 784 131904opt_v4gcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019082320190816
4331248306 0 463357 784 131904opt_v4gcc_-funroll-loops_-O3_-fomit-frame-pointer2019082320190816
4331635063 0 448637 768 131904opt_v4gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082320190816
4333651814 0 467645 784 131904opt_v4gcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082320190816
4336431574 0 440985 752 131872opt_v4gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082320190816
4339633646 0 444013 768 131904opt_v4gcc_-march=k8_-O2_-fomit-frame-pointer2019082320190816
434048370 0 017785 752 776optgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2019082320190816
4342433231 0 443517 768 131904opt_v4gcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019082320190816
4343233535 0 443877 768 131904opt_v4gcc_-m64_-march=core2_-O2_-fomit-frame-pointer2019082320190816
4345632565 0 442821 768 131904opt_v4gcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019082320190816
435528381 0 017761 752 776optgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019082320190816
4359639709 0 452285 784 131904opt_v4gcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2019082320190816
4362838426 0 053269 784 808optgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2019082320190816
4369232462 0 442797 768 131904opt_v4gcc_-march=k8_-O_-fomit-frame-pointer2019082320190816
4378432565 0 442821 768 131904opt_v4gcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019082320190816
4380432565 0 442821 768 131904opt_v4gcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019082320190816
4391233167 0 443453 768 131904opt_v4gcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2019082320190816
4394832565 0 442821 768 131904opt_v4gcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019082320190816
439529689 0 019981 768 808optgcc_-m64_-O2_-fomit-frame-pointer2019082320190816
439648402 0 017817 752 776optgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2019082320190816
4398035447 0 448709 768 131904opt_v4gcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082320190816
4400814267 0 029605 760 1136optclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082320190816
4408833333 0 446853 768 131904opt_v4gcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2019082320190816
441568381 0 017761 752 776optgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019082320190816
4415633646 0 444013 768 131904opt_v4gcc_-m64_-march=k8_-O2_-fomit-frame-pointer2019082320190816
4418018506 0 031237 784 808optgcc_-m64_-O3_-fomit-frame-pointer2019082320190816
441929487 0 019749 768 808optgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019082320190816
4425033231 0 443517 768 131904opt_v4gcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019082320190816
4428032565 0 442837 768 131904opt_v4gcc_-O_-fomit-frame-pointer2019082320190816
4430056676 0 471517 784 131904opt_v4gcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2019082320190816
4433642458 0 034477 784 808optgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082320190816
444248402 0 017817 752 776optgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2019082320190816
444288381 0 017761 752 776optgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019082320190816
444788402 0 017777 752 776optgcc_-march=nocona_-Os_-fomit-frame-pointer2019082320190816
4458831409 0 440785 752 131872opt_v4gcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2019082320190816
4462042155 0 455229 784 131904opt_v4gcc_-m64_-march=k8_-O3_-fomit-frame-pointer2019082320190816
446569657 0 019949 768 808optgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019082320190816
447169929 0 019981 768 808optgcc_-march=nocona_-O2_-fomit-frame-pointer2019082320190816
447248363 0 017745 752 776optgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082320190816
447248405 0 017793 752 776optgcc_-march=k8_-Os_-fomit-frame-pointer2019082320190816
4477240608 0 453381 784 131904opt_v4gcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019082320190816
4486018506 0 031237 784 808optgcc_-O3_-fomit-frame-pointer2019082320190816
448969491 0 019749 768 808optgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019082320190816
4499631367 0 440753 752 131872opt_v4gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082320190816
4506832607 0 442901 768 131904opt_v4gcc_-march=nocona_-O_-fomit-frame-pointer2019082320190816
4511640608 0 453317 784 131904opt_v4gcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019082320190816
4532042633 0 455877 784 131904opt_v4gcc_-march=barcelona_-O3_-fomit-frame-pointer2019082320190816
4539633530 0 443581 768 131904opt_v4gcc_-march=nocona_-O2_-fomit-frame-pointer2019082320190816
454248405 0 017793 752 776optgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019082320190816
4550031409 0 440785 752 131872opt_v4gcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019082320190816
4568433263 0 443549 768 131904opt_v4gcc_-m64_-O2_-fomit-frame-pointer2019082320190816
4573213139 0 027797 760 1136optclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019082320190816
4578433263 0 443549 768 131904opt_v4gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082320190816
4583234200 0 447917 768 131904opt_v4gcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2019082320190816
4586032565 0 442821 768 131904opt_v4gcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019082320190816
4590456676 0 471517 784 131904opt_v4gcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082320190816
4600835063 0 448637 768 131904opt_v4gcc_-funroll-loops_-O2_-fomit-frame-pointer2019082320190816
4611932565 0 442837 768 131904opt_v4gcc_-m64_-O_-fomit-frame-pointer2019082320190816
4612885266 0 855877 784 131904opt_v4gcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082320190816
461408381 0 017761 752 776optgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019082320190816
4614842865 0 455405 784 131904opt_v4gcc_-march=nocona_-O3_-fomit-frame-pointer2019082320190816
4637631606 0 441017 752 131872opt_v4gcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019082320190816
4638839800 0 452501 784 131904opt_v4gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019082320190816
4646435447 0 448709 768 131904opt_v4gcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2019082320190816
4648851358 0 467085 784 131904opt_v4gcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2019082320190816
4650440124 0 452861 784 131904opt_v4gcc_-O3_-fomit-frame-pointer2019082320190816
4651631409 0 440785 752 131872opt_v4gcc_-march=nocona_-Os_-fomit-frame-pointer2019082320190816
4668832565 0 442821 768 131904opt_v4gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019082320190816
4677631385 0 440769 752 131872opt_v4gcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019082320190816
4683231409 0 440785 752 131872opt_v4gcc_-march=barcelona_-Os_-fomit-frame-pointer2019082320190816
4686033263 0 443549 768 131904opt_v4gcc_-O2_-fomit-frame-pointer2019082320190816
4733632565 0 442837 768 131904opt_v4gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019082320190816
4738834200 0 447917 768 131904opt_v4gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019082320190816
4745232565 0 442821 768 131904opt_v4gcc_-m64_-march=corei7_-O_-fomit-frame-pointer2019082320190816
474568370 0 017785 752 776optgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082320190816
4748031409 0 440785 752 131872opt_v4gcc_-m64_-march=core2_-Os_-fomit-frame-pointer2019082320190816
475049518 0 019853 768 808optgcc_-m64_-march=k8_-O_-fomit-frame-pointer2019082320190816
4755639800 0 452597 784 131904opt_v4gcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019082320190816
4764033231 0 443517 768 131904opt_v4gcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019082320190816
4774431409 0 440785 752 131872opt_v4gcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2019082320190816
4797221229 0 034477 784 808optgcc_-march=barcelona_-O3_-fomit-frame-pointer2019082320190816
4801233535 0 443877 768 131904opt_v4gcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019082320190816
483968405 0 017793 752 776optgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2019082320190816
4841633231 0 443517 768 131904opt_v4gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019082320190816
486208399 0 017801 752 776optgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2019082320190816
4872833530 0 443581 768 131904opt_v4gcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082320190816
488288363 0 017745 752 776optgcc_-Os_-fomit-frame-pointer2019082320190816
4885631606 0 441017 752 131872opt_v4gcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2019082320190816
488928402 0 017817 752 776optgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019082320190816
489288402 0 017777 752 776optgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2019082320190816
4901251814 0 467645 784 131904opt_v4gcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2019082320190816
490328363 0 017745 752 776optgcc_-m64_-Os_-fomit-frame-pointer2019082320190816
4960034992 0 448541 768 131904opt_v4gcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2019082320190816
497208370 0 017785 752 776optgcc_-funroll-loops_-Os_-fomit-frame-pointer2019082320190816
499528405 0 017793 752 776optgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2019082320190816
5004440124 0 452861 784 131904opt_v4gcc_-m64_-O3_-fomit-frame-pointer2019082320190816
5007633871 0 444517 768 131904opt_v4gcc_-march=barcelona_-O2_-fomit-frame-pointer2019082320190816
5035242155 0 455229 784 131904opt_v4gcc_-march=k8_-O3_-fomit-frame-pointer2019082320190816
5049634992 0 448541 768 131904opt_v4gcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2019082320190816
5122067742 0 844517 768 131904opt_v4gcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082320190816
5147631385 0 440769 752 131872opt_v4gcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019082320190816
5241642865 0 455405 784 131904opt_v4gcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082320190816
5408832607 0 442901 768 131904opt_v4gcc_-m64_-march=nocona_-O_-fomit-frame-pointer2019082320190816
5451235183 0 448885 768 131904opt_v4gcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2019082320190816
5491635183 0 448885 768 131904opt_v4gcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082320190816
7802443000 0 454614 760 131872opt_v4cc2019082320190816
8487643000 0 454614 760 131872opt_v4gcc_-funroll-loops2019082320190816
8559643000 0 454614 760 131872opt_v4gcc2019082320190816
10409612548 0 024166 760 768optcc2019082320190816
10620812548 0 024166 760 768optgcc_-funroll-loops2019082320190816
11214812548 0 024166 760 768optgcc2019082320190816

Test failure

Implementation: opt
Security model: unknown
Compiler: gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer opt
gcc -m64 -march=core-avx2 -O -fomit-frame-pointer opt
gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer opt
gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer opt_v4
gcc -m64 -march=core-avx2 -O -fomit-frame-pointer opt_v4
gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer opt_v4

Compiler output

Implementation: opt
Security model: unknown
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
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: 8, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer -Qunused-arguments opt
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments opt
clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments opt
clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments opt
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments opt
clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments opt
clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments opt
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments opt

Compiler output

Implementation: opt_v4
Security model: unknown
Compiler: cc
Nasha.c: Nasha.c: In function 'Init':
Nasha.c: Nasha.c:815:29: warning: assignment makes integer from pointer without a cast [-Wint-conversion]
Nasha.c: ssbox[i][j] = ssbox[i^j];
Nasha.c: ^

Number of similar (compiler,implementation) pairs: 106, 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=core-avx-i -O2 -fomit-frame-pointer opt_v4
gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer opt_v4
gcc -m64 -march=core-avx-i -O -fomit-frame-pointer opt_v4
gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer opt_v4
gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer opt_v4
gcc -m64 -march=core-avx2 -O -fomit-frame-pointer opt_v4
gcc -m64 -march=core-avx2 -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=corei7-avx -O2 -fomit-frame-pointer opt_v4
gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer opt_v4
gcc -m64 -march=corei7-avx -O -fomit-frame-pointer opt_v4
gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer opt_v4
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer opt_v4
gcc -m64 -march=corei7 -O3 -fomit-frame-pointer opt_v4
gcc -m64 -march=corei7 -O -fomit-frame-pointer opt_v4
gcc -m64 -march=corei7 -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: opt_v4
Security model: unknown
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
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: 8, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer -Qunused-arguments opt_v4
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments opt_v4
clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments opt_v4
clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments opt_v4
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments opt_v4
clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments opt_v4
clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments opt_v4
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments opt_v4

Compiler output

Implementation: opt_v4
Security model: unknown
Compiler: gcc -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 [-Wint-conversion]
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 [-Wint-conversion]
Nasha.c: ssbox[i][j] = ssbox[i^j];
Nasha.c: ^

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