Implementation notes: amd64, gpu, crypto_hash/nasha512

Computer: gpu
Architecture: amd64
CPU ID: GenuineIntel-000206d7-bfebfbff
SUPERCOP version: 20190816
Operation: crypto_hash
Primitive: nasha512
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
3339645563 0 458125 760 132224opt_v4clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019082320190816
3596845563 0 458125 760 132224opt_v4clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019082320190816
3750049245 0 463549 760 131840opt_v4clang_-O3_-fomit-frame-pointer_-Qunused-arguments2019082320190816
3795018234 0 031133 784 808optgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019082320190816
3796446694 0 459933 760 132224opt_v4clang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2019082320190816
3851649245 0 464877 760 131840opt_v4clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082320190816
3866049245 0 464877 760 131840opt_v4clang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082320190816
391008381 0 017761 752 776optgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019082320190816
391599967 0 020261 768 808optgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019082320190816
3930412736 0 025973 768 808optgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082320190816
3932018506 0 031333 784 808optgcc_-m64_-O3_-fomit-frame-pointer2019082320190816
3942846694 0 459933 760 132224opt_v4clang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082320190816
3944812345 0 025997 768 808optgcc_-funroll-loops_-O2_-fomit-frame-pointer2019082320190816
3946427311 0 042469 784 808optgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2019082320190816
3950418906 0 019717 768 808optgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082320190816
3954011397 0 024917 768 808optgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082320190816
3982438426 0 053213 784 808optgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2019082320190816
3986011855 0 025565 768 808optgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2019082320190816
3986819658 0 032325 784 808optgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019082320190816
3989418234 0 031133 784 808optgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019082320190816
4003212736 0 025973 768 808optgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2019082320190816
400329487 0 019749 768 808optgcc_-m64_-march=core2_-O_-fomit-frame-pointer2019082320190816
400359689 0 020061 768 808optgcc_-m64_-O2_-fomit-frame-pointer2019082320190816
4012811855 0 025565 768 808optgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019082320190816
4015627311 0 042469 784 808optgcc_-funroll-loops_-O3_-fomit-frame-pointer2019082320190816
4015638426 0 053213 784 808optgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082320190816
401689518 0 019853 768 808optgcc_-m64_-march=k8_-O_-fomit-frame-pointer2019082320190816
4020811632 0 025269 768 808optgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2019082320190816
4022022392 0 034877 784 808optgcc_-march=nocona_-O3_-fomit-frame-pointer2019082320190816
402929487 0 019749 768 808optgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019082320190816
403749491 0 019749 768 808optgcc_-m64_-O_-fomit-frame-pointer2019082320190816
4040031235 0 047037 784 808optgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2019082320190816
404609487 0 019749 768 808optgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2019082320190816
4050830811 0 046493 784 808optgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2019082320190816
4060022392 0 034877 784 808optgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082320190816
4072811397 0 024917 768 808optgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2019082320190816
4082812345 0 025997 768 808optgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2019082320190816
4085618506 0 031333 784 808optgcc_-O3_-fomit-frame-pointer2019082320190816
4095220702 0 020949 768 808optgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082320190816
411209518 0 019853 768 808optgcc_-march=k8_-O_-fomit-frame-pointer2019082320190816
4113631235 0 047037 784 808optgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082320190816
4131911446 0 025165 768 808optgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2019082320190816
413249689 0 020061 768 808optgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082320190816
413489487 0 019749 768 808optgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019082320190816
4148818234 0 031133 784 808optgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019082320190816
4150014267 0 029565 760 1136optclang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2019082320190816
415249491 0 019749 768 808optgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019082320190816
4161227311 0 042469 784 808optgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082320190816
4191610046 0 020381 768 808optgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2019082320190816
419249487 0 019749 768 808optgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019082320190816
4207218234 0 031037 784 808optgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019082320190816
421409689 0 020061 768 808optgcc_-O2_-fomit-frame-pointer2019082320190816
4214810046 0 020381 768 808optgcc_-march=k8_-O2_-fomit-frame-pointer2019082320190816
424689929 0 019949 768 808optgcc_-march=nocona_-O2_-fomit-frame-pointer2019082320190816
4276449245 0 464877 760 131840opt_v4clang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082320190816
4296018154 0 030837 784 808optgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2019082320190816
4307614049 0 030397 760 752optclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019082320190816
4310014017 0 031693 760 752optclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082320190816
432208402 0 017817 752 776optgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2019082320190816
432278381 0 017761 752 776optgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019082320190816
432449535 0 019829 768 808optgcc_-march=nocona_-O_-fomit-frame-pointer2019082320190816
433169657 0 020029 768 808optgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019082320190816
434568402 0 017777 752 776optgcc_-march=nocona_-Os_-fomit-frame-pointer2019082320190816
4352018506 0 031333 784 808optgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082320190816
435328381 0 017761 752 776optgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019082320190816
4354012144 0 025661 768 808optgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2019082320190816
435968370 0 017785 752 776optgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082320190816
436089593 0 019965 768 808optgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2019082320190816
436848405 0 017793 752 776optgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019082320190816
437129491 0 019749 768 808optgcc_-O_-fomit-frame-pointer2019082320190816
437488381 0 017761 752 776optgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019082320190816
439369657 0 020029 768 808optgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019082320190816
4399611632 0 025269 768 808optgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2019082320190816
4404942458 0 034453 784 808optgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082320190816
4423214017 0 031693 760 752optclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082320190816
443528370 0 017785 752 776optgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2019082320190816
4437619658 0 032389 784 808optgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019082320190816
444649487 0 019749 768 808optgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019082320190816
444968370 0 017785 752 776optgcc_-funroll-loops_-Os_-fomit-frame-pointer2019082320190816
445988363 0 017745 752 776optgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082320190816
446208405 0 017793 752 776optgcc_-march=barcelona_-Os_-fomit-frame-pointer2019082320190816
4470012345 0 025997 768 808optgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082320190816
4478414017 0 031693 760 752optclang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082320190816
448649487 0 019749 768 808optgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019082320190816
448729967 0 020261 768 808optgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2019082320190816
4488813139 0 027757 760 1136optclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019082320190816
450129657 0 020029 768 808optgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019082320190816
4514014267 0 029565 760 1136optclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082320190816
4517612335 0 025989 768 808optgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2019082320190816
4537210351 0 020949 768 808optgcc_-march=barcelona_-O2_-fomit-frame-pointer2019082320190816
455848399 0 017801 752 776optgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2019082320190816
456408365 0 017745 752 776optgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2019082320190816
4590812144 0 025661 768 808optgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2019082320190816
4617230811 0 046493 784 808optgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2019082320190816
462248363 0 017745 752 776optgcc_-Os_-fomit-frame-pointer2019082320190816
4630434200 0 447917 768 131904opt_v4gcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2019082320190816
4655211855 0 025565 768 808optgcc_-funroll-loops_-O_-fomit-frame-pointer2019082320190816
465609929 0 019949 768 808optgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082320190816
465728402 0 017817 752 776optgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2019082320190816
4658020741 0 033773 784 808optgcc_-march=k8_-O3_-fomit-frame-pointer2019082320190816
467129453 0 019717 768 808optgcc_-march=barcelona_-O_-fomit-frame-pointer2019082320190816
471289967 0 020261 768 808optgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019082320190816
472888405 0 017793 752 776optgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2019082320190816
476088405 0 017793 752 776optgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2019082320190816
477488402 0 017817 752 776optgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2019082320190816
4789633333 0 446853 768 131904opt_v4gcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082320190816
4803212335 0 025989 768 808optgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082320190816
4826034200 0 447917 768 131904opt_v4gcc_-funroll-loops_-O_-fomit-frame-pointer2019082320190816
4836033333 0 446853 768 131904opt_v4gcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2019082320190816
4840832390 0 442645 768 131904opt_v4gcc_-march=barcelona_-O_-fomit-frame-pointer2019082320190816
4845611446 0 025165 768 808optgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2019082320190816
4853619658 0 032373 784 808optgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2019082320190816
4861620741 0 033773 784 808optgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2019082320190816
4875348306 0 463453 784 131904opt_v4gcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2019082320190816
4876433984 0 447621 768 131904opt_v4gcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2019082320190816
4883632565 0 442837 768 131904opt_v4gcc_-O_-fomit-frame-pointer2019082320190816
490528402 0 017777 752 776optgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2019082320190816
490808399 0 017801 752 776optgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2019082320190816
4909539800 0 452693 784 131904opt_v4gcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019082320190816
4910035063 0 448717 768 131904opt_v4gcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2019082320190816
4913634200 0 447917 768 131904opt_v4gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019082320190816
493608405 0 017793 752 776optgcc_-march=k8_-Os_-fomit-frame-pointer2019082320190816
4954832565 0 442821 768 131904opt_v4gcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019082320190816
4955233984 0 447621 768 131904opt_v4gcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2019082320190816
4969632565 0 442821 768 131904opt_v4gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019082320190816
4981233382 0 447101 768 131904opt_v4gcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2019082320190816
5013632565 0 442821 768 131904opt_v4gcc_-m64_-march=core2_-O_-fomit-frame-pointer2019082320190816
5015140608 0 453325 784 131904opt_v4gcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019082320190816
5016432565 0 442821 768 131904opt_v4gcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019082320190816
5025033535 0 443829 768 131904opt_v4gcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019082320190816
503129657 0 020029 768 808optgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019082320190816
5063233167 0 443533 768 131904opt_v4gcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2019082320190816
506648405 0 017793 752 776optgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2019082320190816
5066433382 0 447101 768 131904opt_v4gcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2019082320190816
5071233231 0 443597 768 131904opt_v4gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019082320190816
5093240124 0 452957 784 131904opt_v4gcc_-m64_-O3_-fomit-frame-pointer2019082320190816
5096021229 0 034453 784 808optgcc_-march=barcelona_-O3_-fomit-frame-pointer2019082320190816
5106432565 0 442821 768 131904opt_v4gcc_-m64_-march=corei7_-O_-fomit-frame-pointer2019082320190816
5106432462 0 442797 768 131904opt_v4gcc_-m64_-march=k8_-O_-fomit-frame-pointer2019082320190816
5112040744 0 453437 784 131904opt_v4gcc_-m64_-march=core2_-O3_-fomit-frame-pointer2019082320190816
5137251358 0 467045 784 131904opt_v4gcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2019082320190816
515208363 0 017745 752 776optgcc_-m64_-Os_-fomit-frame-pointer2019082320190816
5155616810 0 017793 752 776optgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019082320190816
5157233530 0 443549 768 131904opt_v4gcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082320190816
516089487 0 019749 768 808optgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019082320190816
5170051358 0 467045 784 131904opt_v4gcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2019082320190816
5172032607 0 442901 768 131904opt_v4gcc_-m64_-march=nocona_-O_-fomit-frame-pointer2019082320190816
5199633231 0 443597 768 131904opt_v4gcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019082320190816
5200432565 0 442821 768 131904opt_v4gcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019082320190816
5204832565 0 442837 768 131904opt_v4gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019082320190816
5206832565 0 442821 768 131904opt_v4gcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019082320190816
5208833263 0 443629 768 131904opt_v4gcc_-m64_-O2_-fomit-frame-pointer2019082320190816
5214448306 0 463453 784 131904opt_v4gcc_-funroll-loops_-O3_-fomit-frame-pointer2019082320190816
5223234992 0 448509 768 131904opt_v4gcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2019082320190816
5231256676 0 471461 784 131904opt_v4gcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082320190816
523368402 0 017817 752 776optgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019082320190816
5239633231 0 443597 768 131904opt_v4gcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019082320190816
5248040608 0 453261 784 131904opt_v4gcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019082320190816
5254435447 0 448677 768 131904opt_v4gcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082320190816
5256833263 0 443629 768 131904opt_v4gcc_-O2_-fomit-frame-pointer2019082320190816
5262433646 0 443981 768 131904opt_v4gcc_-m64_-march=k8_-O2_-fomit-frame-pointer2019082320190816
5264432565 0 442821 768 131904opt_v4gcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019082320190816
5272048306 0 463453 784 131904opt_v4gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082320190816
5290433535 0 443829 768 131904opt_v4gcc_-m64_-march=core2_-O2_-fomit-frame-pointer2019082320190816
5292631574 0 440985 752 131872opt_v4gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082320190816
529769535 0 019829 768 808optgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2019082320190816
5308833530 0 443549 768 131904opt_v4gcc_-march=nocona_-O2_-fomit-frame-pointer2019082320190816
5310013139 0 027757 760 1136optclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019082320190816
5328056676 0 471461 784 131904opt_v4gcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2019082320190816
5338840124 0 452957 784 131904opt_v4gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082320190816
5342833263 0 443629 768 131904opt_v4gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082320190816
5379634992 0 448509 768 131904opt_v4gcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2019082320190816
5387232607 0 442901 768 131904opt_v4gcc_-march=nocona_-O_-fomit-frame-pointer2019082320190816
5394832462 0 442797 768 131904opt_v4gcc_-march=k8_-O_-fomit-frame-pointer2019082320190816
5395239800 0 452597 784 131904opt_v4gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019082320190816
5397633231 0 443597 768 131904opt_v4gcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019082320190816
5398833535 0 443829 768 131904opt_v4gcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019082320190816
5422431574 0 440985 752 131872opt_v4gcc_-funroll-loops_-Os_-fomit-frame-pointer2019082320190816
5426439709 0 452381 784 131904opt_v4gcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2019082320190816
5439235183 0 448837 768 131904opt_v4gcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2019082320190816
5447235063 0 448717 768 131904opt_v4gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082320190816
5448835063 0 448717 768 131904opt_v4gcc_-funroll-loops_-O2_-fomit-frame-pointer2019082320190816
5479664780 0 842645 768 131904opt_v4gcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082320190816
5514467742 0 844469 768 131904opt_v4gcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082320190816
5528451814 0 467621 784 131904opt_v4gcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082320190816
5545635183 0 448837 768 131904opt_v4gcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082320190816
5576831606 0 441017 752 131872opt_v4gcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2019082320190816
5587240124 0 452957 784 131904opt_v4gcc_-O3_-fomit-frame-pointer2019082320190816
5618831367 0 440753 752 131872opt_v4gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082320190816
5629685266 0 855853 784 131904opt_v4gcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082320190816
5630431574 0 440985 752 131872opt_v4gcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2019082320190816
5634842865 0 455349 784 131904opt_v4gcc_-march=nocona_-O3_-fomit-frame-pointer2019082320190816
5675631606 0 441017 752 131872opt_v4gcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2019082320190816
5692031606 0 441017 752 131872opt_v4gcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2019082320190816
5734833871 0 444469 768 131904opt_v4gcc_-march=barcelona_-O2_-fomit-frame-pointer2019082320190816
5749232565 0 442837 768 131904opt_v4gcc_-m64_-O_-fomit-frame-pointer2019082320190816
5750439800 0 452693 784 131904opt_v4gcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019082320190816
5762031409 0 440785 752 131872opt_v4gcc_-march=nocona_-Os_-fomit-frame-pointer2019082320190816
5766051814 0 467621 784 131904opt_v4gcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2019082320190816
5792831409 0 440785 752 131872opt_v4gcc_-m64_-march=k8_-Os_-fomit-frame-pointer2019082320190816
5795631367 0 440753 752 131872opt_v4gcc_-Os_-fomit-frame-pointer2019082320190816
5816431606 0 441017 752 131872opt_v4gcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2019082320190816
5845231409 0 440785 752 131872opt_v4gcc_-march=k8_-Os_-fomit-frame-pointer2019082320190816
5852831606 0 441017 752 131872opt_v4gcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2019082320190816
5856842865 0 455349 784 131904opt_v4gcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082320190816
5888439800 0 452693 784 131904opt_v4gcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019082320190816
5926831606 0 441017 752 131872opt_v4gcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019082320190816
5931631385 0 440769 752 131872opt_v4gcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019082320190816
5994431409 0 440785 752 131872opt_v4gcc_-march=barcelona_-Os_-fomit-frame-pointer2019082320190816
6002042155 0 455189 784 131904opt_v4gcc_-m64_-march=k8_-O3_-fomit-frame-pointer2019082320190816
6012833646 0 443981 768 131904opt_v4gcc_-march=k8_-O2_-fomit-frame-pointer2019082320190816
6089231369 0 440753 752 131872opt_v4gcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2019082320190816
6091242633 0 455853 784 131904opt_v4gcc_-march=barcelona_-O3_-fomit-frame-pointer2019082320190816
6126431385 0 440769 752 131872opt_v4gcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019082320190816
6194831409 0 440785 752 131872opt_v4gcc_-m64_-march=core2_-Os_-fomit-frame-pointer2019082320190816
6197631409 0 440785 752 131872opt_v4gcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2019082320190816
6202842155 0 455189 784 131904opt_v4gcc_-march=k8_-O3_-fomit-frame-pointer2019082320190816
6267231409 0 440785 752 131872opt_v4gcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019082320190816
6286435447 0 448677 768 131904opt_v4gcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2019082320190816
6299262818 0 840785 752 131872opt_v4gcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019082320190816
6310031367 0 440753 752 131872opt_v4gcc_-m64_-Os_-fomit-frame-pointer2019082320190816
6349231409 0 440785 752 131872opt_v4gcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2019082320190816
6349631385 0 440769 752 131872opt_v4gcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019082320190816
6574031385 0 440769 752 131872opt_v4gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019082320190816
8989643000 0 454614 760 131872opt_v4cc2019082320190816
9675643000 0 454614 760 131872opt_v4gcc2019082320190816
9852043000 0 454614 760 131872opt_v4gcc_-funroll-loops2019082320190816
10338012548 0 024166 760 768optcc2019082320190816
10624012548 0 024166 760 768optgcc2019082320190816
10701612548 0 024166 760 768optgcc_-funroll-loops2019082320190816

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