Test results for amd64, h4atom, crypto_aead/aezv3
[Page version: 20251115 13:22:58]
Measurements for amd64, h4atom, crypto_aead
Test results for amd64, h4atom, crypto_aead
Test results for crypto_aead/aezv3
Computer: h4atom
Microarchitecture: amd64; Bonnell (106ca)
Architecture: amd64
CPU ID: GenuineIntel-000106ca-bfe9fbff
SUPERCOP version: 20250922
Operation: crypto_aead
Primitive: aezv3
| Time | Object size | Test size | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 1796885 | 31423 0 0 | 54391 836 1032 | T:ref | clang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20250906 | 20250415 |
| 1878776 | 29583 0 0 | 51407 836 1032 | T:ref | clang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20250906 | 20250415 |
| 2146041 | 32184 0 0 | 58743 836 1032 | T:ref | clang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20250906 | 20250415 |
| 2869128 | 52075 0 0 | 74638 796 1096 | T:ref | gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20250906 | 20250415 |
| 3197853 | 22294 0 0 | 42065 828 1032 | T:ref | clang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20250906 | 20250415 |
| 3353584 | 25989 0 0 | 47270 796 1096 | T:ref | gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20250906 | 20250415 |
| 4060760 | 23614 0 0 | 43927 836 1032 | T:ref | clang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20250906 | 20250415 |
| 5293219 | 25780 0 0 | 46542 796 1096 | T:ref | gcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20250906 | 20250415 |
| 5810328 | 22127 0 0 | 40969 772 1064 | T:ref | gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20250906 | 20250415 |
Compiler output
aez_ni.c: aez_ni.c:146:22: error: '__builtin_ia32_vec_set_v16qi' needs target feature sse4.1
aez_ni.c: 146 | __m128i i1 = _mm_insert_epi8(zero, 1, 7);
aez_ni.c: | ^
aez_ni.c: /usr/lib/llvm-19/lib/clang/19/include/smmintrin.h:923:13: note: expanded from macro '_mm_insert_epi8'
aez_ni.c: 923 | ((__m128i)__builtin_ia32_vec_set_v16qi((__v16qi)(__m128i)(X), (int)(I), \
aez_ni.c: | ^
aez_ni.c: aez_ni.c:147:22: error: '__builtin_ia32_vec_set_v16qi' needs target feature sse4.1
aez_ni.c: 147 | __m128i i2 = _mm_insert_epi8(zero, 2, 7);
aez_ni.c: | ^
aez_ni.c: /usr/lib/llvm-19/lib/clang/19/include/smmintrin.h:923:13: note: expanded from macro '_mm_insert_epi8'
aez_ni.c: 923 | ((__m128i)__builtin_ia32_vec_set_v16qi((__v16qi)(__m128i)(X), (int)(I), \
aez_ni.c: | ^
aez_ni.c: aez_ni.c:148:22: error: '__builtin_ia32_vec_set_v16qi' needs target feature sse4.1
aez_ni.c: 148 | __m128i i3 = _mm_insert_epi8(zero, 3, 7);
aez_ni.c: | ^
aez_ni.c: /usr/lib/llvm-19/lib/clang/19/include/smmintrin.h:923:13: note: expanded from macro '_mm_insert_epi8'
aez_ni.c: 923 | ((__m128i)__builtin_ia32_vec_set_v16qi((__v16qi)(__m128i)(X), (int)(I), \
aez_ni.c: | ^
aez_ni.c: aez_ni.c:149:26: error: '__builtin_ia32_vec_set_v16qi' needs target feature sse4.1
aez_ni.c: 149 | __m128i j, one = _mm_insert_epi8(zero, 1, 15);
aez_ni.c: | ^
aez_ni.c: /usr/lib/llvm-19/lib/clang/19/include/smmintrin.h:923:13: note: expanded from macro '_mm_insert_epi8'
aez_ni.c: 923 | ((__m128i)__builtin_ia32_vec_set_v16qi((__v16qi)(__m128i)(X), (int)(I), \
aez_ni.c: | ^
aez_ni.c: 4 errors generated.
Number of similar (implementation,compiler) pairs: 5, namely:
| Implementation | Compiler |
| T:aesni | clang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_19.1.7_(3+b1)) |
| T:aesni | clang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_19.1.7_(3+b1)) |
| T:aesni | clang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_19.1.7_(3+b1)) |
| T:aesni | clang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_19.1.7_(3+b1)) |
| T:aesni | clang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_19.1.7_(3+b1)) |
Compiler output
aez_ni.c: In file included from aez_ni.c:38:
aez_ni.c: /usr/lib/gcc/x86_64-linux-gnu/14/include/smmintrin.h: In function 'aez_setup':
aez_ni.c: /usr/lib/gcc/x86_64-linux-gnu/14/include/smmintrin.h:400:1: error: inlining failed in call to 'always_inline' '_mm_insert_epi8': target specific option mismatch
aez_ni.c: 400 | _mm_insert_epi8 (__m128i __D, int __S, const int __N)
aez_ni.c: | ^~~~~~~~~~~~~~~
aez_ni.c: aez_ni.c:149:26: note: called from here
aez_ni.c: 149 | __m128i j, one = _mm_insert_epi8(zero, 1, 15);
aez_ni.c: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
aez_ni.c: /usr/lib/gcc/x86_64-linux-gnu/14/include/smmintrin.h:400:1: error: inlining failed in call to 'always_inline' '_mm_insert_epi8': target specific option mismatch
aez_ni.c: 400 | _mm_insert_epi8 (__m128i __D, int __S, const int __N)
aez_ni.c: | ^~~~~~~~~~~~~~~
aez_ni.c: aez_ni.c:148:22: note: called from here
aez_ni.c: 148 | __m128i i3 = _mm_insert_epi8(zero, 3, 7);
aez_ni.c: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~
aez_ni.c: /usr/lib/gcc/x86_64-linux-gnu/14/include/smmintrin.h:400:1: error: inlining failed in call to 'always_inline' '_mm_insert_epi8': target specific option mismatch
aez_ni.c: 400 | _mm_insert_epi8 (__m128i __D, int __S, const int __N)
aez_ni.c: | ^~~~~~~~~~~~~~~
aez_ni.c: aez_ni.c:147:22: note: called from here
aez_ni.c: 147 | __m128i i2 = _mm_insert_epi8(zero, 2, 7);
aez_ni.c: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~
aez_ni.c: /usr/lib/gcc/x86_64-linux-gnu/14/include/smmintrin.h:400:1: error: inlining failed in call to 'always_inline' '_mm_insert_epi8': target specific option mismatch
aez_ni.c: 400 | _mm_insert_epi8 (__m128i __D, int __S, const int __N)
aez_ni.c: | ^~~~~~~~~~~~~~~
aez_ni.c: aez_ni.c:146:22: note: called from here
aez_ni.c: 146 | __m128i i1 = _mm_insert_epi8(zero, 1, 7);
aez_ni.c: ...
Number of similar (implementation,compiler) pairs: 4, namely:
| Implementation | Compiler |
| T:aesni | gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (14.2.0) |
| T:aesni | gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (14.2.0) |
| T:aesni | gcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (14.2.0) |
| T:aesni | gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (14.2.0) |
Compiler output
aez_ref.c: In function 'xor_bytes',
aez_ref.c: inlined from 'AEZcore' at aez_ref.c:299:38:
aez_ref.c: aez_ref.c:64:29: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
aez_ref.c: 64 | while (n) { n--; dst[n] = src1[n] ^ src2[n]; }
aez_ref.c: | ~~~~~~~^~~~~~~~~~~~~~~~~~~
aez_ref.c: aez_ref.c: In function 'AEZcore':
aez_ref.c: aez_ref.c:247:10: note: at offset [4294967247, 4294967278] into destination object 'tmp' of size 16
aez_ref.c: 247 | byte tmp[16], X[16], Y[16], S[16];
aez_ref.c: | ^~~
aez_ref.c: In function 'xor_bytes',
aez_ref.c: inlined from 'AEZcore' at aez_ref.c:299:38:
aez_ref.c: aez_ref.c:64:29: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
aez_ref.c: 64 | while (n) { n--; dst[n] = src1[n] ^ src2[n]; }
aez_ref.c: | ~~~~~~~^~~~~~~~~~~~~~~~~~~
aez_ref.c: aez_ref.c: In function 'AEZcore':
aez_ref.c: aez_ref.c:247:10: note: at offset [4294967246, 4294967277] into destination object 'tmp' of size 16
aez_ref.c: 247 | byte tmp[16], X[16], Y[16], S[16];
aez_ref.c: | ^~~
aez_ref.c: In function 'xor_bytes',
aez_ref.c: inlined from 'AEZcore' at aez_ref.c:299:38:
aez_ref.c: aez_ref.c:64:29: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
aez_ref.c: 64 | while (n) { n--; dst[n] = src1[n] ^ src2[n]; }
aez_ref.c: | ~~~~~~~^~~~~~~~~~~~~~~~~~~
aez_ref.c: aez_ref.c: In function 'AEZcore':
aez_ref.c: aez_ref.c:247:10: note: at offset [4294967245, 4294967276] into destination object 'tmp' of size 16
aez_ref.c: ...
Number of similar (implementation,compiler) pairs: 1, namely:
| Implementation | Compiler |
| T:ref | gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (14.2.0) |
Namespace violations
aez_ref.o Decrypt T
aez_ref.o Encrypt T
rijndael-alg-fst.o rijndaelDecrypt T
rijndael-alg-fst.o rijndaelDecryptRound T
rijndael-alg-fst.o rijndaelEncrypt T
rijndael-alg-fst.o rijndaelEncryptRound T
rijndael-alg-fst.o rijndaelKeySetupDec T
rijndael-alg-fst.o rijndaelKeySetupEnc T
Number of similar (implementation,compiler) pairs: 9, namely:
| Implementation | Compiler |
| T:ref | clang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_19.1.7_(3+b1)) |
| T:ref | clang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_19.1.7_(3+b1)) |
| T:ref | clang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_19.1.7_(3+b1)) |
| T:ref | clang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_19.1.7_(3+b1)) |
| T:ref | clang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_19.1.7_(3+b1)) |
| T:ref | gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (14.2.0) |
| T:ref | gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (14.2.0) |
| T:ref | gcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (14.2.0) |
| T:ref | gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (14.2.0) |