Implementation notes: amd64, genji548, crypto_aead/silverv1

Computer: genji548
Architecture: amd64
CPU ID: GenuineIntel-00050654-bfebfbff
SUPERCOP version: 20191017
Operation: crypto_aead
Primitive: silverv1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
604013008 0 036397 856 928aesnioptimizedicc_-march=skylake-avx512_-mtune=skylake-avx512_-O2_-fomit-frame-pointer2019101920191017
606211628 0 030913 816 896aesnioptimizedgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019101920191017
612812976 0 036893 856 928aesnioptimizedicc_-march=icelake-client_-mtune=icelake-client_-O2_-fomit-frame-pointer2019101920191017
612813008 0 036573 856 928aesnioptimizedicc_-march=icelake-client_-mtune=icelake-client_-O3_-fomit-frame-pointer2019101920191017
614213088 0 036365 856 928aesnioptimizedicc_-march=skylake-avx512_-mtune=skylake-avx512_-O3_-fomit-frame-pointer2019101920191017
617213416 0 034845 856 864aesnioptimizedicc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019101920191017
623212368 0 035077 856 864aesnioptimizedicc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019101920191017
623812368 0 035077 856 864aesnioptimizedicc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019101920191017
624012336 0 035045 856 864aesnioptimizedicc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019101920191017
624612336 0 035045 856 864aesnioptimizedicc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019101920191017
625612352 0 035461 856 864aesnioptimizedicc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019101920191017
627012368 0 035477 856 864aesnioptimizedicc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019101920191017
627412368 0 035477 856 864aesnioptimizedicc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019101920191017
627612352 0 035461 856 864aesnioptimizedicc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019101920191017
629212320 0 035093 856 864aesnioptimizedicc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019101920191017
629612320 0 035093 856 864aesnioptimizedicc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019101920191017
630212320 0 035093 856 864aesnioptimizedicc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019101920191017
630612320 0 035093 856 864aesnioptimizedicc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019101920191017
633413248 0 034733 856 864aesnioptimizedicc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019101920191017
634212440 0 035181 856 864aesnioptimizedicc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019101920191017
634412440 0 035181 856 864aesnioptimizedicc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019101920191017
634612440 0 035181 856 864aesnioptimizedicc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019101920191017
636212440 0 035181 856 864aesnioptimizedicc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019101920191017
65307876 0 022876 792 896aesnioptimizedgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019101920191017
73028225 0 024572 808 896aesnioptimizedgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019101920191017
104469091 0 025652 808 896aesnioptimizedgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019101920191017
7051425205 0 044505 816 896littleendoptnotaesnigcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019101920191017
7136422189 0 037188 792 896littleendoptnotaesnigcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019101920191017
7168030808 0 053589 856 864littleendoptnotaesniicc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019101920191017
7172830472 0 051965 856 864littleendoptnotaesniicc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019101920191017
7177030792 0 053493 856 864littleendoptnotaesniicc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019101920191017
7179630792 0 053493 856 864littleendoptnotaesniicc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019101920191017
7179631400 0 054669 856 928littleendoptnotaesniicc_-march=skylake-avx512_-mtune=skylake-avx512_-O3_-fomit-frame-pointer2019101920191017
7184030808 0 053589 856 864littleendoptnotaesniicc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019101920191017
7185222716 0 039284 808 896littleendoptnotaesnigcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019101920191017
7186830808 0 053589 856 864littleendoptnotaesniicc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019101920191017
7188630808 0 053589 856 864littleendoptnotaesniicc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019101920191017
7194631240 0 054797 856 928littleendoptnotaesniicc_-march=icelake-client_-mtune=icelake-client_-O3_-fomit-frame-pointer2019101920191017
7195030792 0 053493 856 864littleendoptnotaesniicc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019101920191017
7208831304 0 054685 856 928littleendoptnotaesniicc_-march=skylake-avx512_-mtune=skylake-avx512_-O2_-fomit-frame-pointer2019101920191017
7210230792 0 053493 856 864littleendoptnotaesniicc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019101920191017
7210430696 0 053797 856 864littleendoptnotaesniicc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019101920191017
7216031144 0 055053 856 928littleendoptnotaesniicc_-march=icelake-client_-mtune=icelake-client_-O2_-fomit-frame-pointer2019101920191017
7218230696 0 053797 856 864littleendoptnotaesniicc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019101920191017
7219430696 0 053797 856 864littleendoptnotaesniicc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019101920191017
7221630696 0 053797 856 864littleendoptnotaesniicc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019101920191017
7226230712 0 053461 856 864littleendoptnotaesniicc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019101920191017
7226230712 0 053461 856 864littleendoptnotaesniicc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019101920191017
7228430712 0 053461 856 864littleendoptnotaesniicc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019101920191017
7229230712 0 053461 856 864littleendoptnotaesniicc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019101920191017
7233030440 0 051877 856 864littleendoptnotaesniicc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019101920191017
7504622880 0 039220 808 896littleendoptnotaesnigcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019101920191017
9006227656 0 050941 856 928anotherlittleendicc_-march=skylake-avx512_-mtune=skylake-avx512_-O3_-fomit-frame-pointer2019101920191017
9010617744 0 034100 808 896anotherlittleendgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019101920191017
9023427528 0 051101 856 928anotherlittleendicc_-march=icelake-client_-mtune=icelake-client_-O3_-fomit-frame-pointer2019101920191017
9036026536 0 048045 856 864anotherlittleendicc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019101920191017
9043427048 0 049765 856 864anotherlittleendicc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019101920191017
9044427048 0 049765 856 864anotherlittleendicc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019101920191017
9048627048 0 049765 856 864anotherlittleendicc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019101920191017
9050427048 0 049765 856 864anotherlittleendicc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019101920191017
9067426712 0 049509 856 864anotherlittleendicc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019101920191017
9071826712 0 049509 856 864anotherlittleendicc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019101920191017
9074026808 0 050733 856 928anotherlittleendicc_-march=icelake-client_-mtune=icelake-client_-O2_-fomit-frame-pointer2019101920191017
9077426936 0 050333 856 928anotherlittleendicc_-march=skylake-avx512_-mtune=skylake-avx512_-O2_-fomit-frame-pointer2019101920191017
9091426712 0 049509 856 864anotherlittleendicc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019101920191017
9103225816 0 047269 856 864anotherlittleendicc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019101920191017
9109226360 0 049477 856 864anotherlittleendicc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019101920191017
9115626360 0 049477 856 864anotherlittleendicc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019101920191017
9117426360 0 049477 856 864anotherlittleendicc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019101920191017
9119626712 0 049509 856 864anotherlittleendicc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019101920191017
9125626008 0 048773 856 864anotherlittleendicc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019101920191017
9133426008 0 048773 856 864anotherlittleendicc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019101920191017
9151026008 0 048773 856 864anotherlittleendicc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019101920191017
9153826008 0 048773 856 864anotherlittleendicc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019101920191017
9432420353 0 039673 816 896anotherlittleendgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019101920191017
9461017772 0 034364 808 896anotherlittleendgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019101920191017
9985026360 0 049477 856 864anotherlittleendicc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019101920191017
10319217195 0 032220 792 896anotherlittleendgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019101920191017
37586015749 0 035041 816 896refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019101920191017
39678827936 0 051253 856 928reficc_-march=skylake-avx512_-mtune=skylake-avx512_-O3_-fomit-frame-pointer2019101920191017
40193628144 0 051573 856 928reficc_-march=skylake-avx512_-mtune=skylake-avx512_-O2_-fomit-frame-pointer2019101920191017
40576827232 0 049981 856 864reficc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019101920191017
40603827232 0 049981 856 864reficc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019101920191017
40613827232 0 049981 856 864reficc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019101920191017
40620027232 0 049981 856 864reficc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019101920191017
4075028434 0 025028 808 896refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019101920191017
41035027496 0 050645 856 864reficc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019101920191017
41095827496 0 050645 856 864reficc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019101920191017
41158227496 0 050645 856 864reficc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019101920191017
41761427496 0 050645 856 864reficc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019101920191017
42384828848 0 051645 856 864reficc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019101920191017
42399428848 0 051645 856 864reficc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019101920191017
42412828848 0 051645 856 864reficc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019101920191017
42424628848 0 051645 856 864reficc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019101920191017
42880228464 0 051293 856 864reficc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019101920191017
42890028464 0 051293 856 864reficc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019101920191017
42894628464 0 051293 856 864reficc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019101920191017
43207828464 0 051293 856 864reficc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019101920191017
4340967684 0 024044 808 896refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019101920191017
43417628608 0 052213 856 928reficc_-march=icelake-client_-mtune=icelake-client_-O3_-fomit-frame-pointer2019101920191017
43501028848 0 052805 856 928reficc_-march=icelake-client_-mtune=icelake-client_-O2_-fomit-frame-pointer2019101920191017
43643828032 0 049517 856 864reficc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019101920191017
43758028000 0 049541 856 864reficc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019101920191017
7856247253 0 022308 792 896refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019101920191017

Test failure

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

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

Compiler output

Implementation: aesnioptimized
Security model: unknown
Compiler: icc -march=broadwell -mtune=broadwell -O2 -fomit-frame-pointer
encrypt.c: encrypt.c(78): (col. 11) warning #13200: No EMMS instruction before return from function
encrypt.c: encrypt.c(425): (col. 8) warning #13200: No EMMS instruction before return from function
encrypt.c: encrypt.c(272): (col. 10) warning #13200: No EMMS instruction before return from function

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

Compiler output

Implementation: bigendoptimized
Security model: unknown
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
encrypt.c: encrypt.c:28:2: error: #error "This code produces standard results only on BE machines"
encrypt.c: 28 | #error "This code produces standard results only on BE machines"
encrypt.c: | ^~~~~

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

Compiler output

Implementation: bigendoptimized
Security model: unknown
Compiler: icc -march=broadwell -mtune=broadwell -O2 -fomit-frame-pointer
encrypt.c: encrypt.c(28): error: #error directive: "This code produces standard results only on BE machines"
encrypt.c: #error "This code produces standard results only on BE machines"
encrypt.c: ^
encrypt.c:
encrypt.c: compilation aborted for encrypt.c (code 2)

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