Implementation notes: amd64, genji239, crypto_aead/silverv1

Computer: genji239
Architecture: amd64
CPU ID: GenuineIntel-00050654-bfebfbff
SUPERCOP version: 20191017
Operation: crypto_aead
Primitive: silverv1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
512611628 0 030913 816 896aesnioptimizedgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102020191017
603813008 0 036397 856 928aesnioptimizedicc_-march=skylake-avx512_-mtune=skylake-avx512_-O2_-fomit-frame-pointer2019102020191017
612613008 0 036573 856 928aesnioptimizedicc_-march=icelake-client_-mtune=icelake-client_-O3_-fomit-frame-pointer2019102020191017
612812976 0 036893 856 928aesnioptimizedicc_-march=icelake-client_-mtune=icelake-client_-O2_-fomit-frame-pointer2019102020191017
614013088 0 036365 856 928aesnioptimizedicc_-march=skylake-avx512_-mtune=skylake-avx512_-O3_-fomit-frame-pointer2019102020191017
617013416 0 034845 856 864aesnioptimizedicc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102020191017
622612368 0 035077 856 864aesnioptimizedicc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102020191017
622812368 0 035077 856 864aesnioptimizedicc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102020191017
624012336 0 035045 856 864aesnioptimizedicc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102020191017
624612336 0 035045 856 864aesnioptimizedicc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102020191017
626012352 0 035461 856 864aesnioptimizedicc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102020191017
626812368 0 035477 856 864aesnioptimizedicc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102020191017
627012368 0 035477 856 864aesnioptimizedicc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102020191017
627012352 0 035461 856 864aesnioptimizedicc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102020191017
628612320 0 035093 856 864aesnioptimizedicc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102020191017
629812320 0 035093 856 864aesnioptimizedicc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102020191017
630412320 0 035093 856 864aesnioptimizedicc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102020191017
630412320 0 035093 856 864aesnioptimizedicc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102020191017
634212440 0 035181 856 864aesnioptimizedicc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102020191017
635012440 0 035181 856 864aesnioptimizedicc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102020191017
636213248 0 034733 856 864aesnioptimizedicc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102020191017
636212440 0 035181 856 864aesnioptimizedicc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102020191017
636612440 0 035181 856 864aesnioptimizedicc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102020191017
63689091 0 025652 808 896aesnioptimizedgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102020191017
65307876 0 022876 792 896aesnioptimizedgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102020191017
73068225 0 024572 808 896aesnioptimizedgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102020191017
7050025205 0 044505 816 896littleendoptnotaesnigcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102020191017
7120822189 0 037188 792 896littleendoptnotaesnigcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102020191017
7167830472 0 051965 856 864littleendoptnotaesniicc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102020191017
7169231400 0 054669 856 928littleendoptnotaesniicc_-march=skylake-avx512_-mtune=skylake-avx512_-O3_-fomit-frame-pointer2019102020191017
7173430808 0 053589 856 864littleendoptnotaesniicc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102020191017
7178222716 0 039284 808 896littleendoptnotaesnigcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102020191017
7178631240 0 054797 856 928littleendoptnotaesniicc_-march=icelake-client_-mtune=icelake-client_-O3_-fomit-frame-pointer2019102020191017
7183430792 0 053493 856 864littleendoptnotaesniicc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102020191017
7190030808 0 053589 856 864littleendoptnotaesniicc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102020191017
7190230792 0 053493 856 864littleendoptnotaesniicc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102020191017
7190230808 0 053589 856 864littleendoptnotaesniicc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102020191017
7194030808 0 053589 856 864littleendoptnotaesniicc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102020191017
7197430792 0 053493 856 864littleendoptnotaesniicc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102020191017
7200830792 0 053493 856 864littleendoptnotaesniicc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102020191017
7207830712 0 053461 856 864littleendoptnotaesniicc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102020191017
7211230712 0 053461 856 864littleendoptnotaesniicc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102020191017
7213030712 0 053461 856 864littleendoptnotaesniicc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102020191017
7216830696 0 053797 856 864littleendoptnotaesniicc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102020191017
7225030696 0 053797 856 864littleendoptnotaesniicc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102020191017
7225031304 0 054685 856 928littleendoptnotaesniicc_-march=skylake-avx512_-mtune=skylake-avx512_-O2_-fomit-frame-pointer2019102020191017
7225430712 0 053461 856 864littleendoptnotaesniicc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102020191017
7229830696 0 053797 856 864littleendoptnotaesniicc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102020191017
7232230696 0 053797 856 864littleendoptnotaesniicc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102020191017
7239431144 0 055053 856 928littleendoptnotaesniicc_-march=icelake-client_-mtune=icelake-client_-O2_-fomit-frame-pointer2019102020191017
7250230440 0 051877 856 864littleendoptnotaesniicc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102020191017
7505222880 0 039220 808 896littleendoptnotaesnigcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102020191017
9004227528 0 051101 856 928anotherlittleendicc_-march=icelake-client_-mtune=icelake-client_-O3_-fomit-frame-pointer2019102020191017
9013827656 0 050941 856 928anotherlittleendicc_-march=skylake-avx512_-mtune=skylake-avx512_-O3_-fomit-frame-pointer2019102020191017
9037826536 0 048045 856 864anotherlittleendicc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102020191017
9045027048 0 049765 856 864anotherlittleendicc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102020191017
9059417744 0 034100 808 896anotherlittleendgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102020191017
9063226712 0 049509 856 864anotherlittleendicc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102020191017
9064226712 0 049509 856 864anotherlittleendicc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102020191017
9064627048 0 049765 856 864anotherlittleendicc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102020191017
9068027048 0 049765 856 864anotherlittleendicc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102020191017
9073027048 0 049765 856 864anotherlittleendicc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102020191017
9075226808 0 050733 856 928anotherlittleendicc_-march=icelake-client_-mtune=icelake-client_-O2_-fomit-frame-pointer2019102020191017
9087026936 0 050333 856 928anotherlittleendicc_-march=skylake-avx512_-mtune=skylake-avx512_-O2_-fomit-frame-pointer2019102020191017
9099226712 0 049509 856 864anotherlittleendicc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102020191017
9107025816 0 047269 856 864anotherlittleendicc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102020191017
9108626712 0 049509 856 864anotherlittleendicc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102020191017
9112626360 0 049477 856 864anotherlittleendicc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102020191017
9114426360 0 049477 856 864anotherlittleendicc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102020191017
9115626360 0 049477 856 864anotherlittleendicc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102020191017
9125426008 0 048773 856 864anotherlittleendicc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102020191017
9128626008 0 048773 856 864anotherlittleendicc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102020191017
9137826360 0 049477 856 864anotherlittleendicc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102020191017
9147226008 0 048773 856 864anotherlittleendicc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102020191017
9171426008 0 048773 856 864anotherlittleendicc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102020191017
9459417772 0 034364 808 896anotherlittleendgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102020191017
10303617195 0 032220 792 896anotherlittleendgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102020191017
15857020353 0 039673 816 896anotherlittleendgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102020191017
37629615749 0 035041 816 896refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102020191017
39769827936 0 051253 856 928reficc_-march=skylake-avx512_-mtune=skylake-avx512_-O3_-fomit-frame-pointer2019102020191017
40292828144 0 051573 856 928reficc_-march=skylake-avx512_-mtune=skylake-avx512_-O2_-fomit-frame-pointer2019102020191017
40579027232 0 049981 856 864reficc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102020191017
40595227232 0 049981 856 864reficc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102020191017
40596627232 0 049981 856 864reficc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102020191017
40606627232 0 049981 856 864reficc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102020191017
4080708434 0 025028 808 896refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102020191017
41006827496 0 050645 856 864reficc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102020191017
41018027496 0 050645 856 864reficc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102020191017
41029227496 0 050645 856 864reficc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102020191017
41099027496 0 050645 856 864reficc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102020191017
42410628848 0 051645 856 864reficc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102020191017
42411228848 0 051645 856 864reficc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102020191017
42453428848 0 051645 856 864reficc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102020191017
42503628848 0 051645 856 864reficc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102020191017
42872828464 0 051293 856 864reficc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102020191017
42892228464 0 051293 856 864reficc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102020191017
42909428464 0 051293 856 864reficc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102020191017
43059628464 0 051293 856 864reficc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102020191017
43423028608 0 052213 856 928reficc_-march=icelake-client_-mtune=icelake-client_-O3_-fomit-frame-pointer2019102020191017
4347307684 0 024044 808 896refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102020191017
43510828848 0 052805 856 928reficc_-march=icelake-client_-mtune=icelake-client_-O2_-fomit-frame-pointer2019102020191017
43660028032 0 049517 856 864reficc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102020191017
43767828000 0 049541 856 864reficc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102020191017
7852667253 0 022308 792 896refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102020191017

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