Implementation notes: amd64, pmnod076, crypto_aead/aezv4

Computer: pmnod076
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20191017
Operation: crypto_aead
Primitive: aezv4
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
303817904 0 041405 856 928aesniicc_-march=skylake-avx512_-mtune=skylake-avx512_-O2_-fomit-frame-pointer2019102320191017
304017864 0 041253 856 928aesniicc_-march=skylake-avx512_-mtune=skylake-avx512_-O3_-fomit-frame-pointer2019102320191017
304218632 0 042629 856 928aesniicc_-march=icelake-client_-mtune=icelake-client_-O2_-fomit-frame-pointer2019102320191017
304218528 0 042173 856 928aesniicc_-march=icelake-client_-mtune=icelake-client_-O3_-fomit-frame-pointer2019102320191017
304817336 0 040525 856 864aesniicc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102320191017
305020001 0 039403 832 896aesnigcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102320191017
305217336 0 040525 856 864aesniicc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102320191017
305820448 0 043301 856 864aesniicc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102320191017
305820448 0 043301 856 864aesniicc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102320191017
306020136 0 043021 856 864aesniicc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102320191017
306220136 0 043021 856 864aesniicc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102320191017
306217336 0 040525 856 864aesniicc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102320191017
306411386 0 028078 824 896aesnigcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102320191017
306420136 0 043021 856 864aesniicc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102320191017
306817336 0 040525 856 864aesniicc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102320191017
306817264 0 040053 856 864aesniicc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102320191017
306820448 0 043301 856 864aesniicc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102320191017
307220448 0 043301 856 864aesniicc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102320191017
307420136 0 043021 856 864aesniicc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102320191017
307617264 0 040053 856 864aesniicc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102320191017
307617264 0 040053 856 864aesniicc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102320191017
307817264 0 040053 856 864aesniicc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102320191017
31769860 0 024950 808 896aesnigcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102320191017
330012051 0 028534 824 896aesnigcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102320191017
40154849744 0 073557 872 928reficc_-march=icelake-client_-mtune=icelake-client_-O3_-fomit-frame-pointer2019102320191017
40167048784 0 072949 872 928reficc_-march=icelake-client_-mtune=icelake-client_-O2_-fomit-frame-pointer2019102320191017
43159054064 0 077021 872 864reficc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102320191017
43179454064 0 077021 872 864reficc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102320191017
43185054064 0 077021 872 864reficc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102320191017
43189654064 0 077021 872 864reficc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102320191017
43210055264 0 078269 872 864reficc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102320191017
43213853336 0 076693 872 864reficc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102320191017
43220056072 0 079109 872 864reficc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102320191017
43228053336 0 076693 872 864reficc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102320191017
43232056072 0 079109 872 864reficc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102320191017
43232455264 0 078269 872 864reficc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102320191017
43237856072 0 079109 872 864reficc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102320191017
43241455264 0 078269 872 864reficc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102320191017
43247855264 0 078269 872 864reficc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102320191017
43255653336 0 076693 872 864reficc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102320191017
43320453336 0 076693 872 864reficc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102320191017
43341456072 0 079109 872 864reficc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102320191017
44246253512 0 075261 872 864reficc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102320191017
44262452640 0 074333 872 864reficc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102320191017
52977451720 0 075357 872 928reficc_-march=skylake-avx512_-mtune=skylake-avx512_-O2_-fomit-frame-pointer2019102320191017
53030852464 0 076021 872 928reficc_-march=skylake-avx512_-mtune=skylake-avx512_-O3_-fomit-frame-pointer2019102320191017
59882844824 0 064387 848 896refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102320191017
62258426916 0 043651 848 896refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102320191017
66931828394 0 045371 848 896refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102320191017
73071423853 0 039094 824 896refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102320191017

Test failure

Implementation: crypto_aead/aezv4/aesni
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 ref
icc -march=cannonlake -mtune=cannonlake -O3 -fomit-frame-pointer aesni ref

Compiler output

Implementation: crypto_aead/aezv4/aesni
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