Implementation notes: amd64, gpu, crypto_aead/aeadaes128ocbtaglen128v1

Computer: gpu
Architecture: amd64
CPU ID: GenuineIntel-000206d7-bfebfbff
SUPERCOP version: 20190816
Operation: crypto_aead
Primitive: aeadaes128ocbtaglen128v1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
646417372 0 036773 800 928optgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019082420190816
966817372 0 036869 800 928optgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019082420190816
97405508 0 022404 776 928dolbeau/aesenc-intgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019082420190816
1016417372 0 036869 800 928optgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019082420190816
105564308 0 019688 760 896dolbeau/aesenc-intgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019082420190816
105684308 0 019688 760 896dolbeau/aesenc-intgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019082420190816
105964308 0 019688 760 896dolbeau/aesenc-intgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019082420190816
110709676 0 028965 784 928dolbeau/aesenc-intgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019082420190816
111399676 0 028869 784 928dolbeau/aesenc-intgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019082420190816
1137217372 0 036869 800 928optgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019082420190816
117049676 0 028965 784 928dolbeau/aesenc-intgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019082420190816
1185214656 0 036157 776 1160optclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082420190816
121899676 0 028965 784 928dolbeau/aesenc-intgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019082420190816
1310814656 0 036157 776 1160optclang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2019082420190816
1318014656 0 035389 776 1160optclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019082420190816
142508164 0 029533 760 1160dolbeau/aesenc-intclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082420190816
149678164 0 028749 760 1160dolbeau/aesenc-intclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019082420190816
150368164 0 029533 760 1160dolbeau/aesenc-intclang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2019082420190816
151055508 0 022404 776 928dolbeau/aesenc-intgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019082420190816
153934957 0 021612 776 928dolbeau/aesenc-intgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019082420190816
158444957 0 021612 776 928dolbeau/aesenc-intgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019082420190816
159684957 0 021612 776 928dolbeau/aesenc-intgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019082420190816
159965508 0 022404 776 928dolbeau/aesenc-intgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019082420190816
163084957 0 021612 776 928dolbeau/aesenc-intgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019082420190816
164375508 0 022404 776 928dolbeau/aesenc-intgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019082420190816
168924308 0 019688 760 896dolbeau/aesenc-intgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019082420190816
218767578 0 024725 800 928optgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019082420190816
223237578 0 024725 800 928optgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019082420190816
228877578 0 024725 800 928optgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019082420190816
233527261 0 024141 800 928optgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019082420190816
242846474 0 022000 776 896optgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019082420190816
243727261 0 024141 800 928optgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019082420190816
247807578 0 024725 800 928optgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019082420190816
249567261 0 024141 800 928optgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019082420190816
251327261 0 024141 800 928optgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019082420190816
279126474 0 022000 776 896optgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019082420190816
285246474 0 022000 776 896optgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019082420190816
310766474 0 022000 776 896optgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019082420190816
2093647289 0 027100 848 896optgcc_-m64_-O3_-fomit-frame-pointer2019082420190816
2709965858 0 023420 848 896optgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2019082420190816
3128288222 0 030828 848 896optgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2019082420190816
3133767388 0 027356 848 896optgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2019082420190816
3153186537 0 030683 808 872optclang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082420190816
3241084777 0 020671 824 896optgcc_-m64_-Os_-fomit-frame-pointer2019082420190816
3284465841 0 026955 808 1160optclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019082420190816
3320015583 0 022691 840 896optgcc_-march=k8_-O_-fomit-frame-pointer2019082420190816
3320046118 0 023043 840 896optgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082420190816
3343356713 0 026476 848 896optgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019082420190816
3351245461 0 022740 848 896optgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2019082420190816
3359796069 0 023435 840 896optgcc_-march=k8_-O2_-fomit-frame-pointer2019082420190816
3368255874 0 023412 848 896optgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2019082420190816
3372426309 0 024083 840 896optgcc_-march=barcelona_-O2_-fomit-frame-pointer2019082420190816
3380365471 0 022756 848 896optgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019082420190816
3408907905 0 028411 840 896optgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2019082420190816
3409835471 0 022756 848 896optgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019082420190816
3410166697 0 026356 848 896optgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2019082420190816
3411398005 0 028531 840 896optgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2019082420190816
3418044868 0 020807 824 896optgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082420190816
3421355572 0 022763 840 896optgcc_-march=barcelona_-O_-fomit-frame-pointer2019082420190816
3422684849 0 020807 824 896optgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2019082420190816
3429366082 0 023547 840 896optgcc_-m64_-O2_-fomit-frame-pointer2019082420190816
3440645597 0 022811 840 896optgcc_-m64_-O_-fomit-frame-pointer2019082420190816
3452287971 0 028715 840 896optgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082420190816
3456727919 0 028579 840 896optgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019082420190816
3468788203 0 029035 840 896optgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082420190816
3474367919 0 028579 840 896optgcc_-funroll-loops_-O_-fomit-frame-pointer2019082420190816
3486324849 0 020807 824 896optgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2019082420190816
3489044777 0 020687 824 896optgcc_-march=k8_-Os_-fomit-frame-pointer2019082420190816
3492728203 0 029035 840 896optgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2019082420190816
3495685858 0 023420 848 896optgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019082420190816
34980415122 0 027844 848 896optgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082420190816
3517768171 0 030316 848 896optgcc_-funroll-loops_-O3_-fomit-frame-pointer2019082420190816
3519804776 0 020695 824 896optgcc_-march=barcelona_-Os_-fomit-frame-pointer2019082420190816
3522047971 0 028715 840 896optgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2019082420190816
3524927289 0 027100 848 896optgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082420190816
3528525824 0 022899 840 896optgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2019082420190816
3537324744 0 020663 824 896optgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2019082420190816
35440512054 0 031086 832 888optgcc_-funroll-loops2019082420190816
3546208163 0 028587 840 896optgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2019082420190816
3559484868 0 020823 824 896optgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2019082420190816
3566166729 0 026556 848 896optgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2019082420190816
3575438005 0 028531 840 896optgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2019082420190816
3585048162 0 028283 840 896optgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2019082420190816
3587284866 0 020831 824 896optgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019082420190816
3600325597 0 022811 840 896optgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019082420190816
3614886543 0 029371 808 872optclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019082420190816
3621926118 0 023043 840 896optgcc_-march=nocona_-O2_-fomit-frame-pointer2019082420190816
3626007971 0 028715 840 896optgcc_-funroll-loops_-O2_-fomit-frame-pointer2019082420190816
36271212618 0 024083 840 896optgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082420190816
36395111144 0 022763 840 896optgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082420190816
3681186537 0 030683 808 872optclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082420190816
3706205583 0 022691 840 896optgcc_-m64_-march=k8_-O_-fomit-frame-pointer2019082420190816
3708967855 0 028307 840 896optgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2019082420190816
3710826537 0 030683 808 872optclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082420190816
3723364868 0 020823 824 896optgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2019082420190816
3724567561 0 027844 848 896optgcc_-march=barcelona_-O3_-fomit-frame-pointer2019082420190816
3732487905 0 028411 840 896optgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2019082420190816
3738726069 0 023435 840 896optgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2019082420190816
3740126082 0 023547 840 896optgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082420190816
3740258171 0 030316 848 896optgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082420190816
3741724868 0 020807 824 896optgcc_-funroll-loops_-Os_-fomit-frame-pointer2019082420190816
3743086713 0 026540 848 896optgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019082420190816
3744088162 0 028283 840 896optgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082420190816
3744924744 0 020663 824 896optgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2019082420190816
3771047289 0 027100 848 896optgcc_-O3_-fomit-frame-pointer2019082420190816
3771408436 0 031316 848 896optgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082420190816
3774446082 0 023547 840 896optgcc_-O2_-fomit-frame-pointer2019082420190816
3776108222 0 030828 848 896optgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2019082420190816
3807404777 0 020671 824 896optgcc_-Os_-fomit-frame-pointer2019082420190816
3810845858 0 023420 848 896optgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019082420190816
3818084777 0 020671 824 896optgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082420190816
3830845471 0 022756 848 896optgcc_-m64_-march=core2_-O_-fomit-frame-pointer2019082420190816
3838808163 0 028587 840 896optgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2019082420190816
38426011659 0 030788 832 896refgcc_-march=nocona_-O3_-fomit-frame-pointer2019082420190816
3853367360 0 026644 848 896optgcc_-march=nocona_-O3_-fomit-frame-pointer2019082420190816
38598012054 0 031086 832 888optgcc2019082420190816
3868404744 0 020663 824 896optgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019082420190816
3886964749 0 020647 824 896optgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2019082420190816
3897767855 0 028307 840 896optgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082420190816
3898968171 0 030316 848 896optgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2019082420190816
3900528305 0 029876 848 896optgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2019082420190816
3919324759 0 020671 824 896optgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2019082420190816
3919967388 0 027356 848 896optgcc_-march=k8_-O3_-fomit-frame-pointer2019082420190816
3923044868 0 020807 824 896optgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2019082420190816
3967245597 0 022811 840 896optgcc_-O_-fomit-frame-pointer2019082420190816
3973244759 0 020671 824 896optgcc_-march=nocona_-Os_-fomit-frame-pointer2019082420190816
4002648436 0 031316 848 896optgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2019082420190816
4006528305 0 029876 848 896optgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082420190816
4012245824 0 022899 840 896optgcc_-march=nocona_-O_-fomit-frame-pointer2019082420190816
4021604777 0 020687 824 896optgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2019082420190816
4023209552 0 020695 824 896optgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019082420190816
4027167360 0 026644 848 896optgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082420190816
4042127919 0 028579 840 896optgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2019082420190816
4052084866 0 020831 824 896optgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2019082420190816
41104412054 0 031086 832 888optcc2019082420190816
4164043012 0 020315 824 896refgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019082420190816
4170518260 0 030915 792 872refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019082420190816
4228923964 0 024283 824 896refgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2019082420190816
4236574013 0 024515 824 896refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2019082420190816
42509611628 0 031268 832 896refgcc_-O3_-fomit-frame-pointer2019082420190816
42759012806 0 034228 832 896refgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082420190816
4306088548 0 032531 792 872refclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082420190816
43068411356 0 030940 832 896refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019082420190816
43484812844 0 034804 832 896refgcc_-funroll-loops_-O3_-fomit-frame-pointer2019082420190816
43702811500 0 031068 832 896refgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019082420190816
43877111356 0 031036 832 896refgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019082420190816
43930412806 0 034228 832 896refgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2019082420190816
4398682932 0 020211 824 896refgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019082420190816
4402168500 0 029459 792 1160refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019082420190816
44064412636 0 035068 832 896refgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2019082420190816
4440605062 0 019563 824 896refgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082420190816
4480322916 0 020195 824 896refgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2019082420190816
44879411659 0 030788 832 896refgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082420190816
4498529668 0 030291 824 896refgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082420190816
4504803914 0 024195 824 896refgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082420190816
4514409596 0 029555 824 896refgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082420190816
4514684013 0 024515 824 896refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019082420190816
4550282932 0 020211 824 896refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019082420190816
45665611500 0 031132 832 896refgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019082420190816
4566728500 0 029459 792 1160refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019082420190816
4579249572 0 030131 824 896refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2019082420190816
4585382599 0 019643 824 896refgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019082420190816
45861223160 0 031676 832 896refgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082420190816
4588369572 0 030131 824 896refgcc_-funroll-loops_-O2_-fomit-frame-pointer2019082420190816
46040812844 0 034804 832 896refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2019082420190816
4608808548 0 032531 792 872refclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082420190816
4644649596 0 029555 824 896refgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2019082420190816
46640411388 0 030852 832 896refgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2019082420190816
4677328500 0 030227 792 1160refclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082420190816
47195211628 0 031268 832 896refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082420190816
47249611356 0 031036 832 896refgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019082420190816
47338811580 0 031676 832 896refgcc_-march=barcelona_-O3_-fomit-frame-pointer2019082420190816
4735129668 0 030291 824 896refgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2019082420190816
47509611356 0 031036 832 896refgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019082420190816
4801382921 0 019675 824 896refgcc_-march=nocona_-O2_-fomit-frame-pointer2019082420190816
4812049572 0 030131 824 896refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082420190816
48197612636 0 035068 832 896refgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2019082420190816
48423611484 0 031276 832 896refgcc_-march=k8_-O3_-fomit-frame-pointer2019082420190816
48469612732 0 035420 832 896refgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2019082420190816
4856672921 0 019675 824 896refgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082420190816
4881209612 0 029947 824 896refgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2019082420190816
4890882599 0 019515 824 896refgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2019082420190816
49067212732 0 035420 832 896refgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082420190816
49129211628 0 031268 832 896refgcc_-m64_-O3_-fomit-frame-pointer2019082420190816
49134011484 0 031276 832 896refgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2019082420190816
4917122932 0 020211 824 896refgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019082420190816
49346411756 0 031372 832 896refgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2019082420190816
4934844008 0 024259 824 896refgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2019082420190816
4949763172 0 020747 824 896refgcc_-march=barcelona_-O2_-fomit-frame-pointer2019082420190816
4950688500 0 030227 792 1160refclang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2019082420190816
4959682599 0 019643 824 896refgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2019082420190816
4967682608 0 019659 824 896refgcc_-O_-fomit-frame-pointer2019082420190816
4968522069 0 017799 808 896refgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019082420190816
4978402599 0 019643 824 896refgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019082420190816
4997012075 0 017847 808 896refgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2019082420190816
4998809612 0 029947 824 896refgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2019082420190816
5016242608 0 019659 824 896refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019082420190816
5017082582 0 019523 824 896refgcc_-m64_-march=k8_-O_-fomit-frame-pointer2019082420190816
5021444008 0 024259 824 896refgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2019082420190816
50275212844 0 034804 832 896refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082420190816
5044008548 0 032531 792 872refclang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082420190816
5072282599 0 019643 824 896refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019082420190816
5076922607 0 019643 824 896refgcc_-m64_-march=core2_-O_-fomit-frame-pointer2019082420190816
5095962062 0 017815 808 896refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082420190816
5103843012 0 020315 824 896refgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2019082420190816
5108002948 0 020227 824 896refgcc_-m64_-O2_-fomit-frame-pointer2019082420190816
5138202932 0 020211 824 896refgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019082420190816
5141003964 0 024283 824 896refgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2019082420190816
5151562607 0 019643 824 896refgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019082420190816
5167122972 0 020147 824 896refgcc_-march=k8_-O2_-fomit-frame-pointer2019082420190816
5170683914 0 024195 824 896refgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2019082420190816
5184202948 0 020227 824 896refgcc_-O2_-fomit-frame-pointer2019082420190816
5188762608 0 019659 824 896refgcc_-m64_-O_-fomit-frame-pointer2019082420190816
5238962080 0 017807 808 896refgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2019082420190816
5248404013 0 024515 824 896refgcc_-funroll-loops_-O_-fomit-frame-pointer2019082420190816
5249072080 0 017807 808 896refgcc_-march=k8_-Os_-fomit-frame-pointer2019082420190816
5264882972 0 020147 824 896refgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2019082420190816
5268602075 0 017855 808 896refgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2019082420190816
5270806344 0 020747 824 896refgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082420190816
5278522080 0 017815 808 896refgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2019082420190816
5280122599 0 019515 824 896refgcc_-march=nocona_-O_-fomit-frame-pointer2019082420190816
5306322948 0 020227 824 896refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082420190816
5310922080 0 017815 808 896refgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2019082420190816
5327842075 0 017847 808 896refgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2019082420190816
5345002047 0 017759 808 896refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082420190816
5385522080 0 017807 808 896refgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2019082420190816
5388362080 0 017807 808 896refgcc_-march=nocona_-Os_-fomit-frame-pointer2019082420190816
5429242080 0 017815 808 896refgcc_-march=barcelona_-Os_-fomit-frame-pointer2019082420190816
5478763012 0 020315 824 896refgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019082420190816
5482762069 0 017799 808 896refgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019082420190816
5528122047 0 017767 808 896refgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2019082420190816
5539522075 0 017847 808 896refgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2019082420190816
5562682075 0 017855 808 896refgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019082420190816
5566682069 0 017799 808 896refgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019082420190816
5578402069 0 017799 808 896refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019082420190816
5597842062 0 017815 808 896refgcc_-funroll-loops_-Os_-fomit-frame-pointer2019082420190816
5599084160 0 017815 808 896refgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019082420190816
5610602607 0 019643 824 896refgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019082420190816
5620642062 0 017815 808 896refgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2019082420190816
5628682531 0 019563 824 896refgcc_-march=barcelona_-O_-fomit-frame-pointer2019082420190816
5645362582 0 019523 824 896refgcc_-march=k8_-O_-fomit-frame-pointer2019082420190816
5677962080 0 017815 808 896refgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019082420190816
5783362599 0 019643 824 896refgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019082420190816
5796082047 0 017759 808 896refgcc_-m64_-Os_-fomit-frame-pointer2019082420190816
5837522075 0 017847 808 896refgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2019082420190816
6026962047 0 017759 808 896refgcc_-Os_-fomit-frame-pointer2019082420190816
8318223164 0 021998 816 888refcc2019082420190816
9086763164 0 021998 816 888refgcc2019082420190816
9835963164 0 021998 816 888refgcc_-funroll-loops2019082420190816

Test failure

Implementation: dolbeau/aesenc-int
Security model: unknown
Compiler: gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 9, namely:
CompilerImplementations
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=core-avx2 -O2 -fomit-frame-pointer opt
gcc -m64 -march=core-avx2 -O -fomit-frame-pointer opt
gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer opt
gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer 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/aesenc-int
Security model: unknown
Compiler: cc
encrypt.c: encrypt.c: In function 'aes128ni_setkey_encrypt':
encrypt.c: encrypt.c:74:34: warning: passing argument 1 of '_mm_loadu_si128' from incompatible pointer type [-Wincompatible-pointer-types]
encrypt.c: __m128i key0 = _mm_loadu_si128((const unsigned int *)(key+0));
encrypt.c: ^
encrypt.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/xmmintrin.h:1252:0,
encrypt.c: from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:29,
encrypt.c: from encrypt.c:45:
encrypt.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 *'
encrypt.c: _mm_loadu_si128 (__m128i_u const *__P)
encrypt.c: ^~~~~~~~~~~~~~~
encrypt.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:39:0,
encrypt.c: from encrypt.c:45:
encrypt.c: encrypt.c: In function 'aes128ni_setkey_e2d':
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/wmmintrin.h:77:1: error: inlining failed in call to always_inline '_mm_aesimc_si128': target specific option mismatch
encrypt.c: _mm_aesimc_si128 (__m128i __X)
encrypt.c: ^~~~~~~~~~~~~~~~
encrypt.c: encrypt.c:120:16: note: called from here
encrypt.c: dkeys[i] = _mm_aesimc_si128(ekeys[10-i]);
encrypt.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
encrypt.c: encrypt.c:74:34: warning: incompatible pointer types passing 'const unsigned int *' to parameter of type 'const __m128i *' [-Wincompatible-pointer-types]
encrypt.c: __m128i key0 = _mm_loadu_si128((const unsigned int *)(key+0));
encrypt.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
encrypt.c: /usr/lib/llvm-6.0/lib/clang/6.0.0/include/emmintrin.h:3561:32: note: passing argument to parameter '__p' here
encrypt.c: _mm_loadu_si128(__m128i const *__p)
encrypt.c: ^
encrypt.c: encrypt.c:91:3: error: '__builtin_ia32_aeskeygenassist128' needs target feature aes
encrypt.c: BLOCK1(0x01);
encrypt.c: ^
encrypt.c: encrypt.c:82:11: note: expanded from macro 'BLOCK1'
encrypt.c: temp1 = _mm_aeskeygenassist_si128(temp0, IMM); \
encrypt.c: ^
encrypt.c: /usr/lib/llvm-6.0/lib/clang/6.0.0/include/__wmmintrin_aes.h:147:12: note: expanded from macro '_mm_aeskeygenassist_si128'
encrypt.c: (__m128i)__builtin_ia32_aeskeygenassist128((__v2di)(__m128i)(C), (int)(R))
encrypt.c: ^
encrypt.c: encrypt.c:92:3: error: '__builtin_ia32_aeskeygenassist128' needs target feature aes
encrypt.c: BLOCK1(0x02);
encrypt.c: ^
encrypt.c: encrypt.c:82:11: note: expanded from macro 'BLOCK1'
encrypt.c: temp1 = _mm_aeskeygenassist_si128(temp0, IMM); \
encrypt.c: ^
encrypt.c: /usr/lib/llvm-6.0/lib/clang/6.0.0/include/__wmmintrin_aes.h:147:12: note: expanded from macro '_mm_aeskeygenassist_si128'
encrypt.c: (__m128i)__builtin_ia32_aeskeygenassist128((__v2di)(__m128i)(C), (int)(R))
encrypt.c: ^
encrypt.c: encrypt.c:93:3: error: '__builtin_ia32_aeskeygenassist128' needs target feature aes
encrypt.c: ...

Number of similar (compiler,implementation) pairs: 5, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer -Qunused-arguments dolbeau/aesenc-int
clang -O3 -fwrapv -mavx -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
encrypt.c: encrypt.c:74:34: warning: incompatible pointer types passing 'const unsigned int *' to parameter of type 'const __m128i *' [-Wincompatible-pointer-types]
encrypt.c: __m128i key0 = _mm_loadu_si128((const unsigned int *)(key+0));
encrypt.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
encrypt.c: /usr/lib/llvm-6.0/lib/clang/6.0.0/include/emmintrin.h:3561:32: note: passing argument to parameter '__p' here
encrypt.c: _mm_loadu_si128(__m128i const *__p)
encrypt.c: ^
encrypt.c: 1 warning 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: gcc -O2 -fomit-frame-pointer
encrypt.c: encrypt.c: In function 'aes128ni_setkey_encrypt':
encrypt.c: encrypt.c:74:34: warning: passing argument 1 of '_mm_loadu_si128' from incompatible pointer type [-Wincompatible-pointer-types]
encrypt.c: __m128i key0 = _mm_loadu_si128((const unsigned int *)(key+0));
encrypt.c: ^
encrypt.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/xmmintrin.h:1252:0,
encrypt.c: from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:29,
encrypt.c: from encrypt.c:45:
encrypt.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 *'
encrypt.c: _mm_loadu_si128 (__m128i_u const *__P)
encrypt.c: ^~~~~~~~~~~~~~~
encrypt.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:39:0,
encrypt.c: from encrypt.c:45:
encrypt.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
encrypt.c: _mm_aeskeygenassist_si128 (__m128i __X, const int __C)
encrypt.c: ^~~~~~~~~~~~~~~~~~~~~~~~~
encrypt.c: encrypt.c:82:9: note: called from here
encrypt.c: temp1 = _mm_aeskeygenassist_si128(temp0, IMM); \
encrypt.c: ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
encrypt.c: encrypt.c:100:3: note: in expansion of macro 'BLOCK1'
encrypt.c: BLOCK1(0x36);
encrypt.c: ^~~~~~
encrypt.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:39:0,
encrypt.c: from encrypt.c:45:
encrypt.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
encrypt.c: _mm_aeskeygenassist_si128 (__m128i __X, const int __C)
encrypt.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
encrypt.c: encrypt.c: In function 'aes128ni_setkey_encrypt':
encrypt.c: encrypt.c:74:34: warning: passing argument 1 of '_mm_loadu_si128' from incompatible pointer type [-Wincompatible-pointer-types]
encrypt.c: __m128i key0 = _mm_loadu_si128((const unsigned int *)(key+0));
encrypt.c: ^
encrypt.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/xmmintrin.h:1252:0,
encrypt.c: from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:29,
encrypt.c: from encrypt.c:45:
encrypt.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 *'
encrypt.c: _mm_loadu_si128 (__m128i_u const *__P)
encrypt.c: ^~~~~~~~~~~~~~~
encrypt.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:39:0,
encrypt.c: from encrypt.c:45:
encrypt.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
encrypt.c: _mm_aeskeygenassist_si128 (__m128i __X, const int __C)
encrypt.c: ^~~~~~~~~~~~~~~~~~~~~~~~~
encrypt.c: encrypt.c:82:9: note: called from here
encrypt.c: temp1 = _mm_aeskeygenassist_si128(temp0, IMM); \
encrypt.c: ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
encrypt.c: encrypt.c:100:3: note: in expansion of macro 'BLOCK1'
encrypt.c: BLOCK1(0x36);
encrypt.c: ^~~~~~
encrypt.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:39:0,
encrypt.c: from encrypt.c:45:
encrypt.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
encrypt.c: _mm_aeskeygenassist_si128 (__m128i __X, const int __C)
encrypt.c: ...
encrypt.c: encrypt.c: In function 'aes128ni_setkey_encrypt':
encrypt.c: encrypt.c:74:34: warning: passing argument 1 of '_mm_loadu_si128' from incompatible pointer type [-Wincompatible-pointer-types]
encrypt.c: __m128i key0 = _mm_loadu_si128((const unsigned int *)(key+0));
encrypt.c: ^
encrypt.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/xmmintrin.h:1252:0,
encrypt.c: from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:29,
encrypt.c: from encrypt.c:45:
encrypt.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 *'
encrypt.c: _mm_loadu_si128 (__m128i_u const *__P)
encrypt.c: ^~~~~~~~~~~~~~~
encrypt.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:39:0,
encrypt.c: from encrypt.c:45:
encrypt.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
encrypt.c: _mm_aeskeygenassist_si128 (__m128i __X, const int __C)
encrypt.c: ^~~~~~~~~~~~~~~~~~~~~~~~~
encrypt.c: encrypt.c:82:9: note: called from here
encrypt.c: temp1 = _mm_aeskeygenassist_si128(temp0, IMM); \
encrypt.c: ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
encrypt.c: encrypt.c:100:3: note: in expansion of macro 'BLOCK1'
encrypt.c: BLOCK1(0x36);
encrypt.c: ^~~~~~
encrypt.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:39:0,
encrypt.c: from encrypt.c:45:
encrypt.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
encrypt.c: _mm_aeskeygenassist_si128 (__m128i __X, const int __C)
encrypt.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
encrypt.c: encrypt.c: In function 'aes128ni_setkey_encrypt':
encrypt.c: encrypt.c:74:34: warning: passing argument 1 of '_mm_loadu_si128' from incompatible pointer type [-Wincompatible-pointer-types]
encrypt.c: __m128i key0 = _mm_loadu_si128((const unsigned int *)(key+0));
encrypt.c: ^
encrypt.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/xmmintrin.h:1252:0,
encrypt.c: from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:29,
encrypt.c: from encrypt.c:45:
encrypt.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 *'
encrypt.c: _mm_loadu_si128 (__m128i_u const *__P)
encrypt.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