Implementation notes: amd64, genji262, crypto_core/aes128encrypt

Computer: genji262
Architecture: amd64
CPU ID: AuthenticAMD-00800f12-178bfbff
SUPERCOP version: 20191017
Operation: crypto_core
Primitive: aes128encrypt
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
44480 0 016669 840 768dolbeau/aesenc-inticc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102420191017
44480 0 016301 840 768dolbeau/aesenc-inticc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102420191017
44480 0 016333 840 768dolbeau/aesenc-inticc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102420191017
44480 0 016669 840 768dolbeau/aesenc-inticc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102420191017
44480 0 016269 840 768dolbeau/aesenc-inticc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102420191017
44480 0 016301 840 768dolbeau/aesenc-inticc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102420191017
44480 0 016333 840 768dolbeau/aesenc-inticc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102420191017
44592 0 015133 840 768dolbeau/aesenc-inticc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102420191017
44592 0 015189 840 768dolbeau/aesenc-inticc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102420191017
44480 0 016669 840 768dolbeau/aesenc-inticc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102420191017
44480 0 016269 840 768dolbeau/aesenc-inticc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102420191017
44480 0 016301 840 768dolbeau/aesenc-inticc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102420191017
44480 0 016333 840 768dolbeau/aesenc-inticc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102420191017
44480 0 016301 840 768dolbeau/aesenc-inticc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102420191017
44480 0 016333 840 768dolbeau/aesenc-inticc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102420191017
44480 0 016669 840 768dolbeau/aesenc-inticc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102420191017
44480 0 016269 840 768dolbeau/aesenc-inticc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102420191017
66518 0 011092 792 800dolbeau/aesenc-intgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
66459 0 012577 800 800dolbeau/aesenc-intgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
66505 0 010084 776 800dolbeau/aesenc-intgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
66480 0 016269 840 768dolbeau/aesenc-inticc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102420191017
88507 0 010972 792 800dolbeau/aesenc-intgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
3307760 0 023949 840 768dolbeau/std-2fticc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102420191017
3307760 0 023949 840 768dolbeau/std-2fticc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102420191017
3307760 0 023949 840 768dolbeau/std-2fticc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102420191017
3306065 0 018531 792 776dolbeau/std-4ftclang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102420191017
3306065 0 019123 792 776dolbeau/std-4ftclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102420191017
3306065 0 018531 792 776dolbeau/std-4ftclang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102420191017
3306056 0 015817 784 760dolbeau/std-4ftclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102420191017
3306170 0 018979 792 760dolbeau/std-4ftclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102420191017
3306192 0 016684 792 800dolbeau/std-4ftgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
3309264 0 025453 840 768dolbeau/std-4fticc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102420191017
3309296 0 025085 840 768dolbeau/std-4fticc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102420191017
3309264 0 025453 840 768dolbeau/std-4fticc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102420191017
3309296 0 025085 840 768dolbeau/std-4fticc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102420191017
3309280 0 023877 840 768dolbeau/std-4fticc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102420191017
3309264 0 025453 840 768dolbeau/std-4fticc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102420191017
3309296 0 025085 840 768dolbeau/std-4fticc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102420191017
3309264 0 025453 840 768dolbeau/std-4fticc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102420191017
3309296 0 025085 840 768dolbeau/std-4fticc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102420191017
3523121 0 012740 776 800dolbeau/std-1ftgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
3526832 0 023021 840 768dolbeau/std-1fticc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102420191017
3526784 0 022573 840 768dolbeau/std-1fticc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102420191017
3526832 0 023021 840 768dolbeau/std-1fticc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102420191017
3526784 0 022573 840 768dolbeau/std-1fticc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102420191017
3526720 0 021317 840 768dolbeau/std-1fticc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102420191017
3526832 0 023021 840 768dolbeau/std-1fticc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102420191017
3526784 0 022573 840 768dolbeau/std-1fticc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102420191017
3526832 0 023021 840 768dolbeau/std-1fticc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102420191017
3526784 0 022573 840 768dolbeau/std-1fticc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102420191017
3524183 0 014684 792 800dolbeau/std-2ftgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
3527760 0 023949 840 768dolbeau/std-2fticc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102420191017
3527840 0 023629 840 768dolbeau/std-2fticc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102420191017
3527840 0 023629 840 768dolbeau/std-2fticc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102420191017
3527696 0 022237 840 768dolbeau/std-2fticc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102420191017
3527856 0 022453 840 768dolbeau/std-2fticc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102420191017
3527840 0 023629 840 768dolbeau/std-2fticc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102420191017
3527840 0 023629 840 768dolbeau/std-2fticc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102420191017
3526221 0 016852 792 800dolbeau/std-4ftgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
3526906 0 019065 800 800dolbeau/std-4ftgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
3526189 0 015812 776 800dolbeau/std-4ftgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
3529360 0 025213 840 768dolbeau/std-4fticc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102420191017
3529344 0 025229 840 768dolbeau/std-4fticc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102420191017
3529360 0 025213 840 768dolbeau/std-4fticc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102420191017
3529344 0 025229 840 768dolbeau/std-4fticc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102420191017
3529232 0 023773 840 768dolbeau/std-4fticc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102420191017
3529360 0 025213 840 768dolbeau/std-4fticc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102420191017
3529344 0 025229 840 768dolbeau/std-4fticc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102420191017
3529360 0 025213 840 768dolbeau/std-4fticc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102420191017
3529344 0 025229 840 768dolbeau/std-4fticc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102420191017
3743198 0 013828 792 800dolbeau/std-1ftgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
3743856 0 016009 800 800dolbeau/std-1ftgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
3743173 0 013676 792 800dolbeau/std-1ftgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
3746848 0 021389 840 768dolbeau/std-1fticc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102420191017
3744212 0 014836 792 800dolbeau/std-2ftgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
3744886 0 017033 800 800dolbeau/std-2ftgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
3744157 0 013780 776 800dolbeau/std-2ftgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
4624110 0 017155 792 776dolbeau/std-2ftclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102420191017
4843090 0 015555 792 776dolbeau/std-1ftclang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102420191017
4843090 0 016147 792 776dolbeau/std-1ftclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102420191017
4843090 0 015555 792 776dolbeau/std-1ftclang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102420191017
4843077 0 012841 784 760dolbeau/std-1ftclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102420191017
4844110 0 016563 792 776dolbeau/std-2ftclang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102420191017
4844110 0 016563 792 776dolbeau/std-2ftclang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102420191017
4844097 0 013849 784 760dolbeau/std-2ftclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102420191017
4844238 0 017043 792 760dolbeau/std-2ftclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102420191017
5067776 0 023629 840 768dolbeau/std-2fticc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102420191017
5067936 0 023821 840 768dolbeau/std-2fticc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102420191017
5067776 0 023629 840 768dolbeau/std-2fticc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102420191017
5067936 0 023821 840 768dolbeau/std-2fticc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102420191017
5067776 0 023629 840 768dolbeau/std-2fticc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102420191017
5067936 0 023821 840 768dolbeau/std-2fticc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102420191017
5067776 0 023629 840 768dolbeau/std-2fticc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102420191017
5067936 0 023821 840 768dolbeau/std-2fticc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102420191017
5726960 0 022813 840 768dolbeau/std-1fticc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102420191017
5726960 0 022813 840 768dolbeau/std-1fticc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102420191017
5726960 0 022813 840 768dolbeau/std-1fticc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102420191017
5946960 0 022813 840 768dolbeau/std-1fticc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102420191017
5946848 0 022733 840 768dolbeau/std-1fticc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102420191017
5946848 0 022733 840 768dolbeau/std-1fticc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102420191017
5946848 0 022733 840 768dolbeau/std-1fticc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102420191017
5946848 0 022733 840 768dolbeau/std-1fticc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102420191017
8143235 0 016051 792 760dolbeau/std-1ftclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102420191017
1645823927 0 016065 800 800refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
2780142821 0 015619 792 760refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102420191017
2784322821 0 015875 792 776refclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102420191017
3571922676 0 015123 792 776refclang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102420191017
3734722676 0 015123 792 776refclang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102420191017
47245012800 0 029005 840 768reficc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102420191017
47278012800 0 029005 840 768reficc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102420191017
47671812800 0 029005 840 768reficc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102420191017
47777412800 0 029005 840 768reficc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102420191017
48474811744 0 027549 840 768reficc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102420191017
48712411744 0 027549 840 768reficc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102420191017
49247011744 0 027549 840 768reficc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102420191017
49810211744 0 027549 840 768reficc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102420191017
52965015712 0 030309 840 768reficc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102420191017
53022216192 0 030733 840 768reficc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102420191017
53123416192 0 032045 840 768reficc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102420191017
53189416192 0 032045 840 768reficc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102420191017
53248816192 0 032045 840 768reficc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102420191017
53361016304 0 032125 840 768reficc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102420191017
53402816192 0 032045 840 768reficc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102420191017
53559016304 0 032125 840 768reficc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102420191017
53710816304 0 032125 840 768reficc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102420191017
54049616304 0 032125 840 768reficc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102420191017
6647301866 0 012468 792 800refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
8335801593 0 011148 776 800refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
8887121936 0 011641 784 760refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102420191017
10798041780 0 012260 792 800refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017

Test failure

Implementation: dolbeau/aesenc-int
Security model: unknown
Compiler: icc -march=cannonlake -mtune=cannonlake -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 30, namely:
CompilerImplementations
icc -march=cannonlake -mtune=cannonlake -O2 -fomit-frame-pointer dolbeau/aesenc-int
icc -march=cannonlake -mtune=cannonlake -O3 -fomit-frame-pointer dolbeau/aesenc-int
icc -march=icelake-client -mtune=icelake-client -O2 -fomit-frame-pointer dolbeau/aesenc-int
icc -march=icelake-client -mtune=icelake-client -O3 -fomit-frame-pointer dolbeau/aesenc-int
icc -march=skylake-avx512 -mtune=skylake-avx512 -O2 -fomit-frame-pointer dolbeau/aesenc-int
icc -march=skylake-avx512 -mtune=skylake-avx512 -O3 -fomit-frame-pointer dolbeau/aesenc-int
icc -march=cannonlake -mtune=cannonlake -O2 -fomit-frame-pointer dolbeau/std-1ft
icc -march=cannonlake -mtune=cannonlake -O3 -fomit-frame-pointer dolbeau/std-1ft
icc -march=icelake-client -mtune=icelake-client -O2 -fomit-frame-pointer dolbeau/std-1ft
icc -march=icelake-client -mtune=icelake-client -O3 -fomit-frame-pointer dolbeau/std-1ft
icc -march=skylake-avx512 -mtune=skylake-avx512 -O2 -fomit-frame-pointer dolbeau/std-1ft
icc -march=skylake-avx512 -mtune=skylake-avx512 -O3 -fomit-frame-pointer dolbeau/std-1ft
icc -march=cannonlake -mtune=cannonlake -O2 -fomit-frame-pointer dolbeau/std-2ft
icc -march=cannonlake -mtune=cannonlake -O3 -fomit-frame-pointer dolbeau/std-2ft
icc -march=icelake-client -mtune=icelake-client -O2 -fomit-frame-pointer dolbeau/std-2ft
icc -march=icelake-client -mtune=icelake-client -O3 -fomit-frame-pointer dolbeau/std-2ft
icc -march=skylake-avx512 -mtune=skylake-avx512 -O2 -fomit-frame-pointer dolbeau/std-2ft
icc -march=skylake-avx512 -mtune=skylake-avx512 -O3 -fomit-frame-pointer dolbeau/std-2ft
icc -march=cannonlake -mtune=cannonlake -O2 -fomit-frame-pointer dolbeau/std-4ft
icc -march=cannonlake -mtune=cannonlake -O3 -fomit-frame-pointer dolbeau/std-4ft
icc -march=icelake-client -mtune=icelake-client -O2 -fomit-frame-pointer dolbeau/std-4ft
icc -march=icelake-client -mtune=icelake-client -O3 -fomit-frame-pointer dolbeau/std-4ft
icc -march=skylake-avx512 -mtune=skylake-avx512 -O2 -fomit-frame-pointer dolbeau/std-4ft
icc -march=skylake-avx512 -mtune=skylake-avx512 -O3 -fomit-frame-pointer dolbeau/std-4ft
icc -march=cannonlake -mtune=cannonlake -O2 -fomit-frame-pointer ref
icc -march=cannonlake -mtune=cannonlake -O3 -fomit-frame-pointer ref
icc -march=icelake-client -mtune=icelake-client -O2 -fomit-frame-pointer ref
icc -march=icelake-client -mtune=icelake-client -O3 -fomit-frame-pointer ref
icc -march=skylake-avx512 -mtune=skylake-avx512 -O2 -fomit-frame-pointer ref
icc -march=skylake-avx512 -mtune=skylake-avx512 -O3 -fomit-frame-pointer ref

Compiler output

Implementation: dolbeau/aesenc-int
Security model: unknown
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
core.c: In file included from core.c:9:
core.c: In file included from /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/immintrin.h:27:
core.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/mmintrin.h:55:72: warning: unknown attribute '__artificial__' ignored [-Wunknown-attributes]
core.c: extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__))
core.c: ^
core.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/mmintrin.h:61:72: warning: unknown attribute '__artificial__' ignored [-Wunknown-attributes]
core.c: extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__))
core.c: ^
core.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/mmintrin.h:68:74: warning: unknown attribute '__artificial__' ignored [-Wunknown-attributes]
core.c: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
core.c: ^
core.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/mmintrin.h:74:74: warning: unknown attribute '__artificial__' ignored [-Wunknown-attributes]
core.c: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
core.c: ^
core.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/mmintrin.h:84:74: warning: unknown attribute '__artificial__' ignored [-Wunknown-attributes]
core.c: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
core.c: ^
core.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/mmintrin.h:90:74: warning: unknown attribute '__artificial__' ignored [-Wunknown-attributes]
core.c: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
core.c: ^
core.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/mmintrin.h:97:74: warning: unknown attribute '__artificial__' ignored [-Wunknown-attributes]
core.c: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
core.c: ^
core.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/mmintrin.h:103:74: warning: unknown attribute '__artificial__' ignored [-Wunknown-attributes]
core.c: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
core.c: ...

Number of similar (compiler,implementation) pairs: 5, namely:
CompilerImplementations
clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE dolbeau/aesenc-int
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE dolbeau/aesenc-int
clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE dolbeau/aesenc-int
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE dolbeau/aesenc-int
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE dolbeau/aesenc-int

Compiler output

Implementation: dolbeau/aesenc-int
Security model: unknown
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
core.c: core.c: In function 'aes128ni_setkey_encrypt':
core.c: core.c:12:34: warning: passing argument 1 of '_mm_loadu_si128' from incompatible pointer type [-Wincompatible-pointer-types]
core.c: 12 | __m128i key0 = _mm_loadu_si128((const unsigned int *)(key+0));
core.c: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
core.c: | |
core.c: | const unsigned int *
core.c: In file included from /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/xmmintrin.h:1255,
core.c: from /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/immintrin.h:29,
core.c: from core.c:9:
core.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/emmintrin.h:701:35: note: expected 'const __vector(2) long long int *' but argument is of type 'const unsigned int *'
core.c: 701 | _mm_loadu_si128 (__m128i_u const *__P)
core.c: | ~~~~~~~~~~~~~~~~~^~~

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

Compiler output

Implementation: dolbeau/aesenc-int
Security model: unknown
Compiler: icc -march=broadwell -mtune=broadwell -O2 -fomit-frame-pointer
core.c: core.c(12): warning #167: argument of type "const unsigned int *" is incompatible with parameter of type "const union __m128i *"
core.c: __m128i key0 = _mm_loadu_si128((const unsigned int *)(key+0));
core.c: ^
core.c:

Number of similar (compiler,implementation) pairs: 24, namely:
CompilerImplementations
icc -march=broadwell -mtune=broadwell -O2 -fomit-frame-pointer dolbeau/aesenc-int
icc -march=broadwell -mtune=broadwell -O3 -fomit-frame-pointer dolbeau/aesenc-int
icc -march=cannonlake -mtune=cannonlake -O2 -fomit-frame-pointer dolbeau/aesenc-int
icc -march=cannonlake -mtune=cannonlake -O3 -fomit-frame-pointer dolbeau/aesenc-int
icc -march=core-avx-i -mtune=core-avx-i -O2 -fomit-frame-pointer dolbeau/aesenc-int
icc -march=core-avx-i -mtune=core-avx-i -O3 -fomit-frame-pointer dolbeau/aesenc-int
icc -march=core-avx2 -mtune=core-avx2 -O2 -fomit-frame-pointer dolbeau/aesenc-int
icc -march=core-avx2 -mtune=core-avx2 -O3 -fomit-frame-pointer dolbeau/aesenc-int
icc -march=corei7-avx -mtune=corei7-avx -O2 -fomit-frame-pointer dolbeau/aesenc-int
icc -march=corei7-avx -mtune=corei7-avx -O3 -fomit-frame-pointer dolbeau/aesenc-int
icc -march=corei7 -mtune=corei7 -O2 -fomit-frame-pointer dolbeau/aesenc-int
icc -march=corei7 -mtune=corei7 -O3 -fomit-frame-pointer dolbeau/aesenc-int
icc -march=haswell -mtune=haswell -O2 -fomit-frame-pointer dolbeau/aesenc-int
icc -march=haswell -mtune=haswell -O3 -fomit-frame-pointer dolbeau/aesenc-int
icc -march=icelake-client -mtune=icelake-client -O2 -fomit-frame-pointer dolbeau/aesenc-int
icc -march=icelake-client -mtune=icelake-client -O3 -fomit-frame-pointer dolbeau/aesenc-int
icc -march=ivybridge -mtune=ivybridge -O2 -fomit-frame-pointer dolbeau/aesenc-int
icc -march=ivybridge -mtune=ivybridge -O3 -fomit-frame-pointer dolbeau/aesenc-int
icc -march=sandybridge -mtune=sandybridge -O2 -fomit-frame-pointer dolbeau/aesenc-int
icc -march=sandybridge -mtune=sandybridge -O3 -fomit-frame-pointer dolbeau/aesenc-int
icc -march=skylake-avx512 -mtune=skylake-avx512 -O2 -fomit-frame-pointer dolbeau/aesenc-int
icc -march=skylake-avx512 -mtune=skylake-avx512 -O3 -fomit-frame-pointer dolbeau/aesenc-int
icc -march=skylake -mtune=skylake -O2 -fomit-frame-pointer dolbeau/aesenc-int
icc -march=skylake -mtune=skylake -O3 -fomit-frame-pointer dolbeau/aesenc-int

Compiler output

Implementation: openssl
Security model: unknown
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
core.c: core.c:1:10: fatal error: 'openssl/aes.h' file not found
core.c: #include <openssl/aes.h>
core.c: ^~~~~~~~~~~~~~~
core.c: 1 error generated.

Number of similar (compiler,implementation) pairs: 5, namely:
CompilerImplementations
clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE openssl
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE openssl
clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE openssl
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE openssl
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE openssl

Compiler output

Implementation: openssl
Security model: unknown
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
core.c: core.c:1:10: fatal error: openssl/aes.h: No such file or directory
core.c: 1 | #include <openssl/aes.h>
core.c: | ^~~~~~~~~~~~~~~
core.c: compilation terminated.

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE openssl
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE openssl
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE openssl
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE openssl

Compiler output

Implementation: openssl
Security model: unknown
Compiler: icc -march=broadwell -mtune=broadwell -O2 -fomit-frame-pointer
core.c: core.c(1): catastrophic error: cannot open source file "openssl/aes.h"
core.c: #include <openssl/aes.h>
core.c: ^
core.c:
core.c: compilation aborted for core.c (code 4)

Number of similar (compiler,implementation) pairs: 24, namely:
CompilerImplementations
icc -march=broadwell -mtune=broadwell -O2 -fomit-frame-pointer openssl
icc -march=broadwell -mtune=broadwell -O3 -fomit-frame-pointer openssl
icc -march=cannonlake -mtune=cannonlake -O2 -fomit-frame-pointer openssl
icc -march=cannonlake -mtune=cannonlake -O3 -fomit-frame-pointer openssl
icc -march=core-avx-i -mtune=core-avx-i -O2 -fomit-frame-pointer openssl
icc -march=core-avx-i -mtune=core-avx-i -O3 -fomit-frame-pointer openssl
icc -march=core-avx2 -mtune=core-avx2 -O2 -fomit-frame-pointer openssl
icc -march=core-avx2 -mtune=core-avx2 -O3 -fomit-frame-pointer openssl
icc -march=corei7-avx -mtune=corei7-avx -O2 -fomit-frame-pointer openssl
icc -march=corei7-avx -mtune=corei7-avx -O3 -fomit-frame-pointer openssl
icc -march=corei7 -mtune=corei7 -O2 -fomit-frame-pointer openssl
icc -march=corei7 -mtune=corei7 -O3 -fomit-frame-pointer openssl
icc -march=haswell -mtune=haswell -O2 -fomit-frame-pointer openssl
icc -march=haswell -mtune=haswell -O3 -fomit-frame-pointer openssl
icc -march=icelake-client -mtune=icelake-client -O2 -fomit-frame-pointer openssl
icc -march=icelake-client -mtune=icelake-client -O3 -fomit-frame-pointer openssl
icc -march=ivybridge -mtune=ivybridge -O2 -fomit-frame-pointer openssl
icc -march=ivybridge -mtune=ivybridge -O3 -fomit-frame-pointer openssl
icc -march=sandybridge -mtune=sandybridge -O2 -fomit-frame-pointer openssl
icc -march=sandybridge -mtune=sandybridge -O3 -fomit-frame-pointer openssl
icc -march=skylake-avx512 -mtune=skylake-avx512 -O2 -fomit-frame-pointer openssl
icc -march=skylake-avx512 -mtune=skylake-avx512 -O3 -fomit-frame-pointer openssl
icc -march=skylake -mtune=skylake -O2 -fomit-frame-pointer openssl
icc -march=skylake -mtune=skylake -O3 -fomit-frame-pointer openssl