Implementation notes: amd64, gpu, crypto_hash/knot384

Computer: gpu
Architecture: amd64
CPU ID: GenuineIntel-000206d7-bfebfbff
SUPERCOP version: 20190816
Operation: crypto_hash
Primitive: knot384
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
8298812205 127 015661 903 808refgcc_-funroll-loops_-O2_-fomit-frame-pointer2019082220190816
8329142269 127 015741 903 808refgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2019082220190816
8354802205 127 015661 903 808refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2019082220190816
8489722184 127 019749 895 752refclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082220190816
8563832152 127 015245 903 808refgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2019082220190816
8606341504 127 011677 903 808refgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019082220190816
8788202152 127 015245 903 808refgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082220190816
8878773130 127 015654 911 808refgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2019082220190816
8911843124 127 015774 911 808refgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019082220190816
8930793130 127 015654 911 808refgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019082220190816
8956041504 127 011637 903 808refgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019082220190816
8976401504 127 011677 903 808refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082220190816
8989403411 127 019014 911 808refgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082220190816
9115321785 127 015261 903 808refgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2019082220190816
9144922205 127 015557 903 808refgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2019082220190816
9179722404 127 016917 895 1136refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019082220190816
9239823213 127 017798 911 808refgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2019082220190816
9257121504 127 011637 903 808refgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2019082220190816
9317803411 127 019014 911 808refgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2019082220190816
9322641377 127 011253 903 808refgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082220190816
9324521504 127 011677 903 808refgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019082220190816
9336803113 127 015542 911 808refgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2019082220190816
9336923124 127 015774 911 808refgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019082220190816
9358283102 127 015398 911 808refgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082220190816
9377161787 127 015357 903 808refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2019082220190816
9388442184 127 019749 895 752refclang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082220190816
9389802205 127 015557 903 808refgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2019082220190816
9430083130 127 015590 911 808refgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019082220190816
9436443239 127 016246 911 808refgcc_-march=barcelona_-O3_-fomit-frame-pointer2019082220190816
9454123167 127 015998 911 808refgcc_-march=k8_-O3_-fomit-frame-pointer2019082220190816
9506083283 127 018782 911 808refgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2019082220190816
9542881504 127 011637 903 808refgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019082220190816
9613123202 127 018118 911 808refgcc_-funroll-loops_-O3_-fomit-frame-pointer2019082220190816
9638641782 127 015333 903 808refgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2019082220190816
9666806478 254 016246 911 808refgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082220190816
9716803124 127 015774 911 808refgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019082220190816
9767403202 127 018118 911 808refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082220190816
9783201382 127 011509 903 808refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019082220190816
9854241454 127 011629 903 808refgcc_-march=k8_-O2_-fomit-frame-pointer2019082220190816
9974163283 127 018782 911 808refgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2019082220190816
9987803113 127 015702 911 808refgcc_-m64_-O3_-fomit-frame-pointer2019082220190816
10046601787 127 015357 903 808refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019082220190816
10451203113 127 015702 911 808refgcc_-O3_-fomit-frame-pointer2019082220190816
10613123148 254 012005 903 808refgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082220190816
10635881454 127 011629 903 808refgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2019082220190816
10732441379 127 011493 903 808refgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019082220190816
10786501350 127 010585 887 776refgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2019082220190816
10853721333 127 010593 887 776refgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2019082220190816
10855283213 127 017798 911 808refgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082220190816
10862252184 127 018421 895 752refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019082220190816
10868721504 127 011677 903 808refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019082220190816
10881811504 127 011677 903 808refgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2019082220190816
10921721379 127 011493 903 808refgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019082220190816
10922123202 127 018118 911 808refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2019082220190816
10927161383 127 011493 903 808refgcc_-march=barcelona_-O_-fomit-frame-pointer2019082220190816
11001642728 127 017909 895 1136refclang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2019082220190816
11059441504 127 011677 903 808refgcc_-m64_-O2_-fomit-frame-pointer2019082220190816
11062761335 127 010593 887 776refgcc_-funroll-loops_-Os_-fomit-frame-pointer2019082220190816
11120881343 127 010601 887 776refgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2019082220190816
11138321787 127 015357 903 808refgcc_-funroll-loops_-O_-fomit-frame-pointer2019082220190816
11153442404 127 016917 895 1136refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019082220190816
11163402700 254 010585 887 776refgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019082220190816
11271081348 127 010585 887 776refgcc_-march=nocona_-Os_-fomit-frame-pointer2019082220190816
11304921377 127 011253 903 808refgcc_-march=nocona_-O2_-fomit-frame-pointer2019082220190816
11341521350 127 010585 887 776refgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2019082220190816
11350881383 127 011549 903 808refgcc_-march=k8_-O_-fomit-frame-pointer2019082220190816
11391561379 127 011493 903 808refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019082220190816
11423722184 127 019749 895 752refclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082220190816
11433122269 127 015741 903 808refgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082220190816
11510721785 127 015261 903 808refgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2019082220190816
11522683102 127 015398 911 808refgcc_-march=nocona_-O3_-fomit-frame-pointer2019082220190816
11597843113 127 015702 911 808refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082220190816
11612201574 127 012005 903 808refgcc_-march=barcelona_-O2_-fomit-frame-pointer2019082220190816
11672521350 127 010585 887 776refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019082220190816
11713681504 127 011677 903 808refgcc_-O2_-fomit-frame-pointer2019082220190816
11714921350 127 010585 887 776refgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019082220190816
11758471379 127 011493 903 808refgcc_-m64_-march=core2_-O_-fomit-frame-pointer2019082220190816
11820361504 127 011677 903 808refgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019082220190816
11872363167 127 015998 911 808refgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2019082220190816
11930122205 127 015661 903 808refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082220190816
11962241379 127 011493 903 808refgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019082220190816
12003841350 127 010585 887 776refgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019082220190816
12020491379 127 011525 903 808refgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2019082220190816
12028281335 127 010593 887 776refgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019082220190816
12080761348 127 010585 887 776refgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2019082220190816
12089761379 127 011525 903 808refgcc_-march=nocona_-O_-fomit-frame-pointer2019082220190816
12093001350 127 010585 887 776refgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019082220190816
12110402728 127 017909 895 1136refclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082220190816
12117921350 127 010585 887 776refgcc_-Os_-fomit-frame-pointer2019082220190816
12188281350 127 010585 887 776refgcc_-march=barcelona_-Os_-fomit-frame-pointer2019082220190816
12206521782 127 015333 903 808refgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2019082220190816
12389251379 127 011493 903 808refgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2019082220190816
12418123124 127 015678 911 808refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019082220190816
12433441782 127 015149 903 808refgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2019082220190816
12575441382 127 011509 903 808refgcc_-O_-fomit-frame-pointer2019082220190816
12659441350 127 010585 887 776refgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019082220190816
12708081782 127 015149 903 808refgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082220190816
12880161379 127 011493 903 808refgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019082220190816
13159441333 127 010593 887 776refgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2019082220190816
13362481383 127 011549 903 808refgcc_-m64_-march=k8_-O_-fomit-frame-pointer2019082220190816
13470721379 127 011493 903 808refgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019082220190816
13560081350 127 010585 887 776refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082220190816
13601161335 127 010593 887 776refgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2019082220190816
13974802766 254 011493 903 808refgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082220190816
14175441350 127 010585 887 776refgcc_-m64_-Os_-fomit-frame-pointer2019082220190816
14226961335 127 010593 887 776refgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2019082220190816
14244641382 127 011509 903 808refgcc_-m64_-O_-fomit-frame-pointer2019082220190816
14392241350 127 010585 887 776refgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2019082220190816
14482641350 127 010585 887 776refgcc_-march=k8_-Os_-fomit-frame-pointer2019082220190816
14488921335 127 010593 887 776refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082220190816
14526641350 127 010585 887 776refgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2019082220190816
14790481343 127 010601 887 776refgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2019082220190816
31498502658 127 014110 895 768refcc2019082220190816
31587362658 127 014110 895 768refgcc_-funroll-loops2019082220190816
32543042658 127 014110 895 768refgcc2019082220190816

Test failure

Implementation: opt
Security model: unknown
Compiler: cc
error 111
crypto_hash is nondeterministic

Number of similar (compiler,implementation) pairs: 111, namely:
CompilerImplementations
cc opt
clang -O3 -fomit-frame-pointer -Qunused-arguments opt
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments opt
clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments opt
clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments opt
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments opt
clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments opt
clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments opt
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments opt
gcc opt
gcc -O2 -fomit-frame-pointer opt
gcc -O3 -fomit-frame-pointer opt
gcc -O -fomit-frame-pointer opt
gcc -Os -fomit-frame-pointer opt
gcc -fno-schedule-insns -O2 -fomit-frame-pointer opt
gcc -fno-schedule-insns -O3 -fomit-frame-pointer opt
gcc -fno-schedule-insns -O -fomit-frame-pointer opt
gcc -fno-schedule-insns -Os -fomit-frame-pointer opt
gcc -funroll-loops opt
gcc -funroll-loops -O2 -fomit-frame-pointer opt
gcc -funroll-loops -O3 -fomit-frame-pointer opt
gcc -funroll-loops -O -fomit-frame-pointer opt
gcc -funroll-loops -Os -fomit-frame-pointer opt
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer opt
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer opt
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer opt
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer opt
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer opt
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer opt
gcc -funroll-loops -m64 -O -fomit-frame-pointer opt
gcc -funroll-loops -m64 -Os -fomit-frame-pointer opt
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer opt
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer opt
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer opt
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer opt
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer opt
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer opt
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer opt
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer opt
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer opt
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer opt
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer opt
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer opt
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer opt
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer opt
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer opt
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer opt
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer opt
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer opt
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer opt
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer opt
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer opt
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer opt
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer opt
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer opt
gcc -m64 -O2 -fomit-frame-pointer opt
gcc -m64 -O3 -fomit-frame-pointer opt
gcc -m64 -O -fomit-frame-pointer opt
gcc -m64 -Os -fomit-frame-pointer opt
gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer opt
gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer opt
gcc -m64 -march=core-avx-i -O -fomit-frame-pointer opt
gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer opt
gcc -m64 -march=core2 -O2 -fomit-frame-pointer opt
gcc -m64 -march=core2 -O3 -fomit-frame-pointer opt
gcc -m64 -march=core2 -O -fomit-frame-pointer opt
gcc -m64 -march=core2 -Os -fomit-frame-pointer opt
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer opt
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer opt
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer opt
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer opt
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer opt
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer opt
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer opt
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer opt
gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer opt
gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer opt
gcc -m64 -march=corei7-avx -O -fomit-frame-pointer opt
gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer opt
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer opt
gcc -m64 -march=corei7 -O3 -fomit-frame-pointer opt
gcc -m64 -march=corei7 -O -fomit-frame-pointer opt
gcc -m64 -march=corei7 -Os -fomit-frame-pointer opt
gcc -m64 -march=k8 -O2 -fomit-frame-pointer opt
gcc -m64 -march=k8 -O3 -fomit-frame-pointer opt
gcc -m64 -march=k8 -O -fomit-frame-pointer opt
gcc -m64 -march=k8 -Os -fomit-frame-pointer opt
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer opt
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer opt
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer opt
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer opt
gcc -m64 -march=nocona -O2 -fomit-frame-pointer opt
gcc -m64 -march=nocona -O3 -fomit-frame-pointer opt
gcc -m64 -march=nocona -O -fomit-frame-pointer opt
gcc -m64 -march=nocona -Os -fomit-frame-pointer opt
gcc -march=barcelona -O2 -fomit-frame-pointer opt
gcc -march=barcelona -O3 -fomit-frame-pointer opt
gcc -march=barcelona -O -fomit-frame-pointer opt
gcc -march=barcelona -Os -fomit-frame-pointer opt
gcc -march=k8 -O2 -fomit-frame-pointer opt
gcc -march=k8 -O3 -fomit-frame-pointer opt
gcc -march=k8 -O -fomit-frame-pointer opt
gcc -march=k8 -Os -fomit-frame-pointer opt
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv opt
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv opt
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv opt
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv opt
gcc -march=nocona -O2 -fomit-frame-pointer opt
gcc -march=nocona -O3 -fomit-frame-pointer opt
gcc -march=nocona -O -fomit-frame-pointer opt
gcc -march=nocona -Os -fomit-frame-pointer opt

Test failure

Implementation: opt
Security model: unknown
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
error 111
crypto_hash is nondeterministic
error 111
crypto_hash is nondeterministic

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -m64 -march=barcelona -O2 -fomit-frame-pointer opt
gcc -m64 -march=barcelona -O3 -fomit-frame-pointer opt
gcc -m64 -march=barcelona -O -fomit-frame-pointer opt
gcc -m64 -march=barcelona -Os -fomit-frame-pointer opt

Test failure

Implementation: opt
Security model: unknown
Compiler: gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer opt
gcc -m64 -march=core-avx2 -O -fomit-frame-pointer opt
gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer opt
gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer ref
gcc -m64 -march=core-avx2 -O -fomit-frame-pointer ref
gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer ref