Implementation notes: amd64, gpu, crypto_aead/aes256gcmv1

Computer: gpu
Architecture: amd64
CPU ID: GenuineIntel-000206d7-bfebfbff
SUPERCOP version: 20190816
Operation: crypto_aead
Primitive: aes256gcmv1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
2674516037 0 036549 760 1160dolbeau/aesenc-intclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019082520190816
2712412751 0 029589 768 928dolbeau/aesenc-intgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019082520190816
2777216200 0 037509 760 1160dolbeau/aesenc-intclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082520190816
2781217140 0 036398 776 928dolbeau/aesenc-intgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019082520190816
2785617204 0 036366 776 928dolbeau/aesenc-intgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019082520190816
2807616200 0 037509 760 1160dolbeau/aesenc-intclang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2019082520190816
2837212733 0 029349 768 928dolbeau/aesenc-intgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019082520190816
2840012823 0 029653 768 928dolbeau/aesenc-intgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019082520190816
2858412728 0 029333 768 928dolbeau/aesenc-intgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019082520190816
2886412751 0 029589 768 928dolbeau/aesenc-intgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019082520190816
2939612728 0 029333 768 928dolbeau/aesenc-intgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019082520190816
2997617140 0 036398 776 928dolbeau/aesenc-intgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019082520190816
303806182 0 021505 752 896dolbeau/aesenc-intgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019082520190816
3049612751 0 029589 768 928dolbeau/aesenc-intgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019082520190816
3061217140 0 036398 776 928dolbeau/aesenc-intgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019082520190816
3118012728 0 029333 768 928dolbeau/aesenc-intgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019082520190816
322806105 0 021425 752 896dolbeau/aesenc-intgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019082520190816
343086105 0 021425 752 896dolbeau/aesenc-intgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019082520190816
348366105 0 021425 752 896dolbeau/aesenc-intgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019082520190816
4068036108 3040 01629178 148191 10904cryptoppg++_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019082520190816
5642435421 3040 01626226 148191 10904cryptoppg++_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019082520190816
5670614529 3264 01591942 148231 10872cryptoppg++_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019082520190816
5741235237 3040 01626146 148191 10904cryptoppg++_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019082520190816
5750434801 3040 01624635 148199 10904cryptoppg++_-O_-fomit-frame-pointer2019082520190816
5866014554 3264 01591974 148231 10872cryptoppg++_-m64_-Os_-fomit-frame-pointer2019082520190816
5909436047 3056 01629226 148207 10904cryptoppg++_-m64_-O3_-fomit-frame-pointer2019082520190816
6096836108 3040 01629266 148191 10904cryptoppg++_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019082520190816
6207017511 0 01279779 145983 11096cryptoppclang++_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2019082520190816
6347469646 6080 01624747 148199 10904cryptoppg++_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082520190816
6354071988 6080 01628614 148191 10904cryptoppg++_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082520190816
6356434795 3040 01624635 148199 10904cryptoppg++_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019082520190816
6435035892 3040 01629066 148191 10904cryptoppg++_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019082520190816
6476834801 3040 01624635 148199 10904cryptoppg++_-m64_-O_-fomit-frame-pointer2019082520190816
6513636047 3056 01629226 148207 10904cryptoppg++_-O3_-fomit-frame-pointer2019082520190816
6524814496 3264 01591910 148231 10872cryptoppg++_-march=nocona_-Os_-fomit-frame-pointer2019082520190816
6528835520 3040 01626246 148191 10904cryptoppg++_-m64_-march=k8_-O2_-fomit-frame-pointer2019082520190816
6569614529 3264 01591990 148231 10872cryptoppg++_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019082520190816
6597635846 3040 01628794 148191 10904cryptoppg++_-m64_-march=corei7_-O3_-fomit-frame-pointer2019082520190816
6647634795 3040 01624635 148199 10904cryptoppg++_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019082520190816
6698017441 0 01281939 145983 10840cryptoppclang++_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082520190816
6707135174 3048 01626870 148199 10904cryptoppg++_-march=nocona_-O3_-fomit-frame-pointer2019082520190816
6804336047 3056 01629226 148207 10904cryptoppg++_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082520190816
6843235421 3040 01626226 148191 10904cryptoppg++_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019082520190816
6922217427 0 01280611 145983 10840cryptoppclang++_-O3_-fomit-frame-pointer_-Qunused-arguments2019082520190816
6951234823 3040 01624747 148199 10904cryptoppg++_-march=barcelona_-O_-fomit-frame-pointer2019082520190816
6989235227 3040 01626066 148191 10904cryptoppg++_-O2_-fomit-frame-pointer2019082520190816
7014414496 3264 01591910 148231 10872cryptoppg++_-m64_-march=nocona_-Os_-fomit-frame-pointer2019082520190816
7031617511 0 01279779 145983 11096cryptoppclang++_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082520190816
7037635174 3048 01626870 148199 10904cryptoppg++_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082520190816
7038036108 3040 01629266 148191 10904cryptoppg++_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019082520190816
7048836108 3040 01629266 148191 10904cryptoppg++_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019082520190816
7051236587 3040 01631806 148191 10904cryptoppg++_-march=barcelona_-O3_-fomit-frame-pointer2019082520190816
7059317441 0 01281939 145983 10840cryptoppclang++_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082520190816
7063635520 3040 01626246 148191 10904cryptoppg++_-march=k8_-O2_-fomit-frame-pointer2019082520190816
7078034872 3040 01624707 148199 10904cryptoppg++_-m64_-march=nocona_-O_-fomit-frame-pointer2019082520190816
7110373174 6080 01631806 148191 10904cryptoppg++_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082520190816
7114014529 3264 01591942 148231 10872cryptoppg++_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2019082520190816
7129234795 3040 01624635 148199 10904cryptoppg++_-m64_-march=corei7_-O_-fomit-frame-pointer2019082520190816
7135834973 3040 01624795 148199 10904cryptoppg++_-march=k8_-O_-fomit-frame-pointer2019082520190816
7137634795 3040 01624635 148199 10904cryptoppg++_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019082520190816
7154034795 3040 01624635 148199 10904cryptoppg++_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019082520190816
7166835237 3040 01626146 148191 10904cryptoppg++_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019082520190816
7186814529 3264 01591958 148231 10872cryptoppg++_-m64_-march=corei7_-Os_-fomit-frame-pointer2019082520190816
7235217429 0 01278883 145983 11096cryptoppclang++_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019082520190816
7248414529 3264 01591990 148231 10872cryptoppg++_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019082520190816
7268417429 0 01278883 145983 11096cryptoppclang++_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019082520190816
7284835227 3040 01626066 148191 10904cryptoppg++_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082520190816
7306435421 3040 01626226 148191 10904cryptoppg++_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019082520190816
7310435994 3040 01628614 148191 10904cryptoppg++_-march=barcelona_-O2_-fomit-frame-pointer2019082520190816
7328434801 3040 01624635 148199 10904cryptoppg++_-fno-schedule-insns_-O_-fomit-frame-pointer2019082520190816
7328435947 3040 01629334 148191 10904cryptoppg++_-march=k8_-O3_-fomit-frame-pointer2019082520190816
7337114562 3264 01591966 148231 10872cryptoppg++_-march=k8_-Os_-fomit-frame-pointer2019082520190816
7346034872 3040 01624707 148199 10904cryptoppg++_-march=nocona_-O_-fomit-frame-pointer2019082520190816
7357635237 3040 01626146 148191 10904cryptoppg++_-m64_-march=core2_-O2_-fomit-frame-pointer2019082520190816
7358434973 3040 01624795 148199 10904cryptoppg++_-m64_-march=k8_-O_-fomit-frame-pointer2019082520190816
7358835421 3040 01626226 148191 10904cryptoppg++_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019082520190816
7367214562 3264 01591966 148231 10872cryptoppg++_-m64_-march=k8_-Os_-fomit-frame-pointer2019082520190816
7387214554 3264 01591974 148231 10872cryptoppg++_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082520190816
7398835892 3040 01629002 148191 10904cryptoppg++_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019082520190816
7406434795 3040 01624635 148199 10904cryptoppg++_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019082520190816
7423634468 3040 01623790 148191 10904cryptoppg++_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082520190816
7438434468 3040 01623790 148191 10904cryptoppg++_-march=nocona_-O2_-fomit-frame-pointer2019082520190816
7438814529 3264 01591942 148231 10872cryptoppg++_-m64_-march=core2_-Os_-fomit-frame-pointer2019082520190816
7544434795 3040 01624635 148199 10904cryptoppg++_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019082520190816
7546414554 3264 01591974 148231 10872cryptoppg++_-Os_-fomit-frame-pointer2019082520190816
7548435947 3040 01629334 148191 10904cryptoppg++_-m64_-march=k8_-O3_-fomit-frame-pointer2019082520190816
7606414529 3264 01591990 148231 10872cryptoppg++_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019082520190816
7608035536 3040 01629626 148191 10904cryptoppg++_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082520190816
7609214556 3264 01592062 148231 10872cryptoppg++_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082520190816
7658817441 0 01281939 145983 10840cryptoppclang++_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082520190816
7666035894 3048 01629106 148199 10904cryptoppg++_-m64_-march=core2_-O3_-fomit-frame-pointer2019082520190816
7696835223 3040 01626066 148191 10904cryptoppg++_-m64_-march=corei7_-O2_-fomit-frame-pointer2019082520190816
7707629042 6528 01591926 148231 10872cryptoppg++_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019082520190816
7790434818 3040 01628099 148199 10904cryptoppg++_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019082520190816
7819635227 3040 01626066 148191 10904cryptoppg++_-m64_-O2_-fomit-frame-pointer2019082520190816
7825614521 3264 01591926 148231 10872cryptoppg++_-march=barcelona_-Os_-fomit-frame-pointer2019082520190816
7832036350 3056 01631826 148207 10904cryptoppg++_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082520190816
8280834795 3040 01624635 148199 10904cryptoppg++_-m64_-march=core2_-O_-fomit-frame-pointer2019082520190816
8534430223 5848 01616430 150471 10872cryptoppg++2019082520190816
8534414529 3264 01591990 148231 10872cryptoppg++_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019082520190816
32382844615 0 1624598 776 944refgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2019082520190816
33293569536 0 1631294 776 944refgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082520190816
33498409536 0 1631294 776 944refgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2019082520190816
33894564570 0 1624030 776 944refgcc_-march=nocona_-O3_-fomit-frame-pointer2019082520190816
34256324570 0 1624030 776 944refgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082520190816
34270404615 0 1624598 776 944refgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019082520190816
34702524416 0 1624438 776 944refgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019082520190816
35033524416 0 1624438 776 944refgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019082520190816
35038524535 0 1624318 776 944refgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2019082520190816
35217884615 0 1624534 776 944refgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019082520190816
35784803173 0 1626229 760 896refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019082520190816
35882724416 0 1624438 776 944refgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019082520190816
36126843125 0 1627509 760 896refclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082520190816
36194969852 0 1632630 776 944refgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2019082520190816
37182843125 0 1627509 760 896refclang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082520190816
37352483125 0 1627509 760 896refclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082520190816
37503289500 0 1631774 776 944refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2019082520190816
37634963285 0 1623198 776 944refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019082520190816
37797369500 0 1631774 776 944refgcc_-funroll-loops_-O3_-fomit-frame-pointer2019082520190816
38154289852 0 1632630 776 944refgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2019082520190816
38366564599 0 1624542 776 944refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082520190816
38703004951 0 1625414 776 944refgcc_-march=barcelona_-O3_-fomit-frame-pointer2019082520190816
401647210020 0 1633078 776 944refgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2019082520190816
40278044767 0 1624902 776 944refgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2019082520190816
40348969902 0 3225414 776 944refgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082520190816
404987210020 0 1633078 776 944refgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082520190816
40886002878 0 1624189 760 1184refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019082520190816
41394684767 0 1624902 776 944refgcc_-march=k8_-O3_-fomit-frame-pointer2019082520190816
41530044599 0 1624542 776 944refgcc_-O3_-fomit-frame-pointer2019082520190816
42123764599 0 1624542 776 944refgcc_-m64_-O3_-fomit-frame-pointer2019082520190816
43246563423 0 1625549 760 1184refclang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2019082520190816
43607602878 0 1624189 760 1184refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019082520190816
45448603423 0 1625549 760 1184refclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082520190816
58297569500 0 1631774 776 944refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082520190816
206696087084 0 1627933 768 944refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082520190816
210440926946 0 1627597 768 944refgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2019082520190816
243796167026 0 1627997 768 944refgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2019082520190816
253184246918 0 1627189 768 944refgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2019082520190816
258780326918 0 1627189 768 944refgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082520190816
259947286946 0 1627597 768 944refgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2019082520190816
260431047084 0 1627933 768 944refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2019082520190816
263222847026 0 1627997 768 944refgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082520190816
263390087084 0 1627933 768 944refgcc_-funroll-loops_-O2_-fomit-frame-pointer2019082520190816
295556882308 0 1619797 768 944refgcc_-march=k8_-O2_-fomit-frame-pointer2019082520190816
297962202308 0 1619797 768 944refgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2019082520190816
301567042279 0 1619341 768 944refgcc_-march=nocona_-O2_-fomit-frame-pointer2019082520190816
302230922435 0 1620013 768 944refgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019082520190816
302627362435 0 1619997 768 944refgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2019082520190816
302679402435 0 1620053 768 944refgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019082520190816
304294882435 0 1620053 768 944refgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019082520190816
305393402435 0 1619997 768 944refgcc_-O2_-fomit-frame-pointer2019082520190816
306560442279 0 1619341 768 944refgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082520190816
306693042435 0 1620013 768 944refgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019082520190816
307030202435 0 1620013 768 944refgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019082520190816
307176682435 0 1620053 768 944refgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2019082520190816
307432844928 0 3220389 768 944refgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082520190816
309411962435 0 1619997 768 944refgcc_-m64_-O2_-fomit-frame-pointer2019082520190816
313093842435 0 1619997 768 944refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082520190816
317363442464 0 1620389 768 944refgcc_-march=barcelona_-O2_-fomit-frame-pointer2019082520190816
366481106628 0 1627453 768 944refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019082520190816
368757727014 0 1627613 768 944refgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2019082520190816
370926366618 0 1627285 768 944refgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2019082520190816
397459526628 0 1627453 768 944refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2019082520190816
401932566618 0 1627285 768 944refgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2019082520190816
403441806628 0 1627453 768 944refgcc_-funroll-loops_-O_-fomit-frame-pointer2019082520190816
406403207014 0 1627613 768 944refgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2019082520190816
408111966714 0 1627325 768 944refgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2019082520190816
408275246714 0 1627325 768 944refgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082520190816
427362002451 0 1620029 768 944refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019082520190816
431474842309 0 1619669 768 944refgcc_-march=barcelona_-O_-fomit-frame-pointer2019082520190816
434219002330 0 1619701 768 944refgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019082520190816
435139802357 0 1619605 768 944refgcc_-march=nocona_-O_-fomit-frame-pointer2019082520190816
435754962309 0 1619581 768 944refgcc_-march=k8_-O_-fomit-frame-pointer2019082520190816
436619402357 0 1619605 768 944refgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2019082520190816
436811122332 0 1619701 768 944refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019082520190816
437048522332 0 1619701 768 944refgcc_-O_-fomit-frame-pointer2019082520190816
438442642330 0 1619701 768 944refgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019082520190816
439153722309 0 1619581 768 944refgcc_-m64_-march=k8_-O_-fomit-frame-pointer2019082520190816
440404804618 0 3219669 768 944refgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082520190816
440814282332 0 1619701 768 944refgcc_-m64_-O_-fomit-frame-pointer2019082520190816
442172242330 0 1619701 768 944refgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019082520190816
442600962330 0 1619701 768 944refgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019082520190816
443167962330 0 1619701 768 944refgcc_-m64_-march=core2_-O_-fomit-frame-pointer2019082520190816
445087042330 0 1619701 768 944refgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2019082520190816
445282802330 0 1619701 768 944refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019082520190816
449774242330 0 1619701 768 944refgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019082520190816
1050784603577 0 1622686 760 912refcc2019082520190816
1056910443577 0 1622686 760 912refgcc_-funroll-loops2019082520190816
1131746683577 0 1622686 760 912refgcc2019082520190816

Test failure

Implementation: cryptopp
Security model: unknown
Compiler: g++ -m64 -march=core-avx2 -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 34, namely:
CompilerImplementations
g++ -m64 -march=core-avx2 -O2 -fomit-frame-pointer cryptopp
g++ -m64 -march=core-avx2 -O -fomit-frame-pointer cryptopp
g++ -m64 -march=core-avx2 -Os -fomit-frame-pointer cryptopp
gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m64 -march=core-avx2 -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -Os -fomit-frame-pointer ref
gcc -fno-schedule-insns -Os -fomit-frame-pointer ref
gcc -funroll-loops -Os -fomit-frame-pointer ref
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer ref
gcc -funroll-loops -m64 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer ref
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer ref
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer ref
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer ref
gcc -m64 -Os -fomit-frame-pointer ref
gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer ref
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
gcc -m64 -march=core2 -Os -fomit-frame-pointer ref
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer ref
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer ref
gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer ref
gcc -m64 -march=corei7 -Os -fomit-frame-pointer ref
gcc -m64 -march=k8 -Os -fomit-frame-pointer ref
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer ref
gcc -m64 -march=nocona -Os -fomit-frame-pointer ref
gcc -march=barcelona -Os -fomit-frame-pointer ref
gcc -march=k8 -Os -fomit-frame-pointer ref
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv ref
gcc -march=nocona -Os -fomit-frame-pointer ref

Test failure

Implementation: ref
Security model: unknown
Compiler: gcc -m64 -march=barcelona -Os -fomit-frame-pointer
error 111
error 111

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -m64 -march=barcelona -Os -fomit-frame-pointer ref

Compiler output

Implementation: dolbeau/aesenc-int
Security model: unknown
Compiler: cc
aesenc-int.c: aesenc-int.c: In function 'aesni_key256_expand':
aesenc-int.c: aesenc-int.c:40:34: warning: passing argument 1 of '_mm_loadu_si128' from incompatible pointer type [-Wincompatible-pointer-types]
aesenc-int.c: __m128i key0 = _mm_loadu_si128((const unsigned int *)(key+0));
aesenc-int.c: ^
aesenc-int.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/xmmintrin.h:1252:0,
aesenc-int.c: from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:29,
aesenc-int.c: from aesenc-int.c:11:
aesenc-int.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/emmintrin.h:701:1: note: expected 'const __vector(2) long long int *' but argument is of type 'const unsigned int *'
aesenc-int.c: _mm_loadu_si128 (__m128i_u const *__P)
aesenc-int.c: ^~~~~~~~~~~~~~~
aesenc-int.c: aesenc-int.c:41:34: warning: passing argument 1 of '_mm_loadu_si128' from incompatible pointer type [-Wincompatible-pointer-types]
aesenc-int.c: __m128i key1 = _mm_loadu_si128((const unsigned int *)(key+16));
aesenc-int.c: ^
aesenc-int.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/xmmintrin.h:1252:0,
aesenc-int.c: from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:29,
aesenc-int.c: from aesenc-int.c:11:
aesenc-int.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/emmintrin.h:701:1: note: expected 'const __vector(2) long long int *' but argument is of type 'const unsigned int *'
aesenc-int.c: _mm_loadu_si128 (__m128i_u const *__P)
aesenc-int.c: ^~~~~~~~~~~~~~~
aesenc-int.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:39:0,
aesenc-int.c: from aesenc-int.c:11:
aesenc-int.c: aesenc-int.c: In function 'aesni_encrypt1':
aesenc-int.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/wmmintrin.h:61:1: error: inlining failed in call to always_inline '_mm_aesenc_si128': target specific option mismatch
aesenc-int.c: _mm_aesenc_si128 (__m128i __X, __m128i __Y)
aesenc-int.c: ^~~~~~~~~~~~~~~~
aesenc-int.c: ...

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

Compiler output

Implementation: dolbeau/aesenc-int
Security model: unknown
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
aesenc-int.c: aesenc-int.c:40:34: warning: incompatible pointer types passing 'const unsigned int *' to parameter of type 'const __m128i *' [-Wincompatible-pointer-types]
aesenc-int.c: __m128i key0 = _mm_loadu_si128((const unsigned int *)(key+0));
aesenc-int.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
aesenc-int.c: /usr/lib/llvm-6.0/lib/clang/6.0.0/include/emmintrin.h:3561:32: note: passing argument to parameter '__p' here
aesenc-int.c: _mm_loadu_si128(__m128i const *__p)
aesenc-int.c: ^
aesenc-int.c: aesenc-int.c:41:34: warning: incompatible pointer types passing 'const unsigned int *' to parameter of type 'const __m128i *' [-Wincompatible-pointer-types]
aesenc-int.c: __m128i key1 = _mm_loadu_si128((const unsigned int *)(key+16));
aesenc-int.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
aesenc-int.c: /usr/lib/llvm-6.0/lib/clang/6.0.0/include/emmintrin.h:3561:32: note: passing argument to parameter '__p' here
aesenc-int.c: _mm_loadu_si128(__m128i const *__p)
aesenc-int.c: ^
aesenc-int.c: aesenc-int.c:664:16: error: always_inline function '_mm_shuffle_epi8' requires target feature 'ssse3', but would be inlined into function 'crypto_aead_aes256gcmv1_dolbeau_aesenc_int_encrypt' that is compiled without support for 'ssse3'
aesenc-int.c: __m128i Hv = _mm_shuffle_epi8(_mm_loadu_si128((const __m128i*)H), rev);
aesenc-int.c: ^
aesenc-int.c: 2 warnings and 1 error generated.

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

Compiler output

Implementation: dolbeau/aesenc-int
Security model: unknown
Compiler: clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments
aesenc-int.c: aesenc-int.c:40:34: warning: incompatible pointer types passing 'const unsigned int *' to parameter of type 'const __m128i *' [-Wincompatible-pointer-types]
aesenc-int.c: __m128i key0 = _mm_loadu_si128((const unsigned int *)(key+0));
aesenc-int.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
aesenc-int.c: /usr/lib/llvm-6.0/lib/clang/6.0.0/include/emmintrin.h:3561:32: note: passing argument to parameter '__p' here
aesenc-int.c: _mm_loadu_si128(__m128i const *__p)
aesenc-int.c: ^
aesenc-int.c: aesenc-int.c:41:34: warning: incompatible pointer types passing 'const unsigned int *' to parameter of type 'const __m128i *' [-Wincompatible-pointer-types]
aesenc-int.c: __m128i key1 = _mm_loadu_si128((const unsigned int *)(key+16));
aesenc-int.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
aesenc-int.c: /usr/lib/llvm-6.0/lib/clang/6.0.0/include/emmintrin.h:3561:32: note: passing argument to parameter '__p' here
aesenc-int.c: _mm_loadu_si128(__m128i const *__p)
aesenc-int.c: ^
aesenc-int.c: 2 warnings generated.

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

Compiler output

Implementation: dolbeau/aesenc-int
Security model: unknown
Compiler: clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments
aesenc-int.c: aesenc-int.c:40:34: warning: incompatible pointer types passing 'const unsigned int *' to parameter of type 'const __m128i *' [-Wincompatible-pointer-types]
aesenc-int.c: __m128i key0 = _mm_loadu_si128((const unsigned int *)(key+0));
aesenc-int.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
aesenc-int.c: /usr/lib/llvm-6.0/lib/clang/6.0.0/include/emmintrin.h:3561:32: note: passing argument to parameter '__p' here
aesenc-int.c: _mm_loadu_si128(__m128i const *__p)
aesenc-int.c: ^
aesenc-int.c: aesenc-int.c:41:34: warning: incompatible pointer types passing 'const unsigned int *' to parameter of type 'const __m128i *' [-Wincompatible-pointer-types]
aesenc-int.c: __m128i key1 = _mm_loadu_si128((const unsigned int *)(key+16));
aesenc-int.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
aesenc-int.c: /usr/lib/llvm-6.0/lib/clang/6.0.0/include/emmintrin.h:3561:32: note: passing argument to parameter '__p' here
aesenc-int.c: _mm_loadu_si128(__m128i const *__p)
aesenc-int.c: ^
aesenc-int.c: aesenc-int.c:70:3: error: '__builtin_ia32_aeskeygenassist128' needs target feature aes
aesenc-int.c: BLOCK1(0x01);
aesenc-int.c: ^
aesenc-int.c: aesenc-int.c:51:11: note: expanded from macro 'BLOCK1'
aesenc-int.c: temp1 = _mm_aeskeygenassist_si128(temp2, IMM); \
aesenc-int.c: ^
aesenc-int.c: /usr/lib/llvm-6.0/lib/clang/6.0.0/include/__wmmintrin_aes.h:147:12: note: expanded from macro '_mm_aeskeygenassist_si128'
aesenc-int.c: (__m128i)__builtin_ia32_aeskeygenassist128((__v2di)(__m128i)(C), (int)(R))
aesenc-int.c: ^
aesenc-int.c: aesenc-int.c:71:3: error: '__builtin_ia32_aeskeygenassist128' needs target feature aes
aesenc-int.c: BLOCK2(0x01);
aesenc-int.c: ^
aesenc-int.c: aesenc-int.c:61:11: note: expanded from macro 'BLOCK2'
aesenc-int.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments dolbeau/aesenc-int

Compiler output

Implementation: dolbeau/aesenc-int
Security model: unknown
Compiler: gcc -O2 -fomit-frame-pointer
aesenc-int.c: aesenc-int.c: In function 'aesni_key256_expand':
aesenc-int.c: aesenc-int.c:40:34: warning: passing argument 1 of '_mm_loadu_si128' from incompatible pointer type [-Wincompatible-pointer-types]
aesenc-int.c: __m128i key0 = _mm_loadu_si128((const unsigned int *)(key+0));
aesenc-int.c: ^
aesenc-int.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/xmmintrin.h:1252:0,
aesenc-int.c: from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:29,
aesenc-int.c: from aesenc-int.c:11:
aesenc-int.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/emmintrin.h:701:1: note: expected 'const __vector(2) long long int *' but argument is of type 'const unsigned int *'
aesenc-int.c: _mm_loadu_si128 (__m128i_u const *__P)
aesenc-int.c: ^~~~~~~~~~~~~~~
aesenc-int.c: aesenc-int.c:41:34: warning: passing argument 1 of '_mm_loadu_si128' from incompatible pointer type [-Wincompatible-pointer-types]
aesenc-int.c: __m128i key1 = _mm_loadu_si128((const unsigned int *)(key+16));
aesenc-int.c: ^
aesenc-int.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/xmmintrin.h:1252:0,
aesenc-int.c: from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:29,
aesenc-int.c: from aesenc-int.c:11:
aesenc-int.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/emmintrin.h:701:1: note: expected 'const __vector(2) long long int *' but argument is of type 'const unsigned int *'
aesenc-int.c: _mm_loadu_si128 (__m128i_u const *__P)
aesenc-int.c: ^~~~~~~~~~~~~~~
aesenc-int.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:39:0,
aesenc-int.c: from aesenc-int.c:11:
aesenc-int.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/wmmintrin.h:87:1: error: inlining failed in call to always_inline '_mm_aeskeygenassist_si128': target specific option mismatch
aesenc-int.c: _mm_aeskeygenassist_si128 (__m128i __X, const int __C)
aesenc-int.c: ^~~~~~~~~~~~~~~~~~~~~~~~~
aesenc-int.c: aesenc-int.c:51:9: note: called from here
aesenc-int.c: ...

Number of similar (compiler,implementation) pairs: 84, namely:
CompilerImplementations
gcc -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -fno-schedule-insns -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -fno-schedule-insns -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -fno-schedule-insns -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -fno-schedule-insns -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m64 -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m64 -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -m64 -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m64 -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m64 -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -m64 -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -m64 -march=core2 -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m64 -march=core2 -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m64 -march=core2 -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -m64 -march=core2 -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m64 -march=corei7 -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m64 -march=corei7 -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -m64 -march=corei7 -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -m64 -march=k8 -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m64 -march=k8 -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m64 -march=k8 -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -m64 -march=k8 -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -m64 -march=nocona -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m64 -march=nocona -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m64 -march=nocona -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -m64 -march=nocona -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -march=barcelona -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -march=barcelona -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -march=barcelona -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -march=barcelona -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -march=k8 -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -march=k8 -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -march=k8 -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -march=k8 -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -march=nocona -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -march=nocona -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -march=nocona -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -march=nocona -Os -fomit-frame-pointer dolbeau/aesenc-int

Compiler output

Implementation: dolbeau/aesenc-int
Security model: unknown
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
aesenc-int.c: aesenc-int.c: In function 'aesni_key256_expand':
aesenc-int.c: aesenc-int.c:40:34: warning: passing argument 1 of '_mm_loadu_si128' from incompatible pointer type [-Wincompatible-pointer-types]
aesenc-int.c: __m128i key0 = _mm_loadu_si128((const unsigned int *)(key+0));
aesenc-int.c: ^
aesenc-int.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/xmmintrin.h:1252:0,
aesenc-int.c: from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:29,
aesenc-int.c: from aesenc-int.c:11:
aesenc-int.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/emmintrin.h:701:1: note: expected 'const __vector(2) long long int *' but argument is of type 'const unsigned int *'
aesenc-int.c: _mm_loadu_si128 (__m128i_u const *__P)
aesenc-int.c: ^~~~~~~~~~~~~~~
aesenc-int.c: aesenc-int.c:41:34: warning: passing argument 1 of '_mm_loadu_si128' from incompatible pointer type [-Wincompatible-pointer-types]
aesenc-int.c: __m128i key1 = _mm_loadu_si128((const unsigned int *)(key+16));
aesenc-int.c: ^
aesenc-int.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/xmmintrin.h:1252:0,
aesenc-int.c: from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:29,
aesenc-int.c: from aesenc-int.c:11:
aesenc-int.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/emmintrin.h:701:1: note: expected 'const __vector(2) long long int *' but argument is of type 'const unsigned int *'
aesenc-int.c: _mm_loadu_si128 (__m128i_u const *__P)
aesenc-int.c: ^~~~~~~~~~~~~~~
aesenc-int.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:39:0,
aesenc-int.c: from aesenc-int.c:11:
aesenc-int.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/wmmintrin.h:87:1: error: inlining failed in call to always_inline '_mm_aeskeygenassist_si128': target specific option mismatch
aesenc-int.c: _mm_aeskeygenassist_si128 (__m128i __X, const int __C)
aesenc-int.c: ^~~~~~~~~~~~~~~~~~~~~~~~~
aesenc-int.c: aesenc-int.c:51:9: note: called from here
aesenc-int.c: ...
aesenc-int.c: aesenc-int.c: In function 'aesni_key256_expand':
aesenc-int.c: aesenc-int.c:40:34: warning: passing argument 1 of '_mm_loadu_si128' from incompatible pointer type [-Wincompatible-pointer-types]
aesenc-int.c: __m128i key0 = _mm_loadu_si128((const unsigned int *)(key+0));
aesenc-int.c: ^
aesenc-int.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/xmmintrin.h:1252:0,
aesenc-int.c: from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:29,
aesenc-int.c: from aesenc-int.c:11:
aesenc-int.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/emmintrin.h:701:1: note: expected 'const __vector(2) long long int *' but argument is of type 'const unsigned int *'
aesenc-int.c: _mm_loadu_si128 (__m128i_u const *__P)
aesenc-int.c: ^~~~~~~~~~~~~~~
aesenc-int.c: aesenc-int.c:41:34: warning: passing argument 1 of '_mm_loadu_si128' from incompatible pointer type [-Wincompatible-pointer-types]
aesenc-int.c: __m128i key1 = _mm_loadu_si128((const unsigned int *)(key+16));
aesenc-int.c: ^
aesenc-int.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/xmmintrin.h:1252:0,
aesenc-int.c: from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:29,
aesenc-int.c: from aesenc-int.c:11:
aesenc-int.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/emmintrin.h:701:1: note: expected 'const __vector(2) long long int *' but argument is of type 'const unsigned int *'
aesenc-int.c: _mm_loadu_si128 (__m128i_u const *__P)
aesenc-int.c: ^~~~~~~~~~~~~~~
aesenc-int.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:39:0,
aesenc-int.c: from aesenc-int.c:11:
aesenc-int.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/wmmintrin.h:87:1: error: inlining failed in call to always_inline '_mm_aeskeygenassist_si128': target specific option mismatch
aesenc-int.c: _mm_aeskeygenassist_si128 (__m128i __X, const int __C)
aesenc-int.c: ^~~~~~~~~~~~~~~~~~~~~~~~~
aesenc-int.c: aesenc-int.c:51:9: note: called from here
aesenc-int.c: ...

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

Compiler output

Implementation: dolbeau/aesenc-int
Security model: unknown
Compiler: gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer
aesenc-int.c: aesenc-int.c: In function 'aesni_key256_expand':
aesenc-int.c: aesenc-int.c:40:34: warning: passing argument 1 of '_mm_loadu_si128' from incompatible pointer type [-Wincompatible-pointer-types]
aesenc-int.c: __m128i key0 = _mm_loadu_si128((const unsigned int *)(key+0));
aesenc-int.c: ^
aesenc-int.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/xmmintrin.h:1252:0,
aesenc-int.c: from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:29,
aesenc-int.c: from aesenc-int.c:11:
aesenc-int.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/emmintrin.h:701:1: note: expected 'const __vector(2) long long int *' but argument is of type 'const unsigned int *'
aesenc-int.c: _mm_loadu_si128 (__m128i_u const *__P)
aesenc-int.c: ^~~~~~~~~~~~~~~
aesenc-int.c: aesenc-int.c:41:34: warning: passing argument 1 of '_mm_loadu_si128' from incompatible pointer type [-Wincompatible-pointer-types]
aesenc-int.c: __m128i key1 = _mm_loadu_si128((const unsigned int *)(key+16));
aesenc-int.c: ^
aesenc-int.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/xmmintrin.h:1252:0,
aesenc-int.c: from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:29,
aesenc-int.c: from aesenc-int.c:11:
aesenc-int.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/emmintrin.h:701:1: note: expected 'const __vector(2) long long int *' but argument is of type 'const unsigned int *'
aesenc-int.c: _mm_loadu_si128 (__m128i_u const *__P)
aesenc-int.c: ^~~~~~~~~~~~~~~

Number of similar (compiler,implementation) pairs: 19, namely:
CompilerImplementations
gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m64 -march=core-avx-i -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m64 -march=core-avx2 -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m64 -march=corei7-avx -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv dolbeau/aesenc-int
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv dolbeau/aesenc-int
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv dolbeau/aesenc-int
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv dolbeau/aesenc-int

Compiler output

Implementation: dolbeau/vaesenc-int
Security model: unknown
Compiler: cc
vaesenc-int.c: vaesenc-int.c: In function 'aesni_encryptv2':
vaesenc-int.c: vaesenc-int.c:260:34: warning: passing argument 1 of '_mm256_load_si256' from incompatible pointer type [-Wincompatible-pointer-types]
vaesenc-int.c: __m256i nv = _mm256_load_si256((const __m128i *)n);
vaesenc-int.c: ^
vaesenc-int.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:41:0,
vaesenc-int.c: from vaesenc-int.c:11:
vaesenc-int.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avxintrin.h:907:1: note: expected 'const __vector(4) long long int *' but argument is of type 'const __vector(2) long long int *'
vaesenc-int.c: _mm256_load_si256 (__m256i const *__P)
vaesenc-int.c: ^~~~~~~~~~~~~~~~~
vaesenc-int.c: vaesenc-int.c:265:12: warning: implicit declaration of function '_mm256_aesenc_epi128'; did you mean '_mm_aesenc_si128'? [-Wimplicit-function-declaration]
vaesenc-int.c: temp = _mm256_aesenc_epi128(temp, rkeys[i]);
vaesenc-int.c: ^~~~~~~~~~~~~~~~~~~~
vaesenc-int.c: _mm_aesenc_si128
vaesenc-int.c: vaesenc-int.c:265:10: error: incompatible types when assigning to type '__m256i {aka __vector(4) long long int}' from type 'int'
vaesenc-int.c: temp = _mm256_aesenc_epi128(temp, rkeys[i]);
vaesenc-int.c: ^
vaesenc-int.c: vaesenc-int.c:267:10: warning: implicit declaration of function '_mm256_aesenclast_epi128'; did you mean '_mm_aesenclast_si128'? [-Wimplicit-function-declaration]
vaesenc-int.c: temp = _mm256_aesenclast_epi128(temp, rkeys[14]);
vaesenc-int.c: ^~~~~~~~~~~~~~~~~~~~~~~~
vaesenc-int.c: _mm_aesenclast_si128
vaesenc-int.c: vaesenc-int.c:267:8: error: incompatible types when assigning to type '__m256i {aka __vector(4) long long int}' from type 'int'
vaesenc-int.c: temp = _mm256_aesenclast_epi128(temp, rkeys[14]);
vaesenc-int.c: ^
vaesenc-int.c: vaesenc-int.c: In function 'aesni_encryptv4':
vaesenc-int.c: vaesenc-int.c:277:12: warning: implicit declaration of function '_mm512_aesenc_epi128'; did you mean '_mm_aesenc_si128'? [-Wimplicit-function-declaration]
vaesenc-int.c: ...

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

Compiler output

Implementation: dolbeau/vaesenc-int
Security model: unknown
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
vaesenc-int.c: vaesenc-int.c:260:34: warning: incompatible pointer types passing 'const __m128i *' to parameter of type 'const __m256i *' [-Wincompatible-pointer-types]
vaesenc-int.c: __m256i nv = _mm256_load_si256((const __m128i *)n);
vaesenc-int.c: ^~~~~~~~~~~~~~~~~~
vaesenc-int.c: /usr/lib/llvm-6.0/lib/clang/6.0.0/include/avxintrin.h:3222:34: note: passing argument to parameter '__p' here
vaesenc-int.c: _mm256_load_si256(__m256i const *__p)
vaesenc-int.c: ^
vaesenc-int.c: vaesenc-int.c:982:16: error: always_inline function '_mm_shuffle_epi8' requires target feature 'ssse3', but would be inlined into function 'crypto_aead_aes256gcmv1_dolbeau_vaesenc_int_encrypt' that is compiled without support for 'ssse3'
vaesenc-int.c: __m128i Hv = _mm_shuffle_epi8(_mm_load_si128((const __m128i*)H), rev);
vaesenc-int.c: ^
vaesenc-int.c: vaesenc-int.c:987:56: error: always_inline function '_mm256_undefined_si256' requires target feature 'sse4.2', but would be inlined into function 'crypto_aead_aes256gcmv1_dolbeau_vaesenc_int_encrypt' that is compiled without support for 'sse4.2'
vaesenc-int.c: __m256i H12v = _mm256_inserti32x4(_mm256_inserti32x4(_mm256_undefined_si256(), Hv, 1), H2v, 0);
vaesenc-int.c: ^
vaesenc-int.c: vaesenc-int.c:987:37: error: always_inline function '_mm256_castsi128_si256' requires target feature 'sse4.2', but would be inlined into function 'crypto_aead_aes256gcmv1_dolbeau_vaesenc_int_encrypt' that is compiled without support for 'sse4.2'
vaesenc-int.c: __m256i H12v = _mm256_inserti32x4(_mm256_inserti32x4(_mm256_undefined_si256(), Hv, 1), H2v, 0);
vaesenc-int.c: ^
vaesenc-int.c: /usr/lib/llvm-6.0/lib/clang/6.0.0/include/avx512vlintrin.h:7905:42: note: expanded from macro '_mm256_inserti32x4'
vaesenc-int.c: (__v8si)_mm256_castsi128_si256((__m128i)(B)), \
vaesenc-int.c: ^
vaesenc-int.c: vaesenc-int.c:987:18: error: always_inline function '_mm256_castsi128_si256' requires target feature 'sse4.2', but would be inlined into function 'crypto_aead_aes256gcmv1_dolbeau_vaesenc_int_encrypt' that is compiled without support for 'sse4.2'
vaesenc-int.c: __m256i H12v = _mm256_inserti32x4(_mm256_inserti32x4(_mm256_undefined_si256(), Hv, 1), H2v, 0);
vaesenc-int.c: ^
vaesenc-int.c: /usr/lib/llvm-6.0/lib/clang/6.0.0/include/avx512vlintrin.h:7905:42: note: expanded from macro '_mm256_inserti32x4'
vaesenc-int.c: (__v8si)_mm256_castsi128_si256((__m128i)(B)), \
vaesenc-int.c: ^
vaesenc-int.c: vaesenc-int.c:988:31: error: always_inline function '_mm256_broadcast_i32x4' requires target feature 'avx2', but would be inlined into function 'crypto_aead_aes256gcmv1_dolbeau_vaesenc_int_encrypt' that is compiled without support for 'avx2'
vaesenc-int.c: ...

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

Compiler output

Implementation: dolbeau/vaesenc-int
Security model: unknown
Compiler: clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments
vaesenc-int.c: vaesenc-int.c:260:34: warning: incompatible pointer types passing 'const __m128i *' to parameter of type 'const __m256i *' [-Wincompatible-pointer-types]
vaesenc-int.c: __m256i nv = _mm256_load_si256((const __m128i *)n);
vaesenc-int.c: ^~~~~~~~~~~~~~~~~~
vaesenc-int.c: /usr/lib/llvm-6.0/lib/clang/6.0.0/include/avxintrin.h:3222:34: note: passing argument to parameter '__p' here
vaesenc-int.c: _mm256_load_si256(__m256i const *__p)
vaesenc-int.c: ^
vaesenc-int.c: vaesenc-int.c:988:31: error: always_inline function '_mm256_broadcast_i32x4' requires target feature 'avx512f', but would be inlined into function 'crypto_aead_aes256gcmv1_dolbeau_vaesenc_int_encrypt' that is compiled without support for 'avx512f'
vaesenc-int.c: __m256i H34v = mulvv2(H12v, _mm256_broadcast_i32x4(H2v));
vaesenc-int.c: ^
vaesenc-int.c: vaesenc-int.c:989:48: error: always_inline function '_mm512_undefined_epi32' requires target feature 'avx512f', but would be inlined into function 'crypto_aead_aes256gcmv1_dolbeau_vaesenc_int_encrypt' that is compiled without support for 'avx512f'
vaesenc-int.c: vhv0 = _mm512_inserti64x4(_mm512_inserti64x4(_mm512_undefined_epi32(), H12v, 1), H34v, 0);
vaesenc-int.c: ^
vaesenc-int.c: vaesenc-int.c:989:29: error: always_inline function '_mm512_castsi256_si512' requires target feature 'avx512f', but would be inlined into function 'crypto_aead_aes256gcmv1_dolbeau_vaesenc_int_encrypt' that is compiled without support for 'avx512f'
vaesenc-int.c: vhv0 = _mm512_inserti64x4(_mm512_inserti64x4(_mm512_undefined_epi32(), H12v, 1), H34v, 0);
vaesenc-int.c: ^
vaesenc-int.c: /usr/lib/llvm-6.0/lib/clang/6.0.0/include/avx512fintrin.h:7796:42: note: expanded from macro '_mm512_inserti64x4'
vaesenc-int.c: (__v8di)_mm512_castsi256_si512((__m256i)(B)), \
vaesenc-int.c: ^
vaesenc-int.c: vaesenc-int.c:989:10: error: always_inline function '_mm512_castsi256_si512' requires target feature 'avx512f', but would be inlined into function 'crypto_aead_aes256gcmv1_dolbeau_vaesenc_int_encrypt' that is compiled without support for 'avx512f'
vaesenc-int.c: vhv0 = _mm512_inserti64x4(_mm512_inserti64x4(_mm512_undefined_epi32(), H12v, 1), H34v, 0);
vaesenc-int.c: ^
vaesenc-int.c: /usr/lib/llvm-6.0/lib/clang/6.0.0/include/avx512fintrin.h:7796:42: note: expanded from macro '_mm512_inserti64x4'
vaesenc-int.c: (__v8di)_mm512_castsi256_si512((__m256i)(B)), \
vaesenc-int.c: ^
vaesenc-int.c: vaesenc-int.c:992:23: error: always_inline function '_mm512_broadcast_i32x4' requires target feature 'avx512f', but would be inlined into function 'crypto_aead_aes256gcmv1_dolbeau_vaesenc_int_encrypt' that is compiled without support for 'avx512f'
vaesenc-int.c: ...

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments dolbeau/vaesenc-int
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments dolbeau/vaesenc-int

Compiler output

Implementation: dolbeau/vaesenc-int
Security model: unknown
Compiler: clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments
vaesenc-int.c: vaesenc-int.c:260:34: warning: incompatible pointer types passing 'const __m128i *' to parameter of type 'const __m256i *' [-Wincompatible-pointer-types]
vaesenc-int.c: __m256i nv = _mm256_load_si256((const __m128i *)n);
vaesenc-int.c: ^~~~~~~~~~~~~~~~~~
vaesenc-int.c: /usr/lib/llvm-6.0/lib/clang/6.0.0/include/avxintrin.h:3222:34: note: passing argument to parameter '__p' here
vaesenc-int.c: _mm256_load_si256(__m256i const *__p)
vaesenc-int.c: ^
vaesenc-int.c: vaesenc-int.c:988:31: error: always_inline function '_mm256_broadcast_i32x4' requires target feature 'avx2', but would be inlined into function 'crypto_aead_aes256gcmv1_dolbeau_vaesenc_int_encrypt' that is compiled without support for 'avx2'
vaesenc-int.c: __m256i H34v = mulvv2(H12v, _mm256_broadcast_i32x4(H2v));
vaesenc-int.c: ^
vaesenc-int.c: vaesenc-int.c:989:48: error: always_inline function '_mm512_undefined_epi32' requires target feature 'avx2', but would be inlined into function 'crypto_aead_aes256gcmv1_dolbeau_vaesenc_int_encrypt' that is compiled without support for 'avx2'
vaesenc-int.c: vhv0 = _mm512_inserti64x4(_mm512_inserti64x4(_mm512_undefined_epi32(), H12v, 1), H34v, 0);
vaesenc-int.c: ^
vaesenc-int.c: vaesenc-int.c:989:29: error: always_inline function '_mm512_castsi256_si512' requires target feature 'avx2', but would be inlined into function 'crypto_aead_aes256gcmv1_dolbeau_vaesenc_int_encrypt' that is compiled without support for 'avx2'
vaesenc-int.c: vhv0 = _mm512_inserti64x4(_mm512_inserti64x4(_mm512_undefined_epi32(), H12v, 1), H34v, 0);
vaesenc-int.c: ^
vaesenc-int.c: /usr/lib/llvm-6.0/lib/clang/6.0.0/include/avx512fintrin.h:7796:42: note: expanded from macro '_mm512_inserti64x4'
vaesenc-int.c: (__v8di)_mm512_castsi256_si512((__m256i)(B)), \
vaesenc-int.c: ^
vaesenc-int.c: vaesenc-int.c:989:10: error: always_inline function '_mm512_castsi256_si512' requires target feature 'avx2', but would be inlined into function 'crypto_aead_aes256gcmv1_dolbeau_vaesenc_int_encrypt' that is compiled without support for 'avx2'
vaesenc-int.c: vhv0 = _mm512_inserti64x4(_mm512_inserti64x4(_mm512_undefined_epi32(), H12v, 1), H34v, 0);
vaesenc-int.c: ^
vaesenc-int.c: /usr/lib/llvm-6.0/lib/clang/6.0.0/include/avx512fintrin.h:7796:42: note: expanded from macro '_mm512_inserti64x4'
vaesenc-int.c: (__v8di)_mm512_castsi256_si512((__m256i)(B)), \
vaesenc-int.c: ^
vaesenc-int.c: vaesenc-int.c:992:23: error: always_inline function '_mm512_broadcast_i32x4' requires target feature 'avx2', but would be inlined into function 'crypto_aead_aes256gcmv1_dolbeau_vaesenc_int_encrypt' that is compiled without support for 'avx2'
vaesenc-int.c: ...

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments dolbeau/vaesenc-int
clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments dolbeau/vaesenc-int

Compiler output

Implementation: dolbeau/vaesenc-int
Security model: unknown
Compiler: gcc -O2 -fomit-frame-pointer
vaesenc-int.c: vaesenc-int.c: In function 'aesni_encryptv2':
vaesenc-int.c: vaesenc-int.c:260:34: warning: passing argument 1 of '_mm256_load_si256' from incompatible pointer type [-Wincompatible-pointer-types]
vaesenc-int.c: __m256i nv = _mm256_load_si256((const __m128i *)n);
vaesenc-int.c: ^
vaesenc-int.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:41:0,
vaesenc-int.c: from vaesenc-int.c:11:
vaesenc-int.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avxintrin.h:907:1: note: expected 'const __vector(4) long long int *' but argument is of type 'const __vector(2) long long int *'
vaesenc-int.c: _mm256_load_si256 (__m256i const *__P)
vaesenc-int.c: ^~~~~~~~~~~~~~~~~
vaesenc-int.c: vaesenc-int.c:265:12: warning: implicit declaration of function '_mm256_aesenc_epi128'; did you mean '_mm256_bsrli_epi128'? [-Wimplicit-function-declaration]
vaesenc-int.c: temp = _mm256_aesenc_epi128(temp, rkeys[i]);
vaesenc-int.c: ^~~~~~~~~~~~~~~~~~~~
vaesenc-int.c: _mm256_bsrli_epi128
vaesenc-int.c: vaesenc-int.c:265:10: error: incompatible types when assigning to type '__m256i {aka __vector(4) long long int}' from type 'int'
vaesenc-int.c: temp = _mm256_aesenc_epi128(temp, rkeys[i]);
vaesenc-int.c: ^
vaesenc-int.c: vaesenc-int.c:267:10: warning: implicit declaration of function '_mm256_aesenclast_epi128'; did you mean '_mm_aesenclast_si128'? [-Wimplicit-function-declaration]
vaesenc-int.c: temp = _mm256_aesenclast_epi128(temp, rkeys[14]);
vaesenc-int.c: ^~~~~~~~~~~~~~~~~~~~~~~~
vaesenc-int.c: _mm_aesenclast_si128
vaesenc-int.c: vaesenc-int.c:267:8: error: incompatible types when assigning to type '__m256i {aka __vector(4) long long int}' from type 'int'
vaesenc-int.c: temp = _mm256_aesenclast_epi128(temp, rkeys[14]);
vaesenc-int.c: ^
vaesenc-int.c: vaesenc-int.c: In function 'aesni_encryptv4':
vaesenc-int.c: vaesenc-int.c:277:12: warning: implicit declaration of function '_mm512_aesenc_epi128'; did you mean '_mm512_bsrli_epi128'? [-Wimplicit-function-declaration]
vaesenc-int.c: ...

Number of similar (compiler,implementation) pairs: 103, namely:
CompilerImplementations
gcc -O2 -fomit-frame-pointer dolbeau/vaesenc-int
gcc -O3 -fomit-frame-pointer dolbeau/vaesenc-int
gcc -O -fomit-frame-pointer dolbeau/vaesenc-int
gcc -Os -fomit-frame-pointer dolbeau/vaesenc-int
gcc -fno-schedule-insns -O2 -fomit-frame-pointer dolbeau/vaesenc-int
gcc -fno-schedule-insns -O3 -fomit-frame-pointer dolbeau/vaesenc-int
gcc -fno-schedule-insns -O -fomit-frame-pointer dolbeau/vaesenc-int
gcc -fno-schedule-insns -Os -fomit-frame-pointer dolbeau/vaesenc-int
gcc -funroll-loops -O2 -fomit-frame-pointer dolbeau/vaesenc-int
gcc -funroll-loops -O3 -fomit-frame-pointer dolbeau/vaesenc-int
gcc -funroll-loops -O -fomit-frame-pointer dolbeau/vaesenc-int
gcc -funroll-loops -Os -fomit-frame-pointer dolbeau/vaesenc-int
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer dolbeau/vaesenc-int
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer dolbeau/vaesenc-int
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer dolbeau/vaesenc-int
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer dolbeau/vaesenc-int
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer dolbeau/vaesenc-int
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer dolbeau/vaesenc-int
gcc -funroll-loops -m64 -O -fomit-frame-pointer dolbeau/vaesenc-int
gcc -funroll-loops -m64 -Os -fomit-frame-pointer dolbeau/vaesenc-int
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer dolbeau/vaesenc-int
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer dolbeau/vaesenc-int
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer dolbeau/vaesenc-int
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer dolbeau/vaesenc-int
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer dolbeau/vaesenc-int
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer dolbeau/vaesenc-int
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer dolbeau/vaesenc-int
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer dolbeau/vaesenc-int
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer dolbeau/vaesenc-int
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer dolbeau/vaesenc-int
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer dolbeau/vaesenc-int
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer dolbeau/vaesenc-int
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer dolbeau/vaesenc-int
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer dolbeau/vaesenc-int
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer dolbeau/vaesenc-int
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer dolbeau/vaesenc-int
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer dolbeau/vaesenc-int
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer dolbeau/vaesenc-int
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer dolbeau/vaesenc-int
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer dolbeau/vaesenc-int
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer dolbeau/vaesenc-int
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer dolbeau/vaesenc-int
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer dolbeau/vaesenc-int
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer dolbeau/vaesenc-int
gcc -m64 -O2 -fomit-frame-pointer dolbeau/vaesenc-int
gcc -m64 -O3 -fomit-frame-pointer dolbeau/vaesenc-int
gcc -m64 -O -fomit-frame-pointer dolbeau/vaesenc-int
gcc -m64 -Os -fomit-frame-pointer dolbeau/vaesenc-int
gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer dolbeau/vaesenc-int
gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer dolbeau/vaesenc-int
gcc -m64 -march=core-avx-i -O -fomit-frame-pointer dolbeau/vaesenc-int
gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer dolbeau/vaesenc-int
gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer dolbeau/vaesenc-int
gcc -m64 -march=core-avx2 -O -fomit-frame-pointer dolbeau/vaesenc-int
gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer dolbeau/vaesenc-int
gcc -m64 -march=core2 -O2 -fomit-frame-pointer dolbeau/vaesenc-int
gcc -m64 -march=core2 -O3 -fomit-frame-pointer dolbeau/vaesenc-int
gcc -m64 -march=core2 -O -fomit-frame-pointer dolbeau/vaesenc-int
gcc -m64 -march=core2 -Os -fomit-frame-pointer dolbeau/vaesenc-int
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer dolbeau/vaesenc-int
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer dolbeau/vaesenc-int
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer dolbeau/vaesenc-int
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer dolbeau/vaesenc-int
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer dolbeau/vaesenc-int
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer dolbeau/vaesenc-int
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer dolbeau/vaesenc-int
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer dolbeau/vaesenc-int
gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer dolbeau/vaesenc-int
gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer dolbeau/vaesenc-int
gcc -m64 -march=corei7-avx -O -fomit-frame-pointer dolbeau/vaesenc-int
gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer dolbeau/vaesenc-int
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer dolbeau/vaesenc-int
gcc -m64 -march=corei7 -O3 -fomit-frame-pointer dolbeau/vaesenc-int
gcc -m64 -march=corei7 -O -fomit-frame-pointer dolbeau/vaesenc-int
gcc -m64 -march=corei7 -Os -fomit-frame-pointer dolbeau/vaesenc-int
gcc -m64 -march=k8 -O2 -fomit-frame-pointer dolbeau/vaesenc-int
gcc -m64 -march=k8 -O3 -fomit-frame-pointer dolbeau/vaesenc-int
gcc -m64 -march=k8 -O -fomit-frame-pointer dolbeau/vaesenc-int
gcc -m64 -march=k8 -Os -fomit-frame-pointer dolbeau/vaesenc-int
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer dolbeau/vaesenc-int
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer dolbeau/vaesenc-int
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer dolbeau/vaesenc-int
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer dolbeau/vaesenc-int
gcc -m64 -march=nocona -O2 -fomit-frame-pointer dolbeau/vaesenc-int
gcc -m64 -march=nocona -O3 -fomit-frame-pointer dolbeau/vaesenc-int
gcc -m64 -march=nocona -O -fomit-frame-pointer dolbeau/vaesenc-int
gcc -m64 -march=nocona -Os -fomit-frame-pointer dolbeau/vaesenc-int
gcc -march=barcelona -O2 -fomit-frame-pointer dolbeau/vaesenc-int
gcc -march=barcelona -O3 -fomit-frame-pointer dolbeau/vaesenc-int
gcc -march=barcelona -O -fomit-frame-pointer dolbeau/vaesenc-int
gcc -march=barcelona -Os -fomit-frame-pointer dolbeau/vaesenc-int
gcc -march=k8 -O2 -fomit-frame-pointer dolbeau/vaesenc-int
gcc -march=k8 -O3 -fomit-frame-pointer dolbeau/vaesenc-int
gcc -march=k8 -O -fomit-frame-pointer dolbeau/vaesenc-int
gcc -march=k8 -Os -fomit-frame-pointer dolbeau/vaesenc-int
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv dolbeau/vaesenc-int
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv dolbeau/vaesenc-int
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv dolbeau/vaesenc-int
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv dolbeau/vaesenc-int
gcc -march=nocona -O2 -fomit-frame-pointer dolbeau/vaesenc-int
gcc -march=nocona -O3 -fomit-frame-pointer dolbeau/vaesenc-int
gcc -march=nocona -O -fomit-frame-pointer dolbeau/vaesenc-int
gcc -march=nocona -Os -fomit-frame-pointer dolbeau/vaesenc-int

Compiler output

Implementation: dolbeau/vaesenc-int
Security model: unknown
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
vaesenc-int.c: vaesenc-int.c: In function 'aesni_encryptv2':
vaesenc-int.c: vaesenc-int.c:260:34: warning: passing argument 1 of '_mm256_load_si256' from incompatible pointer type [-Wincompatible-pointer-types]
vaesenc-int.c: __m256i nv = _mm256_load_si256((const __m128i *)n);
vaesenc-int.c: ^
vaesenc-int.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:41:0,
vaesenc-int.c: from vaesenc-int.c:11:
vaesenc-int.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avxintrin.h:907:1: note: expected 'const __vector(4) long long int *' but argument is of type 'const __vector(2) long long int *'
vaesenc-int.c: _mm256_load_si256 (__m256i const *__P)
vaesenc-int.c: ^~~~~~~~~~~~~~~~~
vaesenc-int.c: vaesenc-int.c:265:12: warning: implicit declaration of function '_mm256_aesenc_epi128'; did you mean '_mm256_bsrli_epi128'? [-Wimplicit-function-declaration]
vaesenc-int.c: temp = _mm256_aesenc_epi128(temp, rkeys[i]);
vaesenc-int.c: ^~~~~~~~~~~~~~~~~~~~
vaesenc-int.c: _mm256_bsrli_epi128
vaesenc-int.c: vaesenc-int.c:265:10: error: incompatible types when assigning to type '__m256i {aka __vector(4) long long int}' from type 'int'
vaesenc-int.c: temp = _mm256_aesenc_epi128(temp, rkeys[i]);
vaesenc-int.c: ^
vaesenc-int.c: vaesenc-int.c:267:10: warning: implicit declaration of function '_mm256_aesenclast_epi128'; did you mean '_mm_aesenclast_si128'? [-Wimplicit-function-declaration]
vaesenc-int.c: temp = _mm256_aesenclast_epi128(temp, rkeys[14]);
vaesenc-int.c: ^~~~~~~~~~~~~~~~~~~~~~~~
vaesenc-int.c: _mm_aesenclast_si128
vaesenc-int.c: vaesenc-int.c:267:8: error: incompatible types when assigning to type '__m256i {aka __vector(4) long long int}' from type 'int'
vaesenc-int.c: temp = _mm256_aesenclast_epi128(temp, rkeys[14]);
vaesenc-int.c: ^
vaesenc-int.c: vaesenc-int.c: In function 'aesni_encryptv4':
vaesenc-int.c: vaesenc-int.c:277:12: warning: implicit declaration of function '_mm512_aesenc_epi128'; did you mean '_mm512_bsrli_epi128'? [-Wimplicit-function-declaration]
vaesenc-int.c: ...
vaesenc-int.c: vaesenc-int.c: In function 'aesni_encryptv2':
vaesenc-int.c: vaesenc-int.c:260:34: warning: passing argument 1 of '_mm256_load_si256' from incompatible pointer type [-Wincompatible-pointer-types]
vaesenc-int.c: __m256i nv = _mm256_load_si256((const __m128i *)n);
vaesenc-int.c: ^
vaesenc-int.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:41:0,
vaesenc-int.c: from vaesenc-int.c:11:
vaesenc-int.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avxintrin.h:907:1: note: expected 'const __vector(4) long long int *' but argument is of type 'const __vector(2) long long int *'
vaesenc-int.c: _mm256_load_si256 (__m256i const *__P)
vaesenc-int.c: ^~~~~~~~~~~~~~~~~
vaesenc-int.c: vaesenc-int.c:265:12: warning: implicit declaration of function '_mm256_aesenc_epi128'; did you mean '_mm256_bsrli_epi128'? [-Wimplicit-function-declaration]
vaesenc-int.c: temp = _mm256_aesenc_epi128(temp, rkeys[i]);
vaesenc-int.c: ^~~~~~~~~~~~~~~~~~~~
vaesenc-int.c: _mm256_bsrli_epi128
vaesenc-int.c: vaesenc-int.c:265:10: error: incompatible types when assigning to type '__m256i {aka __vector(4) long long int}' from type 'int'
vaesenc-int.c: temp = _mm256_aesenc_epi128(temp, rkeys[i]);
vaesenc-int.c: ^
vaesenc-int.c: vaesenc-int.c:267:10: warning: implicit declaration of function '_mm256_aesenclast_epi128'; did you mean '_mm_aesenclast_si128'? [-Wimplicit-function-declaration]
vaesenc-int.c: temp = _mm256_aesenclast_epi128(temp, rkeys[14]);
vaesenc-int.c: ^~~~~~~~~~~~~~~~~~~~~~~~
vaesenc-int.c: _mm_aesenclast_si128
vaesenc-int.c: vaesenc-int.c:267:8: error: incompatible types when assigning to type '__m256i {aka __vector(4) long long int}' from type 'int'
vaesenc-int.c: temp = _mm256_aesenclast_epi128(temp, rkeys[14]);
vaesenc-int.c: ^
vaesenc-int.c: vaesenc-int.c: In function 'aesni_encryptv4':
vaesenc-int.c: vaesenc-int.c:277:12: warning: implicit declaration of function '_mm512_aesenc_epi128'; did you mean '_mm512_bsrli_epi128'? [-Wimplicit-function-declaration]
vaesenc-int.c: ...

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

Compiler output

Implementation: openssl
Security model: unknown
Compiler: cc
decrypt.c: decrypt.c: In function 'crypto_aead_aes256gcmv1_openssl_decrypt':
decrypt.c: decrypt.c:13:18: error: storage size of 'x' isn't known
decrypt.c: EVP_CIPHER_CTX x;
decrypt.c: ^

Number of similar (compiler,implementation) pairs: 106, namely:
CompilerImplementations
cc openssl
gcc openssl
gcc -O2 -fomit-frame-pointer openssl
gcc -O3 -fomit-frame-pointer openssl
gcc -O -fomit-frame-pointer openssl
gcc -Os -fomit-frame-pointer openssl
gcc -fno-schedule-insns -O2 -fomit-frame-pointer openssl
gcc -fno-schedule-insns -O3 -fomit-frame-pointer openssl
gcc -fno-schedule-insns -O -fomit-frame-pointer openssl
gcc -fno-schedule-insns -Os -fomit-frame-pointer openssl
gcc -funroll-loops openssl
gcc -funroll-loops -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -O -fomit-frame-pointer openssl
gcc -funroll-loops -Os -fomit-frame-pointer openssl
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer openssl
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer openssl
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -m64 -O -fomit-frame-pointer openssl
gcc -funroll-loops -m64 -Os -fomit-frame-pointer openssl
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer openssl
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer openssl
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer openssl
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer openssl
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer openssl
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer openssl
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer openssl
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer openssl
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer openssl
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer openssl
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer openssl
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer openssl
gcc -m64 -O2 -fomit-frame-pointer openssl
gcc -m64 -O3 -fomit-frame-pointer openssl
gcc -m64 -O -fomit-frame-pointer openssl
gcc -m64 -Os -fomit-frame-pointer openssl
gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer openssl
gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer openssl
gcc -m64 -march=core-avx-i -O -fomit-frame-pointer openssl
gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer openssl
gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer openssl
gcc -m64 -march=core-avx2 -O -fomit-frame-pointer openssl
gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer openssl
gcc -m64 -march=core2 -O2 -fomit-frame-pointer openssl
gcc -m64 -march=core2 -O3 -fomit-frame-pointer openssl
gcc -m64 -march=core2 -O -fomit-frame-pointer openssl
gcc -m64 -march=core2 -Os -fomit-frame-pointer openssl
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer openssl
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer openssl
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer openssl
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer openssl
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer openssl
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer openssl
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer openssl
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer openssl
gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer openssl
gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer openssl
gcc -m64 -march=corei7-avx -O -fomit-frame-pointer openssl
gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer openssl
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer openssl
gcc -m64 -march=corei7 -O3 -fomit-frame-pointer openssl
gcc -m64 -march=corei7 -O -fomit-frame-pointer openssl
gcc -m64 -march=corei7 -Os -fomit-frame-pointer openssl
gcc -m64 -march=k8 -O2 -fomit-frame-pointer openssl
gcc -m64 -march=k8 -O3 -fomit-frame-pointer openssl
gcc -m64 -march=k8 -O -fomit-frame-pointer openssl
gcc -m64 -march=k8 -Os -fomit-frame-pointer openssl
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer openssl
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer openssl
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer openssl
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer openssl
gcc -m64 -march=nocona -O2 -fomit-frame-pointer openssl
gcc -m64 -march=nocona -O3 -fomit-frame-pointer openssl
gcc -m64 -march=nocona -O -fomit-frame-pointer openssl
gcc -m64 -march=nocona -Os -fomit-frame-pointer openssl
gcc -march=barcelona -O2 -fomit-frame-pointer openssl
gcc -march=barcelona -O3 -fomit-frame-pointer openssl
gcc -march=barcelona -O -fomit-frame-pointer openssl
gcc -march=barcelona -Os -fomit-frame-pointer openssl
gcc -march=k8 -O2 -fomit-frame-pointer openssl
gcc -march=k8 -O3 -fomit-frame-pointer openssl
gcc -march=k8 -O -fomit-frame-pointer openssl
gcc -march=k8 -Os -fomit-frame-pointer openssl
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv openssl
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv openssl
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv openssl
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv openssl
gcc -march=nocona -O2 -fomit-frame-pointer openssl
gcc -march=nocona -O3 -fomit-frame-pointer openssl
gcc -march=nocona -O -fomit-frame-pointer openssl
gcc -march=nocona -Os -fomit-frame-pointer openssl

Compiler output

Implementation: openssl
Security model: unknown
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
decrypt.c: decrypt.c:13:18: error: variable has incomplete type 'EVP_CIPHER_CTX' (aka 'struct evp_cipher_ctx_st')
decrypt.c: EVP_CIPHER_CTX x;
decrypt.c: ^
decrypt.c: /usr/include/openssl/ossl_typ.h:90:16: note: forward declaration of 'struct evp_cipher_ctx_st'
decrypt.c: typedef struct evp_cipher_ctx_st EVP_CIPHER_CTX;
decrypt.c: ^
decrypt.c: 1 error generated.

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer -Qunused-arguments openssl
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments openssl
clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments openssl
clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments openssl
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments openssl
clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments openssl
clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments openssl
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments openssl

Compiler output

Implementation: openssl
Security model: unknown
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
decrypt.c: decrypt.c: In function 'crypto_aead_aes256gcmv1_openssl_decrypt':
decrypt.c: decrypt.c:13:18: error: storage size of 'x' isn't known
decrypt.c: EVP_CIPHER_CTX x;
decrypt.c: ^
decrypt.c: decrypt.c: In function 'crypto_aead_aes256gcmv1_openssl_decrypt':
decrypt.c: decrypt.c:13:18: error: storage size of 'x' isn't known
decrypt.c: EVP_CIPHER_CTX x;
decrypt.c: ^

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