Time | Object size | Test size | Implementation | Compiler | Benchmark date | SUPERCOP version |
---|---|---|---|---|---|---|
365084 | 14042 0 0 | 29371 844 1024 | aadomn/x86 | clang_-march=native_-O2_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240630 | 20240625 |
365369 | 14282 0 0 | 30723 844 1024 | aadomn/x86 | clang_-march=native_-O3_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240630 | 20240625 |
365625 | 12017 0 0 | 26075 844 1024 | aadomn/x86 | clang_-march=native_-O_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240630 | 20240625 |
367563 | 11764 0 0 | 24965 836 1024 | aadomn/x86 | clang_-march=native_-Os_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240630 | 20240625 |
447165 | 12374 592 0 | 27811 1444 1024 | T:opt32t | clang_-march=native_-O2_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240630 | 20240625 |
447841 | 11326 592 0 | 27827 1444 1024 | T:opt32t | clang_-mcpu=native_-O3_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240630 | 20240625 |
448170 | 12326 608 0 | 28589 1420 1088 | T:opt32t | gcc_-march=native_-mtune=native_-O3_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240630 | 20240625 |
448717 | 11324 592 0 | 27875 1444 1024 | T:opt32t | clang_-march=native_-O3_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240630 | 20240625 |
449218 | 9320 608 0 | 24589 1420 1088 | T:opt32t | gcc_-march=native_-mtune=native_-O2_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240630 | 20240625 |
455281 | 9308 592 0 | 23435 1444 1024 | T:opt32t | clang_-march=native_-O_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240630 | 20240625 |
478485 | 8046 608 0 | 21520 1396 1056 | T:opt32t | gcc_-march=native_-mtune=native_-Os_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240630 | 20240625 |
487414 | 7929 592 0 | 21221 1436 1024 | T:opt32t | clang_-march=native_-Os_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240630 | 20240625 |
495831 | 8955 608 0 | 23700 1412 1088 | T:opt32t | gcc_-march=native_-mtune=native_-O_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240630 | 20240625 |
1140077 | 30572 640 0 | 46435 1492 1024 | aadomn/opt32 | clang_-mcpu=native_-O3_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240630 | 20240625 |
1143682 | 30849 640 0 | 46595 1492 1024 | T:fixslice_opt32 | clang_-mcpu=native_-O3_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240630 | 20240625 |
1144435 | 30548 640 0 | 46419 1492 1024 | aadomn/opt32 | clang_-march=native_-O3_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240630 | 20240625 |
1144899 | 30694 640 0 | 45331 1492 1024 | T:fixslice_opt32 | clang_-march=native_-O2_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240630 | 20240625 |
1145210 | 30854 640 0 | 46603 1492 1024 | T:fixslice_opt32 | clang_-march=native_-O3_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240630 | 20240625 |
1155081 | 30132 640 0 | 44891 1492 1024 | aadomn/opt32 | clang_-march=native_-O2_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240630 | 20240625 |
1371834 | 22718 640 0 | 36851 1492 1024 | T:fixslice_opt32 | clang_-march=native_-O_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240630 | 20240625 |
1375546 | 22100 640 0 | 36299 1492 1024 | aadomn/opt32 | clang_-march=native_-O_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240630 | 20240625 |
1440795 | 21216 640 0 | 36636 1460 1088 | T:fixslice_opt32 | gcc_-march=native_-mtune=native_-O2_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240630 | 20240625 |
1447172 | 36632 640 0 | 53196 1460 1088 | T:fixslice_opt32 | gcc_-march=native_-mtune=native_-O3_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240630 | 20240625 |
1464004 | 20378 640 0 | 35388 1460 1088 | T:fixslice_opt32 | gcc_-march=native_-mtune=native_-O_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240630 | 20240625 |
1488370 | 20780 640 0 | 33813 1484 1024 | T:fixslice_opt32 | clang_-march=native_-Os_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240630 | 20240625 |
1490686 | 21108 640 0 | 34711 1436 1056 | T:fixslice_opt32 | gcc_-march=native_-mtune=native_-Os_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240630 | 20240625 |
1495057 | 19968 640 0 | 33061 1484 1024 | aadomn/opt32 | clang_-march=native_-Os_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240630 | 20240625 |
2030008 | 15250 12 0 | 30419 856 1024 | T:ref | clang_-march=native_-O2_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240630 | 20240625 |
2030701 | 15202 12 0 | 31483 856 1024 | T:ref | clang_-march=native_-O3_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240630 | 20240625 |
2147037 | 13096 12 0 | 29435 856 1024 | T:ref | clang_-mcpu=native_-O3_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240630 | 20240625 |
2986230 | 20202 12 0 | 36717 816 1088 | T:ref | gcc_-march=native_-mtune=native_-O3_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240630 | 20240625 |
6635658 | 7859 12 0 | 22019 856 1024 | T:ref | clang_-march=native_-O_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240630 | 20240625 |
7144753 | 5270 12 0 | 18589 848 1024 | T:ref | clang_-march=native_-Os_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240630 | 20240625 |
9331426 | 6562 12 0 | 21901 816 1088 | T:ref | gcc_-march=native_-mtune=native_-O2_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240630 | 20240625 |
9911100 | 5423 12 0 | 20276 808 1088 | T:ref | gcc_-march=native_-mtune=native_-O_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240630 | 20240625 |
11562180 | 4533 12 0 | 18088 792 1056 | T:ref | gcc_-march=native_-mtune=native_-Os_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240630 | 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) |