Implementation notes: amd64, pmnod076, crypto_aead/silverv1

Computer: pmnod076
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20191017
Operation: crypto_aead
Primitive: silverv1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
513811628 0 030971 832 896aesnioptimizedgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102320191017
589613088 0 036365 856 928aesnioptimizedicc_-march=skylake-avx512_-mtune=skylake-avx512_-O3_-fomit-frame-pointer2019102320191017
601412336 0 035045 856 864aesnioptimizedicc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102320191017
602813008 0 036397 856 928aesnioptimizedicc_-march=skylake-avx512_-mtune=skylake-avx512_-O2_-fomit-frame-pointer2019102320191017
606012368 0 035477 856 864aesnioptimizedicc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102320191017
612413008 0 036573 856 928aesnioptimizedicc_-march=icelake-client_-mtune=icelake-client_-O3_-fomit-frame-pointer2019102320191017
612812976 0 036893 856 928aesnioptimizedicc_-march=icelake-client_-mtune=icelake-client_-O2_-fomit-frame-pointer2019102320191017
617413416 0 034845 856 864aesnioptimizedicc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102320191017
623012336 0 035045 856 864aesnioptimizedicc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102320191017
623812368 0 035077 856 864aesnioptimizedicc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102320191017
624412368 0 035077 856 864aesnioptimizedicc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102320191017
625812352 0 035461 856 864aesnioptimizedicc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102320191017
625812352 0 035461 856 864aesnioptimizedicc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102320191017
627412368 0 035477 856 864aesnioptimizedicc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102320191017
629012320 0 035093 856 864aesnioptimizedicc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102320191017
629212320 0 035093 856 864aesnioptimizedicc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102320191017
630612320 0 035093 856 864aesnioptimizedicc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102320191017
630612320 0 035093 856 864aesnioptimizedicc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102320191017
633612440 0 035181 856 864aesnioptimizedicc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102320191017
633812440 0 035181 856 864aesnioptimizedicc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102320191017
634212440 0 035181 856 864aesnioptimizedicc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102320191017
637213248 0 034733 856 864aesnioptimizedicc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102320191017
638612440 0 035181 856 864aesnioptimizedicc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102320191017
63889091 0 025710 824 896aesnioptimizedgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102320191017
65407876 0 022934 808 896aesnioptimizedgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102320191017
73008225 0 024630 824 896aesnioptimizedgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102320191017
7065225205 0 044563 832 896littleendoptnotaesnigcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102320191017
7144222189 0 037246 808 896littleendoptnotaesnigcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102320191017
7177830808 0 053589 856 864littleendoptnotaesniicc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102320191017
7179630808 0 053589 856 864littleendoptnotaesniicc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102320191017
7179630808 0 053589 856 864littleendoptnotaesniicc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102320191017
7179822716 0 039342 824 896littleendoptnotaesnigcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102320191017
7183030472 0 051965 856 864littleendoptnotaesniicc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102320191017
7185431400 0 054669 856 928littleendoptnotaesniicc_-march=skylake-avx512_-mtune=skylake-avx512_-O3_-fomit-frame-pointer2019102320191017
7189630792 0 053493 856 864littleendoptnotaesniicc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102320191017
7189631240 0 054797 856 928littleendoptnotaesniicc_-march=icelake-client_-mtune=icelake-client_-O3_-fomit-frame-pointer2019102320191017
7195430808 0 053589 856 864littleendoptnotaesniicc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102320191017
7202630792 0 053493 856 864littleendoptnotaesniicc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102320191017
7204630792 0 053493 856 864littleendoptnotaesniicc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102320191017
7210830696 0 053797 856 864littleendoptnotaesniicc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102320191017
7211030440 0 051877 856 864littleendoptnotaesniicc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102320191017
7213030712 0 053461 856 864littleendoptnotaesniicc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102320191017
7223630712 0 053461 856 864littleendoptnotaesniicc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102320191017
7225630792 0 053493 856 864littleendoptnotaesniicc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102320191017
7225830696 0 053797 856 864littleendoptnotaesniicc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102320191017
7227030696 0 053797 856 864littleendoptnotaesniicc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102320191017
7230031304 0 054685 856 928littleendoptnotaesniicc_-march=skylake-avx512_-mtune=skylake-avx512_-O2_-fomit-frame-pointer2019102320191017
7230230712 0 053461 856 864littleendoptnotaesniicc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102320191017
7234231144 0 055053 856 928littleendoptnotaesniicc_-march=icelake-client_-mtune=icelake-client_-O2_-fomit-frame-pointer2019102320191017
7236430696 0 053797 856 864littleendoptnotaesniicc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102320191017
7239230712 0 053461 856 864littleendoptnotaesniicc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102320191017
7505822880 0 039278 824 896littleendoptnotaesnigcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102320191017
8998427656 0 050941 856 928anotherlittleendicc_-march=skylake-avx512_-mtune=skylake-avx512_-O3_-fomit-frame-pointer2019102320191017
9002827528 0 051101 856 928anotherlittleendicc_-march=icelake-client_-mtune=icelake-client_-O3_-fomit-frame-pointer2019102320191017
9012017744 0 034158 824 896anotherlittleendgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102320191017
9046027048 0 049765 856 864anotherlittleendicc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102320191017
9051827048 0 049765 856 864anotherlittleendicc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102320191017
9056027048 0 049765 856 864anotherlittleendicc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102320191017
9063226536 0 048045 856 864anotherlittleendicc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102320191017
9067227048 0 049765 856 864anotherlittleendicc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102320191017
9071026712 0 049509 856 864anotherlittleendicc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102320191017
9077226712 0 049509 856 864anotherlittleendicc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102320191017
9091826808 0 050733 856 928anotherlittleendicc_-march=icelake-client_-mtune=icelake-client_-O2_-fomit-frame-pointer2019102320191017
9095026712 0 049509 856 864anotherlittleendicc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102320191017
9097826936 0 050333 856 928anotherlittleendicc_-march=skylake-avx512_-mtune=skylake-avx512_-O2_-fomit-frame-pointer2019102320191017
9100026712 0 049509 856 864anotherlittleendicc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102320191017
9106825816 0 047269 856 864anotherlittleendicc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102320191017
9108426360 0 049477 856 864anotherlittleendicc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102320191017
9117226360 0 049477 856 864anotherlittleendicc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102320191017
9133826360 0 049477 856 864anotherlittleendicc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102320191017
9139826008 0 048773 856 864anotherlittleendicc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102320191017
9143626360 0 049477 856 864anotherlittleendicc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102320191017
9145826008 0 048773 856 864anotherlittleendicc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102320191017
9149226008 0 048773 856 864anotherlittleendicc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102320191017
9154626008 0 048773 856 864anotherlittleendicc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102320191017
9409017772 0 034422 824 896anotherlittleendgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102320191017
9456420353 0 039731 832 896anotherlittleendgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102320191017
10299017195 0 032278 808 896anotherlittleendgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102320191017
37604015749 0 035099 832 896refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102320191017
39743627936 0 051253 856 928reficc_-march=skylake-avx512_-mtune=skylake-avx512_-O3_-fomit-frame-pointer2019102320191017
40168428144 0 051573 856 928reficc_-march=skylake-avx512_-mtune=skylake-avx512_-O2_-fomit-frame-pointer2019102320191017
40582827232 0 049981 856 864reficc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102320191017
40599827232 0 049981 856 864reficc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102320191017
40621627232 0 049981 856 864reficc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102320191017
40657227232 0 049981 856 864reficc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102320191017
4082068434 0 025086 824 896refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102320191017
41000627496 0 050645 856 864reficc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102320191017
41032227496 0 050645 856 864reficc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102320191017
41037227496 0 050645 856 864reficc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102320191017
41059427496 0 050645 856 864reficc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102320191017
42385828848 0 051645 856 864reficc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102320191017
42393428848 0 051645 856 864reficc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102320191017
42485428848 0 051645 856 864reficc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102320191017
42502428848 0 051645 856 864reficc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102320191017
42873428464 0 051293 856 864reficc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102320191017
42909828464 0 051293 856 864reficc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102320191017
42990428464 0 051293 856 864reficc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102320191017
43018028464 0 051293 856 864reficc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102320191017
4325507684 0 024102 824 896refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102320191017
43414428608 0 052213 856 928reficc_-march=icelake-client_-mtune=icelake-client_-O3_-fomit-frame-pointer2019102320191017
43501028848 0 052805 856 928reficc_-march=icelake-client_-mtune=icelake-client_-O2_-fomit-frame-pointer2019102320191017
43869828032 0 049517 856 864reficc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102320191017
43992628000 0 049541 856 864reficc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102320191017
7856587253 0 022366 808 896refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102320191017

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