Time | Object size | Test size | Implementation | Compiler | Benchmark date | SUPERCOP version |
---|---|---|---|---|---|---|
195854 | 10036 0 0 | 23931 844 1024 | aadomn/x86 | clang_-march=native_-O_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240626 | 20240625 |
196234 | 9728 0 0 | 24397 836 1088 | aadomn/x86 | clang_-march=native_-Os_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240626 | 20240625 |
196623 | 12397 0 0 | 30083 844 1056 | aadomn/x86 | clang_-march=native_-O2_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240626 | 20240625 |
196721 | 12589 0 0 | 30571 844 1088 | aadomn/x86 | clang_-march=native_-O3_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240626 | 20240625 |
309638 | 11326 592 0 | 27827 1444 1024 | T:opt32t | clang_-mcpu=native_-O3_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240626 | 20240625 |
310976 | 11562 592 0 | 29587 1444 1088 | T:opt32t | clang_-march=native_-O3_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240626 | 20240625 |
311711 | 12779 592 0 | 30403 1444 1056 | T:opt32t | clang_-march=native_-O2_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240626 | 20240625 |
314498 | 9318 592 0 | 23299 1444 1024 | T:opt32t | clang_-march=native_-O_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240626 | 20240625 |
326200 | 12769 608 0 | 29957 1420 1088 | T:opt32t | gcc_-march=native_-mtune=native_-O3_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240626 | 20240625 |
328316 | 8380 592 0 | 23005 1436 1088 | T:opt32t | clang_-march=native_-Os_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240626 | 20240625 |
330181 | 9279 608 0 | 24445 1420 1088 | T:opt32t | gcc_-march=native_-mtune=native_-O2_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240626 | 20240625 |
337778 | 8042 608 0 | 21536 1396 1056 | T:opt32t | gcc_-march=native_-mtune=native_-Os_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240626 | 20240625 |
345532 | 8950 608 0 | 23652 1412 1088 | T:opt32t | gcc_-march=native_-mtune=native_-O_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240626 | 20240625 |
708019 | 33927 640 0 | 51179 1588 1056 | aadomn/opt32 | clang_-march=native_-O2_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240626 | 20240625 |
717660 | 34954 640 0 | 52355 1588 1088 | T:fixslice_opt32 | clang_-march=native_-O3_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240626 | 20240625 |
718648 | 34762 640 0 | 51867 1588 1056 | T:fixslice_opt32 | clang_-march=native_-O2_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240626 | 20240625 |
727698 | 34407 640 0 | 51955 1588 1088 | aadomn/opt32 | clang_-march=native_-O3_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240626 | 20240625 |
758459 | 30849 640 0 | 46595 1492 1024 | T:fixslice_opt32 | clang_-mcpu=native_-O3_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240626 | 20240625 |
759043 | 30572 640 0 | 46435 1492 1024 | aadomn/opt32 | clang_-mcpu=native_-O3_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240626 | 20240625 |
962702 | 22436 640 0 | 36475 1492 1024 | aadomn/opt32 | clang_-march=native_-O_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240626 | 20240625 |
975958 | 23041 640 0 | 37011 1492 1024 | T:fixslice_opt32 | clang_-march=native_-O_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240626 | 20240625 |
1012057 | 21455 640 0 | 36780 1460 1088 | T:fixslice_opt32 | gcc_-march=native_-mtune=native_-O2_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240626 | 20240625 |
1022738 | 34163 640 0 | 51612 1460 1088 | T:fixslice_opt32 | gcc_-march=native_-mtune=native_-O3_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240626 | 20240625 |
1027438 | 20761 640 0 | 35732 1460 1088 | T:fixslice_opt32 | gcc_-march=native_-mtune=native_-O_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240626 | 20240625 |
1037110 | 21235 640 0 | 34855 1436 1056 | T:fixslice_opt32 | gcc_-march=native_-mtune=native_-Os_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240626 | 20240625 |
1110275 | 19683 640 0 | 34173 1484 1088 | T:fixslice_opt32 | clang_-march=native_-Os_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240626 | 20240625 |
1112673 | 18992 640 0 | 33541 1484 1088 | aadomn/opt32 | clang_-march=native_-Os_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240626 | 20240625 |
1177266 | 13096 12 0 | 29435 856 1024 | T:ref | clang_-mcpu=native_-O3_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240626 | 20240625 |
1280999 | 14866 12 0 | 32707 856 1088 | T:ref | clang_-march=native_-O3_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240626 | 20240625 |
1283984 | 14706 12 0 | 32251 856 1056 | T:ref | clang_-march=native_-O2_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240626 | 20240625 |
1590841 | 22602 12 0 | 40005 816 1088 | T:ref | gcc_-march=native_-mtune=native_-O3_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240626 | 20240625 |
4074368 | 5276 12 0 | 20069 848 1088 | T:ref | clang_-march=native_-Os_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240626 | 20240625 |
4500351 | 7817 12 0 | 21843 856 1024 | T:ref | clang_-march=native_-O_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240626 | 20240625 |
4642743 | 6530 12 0 | 21773 816 1088 | T:ref | gcc_-march=native_-mtune=native_-O2_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240626 | 20240625 |
5300710 | 4533 12 0 | 18104 792 1056 | T:ref | gcc_-march=native_-mtune=native_-Os_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240626 | 20240625 |
5454645 | 5397 12 0 | 20196 808 1088 | T:ref | gcc_-march=native_-mtune=native_-O_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240626 | 20240625 |
tk_schedule.c: tk_schedule.c:377:14: warning: argument 1 of type 'uint32_t[64]' {aka 'unsigned int[64]'} with mismatched bound [-Warray-parameter=] tk_schedule.c: 377 | uint32_t rtk_1[TKPERMORDER*BLOCKBYTES/4], tk_schedule.c: | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ tk_schedule.c: In file included from tk_schedule.c:17: tk_schedule.c: tk_schedule.h:40:31: note: previously declared as 'uint32_t *' {aka 'unsigned int *'} tk_schedule.c: 40 | void tk_schedule_13(uint32_t *rtk_1, uint32_t *rtk_3, tk_schedule.c: | ~~~~~~~~~~^~~~~ tk_schedule.c: tk_schedule.c:378:14: warning: argument 2 of type 'uint32_t[160]' {aka 'unsigned int[160]'} with mismatched bound [-Warray-parameter=] tk_schedule.c: 378 | uint32_t rtk_3[SKINNY128_384_ROUNDS*BLOCKBYTES/4], tk_schedule.c: | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ tk_schedule.c: In file included from tk_schedule.c:17: tk_schedule.c: tk_schedule.h:40:48: note: previously declared as 'uint32_t *' {aka 'unsigned int *'} tk_schedule.c: 40 | void tk_schedule_13(uint32_t *rtk_1, uint32_t *rtk_3, tk_schedule.c: | ~~~~~~~~~~^~~~~ tk_schedule.c: tk_schedule.c:379:19: warning: argument 3 of type 'const uint8_t[16]' {aka 'const unsigned char[16]'} with mismatched bound [-Warray-parameter=] tk_schedule.c: 379 | const uint8_t tk_1[TWEAKEYBYTES], tk_schedule.c: | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ tk_schedule.c: In file included from tk_schedule.c:17: tk_schedule.c: tk_schedule.h:41:20: note: previously declared as 'const uint8_t *' {aka 'const unsigned char *'} tk_schedule.c: 41 | const uint8_t *tk_1, tk_schedule.c: | ~~~~~~~~~~~~~~~^~~~ tk_schedule.c: tk_schedule.c:380:19: warning: argument 4 of type 'const uint8_t[16]' {aka 'const unsigned char[16]'} with mismatched bound [-Warray-parameter=] tk_schedule.c: 380 | const uint8_t tk_3[TWEAKEYBYTES]) tk_schedule.c: | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ tk_schedule.c: In file included from tk_schedule.c:17: tk_schedule.c: ...
Implementation | Compiler |
aadomn/opt32 | gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (11.4.0) |
aadomn/opt32 | gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (11.4.0) |
aadomn/opt32 | gcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (11.4.0) |
aadomn/opt32 | gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (11.4.0) |
skinny128.c: skinny128.c:200:13: warning: unused variable 'rconst' [-Wunused-variable] skinny128.c: __m128i rconst; skinny128.c: ^ skinny128.c: 1 warning generated.
Implementation | Compiler |
aadomn/x86 | clang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_14.0.0) |
aadomn/x86 | clang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_14.0.0) |
aadomn/x86 | clang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_14.0.0) |
aadomn/x86 | clang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_14.0.0) |
skinny128.c: skinny128.c:115:5: error: always_inline function '_mm_shuffle_epi8' requires target feature 'ssse3', but would be inlined into function 'skinny128_384_plus' that is compiled without support for 'ssse3' skinny128.c: DOUBLE_ROUND(rtk_23); skinny128.c: ^ skinny128.c: skinny128.c:78:5: note: expanded from macro 'DOUBLE_ROUND' skinny128.c: SBOX_ARK_EVEN(rtk_23); \ skinny128.c: ^ skinny128.c: skinny128.c:23:13: note: expanded from macro 'SBOX_ARK_EVEN' skinny128.c: state = _mm_shuffle_epi8(s1, state); /* apply inner S-box S1 */ \ skinny128.c: ^ skinny128.c: skinny128.c:115:5: error: always_inline function '_mm_shuffle_epi8' requires target feature 'ssse3', but would be inlined into function 'skinny128_384_plus' that is compiled without support for 'ssse3' skinny128.c: skinny128.c:78:5: note: expanded from macro 'DOUBLE_ROUND' skinny128.c: SBOX_ARK_EVEN(rtk_23); \ skinny128.c: ^ skinny128.c: skinny128.c:24:13: note: expanded from macro 'SBOX_ARK_EVEN' skinny128.c: tmp0 = _mm_shuffle_epi8(s0, tmp0); /* apply inner S-box S0 */ \ skinny128.c: ^ skinny128.c: skinny128.c:115:5: error: always_inline function '_mm_shuffle_epi8' requires target feature 'ssse3', but would be inlined into function 'skinny128_384_plus' that is compiled without support for 'ssse3' skinny128.c: skinny128.c:78:5: note: expanded from macro 'DOUBLE_ROUND' skinny128.c: SBOX_ARK_EVEN(rtk_23); \ skinny128.c: ^ skinny128.c: skinny128.c:32:13: note: expanded from macro 'SBOX_ARK_EVEN' skinny128.c: tmp0 = _mm_shuffle_epi8(s3, tmp0); /* apply inner S-box S3 */ \ skinny128.c: ^ skinny128.c: skinny128.c:115:5: error: always_inline function '_mm_shuffle_epi8' requires target feature 'ssse3', but would be inlined into function 'skinny128_384_plus' that is compiled without support for 'ssse3' skinny128.c: skinny128.c:78:5: note: expanded from macro 'DOUBLE_ROUND' skinny128.c: ...
Implementation | Compiler |
aadomn/x86 | clang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_14.0.0) |
skinny128.c: skinny128.c:91:20: warning: argument 1 of type 'unsigned char *' declared as a pointer [-Warray-parameter=] skinny128.c: 91 | unsigned char *out, skinny128.c: | ~~~~~~~~~~~~~~~^~~ skinny128.c: In file included from skinny128.c:11: skinny128.c: skinny128.h:13:17: note: previously declared as an array 'uint8_t[16]' {aka 'unsigned char[16]'} skinny128.c: 13 | uint8_t in[BLOCKBYTES], const uint8_t out[BLOCKBYTES], skinny128.c: | ~~~~~~~~^~~~~~~~~~~~~~ skinny128.c: skinny128.c:92:26: warning: argument 2 of type 'const unsigned char *' declared as a pointer [-Warray-parameter=] skinny128.c: 92 | const unsigned char *in, skinny128.c: | ~~~~~~~~~~~~~~~~~~~~~^~ skinny128.c: In file included from skinny128.c:11: skinny128.c: skinny128.h:13:47: note: previously declared as an array 'const uint8_t[16]' {aka 'const unsigned char[16]'} skinny128.c: 13 | uint8_t in[BLOCKBYTES], const uint8_t out[BLOCKBYTES], skinny128.c: | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ skinny128.c: skinny128.c:93:26: warning: argument 3 of type 'const unsigned char *' declared as a pointer [-Warray-parameter=] skinny128.c: 93 | const unsigned char *tk1, skinny128.c: | ~~~~~~~~~~~~~~~~~~~~~^~~ skinny128.c: In file included from skinny128.c:11: skinny128.c: skinny128.h:14:23: note: previously declared as an array 'const uint8_t[16]' {aka 'const unsigned char[16]'} skinny128.c: 14 | const uint8_t tk1[TWEAKEYBYTES], skinny128.c: | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ skinny128.c: skinny128.c:94:26: warning: argument 4 of type 'const unsigned char *' declared as a pointer [-Warray-parameter=] skinny128.c: 94 | const unsigned char *rtk_23) skinny128.c: | ~~~~~~~~~~~~~~~~~~~~~^~~~~~ skinny128.c: In file included from skinny128.c:11: skinny128.c: ...
Implementation | Compiler |
aadomn/x86 | gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (11.4.0) |
aadomn/x86 | gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (11.4.0) |
aadomn/x86 | gcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (11.4.0) |
aadomn/x86 | gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (11.4.0) |
TIMECOP iterations: 10
Implementation | Compiler |
aadomn/opt32 | clang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_14.0.0) |
aadomn/opt32 | clang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_14.0.0) |
aadomn/opt32 | clang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_14.0.0) |
aadomn/opt32 | clang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_14.0.0) |
aadomn/opt32 | clang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_14.0.0) |
aadomn/x86 | clang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_14.0.0) |
aadomn/x86 | clang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_14.0.0) |
aadomn/x86 | clang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_14.0.0) |
aadomn/x86 | clang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_14.0.0) |