Time | Object size | Test size | Implementation | Compiler | Benchmark date | SUPERCOP version |
---|---|---|---|---|---|---|
2168 | 40 0 0 | 8043 444 712 | T:openssl | gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE | 20240428 | 20240425 |
2208 | 76 0 0 | 12249 416 712 | T:openssl | clang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE | 20240428 | 20240425 |
2208 | 76 0 0 | 12225 416 720 | T:openssl | clang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE | 20240428 | 20240425 |
2208 | 76 0 0 | 12249 416 712 | T:openssl | clang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE | 20240428 | 20240425 |
2208 | 76 0 0 | 10607 412 712 | T:openssl | clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE | 20240428 | 20240425 |
2208 | 76 0 0 | 20993 416 728 | T:openssl | clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE | 20240428 | 20240425 |
2208 | 40 0 0 | 8187 444 712 | T:openssl | gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE | 20240428 | 20240425 |
2208 | 40 0 0 | 9252 448 712 | T:openssl | gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE | 20240428 | 20240425 |
2248 | 40 0 0 | 7671 436 712 | T:openssl | gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE | 20240428 | 20240425 |
2376 | 2940 0 0 | 10933 436 712 | T:dolbeau/std-1ft | gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE | 20240428 | 20240425 |
2376 | 2940 0 0 | 12006 440 712 | T:dolbeau/std-1ft | gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE | 20240428 | 20240425 |
2376 | 3928 0 0 | 12990 440 712 | T:dolbeau/std-2ft | gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE | 20240428 | 20240425 |
2416 | 3928 0 0 | 11925 436 712 | T:dolbeau/std-2ft | gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE | 20240428 | 20240425 |
2416 | 6016 0 0 | 15078 440 712 | T:dolbeau/std-4ft | gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE | 20240428 | 20240425 |
2456 | 6016 0 0 | 14013 436 712 | T:dolbeau/std-4ft | gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE | 20240428 | 20240425 |
2500 | 2912 0 0 | 14907 408 712 | T:dolbeau/std-1ft | clang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE | 20240428 | 20240425 |
2500 | 2912 0 0 | 14883 408 720 | T:dolbeau/std-1ft | clang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE | 20240428 | 20240425 |
2500 | 2912 0 0 | 14907 408 712 | T:dolbeau/std-1ft | clang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE | 20240428 | 20240425 |
2500 | 2912 0 0 | 23651 408 728 | T:dolbeau/std-1ft | clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE | 20240428 | 20240425 |
2500 | 3956 0 0 | 15947 408 712 | T:dolbeau/std-2ft | clang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE | 20240428 | 20240425 |
2500 | 3956 0 0 | 15923 408 720 | T:dolbeau/std-2ft | clang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE | 20240428 | 20240425 |
2500 | 3956 0 0 | 15947 408 712 | T:dolbeau/std-2ft | clang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE | 20240428 | 20240425 |
2500 | 3956 0 0 | 24691 408 728 | T:dolbeau/std-2ft | clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE | 20240428 | 20240425 |
2500 | 6056 0 0 | 18051 408 712 | T:dolbeau/std-4ft | clang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE | 20240428 | 20240425 |
2500 | 6056 0 0 | 18027 408 720 | T:dolbeau/std-4ft | clang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE | 20240428 | 20240425 |
2500 | 6060 0 0 | 26795 408 728 | T:dolbeau/std-4ft | clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE | 20240428 | 20240425 |
2504 | 2912 0 0 | 13265 404 712 | T:dolbeau/std-1ft | clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE | 20240428 | 20240425 |
2540 | 3956 0 0 | 14305 404 712 | T:dolbeau/std-2ft | clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE | 20240428 | 20240425 |
2668 | 6056 0 0 | 16409 404 712 | T:dolbeau/std-4ft | clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE | 20240428 | 20240425 |
2792 | 6056 0 0 | 18051 408 712 | T:dolbeau/std-4ft | clang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE | 20240428 | 20240425 |
2876 | 3936 0 0 | 11417 428 712 | T:dolbeau/std-2ft | gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE | 20240428 | 20240425 |
2876 | 5968 0 0 | 13821 436 712 | T:dolbeau/std-4ft | gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE | 20240428 | 20240425 |
2960 | 2912 0 0 | 10393 428 712 | T:dolbeau/std-1ft | gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE | 20240428 | 20240425 |
3044 | 3912 0 0 | 11765 436 712 | T:dolbeau/std-2ft | gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE | 20240428 | 20240425 |
3164 | 2900 0 0 | 10749 436 712 | T:dolbeau/std-1ft | gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE | 20240428 | 20240425 |
3624 | 6004 0 0 | 13489 428 712 | T:dolbeau/std-4ft | gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE | 20240428 | 20240425 |
744256 | 3032 0 0 | 12082 440 712 | ref | gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE | 20240428 | 20240425 |
784840 | 3616 0 0 | 15559 408 720 | ref | clang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE | 20240428 | 20240425 |
784924 | 3616 0 0 | 24327 408 728 | ref | clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE | 20240428 | 20240425 |
1175492 | 2840 0 0 | 14807 408 712 | ref | clang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE | 20240428 | 20240425 |
1175532 | 2840 0 0 | 14807 408 712 | ref | clang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE | 20240428 | 20240425 |
1957372 | 1128 0 0 | 9113 436 712 | ref | gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE | 20240428 | 20240425 |
2108740 | 1052 0 0 | 8525 428 712 | ref | gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE | 20240428 | 20240425 |
2337312 | 1560 0 0 | 11885 404 712 | ref | clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE | 20240428 | 20240425 |
2518636 | 1080 0 0 | 8921 436 712 | ref | gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE | 20240428 | 20240425 |
core.c: In file included from core.c:9: core.c: /usr/lib/llvm-7/lib/clang/7.0.1/include/arm_neon.h:28:2: error: "NEON support not enabled" core.c: #error "NEON support not enabled" core.c: ^ core.c: /usr/lib/llvm-7/lib/clang/7.0.1/include/arm_neon.h:48:24: error: 'neon_vector_type' attribute is not supported for this target core.c: typedef __attribute__((neon_vector_type(8))) int8_t int8x8_t; core.c: ^ core.c: /usr/lib/llvm-7/lib/clang/7.0.1/include/arm_neon.h:49:24: error: 'neon_vector_type' attribute is not supported for this target core.c: typedef __attribute__((neon_vector_type(16))) int8_t int8x16_t; core.c: ^ core.c: /usr/lib/llvm-7/lib/clang/7.0.1/include/arm_neon.h:50:24: error: 'neon_vector_type' attribute is not supported for this target core.c: typedef __attribute__((neon_vector_type(4))) int16_t int16x4_t; core.c: ^ core.c: /usr/lib/llvm-7/lib/clang/7.0.1/include/arm_neon.h:51:24: error: 'neon_vector_type' attribute is not supported for this target core.c: typedef __attribute__((neon_vector_type(8))) int16_t int16x8_t; core.c: ^ core.c: /usr/lib/llvm-7/lib/clang/7.0.1/include/arm_neon.h:52:24: error: 'neon_vector_type' attribute is not supported for this target core.c: typedef __attribute__((neon_vector_type(2))) int32_t int32x2_t; core.c: ^ core.c: /usr/lib/llvm-7/lib/clang/7.0.1/include/arm_neon.h:53:24: error: 'neon_vector_type' attribute is not supported for this target core.c: typedef __attribute__((neon_vector_type(4))) int32_t int32x4_t; core.c: ^ core.c: /usr/lib/llvm-7/lib/clang/7.0.1/include/arm_neon.h:54:24: error: 'neon_vector_type' attribute is not supported for this target core.c: typedef __attribute__((neon_vector_type(1))) int64_t int64x1_t; core.c: ^ core.c: ...
Implementation | Compiler |
T:dolbeau/armv8crypto | clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE (4.2.1_Compatible_Clang_7.0.1_(tags/RELEASE_701/final)) |
T:dolbeau/armv8crypto | clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE (4.2.1_Compatible_Clang_7.0.1_(tags/RELEASE_701/final)) |
T:dolbeau/armv8crypto | clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE (4.2.1_Compatible_Clang_7.0.1_(tags/RELEASE_701/final)) |
T:dolbeau/armv8crypto | clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE (4.2.1_Compatible_Clang_7.0.1_(tags/RELEASE_701/final)) |
core.c: core.c:47:16: warning: implicit declaration of function 'vaeseq_u8' is invalid in C99 [-Wimplicit-function-declaration] core.c: temp_lds = armv8_aese_sbox(rotl_aes_edrk); core.c: ^ core.c: core.c:24:38: note: expanded from macro 'armv8_aese_sbox' core.c: vgetq_lane_u32(vreinterpretq_u32_u8(vaeseq_u8(vreinterpretq_u8_u32(vdupq_n_u32(input)), vzero)),0) core.c: ^ core.c: core.c:47:16: error: passing 'int' to parameter of incompatible type 'uint8x16_t' (vector of 16 'uint8_t' values) core.c: temp_lds = armv8_aese_sbox(rotl_aes_edrk); core.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ core.c: core.c:24:38: note: expanded from macro 'armv8_aese_sbox' core.c: vgetq_lane_u32(vreinterpretq_u32_u8(vaeseq_u8(vreinterpretq_u8_u32(vdupq_n_u32(input)), vzero)),0) core.c: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ core.c: /usr/lib/llvm-7/lib/clang/7.0.1/include/arm_neon.h:6460:21: note: expanded from macro 'vgetq_lane_u32' core.c: uint32x4_t __s0 = __p0; \ core.c: ^~~~ core.c: /usr/lib/llvm-7/lib/clang/7.0.1/include/arm_neon.h:33791:49: note: passing argument to parameter '__p0' here core.c: __ai uint32x4_t vreinterpretq_u32_u8(uint8x16_t __p0) { core.c: ^ core.c: core.c:60:16: warning: implicit declaration of function 'vaeseq_u8' is invalid in C99 [-Wimplicit-function-declaration] core.c: temp_lds = armv8_aese_sbox(tmp11); core.c: ^ core.c: core.c:24:38: note: expanded from macro 'armv8_aese_sbox' core.c: vgetq_lane_u32(vreinterpretq_u32_u8(vaeseq_u8(vreinterpretq_u8_u32(vdupq_n_u32(input)), vzero)),0) core.c: ^ core.c: core.c:60:16: error: passing 'int' to parameter of incompatible type 'uint8x16_t' (vector of 16 'uint8_t' values) core.c: ...
Implementation | Compiler |
T:dolbeau/armv8crypto | clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE (4.2.1_Compatible_Clang_7.0.1_(tags/RELEASE_701/final)) |
core.c: In file included from core.c:9: core.c: core.c: In function 'aes256_armv8_encrypt': core.c: /usr/lib/gcc/arm-linux-gnueabihf/8/include/arm_neon.h:10399:1: error: inlining failed in call to always_inline 'vld1q_u8': target specific option mismatch core.c: vld1q_u8 (const uint8_t * __a) core.c: ^~~~~~~~ core.c: core.c:91:21: note: called from here core.c: uint8x16_t temp = vld1q_u8(n); core.c: ^~~~~~~~~~~ core.c: In file included from core.c:9: core.c: /usr/lib/gcc/arm-linux-gnueabihf/8/include/arm_neon.h:10413:1: error: inlining failed in call to always_inline 'vld1q_u32': target specific option mismatch core.c: vld1q_u32 (const uint32_t * __a) core.c: ^~~~~~~~~ core.c: core.c:106:9: note: called from here core.c: t = vld1q_u32((unsigned int*)(rkeys+i*16));\ core.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ core.c: In file included from core.c:9: core.c: /usr/lib/gcc/arm-linux-gnueabihf/8/include/arm_neon.h:10977:1: error: inlining failed in call to always_inline 'vst1q_u8': target specific option mismatch core.c: vst1q_u8 (uint8_t * __a, uint8x16_t __b) core.c: ^~~~~~~~ core.c: core.c:125:3: note: called from here core.c: vst1q_u8(out, temp); core.c: ^~~~~~~~~~~~~~~~~~~ core.c: In file included from core.c:9: core.c: /usr/lib/gcc/arm-linux-gnueabihf/8/include/arm_neon.h:14044:1: error: inlining failed in call to always_inline 'veorq_u8': target specific option mismatch core.c: veorq_u8 (uint8x16_t __a, uint8x16_t __b) core.c: ...
Implementation | Compiler |
T:dolbeau/armv8crypto | gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE (8.3.0) |
T:dolbeau/armv8crypto | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE (8.3.0) |
T:dolbeau/armv8crypto | gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE (8.3.0) |
T:dolbeau/armv8crypto | gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE (8.3.0) |