Implementation notes: amd64, genji548, crypto_aead/aezv4

Computer: genji548
Architecture: amd64
CPU ID: GenuineIntel-00050654-bfebfbff
SUPERCOP version: 20191017
Operation: crypto_aead
Primitive: aezv4
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
303618632 0 042629 856 928aesniicc_-march=icelake-client_-mtune=icelake-client_-O2_-fomit-frame-pointer2019101920191017
304017904 0 041405 856 928aesniicc_-march=skylake-avx512_-mtune=skylake-avx512_-O2_-fomit-frame-pointer2019101920191017
304217864 0 041253 856 928aesniicc_-march=skylake-avx512_-mtune=skylake-avx512_-O3_-fomit-frame-pointer2019101920191017
304418528 0 042173 856 928aesniicc_-march=icelake-client_-mtune=icelake-client_-O3_-fomit-frame-pointer2019101920191017
304620001 0 039345 816 896aesnigcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019101920191017
305820448 0 043301 856 864aesniicc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019101920191017
306011386 0 028020 808 896aesnigcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019101920191017
306020448 0 043301 856 864aesniicc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019101920191017
306017336 0 040525 856 864aesniicc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019101920191017
306217336 0 040525 856 864aesniicc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019101920191017
306420136 0 043021 856 864aesniicc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019101920191017
306420448 0 043301 856 864aesniicc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019101920191017
306420136 0 043021 856 864aesniicc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019101920191017
306617336 0 040525 856 864aesniicc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019101920191017
306820136 0 043021 856 864aesniicc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019101920191017
306817264 0 040053 856 864aesniicc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019101920191017
307217336 0 040525 856 864aesniicc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019101920191017
307220136 0 043021 856 864aesniicc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019101920191017
307217264 0 040053 856 864aesniicc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019101920191017
307220448 0 043301 856 864aesniicc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019101920191017
307417264 0 040053 856 864aesniicc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019101920191017
307617264 0 040053 856 864aesniicc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019101920191017
31909860 0 024892 792 896aesnigcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019101920191017
334612051 0 028476 808 896aesnigcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019101920191017
40172648784 0 072949 872 928reficc_-march=icelake-client_-mtune=icelake-client_-O2_-fomit-frame-pointer2019101920191017
40172649744 0 073557 872 928reficc_-march=icelake-client_-mtune=icelake-client_-O3_-fomit-frame-pointer2019101920191017
43178254064 0 077021 872 864reficc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019101920191017
43182054064 0 077021 872 864reficc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019101920191017
43187853336 0 076693 872 864reficc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019101920191017
43189653336 0 076693 872 864reficc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019101920191017
43194654064 0 077021 872 864reficc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019101920191017
43196853336 0 076693 872 864reficc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019101920191017
43199654064 0 077021 872 864reficc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019101920191017
43214853336 0 076693 872 864reficc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019101920191017
43223656072 0 079109 872 864reficc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019101920191017
43229256072 0 079109 872 864reficc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019101920191017
43231656072 0 079109 872 864reficc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019101920191017
43234856072 0 079109 872 864reficc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019101920191017
43249255264 0 078269 872 864reficc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019101920191017
43253655264 0 078269 872 864reficc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019101920191017
43266255264 0 078269 872 864reficc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019101920191017
43302655264 0 078269 872 864reficc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019101920191017
44298053512 0 075261 872 864reficc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019101920191017
44327252640 0 074333 872 864reficc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019101920191017
53025252464 0 076021 872 928reficc_-march=skylake-avx512_-mtune=skylake-avx512_-O3_-fomit-frame-pointer2019101920191017
53039251720 0 075357 872 928reficc_-march=skylake-avx512_-mtune=skylake-avx512_-O2_-fomit-frame-pointer2019101920191017
59857644824 0 064329 832 896refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019101920191017
62238026916 0 043593 832 896refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019101920191017
66856228394 0 045313 832 896refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019101920191017
72893823853 0 039036 808 896refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019101920191017

Test failure

Implementation: aesni
Security model: unknown
Compiler: icc -march=cannonlake -mtune=cannonlake -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
icc -march=cannonlake -mtune=cannonlake -O2 -fomit-frame-pointer aesni
icc -march=cannonlake -mtune=cannonlake -O3 -fomit-frame-pointer aesni
icc -march=cannonlake -mtune=cannonlake -O2 -fomit-frame-pointer ref
icc -march=cannonlake -mtune=cannonlake -O3 -fomit-frame-pointer ref

Compiler output

Implementation: aesni
Security model: unknown
Compiler: icc -march=corei7 -mtune=corei7 -O2 -fomit-frame-pointer
encrypt.c: encrypt.c(182): error: #error directive: - This implementation requires __AES__ or __ARM_FEATURE_CRYPTO
encrypt.c: #error - This implementation requires __AES__ or __ARM_FEATURE_CRYPTO
encrypt.c: ^
encrypt.c:
encrypt.c: encrypt.c(211): error: identifier "block" is undefined
encrypt.c: static block zero_pad(block x, unsigned zero_bytes) {
encrypt.c: ^
encrypt.c:
encrypt.c: encrypt.c(211): error: identifier "block" is undefined
encrypt.c: static block zero_pad(block x, unsigned zero_bytes) {
encrypt.c: ^
encrypt.c:
encrypt.c: encrypt.c(212): warning #266: function "vand" declared implicitly
encrypt.c: return vand(x, loadu(pad + zero_bytes));
encrypt.c: ^
encrypt.c:
encrypt.c: encrypt.c(212): warning #266: function "loadu" declared implicitly
encrypt.c: return vand(x, loadu(pad + zero_bytes));
encrypt.c: ^
encrypt.c:
encrypt.c: encrypt.c(215): error: identifier "block" is undefined
encrypt.c: static block one_zero_pad(block x, unsigned one_zero_bytes) {
encrypt.c: ^
encrypt.c:
encrypt.c: encrypt.c(215): error: identifier "block" is undefined
encrypt.c: ...

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
icc -march=corei7 -mtune=corei7 -O2 -fomit-frame-pointer aesni
icc -march=corei7 -mtune=corei7 -O3 -fomit-frame-pointer aesni