Implementation notes: amd64, gpu, crypto_hashblocks/sha256

Computer: gpu
Architecture: amd64
CPU ID: GenuineIntel-000206d7-bfebfbff
SUPERCOP version: 20190816
Operation: crypto_hashblocks
Primitive: sha256
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
5026412269 0 027237 760 1136inplaceclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082220190816
5368012222 0 027189 760 1136refclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082220190816
5413211666 0 020689 752 776refgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2019082220190816
5471611841 0 020889 752 776refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082220190816
5541311522 0 020545 752 776inplacegcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2019082220190816
5564411709 0 021269 768 808refgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082220190816
5587611462 0 025726 776 808refgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2019082220190816
5596811662 0 021573 768 808inplacegcc_-m64_-march=corei7_-O_-fomit-frame-pointer2019082220190816
5610011312 0 024589 768 808inplacegcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2019082220190816
5677211666 0 020689 752 776refgcc_-Os_-fomit-frame-pointer2019082220190816
5706811680 0 025989 760 1136refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019082220190816
5714411312 0 024669 768 808inplacegcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2019082220190816
5777111709 0 021269 768 808refgcc_-march=nocona_-O2_-fomit-frame-pointer2019082220190816
5791611749 0 020793 752 776inplacegcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2019082220190816
5794811630 0 023830 776 808inplacegcc_-m64_-O3_-fomit-frame-pointer2019082220190816
5812811666 0 020689 752 776refgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019082220190816
5818811841 0 020889 752 776refgcc_-funroll-loops_-Os_-fomit-frame-pointer2019082220190816
5819111666 0 020689 752 776refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019082220190816
5824011662 0 021573 768 808inplacegcc_-m64_-O_-fomit-frame-pointer2019082220190816
5825611522 0 020545 752 776inplacegcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019082220190816
5831411666 0 020689 752 776refgcc_-m64_-Os_-fomit-frame-pointer2019082220190816
5836811522 0 020545 752 776inplacegcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019082220190816
5844611311 0 024477 768 808inplacegcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2019082220190816
5865211626 0 021221 768 808inplacegcc_-march=nocona_-O2_-fomit-frame-pointer2019082220190816
5868312222 0 027189 760 1136refclang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2019082220190816
5875211329 0 025630 776 808inplacegcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082220190816
5883311503 0 024685 768 808refgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2019082220190816
5896011653 0 024182 776 808inplacegcc_-m64_-march=k8_-O3_-fomit-frame-pointer2019082220190816
5904611627 0 021453 768 808inplacegcc_-O2_-fomit-frame-pointer2019082220190816
5904911627 0 021493 768 808inplacegcc_-m64_-march=core2_-O2_-fomit-frame-pointer2019082220190816
5916012009 0 021893 768 808refgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019082220190816
5919211522 0 020545 752 776inplacegcc_-march=barcelona_-Os_-fomit-frame-pointer2019082220190816
5920011666 0 020689 752 776refgcc_-march=nocona_-Os_-fomit-frame-pointer2019082220190816
5924011349 0 024173 768 808inplacegcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082220190816
5925211749 0 020793 752 776inplacegcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2019082220190816
5956511496 0 026646 776 808refgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2019082220190816
5966011727 0 029093 760 752inplaceclang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082220190816
5967211462 0 025726 776 808refgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082220190816
5972411710 0 021501 768 808refgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019082220190816
5973311334 0 025846 776 808inplacegcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082220190816
5973911626 0 021221 768 808inplacegcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082220190816
5974411749 0 020793 752 776inplacegcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2019082220190816
5974411467 0 025958 776 808refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082220190816
5978412009 0 021893 768 808refgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019082220190816
5979211357 0 024461 768 808inplacegcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082220190816
5992511471 0 024541 768 808refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2019082220190816
6003211657 0 021629 768 808inplacegcc_-march=k8_-O_-fomit-frame-pointer2019082220190816
6010811841 0 020889 752 776refgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2019082220190816
6011211666 0 020689 752 776refgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2019082220190816
6014811522 0 020545 752 776inplacegcc_-m64_-march=k8_-Os_-fomit-frame-pointer2019082220190816
6015223044 0 020545 752 776inplacegcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019082220190816
6018411522 0 020545 752 776inplacegcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2019082220190816
6021911749 0 020793 752 776inplacegcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082220190816
6023211522 0 020545 752 776inplacegcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019082220190816
6024411710 0 021501 768 808refgcc_-O2_-fomit-frame-pointer2019082220190816
6027211363 0 026654 776 808inplacegcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082220190816
6027211471 0 024541 768 808refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082220190816
6032811311 0 024477 768 808inplacegcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082220190816
6048311710 0 021501 768 808refgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019082220190816
6066811662 0 021573 768 808inplacegcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019082220190816
6068811555 0 024885 768 808refgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2019082220190816
6077211749 0 020793 752 776inplacegcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019082220190816
6077611627 0 021453 768 808inplacegcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019082220190816
6080811662 0 021605 768 808inplacegcc_-march=nocona_-O_-fomit-frame-pointer2019082220190816
6082811630 0 023886 776 808inplacegcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019082220190816
6084011522 0 020545 752 776inplacegcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2019082220190816
6086011666 0 020689 752 776refgcc_-march=k8_-Os_-fomit-frame-pointer2019082220190816
6087611727 0 029093 760 752inplaceclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082220190816
6088011666 0 020689 752 776refgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019082220190816
6089211710 0 021541 768 808refgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2019082220190816
6100011666 0 020689 752 776refgcc_-march=barcelona_-Os_-fomit-frame-pointer2019082220190816
6106411710 0 021501 768 808refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019082220190816
6108012269 0 027237 760 1136inplaceclang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2019082220190816
6118011558 0 024893 768 808refgcc_-funroll-loops_-O_-fomit-frame-pointer2019082220190816
6120411713 0 023902 776 808refgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2019082220190816
6124811522 0 020545 752 776inplacegcc_-march=nocona_-Os_-fomit-frame-pointer2019082220190816
6134411522 0 020545 752 776inplacegcc_-march=k8_-Os_-fomit-frame-pointer2019082220190816
6136411666 0 020689 752 776refgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019082220190816
6140411558 0 024893 768 808refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019082220190816
6145211558 0 024813 768 808refgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2019082220190816
6150011662 0 021573 768 808inplacegcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019082220190816
6153211666 0 020689 752 776refgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2019082220190816
6158011666 0 020689 752 776refgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2019082220190816
6171611312 0 024669 768 808inplacegcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019082220190816
6173212005 0 021949 768 808refgcc_-m64_-march=k8_-O_-fomit-frame-pointer2019082220190816
6173611680 0 027717 760 752refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019082220190816
6177611471 0 024541 768 808refgcc_-funroll-loops_-O2_-fomit-frame-pointer2019082220190816
6180411710 0 021501 768 808refgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2019082220190816
6183211522 0 020545 752 776inplacegcc_-Os_-fomit-frame-pointer2019082220190816
6189211522 0 020545 752 776inplacegcc_-m64_-march=core2_-Os_-fomit-frame-pointer2019082220190816
6189211624 0 023614 776 808inplacegcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082220190816
6196411504 0 026766 776 808refgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082220190816
6206811630 0 023854 776 808inplacegcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019082220190816
6211611630 0 023830 776 808inplacegcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082220190816
6221711841 0 020889 752 776refgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2019082220190816
6222011713 0 023878 776 808refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082220190816
6231011713 0 023934 776 808refgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019082220190816
6232011680 0 025989 760 1136refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019082220190816
6234911841 0 020889 752 776refgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2019082220190816
6235211334 0 025846 776 808inplacegcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2019082220190816
6236411669 0 024366 776 808inplacegcc_-march=barcelona_-O3_-fomit-frame-pointer2019082220190816
6237211355 0 026550 776 808inplacegcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2019082220190816
6240411555 0 024885 768 808refgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2019082220190816
6241611749 0 020793 752 776inplacegcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2019082220190816
6245611662 0 021605 768 808inplacegcc_-m64_-march=nocona_-O_-fomit-frame-pointer2019082220190816
6254011555 0 024685 768 808refgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082220190816
6263611362 0 024437 768 808inplacegcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2019082220190816
6263611558 0 024813 768 808refgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2019082220190816
6270011841 0 020889 752 776refgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2019082220190816
6270411710 0 021501 768 808refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082220190816
6271211710 0 021541 768 808refgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019082220190816
6271611555 0 024685 768 808refgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2019082220190816
6274011522 0 020545 752 776inplacegcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019082220190816
6288011522 0 020545 752 776inplacegcc_-m64_-Os_-fomit-frame-pointer2019082220190816
6290423332 0 020689 752 776refgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019082220190816
6292811349 0 024173 768 808inplacegcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2019082220190816
6299211627 0 021493 768 808inplacegcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019082220190816
6300411630 0 023886 776 808inplacegcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019082220190816
6300411707 0 023662 776 808refgcc_-march=nocona_-O3_-fomit-frame-pointer2019082220190816
6302823338 0 024366 776 808inplacegcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082220190816
6309611522 0 020545 752 776inplacegcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019082220190816
6310411386 0 024605 768 808inplacegcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2019082220190816
6312811630 0 023790 776 808inplacegcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019082220190816
6313211710 0 021541 768 808refgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019082220190816
6315211666 0 020689 752 776refgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019082220190816
6318811628 0 021797 768 808inplacegcc_-march=barcelona_-O2_-fomit-frame-pointer2019082220190816
6323211504 0 026766 776 808refgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2019082220190816
6327211463 0 024253 768 808refgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2019082220190816
6330011710 0 021501 768 808refgcc_-m64_-O2_-fomit-frame-pointer2019082220190816
6336411680 0 029045 760 752refclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082220190816
6336811828 0 024326 776 808refgcc_-march=k8_-O3_-fomit-frame-pointer2019082220190816
6340011707 0 023662 776 808refgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082220190816
6342811624 0 023614 776 808inplacegcc_-march=nocona_-O3_-fomit-frame-pointer2019082220190816
6346411463 0 024253 768 808refgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082220190816
6351211496 0 026646 776 808refgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2019082220190816
6352811503 0 024685 768 808refgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082220190816
6352811713 0 023718 776 808refgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2019082220190816
6360823314 0 021573 768 808inplacegcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082220190816
6362411558 0 024893 768 808refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2019082220190816
6364011662 0 021573 768 808inplacegcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019082220190816
6364011841 0 020889 752 776refgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2019082220190816
6367211653 0 024182 776 808inplacegcc_-march=k8_-O3_-fomit-frame-pointer2019082220190816
6378012009 0 021893 768 808refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019082220190816
6388411467 0 025958 776 808refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2019082220190816
6389611662 0 021573 768 808inplacegcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019082220190816
6390811798 0 021925 768 808refgcc_-march=barcelona_-O2_-fomit-frame-pointer2019082220190816
6400811662 0 021573 768 808inplacegcc_-m64_-march=core2_-O_-fomit-frame-pointer2019082220190816
6405611627 0 021453 768 808inplacegcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2019082220190816
6405624010 0 021877 768 808refgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082220190816
6409211713 0 023902 776 808refgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019082220190816
6413611713 0 023878 776 808refgcc_-O3_-fomit-frame-pointer2019082220190816
6415611713 0 023838 776 808refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019082220190816
6418411727 0 026037 760 1136inplaceclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019082220190816
6421211844 0 024510 776 808refgcc_-march=barcelona_-O3_-fomit-frame-pointer2019082220190816
6424811680 0 029045 760 752refclang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082220190816
6427211467 0 025958 776 808refgcc_-funroll-loops_-O3_-fomit-frame-pointer2019082220190816
6427611749 0 020793 752 776inplacegcc_-funroll-loops_-Os_-fomit-frame-pointer2019082220190816
6427611628 0 021533 768 808inplacegcc_-m64_-march=k8_-O2_-fomit-frame-pointer2019082220190816
6429211329 0 025630 776 808inplacegcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2019082220190816
6430811334 0 025846 776 808inplacegcc_-funroll-loops_-O3_-fomit-frame-pointer2019082220190816
6431212009 0 021893 768 808refgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019082220190816
6435611627 0 021493 768 808inplacegcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019082220190816
6437211662 0 021573 768 808inplacegcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019082220190816
6438011312 0 024669 768 808inplacegcc_-funroll-loops_-O_-fomit-frame-pointer2019082220190816
6442811841 0 020889 752 776refgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2019082220190816
6448811357 0 024461 768 808inplacegcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2019082220190816
6452812009 0 021893 768 808refgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019082220190816
6471211311 0 024661 768 808inplacegcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2019082220190816
6483311662 0 021573 768 808inplacegcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019082220190816
6485211630 0 023670 776 808inplacegcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2019082220190816
6492811627 0 021453 768 808inplacegcc_-m64_-O2_-fomit-frame-pointer2019082220190816
6495211630 0 023886 776 808inplacegcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019082220190816
6497611479 0 024517 768 808refgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2019082220190816
6500011627 0 021453 768 808inplacegcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019082220190816
6506812009 0 021893 768 808refgcc_-m64_-O_-fomit-frame-pointer2019082220190816
6511212005 0 021949 768 808refgcc_-march=k8_-O_-fomit-frame-pointer2019082220190816
6512011713 0 023934 776 808refgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019082220190816
6513612005 0 021877 768 808refgcc_-march=barcelona_-O_-fomit-frame-pointer2019082220190816
6515211666 0 020689 752 776refgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2019082220190816
6521611311 0 024661 768 808inplacegcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2019082220190816
6526411727 0 027765 760 752inplaceclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019082220190816
6526811710 0 021501 768 808refgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019082220190816
6527611630 0 023830 776 808inplacegcc_-O3_-fomit-frame-pointer2019082220190816
6528412009 0 021909 768 808refgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2019082220190816
6542423596 0 021925 768 808refgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082220190816
6546812009 0 021893 768 808refgcc_-O_-fomit-frame-pointer2019082220190816
6549211630 0 023790 776 808inplacegcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019082220190816
6552811798 0 021661 768 808refgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2019082220190816
6559211798 0 021661 768 808refgcc_-march=k8_-O2_-fomit-frame-pointer2019082220190816
6562011522 0 020545 752 776inplacegcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082220190816
6574012009 0 021893 768 808refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019082220190816
6579611749 0 020793 752 776inplacegcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2019082220190816
6587611713 0 023838 776 808refgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019082220190816
6594412009 0 021893 768 808refgcc_-m64_-march=core2_-O_-fomit-frame-pointer2019082220190816
6602411657 0 021573 768 808inplacegcc_-march=barcelona_-O_-fomit-frame-pointer2019082220190816
6609611362 0 024437 768 808inplacegcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2019082220190816
6611211841 0 020889 752 776refgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019082220190816
6622011749 0 020793 752 776inplacegcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2019082220190816
6632811386 0 024605 768 808inplacegcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082220190816
6639223688 0 024510 776 808refgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082220190816
6646811657 0 021629 768 808inplacegcc_-m64_-march=k8_-O_-fomit-frame-pointer2019082220190816
6656411357 0 024461 768 808inplacegcc_-funroll-loops_-O2_-fomit-frame-pointer2019082220190816
6659623256 0 021797 768 808inplacegcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082220190816
6664011355 0 026550 776 808inplacegcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2019082220190816
6676811666 0 020689 752 776refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082220190816
6677611727 0 026037 760 1136inplaceclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019082220190816
6681612009 0 021909 768 808refgcc_-march=nocona_-O_-fomit-frame-pointer2019082220190816
6687211312 0 024589 768 808inplacegcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2019082220190816
6690811479 0 024517 768 808refgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2019082220190816
6713211628 0 021533 768 808inplacegcc_-march=k8_-O2_-fomit-frame-pointer2019082220190816
6717611662 0 021573 768 808inplacegcc_-O_-fomit-frame-pointer2019082220190816
6718411713 0 023934 776 808refgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019082220190816
6728411627 0 021453 768 808inplacegcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019082220190816
6737611627 0 021453 768 808inplacegcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019082220190816
6768012009 0 021893 768 808refgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019082220190816
6770411727 0 029093 760 752inplaceclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082220190816
6851212009 0 021893 768 808refgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2019082220190816
6873211363 0 026654 776 808inplacegcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2019082220190816
6878011627 0 021453 768 808inplacegcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082220190816
6906811713 0 023878 776 808refgcc_-m64_-O3_-fomit-frame-pointer2019082220190816
6968811680 0 029045 760 752refclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082220190816
6998811828 0 024326 776 808refgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2019082220190816
7060011662 0 021573 768 808inplacegcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019082220190816
7116011630 0 023854 776 808inplacegcc_-m64_-march=core2_-O3_-fomit-frame-pointer2019082220190816
7606513636 0 024902 760 768inplacecc2019082220190816
8614813636 0 024902 760 768inplacegcc2019082220190816
8895213636 0 024902 760 768inplacegcc_-funroll-loops2019082220190816
8896820092 0 031318 760 768refcc2019082220190816
9302720092 0 031318 760 768refgcc2019082220190816
9619220092 0 031318 760 768refgcc_-funroll-loops2019082220190816

Test failure

Implementation: inplace
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 inplace
gcc -m64 -march=core-avx2 -O -fomit-frame-pointer inplace
gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer inplace
gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer ref
gcc -m64 -march=core-avx2 -O -fomit-frame-pointer ref
gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer ref

Compiler output

Implementation: dolbeau/amd64-sha
Security model: unknown
Compiler: cc
blocks.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:35:0,
blocks.c: from blocks.c:37:
blocks.c: blocks.c: In function 'crypto_hashblocks_sha256_dolbeau_amd64_sha':
blocks.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
blocks.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
blocks.c: ^~~~~~~~~~~~~~~~
blocks.c: blocks.c:86:5: note: called from here
blocks.c: d1 = _mm_shuffle_epi8(d1, vperm);
blocks.c: ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
blocks.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:35:0,
blocks.c: from blocks.c:37:
blocks.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
blocks.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
blocks.c: ^~~~~~~~~~~~~~~~
blocks.c: blocks.c:85:5: note: called from here
blocks.c: d0 = _mm_shuffle_epi8(d0, vperm);
blocks.c: ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
blocks.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:35:0,
blocks.c: from blocks.c:37:
blocks.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
blocks.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
blocks.c: ^~~~~~~~~~~~~~~~
blocks.c: blocks.c:86:5: note: called from here
blocks.c: d1 = _mm_shuffle_epi8(d1, vperm);
blocks.c: ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
blocks.c: ...

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
cc dolbeau/amd64-sha
gcc dolbeau/amd64-sha
gcc -funroll-loops dolbeau/amd64-sha

Compiler output

Implementation: dolbeau/amd64-sha
Security model: unknown
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
blocks.c: blocks.c:85:7: error: always_inline function '_mm_shuffle_epi8' requires target feature 'ssse3', but would be inlined into function 'crypto_hashblocks_sha256_dolbeau_amd64_sha' that is compiled without support for 'ssse3'
blocks.c: d0 = _mm_shuffle_epi8(d0, vperm);
blocks.c: ^
blocks.c: blocks.c:86:7: error: always_inline function '_mm_shuffle_epi8' requires target feature 'ssse3', but would be inlined into function 'crypto_hashblocks_sha256_dolbeau_amd64_sha' that is compiled without support for 'ssse3'
blocks.c: d1 = _mm_shuffle_epi8(d1, vperm);
blocks.c: ^
blocks.c: blocks.c:97:7: error: '__builtin_ia32_palignr128' needs target feature ssse3
blocks.c: d0 = _mm_alignr_epi8(d0, d1, 0x08);
blocks.c: ^
blocks.c: /usr/lib/llvm-6.0/lib/clang/6.0.0/include/tmmintrin.h:161:12: note: expanded from macro '_mm_alignr_epi8'
blocks.c: (__m128i)__builtin_ia32_palignr128((__v16qi)(__m128i)(a), \
blocks.c: ^
blocks.c: blocks.c:113:8: error: always_inline function '_mm_shuffle_epi8' requires target feature 'ssse3', but would be inlined into function 'crypto_hashblocks_sha256_dolbeau_amd64_sha' that is compiled without support for 'ssse3'
blocks.c: i0 = _mm_shuffle_epi8(i0, vperm);
blocks.c: ^
blocks.c: blocks.c:114:8: error: always_inline function '_mm_shuffle_epi8' requires target feature 'ssse3', but would be inlined into function 'crypto_hashblocks_sha256_dolbeau_amd64_sha' that is compiled without support for 'ssse3'
blocks.c: i1 = _mm_shuffle_epi8(i1, vperm);
blocks.c: ^
blocks.c: blocks.c:115:8: error: always_inline function '_mm_shuffle_epi8' requires target feature 'ssse3', but would be inlined into function 'crypto_hashblocks_sha256_dolbeau_amd64_sha' that is compiled without support for 'ssse3'
blocks.c: i2 = _mm_shuffle_epi8(i2, vperm);
blocks.c: ^
blocks.c: blocks.c:116:8: error: always_inline function '_mm_shuffle_epi8' requires target feature 'ssse3', but would be inlined into function 'crypto_hashblocks_sha256_dolbeau_amd64_sha' that is compiled without support for 'ssse3'
blocks.c: i3 = _mm_shuffle_epi8(i3, vperm);
blocks.c: ^
blocks.c: blocks.c:176:3: error: always_inline function '_mm_sha256rnds2_epu32' requires target feature 'sha', but would be inlined into function 'crypto_hashblocks_sha256_dolbeau_amd64_sha' that is compiled without support for 'sha'
blocks.c: ...

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer -Qunused-arguments dolbeau/amd64-sha
clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments dolbeau/amd64-sha
clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments dolbeau/amd64-sha
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments dolbeau/amd64-sha

Compiler output

Implementation: dolbeau/amd64-sha
Security model: unknown
Compiler: clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments
blocks.c: blocks.c:176:3: error: always_inline function '_mm_sha256rnds2_epu32' requires target feature 'sha', but would be inlined into function 'crypto_hashblocks_sha256_dolbeau_amd64_sha' that is compiled without support for 'sha'
blocks.c: DO16ROUNDS(i0, i1, i2, i3, c0, c1, c2, c3);
blocks.c: ^
blocks.c: blocks.c:129:8: note: expanded from macro 'DO16ROUNDS'
blocks.c: x1 = _mm_sha256rnds2_epu32(s1, s0, h0); \
blocks.c: ^
blocks.c: blocks.c:176:3: error: always_inline function '_mm_sha256rnds2_epu32' requires target feature 'sha', but would be inlined into function 'crypto_hashblocks_sha256_dolbeau_amd64_sha' that is compiled without support for 'sha'
blocks.c: blocks.c:131:8: note: expanded from macro 'DO16ROUNDS'
blocks.c: x0 = _mm_sha256rnds2_epu32(s0, x1, h0); \
blocks.c: ^
blocks.c: blocks.c:176:3: error: always_inline function '_mm_sha256rnds2_epu32' requires target feature 'sha', but would be inlined into function 'crypto_hashblocks_sha256_dolbeau_amd64_sha' that is compiled without support for 'sha'
blocks.c: blocks.c:134:8: note: expanded from macro 'DO16ROUNDS'
blocks.c: s1 = _mm_sha256rnds2_epu32(x1, x0, h1); \
blocks.c: ^
blocks.c: blocks.c:176:3: error: always_inline function '_mm_sha256rnds2_epu32' requires target feature 'sha', but would be inlined into function 'crypto_hashblocks_sha256_dolbeau_amd64_sha' that is compiled without support for 'sha'
blocks.c: blocks.c:136:8: note: expanded from macro 'DO16ROUNDS'
blocks.c: s0 = _mm_sha256rnds2_epu32(x0, s1, h1); \
blocks.c: ^
blocks.c: blocks.c:176:3: error: always_inline function '_mm_sha256rnds2_epu32' requires target feature 'sha', but would be inlined into function 'crypto_hashblocks_sha256_dolbeau_amd64_sha' that is compiled without support for 'sha'
blocks.c: blocks.c:139:8: note: expanded from macro 'DO16ROUNDS'
blocks.c: x1 = _mm_sha256rnds2_epu32(s1, s0, h0); \
blocks.c: ^
blocks.c: blocks.c:176:3: error: always_inline function '_mm_sha256rnds2_epu32' requires target feature 'sha', but would be inlined into function 'crypto_hashblocks_sha256_dolbeau_amd64_sha' that is compiled without support for 'sha'
blocks.c: blocks.c:141:8: note: expanded from macro 'DO16ROUNDS'
blocks.c: x0 = _mm_sha256rnds2_epu32(s0, x1, h0); \
blocks.c: ...

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments dolbeau/amd64-sha
clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments dolbeau/amd64-sha
clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments dolbeau/amd64-sha
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments dolbeau/amd64-sha

Compiler output

Implementation: dolbeau/amd64-sha
Security model: unknown
Compiler: gcc -O2 -fomit-frame-pointer
blocks.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:37:0,
blocks.c: from blocks.c:37:
blocks.c: blocks.c: In function 'crypto_hashblocks_sha256_dolbeau_amd64_sha':
blocks.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/smmintrin.h:166:1: error: inlining failed in call to always_inline '_mm_blend_epi16': target specific option mismatch
blocks.c: _mm_blend_epi16 (__m128i __X, __m128i __Y, const int __M)
blocks.c: ^~~~~~~~~~~~~~~
blocks.c: blocks.c:98:5: note: called from here
blocks.c: d1 = _mm_blend_epi16(d1, s0, 0xf0);
blocks.c: ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
blocks.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:35:0,
blocks.c: from blocks.c:37:
blocks.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/tmmintrin.h:185:1: error: inlining failed in call to always_inline '_mm_alignr_epi8': target specific option mismatch
blocks.c: _mm_alignr_epi8(__m128i __X, __m128i __Y, const int __N)
blocks.c: ^~~~~~~~~~~~~~~
blocks.c: blocks.c:97:5: note: called from here
blocks.c: d0 = _mm_alignr_epi8(d0, d1, 0x08);
blocks.c: ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
blocks.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:35:0,
blocks.c: from blocks.c:37:
blocks.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
blocks.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
blocks.c: ^~~~~~~~~~~~~~~~
blocks.c: blocks.c:86:5: note: called from here
blocks.c: d1 = _mm_shuffle_epi8(d1, vperm);
blocks.c: ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
blocks.c: ...

Number of similar (compiler,implementation) pairs: 68, namely:
CompilerImplementations
gcc -O2 -fomit-frame-pointer dolbeau/amd64-sha
gcc -O3 -fomit-frame-pointer dolbeau/amd64-sha
gcc -O -fomit-frame-pointer dolbeau/amd64-sha
gcc -Os -fomit-frame-pointer dolbeau/amd64-sha
gcc -fno-schedule-insns -O2 -fomit-frame-pointer dolbeau/amd64-sha
gcc -fno-schedule-insns -O3 -fomit-frame-pointer dolbeau/amd64-sha
gcc -fno-schedule-insns -O -fomit-frame-pointer dolbeau/amd64-sha
gcc -fno-schedule-insns -Os -fomit-frame-pointer dolbeau/amd64-sha
gcc -funroll-loops -O2 -fomit-frame-pointer dolbeau/amd64-sha
gcc -funroll-loops -O3 -fomit-frame-pointer dolbeau/amd64-sha
gcc -funroll-loops -O -fomit-frame-pointer dolbeau/amd64-sha
gcc -funroll-loops -Os -fomit-frame-pointer dolbeau/amd64-sha
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer dolbeau/amd64-sha
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer dolbeau/amd64-sha
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer dolbeau/amd64-sha
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer dolbeau/amd64-sha
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer dolbeau/amd64-sha
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer dolbeau/amd64-sha
gcc -funroll-loops -m64 -O -fomit-frame-pointer dolbeau/amd64-sha
gcc -funroll-loops -m64 -Os -fomit-frame-pointer dolbeau/amd64-sha
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer dolbeau/amd64-sha
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer dolbeau/amd64-sha
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer dolbeau/amd64-sha
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer dolbeau/amd64-sha
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer dolbeau/amd64-sha
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer dolbeau/amd64-sha
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer dolbeau/amd64-sha
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer dolbeau/amd64-sha
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer dolbeau/amd64-sha
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer dolbeau/amd64-sha
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer dolbeau/amd64-sha
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer dolbeau/amd64-sha
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer dolbeau/amd64-sha
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer dolbeau/amd64-sha
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer dolbeau/amd64-sha
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer dolbeau/amd64-sha
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer dolbeau/amd64-sha
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer dolbeau/amd64-sha
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer dolbeau/amd64-sha
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer dolbeau/amd64-sha
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer dolbeau/amd64-sha
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer dolbeau/amd64-sha
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer dolbeau/amd64-sha
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer dolbeau/amd64-sha
gcc -m64 -O2 -fomit-frame-pointer dolbeau/amd64-sha
gcc -m64 -O3 -fomit-frame-pointer dolbeau/amd64-sha
gcc -m64 -O -fomit-frame-pointer dolbeau/amd64-sha
gcc -m64 -Os -fomit-frame-pointer dolbeau/amd64-sha
gcc -m64 -march=k8 -O2 -fomit-frame-pointer dolbeau/amd64-sha
gcc -m64 -march=k8 -O3 -fomit-frame-pointer dolbeau/amd64-sha
gcc -m64 -march=k8 -O -fomit-frame-pointer dolbeau/amd64-sha
gcc -m64 -march=k8 -Os -fomit-frame-pointer dolbeau/amd64-sha
gcc -m64 -march=nocona -O2 -fomit-frame-pointer dolbeau/amd64-sha
gcc -m64 -march=nocona -O3 -fomit-frame-pointer dolbeau/amd64-sha
gcc -m64 -march=nocona -O -fomit-frame-pointer dolbeau/amd64-sha
gcc -m64 -march=nocona -Os -fomit-frame-pointer dolbeau/amd64-sha
gcc -march=barcelona -O2 -fomit-frame-pointer dolbeau/amd64-sha
gcc -march=barcelona -O3 -fomit-frame-pointer dolbeau/amd64-sha
gcc -march=barcelona -O -fomit-frame-pointer dolbeau/amd64-sha
gcc -march=barcelona -Os -fomit-frame-pointer dolbeau/amd64-sha
gcc -march=k8 -O2 -fomit-frame-pointer dolbeau/amd64-sha
gcc -march=k8 -O3 -fomit-frame-pointer dolbeau/amd64-sha
gcc -march=k8 -O -fomit-frame-pointer dolbeau/amd64-sha
gcc -march=k8 -Os -fomit-frame-pointer dolbeau/amd64-sha
gcc -march=nocona -O2 -fomit-frame-pointer dolbeau/amd64-sha
gcc -march=nocona -O3 -fomit-frame-pointer dolbeau/amd64-sha
gcc -march=nocona -O -fomit-frame-pointer dolbeau/amd64-sha
gcc -march=nocona -Os -fomit-frame-pointer dolbeau/amd64-sha

Compiler output

Implementation: dolbeau/amd64-sha
Security model: unknown
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
blocks.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:37:0,
blocks.c: from blocks.c:37:
blocks.c: blocks.c: In function 'crypto_hashblocks_sha256_dolbeau_amd64_sha':
blocks.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/smmintrin.h:166:1: error: inlining failed in call to always_inline '_mm_blend_epi16': target specific option mismatch
blocks.c: _mm_blend_epi16 (__m128i __X, __m128i __Y, const int __M)
blocks.c: ^~~~~~~~~~~~~~~
blocks.c: blocks.c:98:5: note: called from here
blocks.c: d1 = _mm_blend_epi16(d1, s0, 0xf0);
blocks.c: ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
blocks.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:35:0,
blocks.c: from blocks.c:37:
blocks.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/tmmintrin.h:185:1: error: inlining failed in call to always_inline '_mm_alignr_epi8': target specific option mismatch
blocks.c: _mm_alignr_epi8(__m128i __X, __m128i __Y, const int __N)
blocks.c: ^~~~~~~~~~~~~~~
blocks.c: blocks.c:97:5: note: called from here
blocks.c: d0 = _mm_alignr_epi8(d0, d1, 0x08);
blocks.c: ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
blocks.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:35:0,
blocks.c: from blocks.c:37:
blocks.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
blocks.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
blocks.c: ^~~~~~~~~~~~~~~~
blocks.c: blocks.c:86:5: note: called from here
blocks.c: d1 = _mm_shuffle_epi8(d1, vperm);
blocks.c: ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
blocks.c: ...
blocks.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:37:0,
blocks.c: from blocks.c:37:
blocks.c: blocks.c: In function 'crypto_hashblocks_sha256_dolbeau_amd64_sha':
blocks.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/smmintrin.h:166:1: error: inlining failed in call to always_inline '_mm_blend_epi16': target specific option mismatch
blocks.c: _mm_blend_epi16 (__m128i __X, __m128i __Y, const int __M)
blocks.c: ^~~~~~~~~~~~~~~
blocks.c: blocks.c:98:5: note: called from here
blocks.c: d1 = _mm_blend_epi16(d1, s0, 0xf0);
blocks.c: ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
blocks.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:35:0,
blocks.c: from blocks.c:37:
blocks.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/tmmintrin.h:185:1: error: inlining failed in call to always_inline '_mm_alignr_epi8': target specific option mismatch
blocks.c: _mm_alignr_epi8(__m128i __X, __m128i __Y, const int __N)
blocks.c: ^~~~~~~~~~~~~~~
blocks.c: blocks.c:97:5: note: called from here
blocks.c: d0 = _mm_alignr_epi8(d0, d1, 0x08);
blocks.c: ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
blocks.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:35:0,
blocks.c: from blocks.c:37:
blocks.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
blocks.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
blocks.c: ^~~~~~~~~~~~~~~~
blocks.c: blocks.c:86:5: note: called from here
blocks.c: d1 = _mm_shuffle_epi8(d1, vperm);
blocks.c: ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
blocks.c: ...

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

Compiler output

Implementation: dolbeau/amd64-sha
Security model: unknown
Compiler: gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer
blocks.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:77:0,
blocks.c: from blocks.c:37:
blocks.c: blocks.c: In function 'crypto_hashblocks_sha256_dolbeau_amd64_sha':
blocks.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/shaintrin.h:87:1: error: inlining failed in call to always_inline '_mm_sha256rnds2_epu32': target specific option mismatch
blocks.c: _mm_sha256rnds2_epu32 (__m128i __A, __m128i __B, __m128i __C)
blocks.c: ^~~~~~~~~~~~~~~~~~~~~
blocks.c: blocks.c:146:6: note: called from here
blocks.c: s0 = _mm_sha256rnds2_epu32(x0, s1, h1)
blocks.c: ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
blocks.c: blocks.c:188:3: note: in expansion of macro 'DO16ROUNDS'
blocks.c: DO16ROUNDS(j0, j1, j2, j3, cc, cd, ce, cf);
blocks.c: ^~~~~~~~~~
blocks.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:77:0,
blocks.c: from blocks.c:37:
blocks.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/shaintrin.h:87:1: error: inlining failed in call to always_inline '_mm_sha256rnds2_epu32': target specific option mismatch
blocks.c: _mm_sha256rnds2_epu32 (__m128i __A, __m128i __B, __m128i __C)
blocks.c: ^~~~~~~~~~~~~~~~~~~~~
blocks.c: blocks.c:144:6: note: called from here
blocks.c: s1 = _mm_sha256rnds2_epu32(x1, x0, h1); \
blocks.c: ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
blocks.c: blocks.c:188:3: note: in expansion of macro 'DO16ROUNDS'
blocks.c: DO16ROUNDS(j0, j1, j2, j3, cc, cd, ce, cf);
blocks.c: ^~~~~~~~~~
blocks.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:77:0,
blocks.c: from blocks.c:37:
blocks.c: ...

Number of similar (compiler,implementation) pairs: 31, namely:
CompilerImplementations
gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer dolbeau/amd64-sha
gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer dolbeau/amd64-sha
gcc -m64 -march=core-avx-i -O -fomit-frame-pointer dolbeau/amd64-sha
gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer dolbeau/amd64-sha
gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer dolbeau/amd64-sha
gcc -m64 -march=core-avx2 -O -fomit-frame-pointer dolbeau/amd64-sha
gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer dolbeau/amd64-sha
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer dolbeau/amd64-sha
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer dolbeau/amd64-sha
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer dolbeau/amd64-sha
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer dolbeau/amd64-sha
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer dolbeau/amd64-sha
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer dolbeau/amd64-sha
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer dolbeau/amd64-sha
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer dolbeau/amd64-sha
gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer dolbeau/amd64-sha
gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer dolbeau/amd64-sha
gcc -m64 -march=corei7-avx -O -fomit-frame-pointer dolbeau/amd64-sha
gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer dolbeau/amd64-sha
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer dolbeau/amd64-sha
gcc -m64 -march=corei7 -O3 -fomit-frame-pointer dolbeau/amd64-sha
gcc -m64 -march=corei7 -O -fomit-frame-pointer dolbeau/amd64-sha
gcc -m64 -march=corei7 -Os -fomit-frame-pointer dolbeau/amd64-sha
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer dolbeau/amd64-sha
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer dolbeau/amd64-sha
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer dolbeau/amd64-sha
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer dolbeau/amd64-sha
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv dolbeau/amd64-sha
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv dolbeau/amd64-sha
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv dolbeau/amd64-sha
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv dolbeau/amd64-sha

Compiler output

Implementation: dolbeau/amd64-sha
Security model: unknown
Compiler: gcc -m64 -march=core2 -O2 -fomit-frame-pointer
blocks.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:37:0,
blocks.c: from blocks.c:37:
blocks.c: blocks.c: In function 'crypto_hashblocks_sha256_dolbeau_amd64_sha':
blocks.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/smmintrin.h:166:1: error: inlining failed in call to always_inline '_mm_blend_epi16': target specific option mismatch
blocks.c: _mm_blend_epi16 (__m128i __X, __m128i __Y, const int __M)
blocks.c: ^~~~~~~~~~~~~~~
blocks.c: blocks.c:98:5: note: called from here
blocks.c: d1 = _mm_blend_epi16(d1, s0, 0xf0);
blocks.c: ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
blocks.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:37:0,
blocks.c: from blocks.c:37:
blocks.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/smmintrin.h:166:1: error: inlining failed in call to always_inline '_mm_blend_epi16': target specific option mismatch
blocks.c: _mm_blend_epi16 (__m128i __X, __m128i __Y, const int __M)
blocks.c: ^~~~~~~~~~~~~~~
blocks.c: blocks.c:98:5: note: called from here
blocks.c: d1 = _mm_blend_epi16(d1, s0, 0xf0);
blocks.c: ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
blocks.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:77:0,
blocks.c: from blocks.c:37:
blocks.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/shaintrin.h:87:1: error: inlining failed in call to always_inline '_mm_sha256rnds2_epu32': target specific option mismatch
blocks.c: _mm_sha256rnds2_epu32 (__m128i __A, __m128i __B, __m128i __C)
blocks.c: ^~~~~~~~~~~~~~~~~~~~~
blocks.c: blocks.c:146:6: note: called from here
blocks.c: s0 = _mm_sha256rnds2_epu32(x0, s1, h1)
blocks.c: ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
blocks.c: ...

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -m64 -march=core2 -O2 -fomit-frame-pointer dolbeau/amd64-sha
gcc -m64 -march=core2 -O3 -fomit-frame-pointer dolbeau/amd64-sha
gcc -m64 -march=core2 -O -fomit-frame-pointer dolbeau/amd64-sha
gcc -m64 -march=core2 -Os -fomit-frame-pointer dolbeau/amd64-sha