Implementation notes: amd64, genji154, crypto_aead/aes128gcmv1

Computer: genji154
Architecture: amd64
CPU ID: GenuineIntel-00050671-bfebfbff
SUPERCOP version: 20170228
Operation: crypto_aead
Primitive: aes128gcmv1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
12688? ? ?? ? ?dolbeau/aesenc-inticc_-xMIC-AVX512_-O2_-fomit-frame-pointer2017022620170105
12714? ? ?? ? ?dolbeau/aesenc-inticc_-xMIC-AVX512_-O3_-fomit-frame-pointer2017022620170105
14118? ? ?? ? ?dolbeau/aesenc-intgcc_-m64_-march=core-avx2_-O3_-fomit-frame-pointer2017022620170105
14170? ? ?? ? ?dolbeau/aesenc-intgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2017022620170105
14196? ? ?? ? ?dolbeau/aesenc-intgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2017022620170105
14235? ? ?? ? ?dolbeau/aesenc-intgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2017022620170105
14248? ? ?? ? ?dolbeau/aesenc-intgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2017022620170105
14339? ? ?? ? ?dolbeau/aesenc-intgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2017022620170105
14365? ? ?? ? ?dolbeau/aesenc-intgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2017022620170105
14365? ? ?? ? ?dolbeau/aesenc-intgcc_-m64_-march=core-avx2_-O2_-fomit-frame-pointer2017022620170105
14417? ? ?? ? ?dolbeau/aesenc-intgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2017022620170105
14417? ? ?? ? ?dolbeau/aesenc-intgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2017022620170105
14677? ? ?? ? ?dolbeau/aesenc-intclang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2017041020170228
14755? ? ?? ? ?dolbeau/aesenc-intclang_-O3_-fwrapv_-march=x86-64_-mcpu=core-avx2_-mavx2_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2017041020170228
14755? ? ?? ? ?dolbeau/aesenc-intclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2017041020170228
15392? ? ?? ? ?dolbeau/aesenc-intgcc_-m64_-march=core-avx2_-Os_-fomit-frame-pointer2017022620170105
15691? ? ?? ? ?dolbeau/aesenc-intgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2017022620170105
15704? ? ?? ? ?dolbeau/aesenc-intgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2017022620170105
15743? ? ?? ? ?dolbeau/aesenc-intgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2017022620170105
15743? ? ?? ? ?dolbeau/aesenc-intgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2017022620170105
16042? ? ?? ? ?dolbeau/aesenc-intgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2017022620170105
16042? ? ?? ? ?dolbeau/aesenc-intgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2017022620170105
16055? ? ?? ? ?dolbeau/aesenc-intgcc_-m64_-march=core-avx2_-O_-fomit-frame-pointer2017022620170105
16276? ? ?? ? ?dolbeau/aesenc-intgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2017022620170105
16315? ? ?? ? ?dolbeau/aesenc-intgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2017022620170105
18109? ? ?? ? ?dolbeau/aesenc-intclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2017041020170228
21814? ? ?? ? ?opensslgcc_-march=nocona_-O2_-fomit-frame-pointer2017022620170105
21827? ? ?? ? ?opensslgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2017022620170105
21840? ? ?? ? ?opensslgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2017022620170105
21853? ? ?? ? ?opensslclang_-O3_-fwrapv_-march=x86-64_-mcpu=core-avx2_-mavx2_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2017041020170228
21853? ? ?? ? ?opensslgcc_-O_-fomit-frame-pointer2017022620170105
21866? ? ?? ? ?opensslclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2017041020170228
21866? ? ?? ? ?opensslgcc_-funroll-loops_-O2_-fomit-frame-pointer2017022620170105
21866? ? ?? ? ?opensslgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2017022620170105
21866? ? ?? ? ?opensslgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2017022620170105
21866? ? ?? ? ?opensslgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2017022620170105
21866? ? ?? ? ?opensslgcc_-m64_-march=core-avx2_-Os_-fomit-frame-pointer2017022620170105
21866? ? ?? ? ?opensslgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2017022620170105
21879? ? ?? ? ?opensslgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2017022620170105
21879? ? ?? ? ?opensslgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2017022620170105
21879? ? ?? ? ?opensslgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2017022620170105
21892? ? ?? ? ?opensslgcc_-O3_-fomit-frame-pointer2017022620170105
21892? ? ?? ? ?opensslgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2017022620170105
21892? ? ?? ? ?opensslgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2017022620170105
21892? ? ?? ? ?opensslgcc_-funroll-loops2017022620170105
21892? ? ?? ? ?opensslgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2017022620170105
21892? ? ?? ? ?opensslgcc_-m64_-march=core2_-O_-fomit-frame-pointer2017022620170105
21892? ? ?? ? ?opensslgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2017022620170105
21892? ? ?? ? ?opensslgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2017022620170105
21905? ? ?? ? ?opensslclang_-O3_-fomit-frame-pointer_-Qunused-arguments2017041020170228
21905? ? ?? ? ?opensslgcc_-m64_-O_-fomit-frame-pointer2017022620170105
21905? ? ?? ? ?opensslgcc_-m64_-march=core-avx2_-O3_-fomit-frame-pointer2017022620170105
21905? ? ?? ? ?opensslgcc_-m64_-march=core-avx2_-O_-fomit-frame-pointer2017022620170105
21905? ? ?? ? ?opensslgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2017022620170105
21918? ? ?? ? ?opensslgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2017022620170105
21918? ? ?? ? ?opensslgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2017022620170105
21918? ? ?? ? ?opensslgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2017022620170105
21918? ? ?? ? ?opensslgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2017022620170105
21918? ? ?? ? ?opensslgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2017022620170105
21931? ? ?? ? ?opensslclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2017041020170228
21931? ? ?? ? ?opensslgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2017022620170105
21931? ? ?? ? ?opensslgcc_-m64_-O3_-fomit-frame-pointer2017022620170105
21931? ? ?? ? ?opensslgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2017022620170105
21931? ? ?? ? ?opensslgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2017022620170105
21944? ? ?? ? ?opensslclang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2017041020170228
21944? ? ?? ? ?opensslclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2017041020170228
21944? ? ?? ? ?opensslclang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2017041020170228
21944? ? ?? ? ?opensslgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2017022620170105
21944? ? ?? ? ?opensslgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2017022620170105
21944? ? ?? ? ?opensslgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2017022620170105
21944? ? ?? ? ?opensslgcc_-march=nocona_-O3_-fomit-frame-pointer2017022620170105
21944? ? ?? ? ?opensslgcc_-march=nocona_-O_-fomit-frame-pointer2017022620170105
21957? ? ?? ? ?opensslclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2017041020170228
21957? ? ?? ? ?opensslgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2017022620170105
21957? ? ?? ? ?opensslgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2017022620170105
21957? ? ?? ? ?opensslgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2017022620170105
21957? ? ?? ? ?opensslgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2017022620170105
21957? ? ?? ? ?opensslgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2017022620170105
21957? ? ?? ? ?opensslgcc_-march=k8_-O_-fomit-frame-pointer2017022620170105
21957? ? ?? ? ?opensslgcc_-march=nocona_-Os_-fomit-frame-pointer2017022620170105
21970? ? ?? ? ?opensslgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2017022620170105
21970? ? ?? ? ?opensslgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2017022620170105
21970? ? ?? ? ?opensslgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2017022620170105
21970? ? ?? ? ?opensslgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2017022620170105
21970? ? ?? ? ?opensslgcc_-m64_-march=k8_-O_-fomit-frame-pointer2017022620170105
21983? ? ?? ? ?opensslclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2017041020170228
21983? ? ?? ? ?opensslgcc_-m64_-Os_-fomit-frame-pointer2017022620170105
21983? ? ?? ? ?opensslgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2017022620170105
21983? ? ?? ? ?opensslgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2017022620170105
21983? ? ?? ? ?opensslgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2017022620170105
21983? ? ?? ? ?opensslgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2017022620170105
21996? ? ?? ? ?opensslgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2017022620170105
21996? ? ?? ? ?opensslgcc_-funroll-loops_-O3_-fomit-frame-pointer2017022620170105
21996? ? ?? ? ?opensslgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2017022620170105
21996? ? ?? ? ?opensslgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2017022620170105
21996? ? ?? ? ?opensslgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2017022620170105
21996? ? ?? ? ?opensslgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2017022620170105
21996? ? ?? ? ?opensslgcc_-march=barcelona_-Os_-fomit-frame-pointer2017022620170105
21996? ? ?? ? ?opensslgcc_-march=k8_-O2_-fomit-frame-pointer2017022620170105
21996? ? ?? ? ?opensslgcc_-march=k8_-O3_-fomit-frame-pointer2017022620170105
21996? ? ?? ? ?opensslgcc_-march=k8_-Os_-fomit-frame-pointer2017022620170105
21996? ? ?? ? ?opensslicc2017022620170105
22009? ? ?? ? ?opensslgcc_-Os_-fomit-frame-pointer2017022620170105
22009? ? ?? ? ?opensslgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2017022620170105
22009? ? ?? ? ?opensslgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2017022620170105
22009? ? ?? ? ?opensslgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2017022620170105
22009? ? ?? ? ?opensslgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2017022620170105
22022? ? ?? ? ?opensslgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2017022620170105
22022? ? ?? ? ?opensslgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2017022620170105
22022? ? ?? ? ?opensslgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2017022620170105
22022? ? ?? ? ?opensslgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2017022620170105
22022? ? ?? ? ?opensslgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2017022620170105
22022? ? ?? ? ?opensslicc_-xMIC-AVX512_-O2_-fomit-frame-pointer2017022620170105
22035? ? ?? ? ?opensslgcc_-funroll-loops_-O_-fomit-frame-pointer2017022620170105
22035? ? ?? ? ?opensslgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2017022620170105
22035? ? ?? ? ?opensslgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2017022620170105
22035? ? ?? ? ?opensslgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2017022620170105
22035? ? ?? ? ?opensslgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2017022620170105
22035? ? ?? ? ?opensslgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2017022620170105
22035? ? ?? ? ?opensslgcc_-march=barcelona_-O2_-fomit-frame-pointer2017022620170105
22035? ? ?? ? ?opensslicc_-xMIC-AVX512_-O3_-fomit-frame-pointer2017022620170105
22048? ? ?? ? ?opensslgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2017022620170105
22048? ? ?? ? ?opensslgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2017022620170105
22048? ? ?? ? ?opensslgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2017022620170105
22048? ? ?? ? ?opensslgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2017022620170105
22048? ? ?? ? ?opensslgcc_-march=barcelona_-O3_-fomit-frame-pointer2017022620170105
22061? ? ?? ? ?opensslclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2017041020170228
22061? ? ?? ? ?opensslgcc_-O2_-fomit-frame-pointer2017022620170105
22061? ? ?? ? ?opensslgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2017022620170105
22061? ? ?? ? ?opensslgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2017022620170105
22074? ? ?? ? ?opensslcc2017022620170105
22074? ? ?? ? ?opensslgcc_-funroll-loops_-Os_-fomit-frame-pointer2017022620170105
22074? ? ?? ? ?opensslgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2017022620170105
22074? ? ?? ? ?opensslgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2017022620170105
22074? ? ?? ? ?opensslgcc_-m64_-march=core-avx2_-O2_-fomit-frame-pointer2017022620170105
22074? ? ?? ? ?opensslgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2017022620170105
22087? ? ?? ? ?opensslgcc2017022620170105
22087? ? ?? ? ?opensslgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2017022620170105
22087? ? ?? ? ?opensslgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2017022620170105
22087? ? ?? ? ?opensslgcc_-march=barcelona_-O_-fomit-frame-pointer2017022620170105
22113? ? ?? ? ?opensslgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2017022620170105
22113? ? ?? ? ?opensslgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2017022620170105
22139? ? ?? ? ?opensslgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2017022620170105
22178? ? ?? ? ?opensslgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2017022620170105
22178? ? ?? ? ?opensslicc_-no-vec2017022620170105
22191? ? ?? ? ?opensslgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2017022620170105
22204? ? ?? ? ?opensslgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2017022620170105
22256? ? ?? ? ?opensslgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2017022620170105
22256? ? ?? ? ?opensslgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2017022620170105
22308? ? ?? ? ?opensslgcc_-m64_-O2_-fomit-frame-pointer2017022620170105
22815? ? ?? ? ?opensslgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2017022620170105
25870? ? ?? ? ?dolbeau/aesenc-inticc2017022620170105
25935? ? ?? ? ?dolbeau/aesenc-inticc_-no-vec2017022620170105
3730610? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2017041020170228
3740958? ? ?? ? ?refgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2017041020170228
3742219? ? ?? ? ?refgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2017041020170228
3832764? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2017041020170228
3833024? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2017041020170228
4130243? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2017041020170228
4148963? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2017041020170228
4150679? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2017041020170228
4160247? ? ?? ? ?refgcc_-funroll-loops_-O3_-fomit-frame-pointer2017041020170228
4161547? ? ?? ? ?refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2017041020170228
4208451? ? ?? ? ?refclang_-O3_-fwrapv_-march=x86-64_-mcpu=core-avx2_-mavx2_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2017041020170228
4230876? ? ?? ? ?refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2017041020170228
4233567? ? ?? ? ?refclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2017041020170228
4236973? ? ?? ? ?refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2017041020170228
4414358? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2017041020170228
4448184? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O3_-fomit-frame-pointer2017041020170228
4555096? ? ?? ? ?refclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2017041020170228
4558203? ? ?? ? ?refclang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2017041020170228
4561349? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2017041020170228
4763122? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2017041020170228
4763967? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2017041020170228
4853823? ? ?? ? ?refgcc_-O3_-fomit-frame-pointer2017041020170228
4869683? ? ?? ? ?refgcc_-m64_-O3_-fomit-frame-pointer2017041020170228
4929795? ? ?? ? ?refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2017041020170228
5029336? ? ?? ? ?refgcc_-march=k8_-O3_-fomit-frame-pointer2017041020170228
5031221? ? ?? ? ?refgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2017041020170228
5044793? ? ?? ? ?refgcc_-march=barcelona_-O3_-fomit-frame-pointer2017041020170228
5047328? ? ?? ? ?refgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2017041020170228
5895695? ? ?? ? ?refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2017041020170228
5909917? ? ?? ? ?refclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2017041020170228
5917704? ? ?? ? ?refclang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2017041020170228
5917834? ? ?? ? ?refclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2017041020170228
6212947? ? ?? ? ?reficc_-xMIC-AVX512_-O3_-fomit-frame-pointer2017041020170228
7597928? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2017041020170228
7602400? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2017041020170228
7848074? ? ?? ? ?refgcc_-march=nocona_-O3_-fomit-frame-pointer2017041020170228
8577751? ? ?? ? ?refgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2017041020170228
14875575? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2017041020170228
14881620? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2017041020170228
15626130? ? ?? ? ?refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2017041020170228
15628457? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2017041020170228
15629887? ? ?? ? ?refgcc_-funroll-loops_-O2_-fomit-frame-pointer2017041020170228
15674867? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2017041020170228
15692274? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2017041020170228
15713399? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2017041020170228
16166059? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2017041020170228
20547371? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2017041020170228
20572058? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2017041020170228
20768384? ? ?? ? ?refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2017041020170228
20778537? ? ?? ? ?refgcc_-funroll-loops_-O_-fomit-frame-pointer2017041020170228
21299395? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2017041020170228
21482591? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2017041020170228
21704319? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2017041020170228
21805602? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2017041020170228
21853208? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2017041020170228
21853650? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O2_-fomit-frame-pointer2017041020170228
21886332? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2017041020170228
21894223? ? ?? ? ?refgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2017041020170228
21901945? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2017041020170228
21905559? ? ?? ? ?refgcc_-march=nocona_-O2_-fomit-frame-pointer2017041020170228
21905715? ? ?? ? ?refgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2017041020170228
21906625? ? ?? ? ?refgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2017041020170228
21906924? ? ?? ? ?refgcc_-m64_-O2_-fomit-frame-pointer2017041020170228
21908198? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2017041020170228
21920236? ? ?? ? ?refgcc_-O2_-fomit-frame-pointer2017041020170228
21962642? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2017041020170228
22125688? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2017041020170228
22273433? ? ?? ? ?refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2017041020170228
27934959? ? ?? ? ?refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2017041020170228
28295241? ? ?? ? ?refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2017041020170228
28381951? ? ?? ? ?refgcc_-march=nocona_-Os_-fomit-frame-pointer2017041020170228
28381964? ? ?? ? ?refgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2017041020170228
28424006? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2017041020170228
28440373? ? ?? ? ?refgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2017041020170228
28441192? ? ?? ? ?refgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2017041020170228
28445807? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2017041020170228
28461134? ? ?? ? ?refgcc_-march=k8_-O2_-fomit-frame-pointer2017041020170228
28462343? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2017041020170228
28463331? ? ?? ? ?refgcc_-m64_-Os_-fomit-frame-pointer2017041020170228
28464072? ? ?? ? ?refgcc_-Os_-fomit-frame-pointer2017041020170228
28464540? ? ?? ? ?refgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2017041020170228
28474953? ? ?? ? ?refgcc_-march=k8_-Os_-fomit-frame-pointer2017041020170228
28478060? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2017041020170228
28479490? ? ?? ? ?refgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2017041020170228
28480140? ? ?? ? ?refgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2017041020170228
28513030? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2017041020170228
28535312? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2017041020170228
28631122? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2017041020170228
28645799? ? ?? ? ?refgcc_-march=barcelona_-O2_-fomit-frame-pointer2017041020170228
28664961? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2017041020170228
28692339? ? ?? ? ?refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2017041020170228
28695849? ? ?? ? ?refgcc_-m64_-march=core-avx2_-Os_-fomit-frame-pointer2017041020170228
28783820? ? ?? ? ?refgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2017041020170228
28788084? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2017041020170228
28795975? ? ?? ? ?refgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2017041020170228
28882971? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2017041020170228
28971566? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2017041020170228
29068923? ? ?? ? ?refgcc_-march=nocona_-O_-fomit-frame-pointer2017041020170228
29102671? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2017041020170228
29121742? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2017041020170228
29128424? ? ?? ? ?refgcc_-O_-fomit-frame-pointer2017041020170228
29152188? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2017041020170228
29154814? ? ?? ? ?refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2017041020170228
29158389? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2017041020170228
29165214? ? ?? ? ?refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2017041020170228
29169543? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2017041020170228
29323541? ? ?? ? ?refgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2017041020170228
29354897? ? ?? ? ?refgcc_-m64_-O_-fomit-frame-pointer2017041020170228
29373175? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2017041020170228
29375827? ? ?? ? ?refgcc_-march=barcelona_-Os_-fomit-frame-pointer2017041020170228
29414112? ? ?? ? ?refgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2017041020170228
29553082? ? ?? ? ?refgcc_-funroll-loops_-Os_-fomit-frame-pointer2017041020170228
29597477? ? ?? ? ?refgcc_-m64_-march=core2_-O_-fomit-frame-pointer2017041020170228
30185727? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O_-fomit-frame-pointer2017041020170228
34794136? ? ?? ? ?refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2017041020170228
38788451? ? ?? ? ?refgcc_-m64_-march=k8_-O_-fomit-frame-pointer2017041020170228
39214565? ? ?? ? ?refgcc_-march=k8_-O_-fomit-frame-pointer2017041020170228
39236704? ? ?? ? ?refgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2017041020170228
40220375? ? ?? ? ?refgcc_-march=barcelona_-O_-fomit-frame-pointer2017041020170228
164779186? ? ?? ? ?refgcc2017041020170228
164887476? ? ?? ? ?refgcc_-funroll-loops2017041020170228
196228045? ? ?? ? ?refcc2017041020170228

Test failure

Implementation: crypto_aead/aes128gcmv1/ref
Compiler: icc
error 111

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
icc ref
icc -no-vec ref
icc -xMIC-AVX512 -O2 -fomit-frame-pointer ref

Compiler output

Implementation: crypto_aead/aes128gcmv1/dolbeau/aesenc-int
Compiler: cc
aesenc-int.c: aesenc-int.c: In function 'aesni_key128_expand':
aesenc-int.c: aesenc-int.c:42:3: warning: passing argument 1 of '_mm_loadu_si128' from incompatible pointer type [enabled by default]
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-redhat-linux/4.8.5/include/xmmintrin.h:1246:0,
aesenc-int.c: from /usr/lib/gcc/x86_64-redhat-linux/4.8.5/include/immintrin.h:32,
aesenc-int.c: from aesenc-int.c:11:
aesenc-int.c: /usr/lib/gcc/x86_64-redhat-linux/4.8.5/include/emmintrin.h:682:1: note: expected 'const __vector(2) long long int *' but argument is of type 'const unsigned int *'
aesenc-int.c: _mm_loadu_si128 (__m128i const *__P)
aesenc-int.c: ^
aesenc-int.c: aesenc-int.c:50:9: error: incompatible types when assigning to type '__m128i' from type 'int'
aesenc-int.c: temp1 = _mm_aeskeygenassist_si128(temp0, IMM); \
aesenc-int.c: ^
aesenc-int.c: aesenc-int.c:60:3: note: in expansion of macro 'BLOCK1'
aesenc-int.c: BLOCK1(0x01);
aesenc-int.c: ^
aesenc-int.c: aesenc-int.c:50:9: error: incompatible types when assigning to type '__m128i' from type 'int'
aesenc-int.c: temp1 = _mm_aeskeygenassist_si128(temp0, IMM); \
aesenc-int.c: ^
aesenc-int.c: aesenc-int.c:61:3: note: in expansion of macro 'BLOCK1'
aesenc-int.c: BLOCK1(0x02);
aesenc-int.c: ^
aesenc-int.c: aesenc-int.c:50:9: error: incompatible types when assigning to type '__m128i' from type 'int'
aesenc-int.c: temp1 = _mm_aeskeygenassist_si128(temp0, IMM); \
aesenc-int.c: ^
aesenc-int.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
cc dolbeau/aesenc-int

Compiler output

Implementation: crypto_aead/aes128gcmv1/dolbeau/aesenc-int
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
aesenc-int.c: aesenc-int.c:42: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/local/llvm-3.9.0/bin/../lib/clang/3.9.0/include/emmintrin.h:1858: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:645:16: error: always_inline function '_mm_shuffle_epi8' requires target feature 'ssse3', but would be inlined into function 'crypto_aead_aes128gcmv1_dolbeau_aesenc_int_encrypt' that is compiled without support for 'ssse3'
aesenc-int.c: __m128i Hv = _mm_shuffle_epi8(_mm_load_si128((const __m128i*)H), rev);
aesenc-int.c: ^
aesenc-int.c: 1 warning 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: crypto_aead/aes128gcmv1/dolbeau/aesenc-int
Compiler: clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments
aesenc-int.c: aesenc-int.c:42: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/local/llvm-3.9.0/bin/../lib/clang/3.9.0/include/emmintrin.h:1858:32: note: passing argument to parameter '__p' here
aesenc-int.c: _mm_loadu_si128(__m128i const *__p)
aesenc-int.c: ^
aesenc-int.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments dolbeau/aesenc-int
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -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: crypto_aead/aes128gcmv1/dolbeau/aesenc-int
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments
aesenc-int.c: aesenc-int.c:42: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/local/llvm-3.9.0/bin/../lib/clang/3.9.0/include/emmintrin.h:1858: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:60:3: error: '__builtin_ia32_aeskeygenassist128' needs target feature aes
aesenc-int.c: BLOCK1(0x01);
aesenc-int.c: ^
aesenc-int.c: aesenc-int.c:50:11: note: expanded from macro 'BLOCK1'
aesenc-int.c: temp1 = _mm_aeskeygenassist_si128(temp0, IMM); \
aesenc-int.c: ^
aesenc-int.c: /usr/local/llvm-3.9.0/bin/../lib/clang/3.9.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:61:3: error: '__builtin_ia32_aeskeygenassist128' needs target feature aes
aesenc-int.c: BLOCK1(0x02);
aesenc-int.c: ^
aesenc-int.c: aesenc-int.c:50:11: note: expanded from macro 'BLOCK1'
aesenc-int.c: temp1 = _mm_aeskeygenassist_si128(temp0, IMM); \
aesenc-int.c: ^
aesenc-int.c: /usr/local/llvm-3.9.0/bin/../lib/clang/3.9.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:62:3: error: '__builtin_ia32_aeskeygenassist128' needs target feature aes
aesenc-int.c: ...

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

Compiler output

Implementation: crypto_aead/aes128gcmv1/dolbeau/aesenc-int
Compiler: gcc
aesenc-int.c: aesenc-int.c: In function 'aesni_key128_expand':
aesenc-int.c: aesenc-int.c:42: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 /home_nfs/bdolbeaur/gcc-6.3.0-full-bin/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/xmmintrin.h:1249:0,
aesenc-int.c: from /home_nfs/bdolbeaur/gcc-6.3.0-full-bin/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/immintrin.h:29,
aesenc-int.c: from aesenc-int.c:11:
aesenc-int.c: /home_nfs/bdolbeaur/gcc-6.3.0-full-bin/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/emmintrin.h:696:1: note: expected 'const __vector(2) long long int *' but argument is of type 'const unsigned int *'
aesenc-int.c: _mm_loadu_si128 (__m128i const *__P)
aesenc-int.c: ^~~~~~~~~~~~~~~
aesenc-int.c: In file included from /home_nfs/bdolbeaur/gcc-6.3.0-full-bin/lib/gcc/x86_64-pc-linux-gnu/6.3.0/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: /home_nfs/bdolbeaur/gcc-6.3.0-full-bin/lib/gcc/x86_64-pc-linux-gnu/6.3.0/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: aesenc-int.c:80:10: note: called from here
aesenc-int.c: temp = _mm_aesenc_si128(temp, rkeys[i]);
aesenc-int.c: ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
aesenc-int.c: In file included from /home_nfs/bdolbeaur/gcc-6.3.0-full-bin/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/immintrin.h:39:0,
aesenc-int.c: from aesenc-int.c:11:
aesenc-int.c: /home_nfs/bdolbeaur/gcc-6.3.0-full-bin/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/wmmintrin.h:69:1: error: inlining failed in call to always_inline '_mm_aesenclast_si128': target specific option mismatch
aesenc-int.c: _mm_aesenclast_si128 (__m128i __X, __m128i __Y)
aesenc-int.c: ^~~~~~~~~~~~~~~~~~~~
aesenc-int.c: aesenc-int.c:82:8: note: called from here
aesenc-int.c: ...

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

Compiler output

Implementation: crypto_aead/aes128gcmv1/dolbeau/aesenc-int
Compiler: gcc -O2 -fomit-frame-pointer
aesenc-int.c: aesenc-int.c: In function 'aesni_key128_expand':
aesenc-int.c: aesenc-int.c:42: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 /home_nfs/bdolbeaur/gcc-6.3.0-full-bin/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/xmmintrin.h:1249:0,
aesenc-int.c: from /home_nfs/bdolbeaur/gcc-6.3.0-full-bin/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/immintrin.h:29,
aesenc-int.c: from aesenc-int.c:11:
aesenc-int.c: /home_nfs/bdolbeaur/gcc-6.3.0-full-bin/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/emmintrin.h:696:1: note: expected 'const __vector(2) long long int *' but argument is of type 'const unsigned int *'
aesenc-int.c: _mm_loadu_si128 (__m128i const *__P)
aesenc-int.c: ^~~~~~~~~~~~~~~
aesenc-int.c: In file included from /home_nfs/bdolbeaur/gcc-6.3.0-full-bin/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/immintrin.h:39:0,
aesenc-int.c: from aesenc-int.c:11:
aesenc-int.c: /home_nfs/bdolbeaur/gcc-6.3.0-full-bin/lib/gcc/x86_64-pc-linux-gnu/6.3.0/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:50:9: note: called from here
aesenc-int.c: temp1 = _mm_aeskeygenassist_si128(temp0, IMM); \
aesenc-int.c: ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
aesenc-int.c: aesenc-int.c:69:3: note: in expansion of macro 'BLOCK1'
aesenc-int.c: BLOCK1(0x36);
aesenc-int.c: ^~~~~~
aesenc-int.c: In file included from /home_nfs/bdolbeaur/gcc-6.3.0-full-bin/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/immintrin.h:39:0,
aesenc-int.c: from aesenc-int.c:11:
aesenc-int.c: /home_nfs/bdolbeaur/gcc-6.3.0-full-bin/lib/gcc/x86_64-pc-linux-gnu/6.3.0/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: ...

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: crypto_aead/aes128gcmv1/dolbeau/aesenc-int
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
aesenc-int.c: aesenc-int.c: In function 'aesni_key128_expand':
aesenc-int.c: aesenc-int.c:42: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 /home_nfs/bdolbeaur/gcc-6.3.0-full-bin/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/xmmintrin.h:1249:0,
aesenc-int.c: from /home_nfs/bdolbeaur/gcc-6.3.0-full-bin/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/immintrin.h:29,
aesenc-int.c: from aesenc-int.c:11:
aesenc-int.c: /home_nfs/bdolbeaur/gcc-6.3.0-full-bin/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/emmintrin.h:696:1: note: expected 'const __vector(2) long long int *' but argument is of type 'const unsigned int *'
aesenc-int.c: _mm_loadu_si128 (__m128i const *__P)
aesenc-int.c: ^~~~~~~~~~~~~~~
aesenc-int.c: In file included from /home_nfs/bdolbeaur/gcc-6.3.0-full-bin/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/immintrin.h:39:0,
aesenc-int.c: from aesenc-int.c:11:
aesenc-int.c: /home_nfs/bdolbeaur/gcc-6.3.0-full-bin/lib/gcc/x86_64-pc-linux-gnu/6.3.0/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:50:9: note: called from here
aesenc-int.c: temp1 = _mm_aeskeygenassist_si128(temp0, IMM); \
aesenc-int.c: ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
aesenc-int.c: aesenc-int.c:69:3: note: in expansion of macro 'BLOCK1'
aesenc-int.c: BLOCK1(0x36);
aesenc-int.c: ^~~~~~
aesenc-int.c: In file included from /home_nfs/bdolbeaur/gcc-6.3.0-full-bin/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/immintrin.h:39:0,
aesenc-int.c: from aesenc-int.c:11:
aesenc-int.c: /home_nfs/bdolbeaur/gcc-6.3.0-full-bin/lib/gcc/x86_64-pc-linux-gnu/6.3.0/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: In function 'aesni_key128_expand':
aesenc-int.c: aesenc-int.c:42: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 /home_nfs/bdolbeaur/gcc-6.3.0-full-bin/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/xmmintrin.h:1249:0,
aesenc-int.c: from /home_nfs/bdolbeaur/gcc-6.3.0-full-bin/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/immintrin.h:29,
aesenc-int.c: from aesenc-int.c:11:
aesenc-int.c: /home_nfs/bdolbeaur/gcc-6.3.0-full-bin/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/emmintrin.h:696:1: note: expected 'const __vector(2) long long int *' but argument is of type 'const unsigned int *'
aesenc-int.c: _mm_loadu_si128 (__m128i const *__P)
aesenc-int.c: ^~~~~~~~~~~~~~~
aesenc-int.c: In file included from /home_nfs/bdolbeaur/gcc-6.3.0-full-bin/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/immintrin.h:39:0,
aesenc-int.c: from aesenc-int.c:11:
aesenc-int.c: /home_nfs/bdolbeaur/gcc-6.3.0-full-bin/lib/gcc/x86_64-pc-linux-gnu/6.3.0/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:50:9: note: called from here
aesenc-int.c: temp1 = _mm_aeskeygenassist_si128(temp0, IMM); \
aesenc-int.c: ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
aesenc-int.c: aesenc-int.c:69:3: note: in expansion of macro 'BLOCK1'
aesenc-int.c: BLOCK1(0x36);
aesenc-int.c: ^~~~~~
aesenc-int.c: In file included from /home_nfs/bdolbeaur/gcc-6.3.0-full-bin/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/immintrin.h:39:0,
aesenc-int.c: from aesenc-int.c:11:
aesenc-int.c: /home_nfs/bdolbeaur/gcc-6.3.0-full-bin/lib/gcc/x86_64-pc-linux-gnu/6.3.0/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: ...

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: crypto_aead/aes128gcmv1/dolbeau/aesenc-int
Compiler: gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer
aesenc-int.c: aesenc-int.c: In function 'aesni_key128_expand':
aesenc-int.c: aesenc-int.c:42: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 /home_nfs/bdolbeaur/gcc-6.3.0-full-bin/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/xmmintrin.h:1249:0,
aesenc-int.c: from /home_nfs/bdolbeaur/gcc-6.3.0-full-bin/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/immintrin.h:29,
aesenc-int.c: from aesenc-int.c:11:
aesenc-int.c: /home_nfs/bdolbeaur/gcc-6.3.0-full-bin/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/emmintrin.h:696:1: note: expected 'const __vector(2) long long int *' but argument is of type 'const unsigned int *'
aesenc-int.c: _mm_loadu_si128 (__m128i const *__P)
aesenc-int.c: ^~~~~~~~~~~~~~~

Number of similar (compiler,implementation) pairs: 20, 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 -O3 -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: crypto_aead/aes128gcmv1/dolbeau/aesenc-int
Compiler: icc
aesenc-int.c: aesenc-int.c(42): warning #167: argument of type "const unsigned int *" is incompatible with parameter of type "const union __m128i *"
aesenc-int.c: __m128i key0 = _mm_loadu_si128((const unsigned int *)(key+0));
aesenc-int.c: ^
aesenc-int.c:

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
icc dolbeau/aesenc-int
icc -no-vec dolbeau/aesenc-int
icc -xMIC-AVX512 -O2 -fomit-frame-pointer dolbeau/aesenc-int
icc -xMIC-AVX512 -O3 -fomit-frame-pointer dolbeau/aesenc-int