Implementation notes: amd64, nucnuc, crypto_stream/rabbit

Computer: nucnuc
Microarchitecture: amd64; Airmont (406c3)
Architecture: amd64
CPU ID: GenuineIntel-000406c3-bfebfbff
SUPERCOP version: 20240107
Operation: crypto_stream
Primitive: rabbit
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
114715886 0 420600 780 1048T:e/opt/2/2gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2023122520231217
115435886 0 420600 780 1048T:e/opt/2/3gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2023122520231217
115695894 0 420616 780 1048T:e/opt/1/2gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2023122520231217
115695894 0 420616 780 1048T:e/opt/1/3gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2023122520231217
115695894 0 420616 780 1048T:e/opt/1/4gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2023122520231217
124474318 0 417808 780 1048T:e/opt/2/2gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2023122520231217
124644366 0 417856 780 1048T:e/opt/1/2gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2023122520231217
124644366 0 417856 780 1048T:e/opt/1/3gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2023122520231217
124664366 0 417856 780 1048T:e/opt/1/4gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2023122520231217
124774318 0 417808 780 1048T:e/opt/2/3gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2023122520231217
132484576 0 119648 812 952T:e/opt/2/2clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2023122520231217
132484576 0 119648 812 952T:e/opt/2/3clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2023122520231217
132614606 0 119680 812 952T:e/opt/1/2clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2023122520231217
132644606 0 119680 812 952T:e/opt/1/3clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2023122520231217
132734606 0 119680 812 952T:e/opt/1/4clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2023122520231217
134163888 0 116670 804 952T:e/opt/2/2clang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2023122520231217
134163888 0 116670 804 952T:e/opt/2/3clang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2023122520231217
134463950 0 116734 804 952T:e/opt/1/2clang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2023122520231217
134463950 0 116734 804 952T:e/opt/1/3clang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2023122520231217
134463950 0 116734 804 952T:e/opt/1/4clang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2023122520231217
136954160 0 119640 812 952T:e/opt/2/2clang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2023122520231217
136994160 0 117992 812 952T:e/opt/2/2clang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2023122520231217
136994160 0 117992 812 952T:e/opt/2/3clang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2023122520231217
136994160 0 119640 812 952T:e/opt/2/3clang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2023122520231217
136993718 0 116014 804 952T:e/opt/2/3clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2023122520231217
137033718 0 116014 804 952T:e/opt/2/2clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2023122520231217
137153758 0 116046 804 952T:e/opt/1/3clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2023122520231217
137194238 0 118072 812 952T:e/opt/1/3clang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2023122520231217
137194238 0 119720 812 952T:e/opt/1/3clang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2023122520231217
137234238 0 118072 812 952T:e/opt/1/2clang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2023122520231217
137234238 0 119720 812 952T:e/opt/1/2clang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2023122520231217
137234238 0 118072 812 952T:e/opt/1/4clang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2023122520231217
137234238 0 119720 812 952T:e/opt/1/4clang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2023122520231217
137243758 0 116046 804 952T:e/opt/1/2clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2023122520231217
137243758 0 116046 804 952T:e/opt/1/4clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2023122520231217
138994153 0 417119 772 1048T:e/opt/2/2gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2023122520231217
141274153 0 417119 772 1048T:e/opt/2/3gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2023122520231217
141324194 0 417167 772 1048T:e/opt/1/4gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2023122520231217
141423928 0 415699 756 1016T:e/opt/2/2gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2023122520231217
141444194 0 417167 772 1048T:e/opt/1/2gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2023122520231217
141474194 0 417167 772 1048T:e/opt/1/3gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2023122520231217
141543989 0 415763 756 1016T:e/opt/1/4gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2023122520231217
141853989 0 415763 756 1016T:e/opt/1/2gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2023122520231217
142213989 0 415763 756 1016T:e/opt/1/3gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2023122520231217
142433928 0 415699 756 1016T:e/opt/2/3gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2023122520231217
172335006 0 418496 780 1048T:e/opt/2/1gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2023122520231217
172495038 0 418528 780 1048T:e/opt/1/1gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2023122520231217
172575254 0 419976 780 1048T:e/opt/1/1gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2023122520231217
172665238 0 419960 780 1048T:e/opt/2/1gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2023122520231217
173904880 0 118712 812 952T:e/opt/2/1clang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2023122520231217
173974880 0 120360 812 952T:e/opt/2/1clang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2023122520231217
174014926 0 118760 812 952T:e/opt/1/1clang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2023122520231217
174014926 0 120408 812 952T:e/opt/1/1clang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2023122520231217
177534592 0 117374 804 952T:e/opt/2/1clang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2023122520231217
178114654 0 117438 804 952T:e/opt/1/1clang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2023122520231217
178255184 0 120256 812 952T:e/opt/2/1clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2023122520231217
178485246 0 120320 812 952T:e/opt/1/1clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2023122520231217
185424598 0 116894 804 952T:e/opt/2/1clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2023122520231217
185634599 0 116894 804 952T:e/opt/1/1clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2023122520231217
186854868 0 417831 772 1048T:e/opt/2/1gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2023122520231217
186904929 0 417895 772 1048T:e/opt/1/1gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2023122520231217
189843430 0 118912 812 952T:e/refclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2023122520231217
191614701 0 416467 756 1016T:e/opt/2/1gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2023122520231217
191784700 0 416467 756 1016T:e/opt/1/1gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2023122520231217
196743430 0 117264 812 952T:e/refclang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2023122520231217
199802499 0 114790 804 952T:e/refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2023122520231217
205272656 0 414427 756 1016T:e/refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2023122520231217
209993470 0 418176 780 1048T:e/refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2023122520231217
211183262 0 416752 780 1048T:e/refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2023122520231217
228242781 0 415751 772 1048T:e/refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2023122520231217
228683934 0 119008 812 952T:e/refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2023122520231217
237602734 0 115534 804 952T:e/refclang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2023122520231217

Compiler output

Implementation: T:e/opt/2/4
Security model: timingleaks
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
rabbit.c: In file included from rabbit.c:1:
rabbit.c: ./e/rabbit.c:314:4: warning: implicit declaration of function 'RABBIT_G_AND_LATE_COUNTER' is invalid in C99 [-Wimplicit-function-declaration]
rabbit.c: RABBIT_G_AND_LATE_COUNTER(0, 0xD34D34D3)
rabbit.c: ^
rabbit.c: ./e/rabbit.c:314:44: error: expected ';' after expression
rabbit.c: RABBIT_G_AND_LATE_COUNTER(0, 0xD34D34D3)
rabbit.c: ^
rabbit.c: ;
rabbit.c: ./e/rabbit.c:315:44: error: expected ';' after expression
rabbit.c: RABBIT_G_AND_LATE_COUNTER(1, 0x34D34D34)
rabbit.c: ^
rabbit.c: ;
rabbit.c: ./e/rabbit.c:316:44: error: expected ';' after expression
rabbit.c: RABBIT_G_AND_LATE_COUNTER(2, 0x4D34D34D)
rabbit.c: ^
rabbit.c: ;
rabbit.c: ./e/rabbit.c:318:44: error: expected ';' after expression
rabbit.c: RABBIT_G_AND_LATE_COUNTER(3, 0xD34D34D3)
rabbit.c: ^
rabbit.c: ;
rabbit.c: ./e/rabbit.c:320:44: error: expected ';' after expression
rabbit.c: RABBIT_G_AND_LATE_COUNTER(4, 0x34D34D34)
rabbit.c: ^
rabbit.c: ;
rabbit.c: ./e/rabbit.c:322:44: error: expected ';' after expression
rabbit.c: ...

Number of similar (compiler,implementation) pairs: 5, namely:
CompilerImplementations
clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:e/opt/2/4
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:e/opt/2/4
clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:e/opt/2/4
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:e/opt/2/4
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:e/opt/2/4

Compiler output

Implementation: T:e/opt/2/4
Security model: timingleaks
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
rabbit.c: In file included from rabbit.c:1:
rabbit.c: e/rabbit.c: In function 'RABBIT_next_state':
rabbit.c: e/rabbit.c:314:4: warning: implicit declaration of function 'RABBIT_G_AND_LATE_COUNTER'; did you mean 'RABBIT_G_AND_COUNTER'? [-Wimplicit-function-declaration]
rabbit.c: 314 | RABBIT_G_AND_LATE_COUNTER(0, 0xD34D34D3)
rabbit.c: | ^~~~~~~~~~~~~~~~~~~~~~~~~
rabbit.c: | RABBIT_G_AND_COUNTER
rabbit.c: e/rabbit.c:314:44: error: expected ';' before 'RABBIT_G_AND_LATE_COUNTER'
rabbit.c: 314 | RABBIT_G_AND_LATE_COUNTER(0, 0xD34D34D3)
rabbit.c: | ^
rabbit.c: | ;
rabbit.c: 315 | RABBIT_G_AND_LATE_COUNTER(1, 0x34D34D34)
rabbit.c: | ~~~~~~~~~~~~~~~~~~~~~~~~~
rabbit.c: e/rabbit.c:318:44: error: expected ';' before 'p_instance'
rabbit.c: 318 | RABBIT_G_AND_LATE_COUNTER(3, 0xD34D34D3)
rabbit.c: | ^
rabbit.c: | ;
rabbit.c: e/rabbit.c:320:44: error: expected ';' before 'p_instance'
rabbit.c: 320 | RABBIT_G_AND_LATE_COUNTER(4, 0x34D34D34)
rabbit.c: | ^
rabbit.c: | ;
rabbit.c: e/rabbit.c:322:44: error: expected ';' before 'p_instance'
rabbit.c: 322 | RABBIT_G_AND_LATE_COUNTER(5, 0x4D34D34D)
rabbit.c: | ^
rabbit.c: | ;
rabbit.c: e/rabbit.c:324:44: error: expected ';' before 'p_instance'
rabbit.c: ...

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

Compiler output

Implementation: T:e/opt/2/5
Security model: timingleaks
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
rabbit.c: In file included from rabbit.c:1:
rabbit.c: ./e/rabbit.c:37:2: error: this variant does not compile on this platform
rabbit.c: #error this variant does not compile on this platform
rabbit.c: ^
rabbit.c: ./e/rabbit.c:314:4: warning: implicit declaration of function 'RABBIT_G_AND_LATE_COUNTER' is invalid in C99 [-Wimplicit-function-declaration]
rabbit.c: RABBIT_G_AND_LATE_COUNTER(0, 0xD34D34D3)
rabbit.c: ^
rabbit.c: ./e/rabbit.c:314:44: error: expected ';' after expression
rabbit.c: RABBIT_G_AND_LATE_COUNTER(0, 0xD34D34D3)
rabbit.c: ^
rabbit.c: ;
rabbit.c: ./e/rabbit.c:315:44: error: expected ';' after expression
rabbit.c: RABBIT_G_AND_LATE_COUNTER(1, 0x34D34D34)
rabbit.c: ^
rabbit.c: ;
rabbit.c: ./e/rabbit.c:316:44: error: expected ';' after expression
rabbit.c: RABBIT_G_AND_LATE_COUNTER(2, 0x4D34D34D)
rabbit.c: ^
rabbit.c: ;
rabbit.c: ./e/rabbit.c:318:44: error: expected ';' after expression
rabbit.c: RABBIT_G_AND_LATE_COUNTER(3, 0xD34D34D3)
rabbit.c: ^
rabbit.c: ;
rabbit.c: ./e/rabbit.c:320:44: error: expected ';' after expression
rabbit.c: RABBIT_G_AND_LATE_COUNTER(4, 0x34D34D34)
rabbit.c: ...

Number of similar (compiler,implementation) pairs: 5, namely:
CompilerImplementations
clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:e/opt/2/5
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:e/opt/2/5
clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:e/opt/2/5
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:e/opt/2/5
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:e/opt/2/5

Compiler output

Implementation: T:e/opt/2/5
Security model: timingleaks
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
rabbit.c: In file included from rabbit.c:1:
rabbit.c: e/rabbit.c:37:2: error: #error this variant does not compile on this platform
rabbit.c: 37 | #error this variant does not compile on this platform
rabbit.c: | ^~~~~
rabbit.c: e/rabbit.c: In function 'RABBIT_next_state':
rabbit.c: e/rabbit.c:314:4: warning: implicit declaration of function 'RABBIT_G_AND_LATE_COUNTER'; did you mean 'RABBIT_G_AND_COUNTER'? [-Wimplicit-function-declaration]
rabbit.c: 314 | RABBIT_G_AND_LATE_COUNTER(0, 0xD34D34D3)
rabbit.c: | ^~~~~~~~~~~~~~~~~~~~~~~~~
rabbit.c: | RABBIT_G_AND_COUNTER
rabbit.c: e/rabbit.c:314:44: error: expected ';' before 'RABBIT_G_AND_LATE_COUNTER'
rabbit.c: 314 | RABBIT_G_AND_LATE_COUNTER(0, 0xD34D34D3)
rabbit.c: | ^
rabbit.c: | ;
rabbit.c: 315 | RABBIT_G_AND_LATE_COUNTER(1, 0x34D34D34)
rabbit.c: | ~~~~~~~~~~~~~~~~~~~~~~~~~
rabbit.c: e/rabbit.c:318:44: error: expected ';' before 'p_instance'
rabbit.c: 318 | RABBIT_G_AND_LATE_COUNTER(3, 0xD34D34D3)
rabbit.c: | ^
rabbit.c: | ;
rabbit.c: e/rabbit.c:320:44: error: expected ';' before 'p_instance'
rabbit.c: 320 | RABBIT_G_AND_LATE_COUNTER(4, 0x34D34D34)
rabbit.c: | ^
rabbit.c: | ;
rabbit.c: e/rabbit.c:322:44: error: expected ';' before 'p_instance'
rabbit.c: 322 | RABBIT_G_AND_LATE_COUNTER(5, 0x4D34D34D)
rabbit.c: ...

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