Implementation notes: amd64, panther, crypto_aead/hs1sivv2
Computer: panther
Microarchitecture: amd64; Tiger Lake (806c1)
Architecture: amd64
CPU ID: GenuineIntel-000806c1-00-bfebfbff
SUPERCOP version: 20240808
Operation: crypto_aead
Primitive: hs1sivv2
Time | Object size | Test size | Implementation | Compiler | Benchmark date | SUPERCOP version |
5912 | 15450 0 0 | 36496 796 1080 | T:dolbeau/amd64-avx2 | gcc_-march=native_-mtune=native_-O2_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240717 | 20240716 |
5966 | 14018 0 0 | 37069 844 1048 | T:dolbeau/amd64-avx2 | clang_-march=native_-O3_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240717 | 20240716 |
5996 | 11938 0 0 | 35013 844 1048 | T:dolbeau/amd64-avx2 | clang_-march=native_-O2_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240717 | 20240716 |
6016 | 30573 0 0 | 53632 796 1080 | T:dolbeau/amd64-avx2 | gcc_-march=native_-mtune=native_-O3_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240717 | 20240716 |
6041 | 16390 0 0 | 36879 788 1080 | T:dolbeau/amd64-avx2 | gcc_-march=native_-mtune=native_-O_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240717 | 20240716 |
6051 | 10767 0 0 | 30523 836 1016 | T:dolbeau/amd64-avx2 | clang_-march=native_-Os_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240717 | 20240716 |
6155 | 12500 0 0 | 31467 772 1048 | T:dolbeau/amd64-avx2 | gcc_-march=native_-mtune=native_-Os_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240717 | 20240716 |
7000 | 12716 0 0 | 35872 796 1080 | T:faster | gcc_-march=native_-mtune=native_-O3_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240717 | 20240716 |
7152 | 9119 0 0 | 30232 796 1080 | T:faster | gcc_-march=native_-mtune=native_-O2_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240717 | 20240716 |
7259 | 7830 0 0 | 27651 836 1016 | T:faster | clang_-march=native_-Os_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240717 | 20240716 |
7279 | 7988 0 0 | 26987 772 1048 | T:faster | gcc_-march=native_-mtune=native_-Os_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240717 | 20240716 |
7644 | 8424 0 0 | 28475 836 1016 | T:faster | clang_-march=native_-O_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240717 | 20240716 |
7661 | 8738 0 0 | 29239 788 1080 | T:faster | gcc_-march=native_-mtune=native_-O_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240717 | 20240716 |
8759 | 10728 0 0 | 33749 844 1048 | T:dolbeau/amd64-sse | clang_-march=native_-O3_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240717 | 20240716 |
8784 | 8624 0 0 | 31637 844 1048 | T:dolbeau/amd64-sse | clang_-march=native_-O2_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240717 | 20240716 |
8880 | 7827 0 0 | 27539 836 1016 | T:dolbeau/amd64-sse | clang_-march=native_-Os_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240717 | 20240716 |
9603 | 10426 0 0 | 31464 796 1080 | T:dolbeau/amd64-sse | gcc_-march=native_-mtune=native_-O2_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240717 | 20240716 |
9687 | 26371 0 0 | 49440 796 1080 | T:dolbeau/amd64-sse | gcc_-march=native_-mtune=native_-O3_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240717 | 20240716 |
9809 | 10982 0 0 | 31447 788 1080 | T:dolbeau/amd64-sse | gcc_-march=native_-mtune=native_-O_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240717 | 20240716 |
9850 | 8413 0 0 | 27363 772 1048 | T:dolbeau/amd64-sse | gcc_-march=native_-mtune=native_-Os_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240717 | 20240716 |
20170 | 7810 0 0 | 30181 844 1016 | T:ref | clang_-mcpu=native_-O3_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240717 | 20240716 |
20521 | 9467 0 0 | 32461 844 1048 | T:ref | clang_-march=native_-O3_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240717 | 20240716 |
20560 | 7941 0 0 | 31005 844 1048 | T:ref | clang_-march=native_-O2_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240717 | 20240716 |
25791 | 6015 0 0 | 29208 796 1080 | T:ref | gcc_-march=native_-mtune=native_-O3_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240717 | 20240716 |
27966 | 5895 0 0 | 26968 796 1080 | T:ref | gcc_-march=native_-mtune=native_-O2_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240717 | 20240716 |
33416 | 4096 0 0 | 23899 836 1016 | T:ref | clang_-march=native_-Os_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240717 | 20240716 |
35030 | 4167 0 0 | 23171 772 1048 | T:ref | gcc_-march=native_-mtune=native_-Os_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240717 | 20240716 |
42040 | 5749 0 0 | 26344 796 1080 | T:ref | gcc_-march=native_-mtune=native_-O_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240717 | 20240716 |
71753 | 6016 0 0 | 26027 836 1016 | T:ref | clang_-march=native_-O_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240717 | 20240716 |
Test failure
error 111
Number of similar (implementation,compiler) pairs: 5, namely:
Implementation | Compiler |
T:dolbeau/amd64-avx2 | clang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_11.0.1) |
T:dolbeau/amd64-sse | clang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_11.0.1) |
T:faster | clang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_11.0.1) |
T:faster | clang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_11.0.1) |
T:faster | clang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_11.0.1) |
Compiler output
encrypt.c: In file included from encrypt.c:194:
encrypt.c: ./c176.h:71:11: warning: unused variable 't_15' [-Wunused-variable]
encrypt.c: __m128i t_15;
encrypt.c: ^
encrypt.c: ./c176.h:70:11: warning: unused variable 't_14' [-Wunused-variable]
encrypt.c: __m128i t_14;
encrypt.c: ^
encrypt.c: In file included from encrypt.c:234:
encrypt.c: ./u16.h:191:13: warning: unused variable 'gvv' [-Wunused-variable]
encrypt.c: __m512i gvv = _mm512_set_epi64(776,768,520,512,264,256,8,0);
encrypt.c: ^
encrypt.c: ./u16.h:155:11: warning: unused variable 't_11' [-Wunused-variable]
encrypt.c: __m512i t_11;
encrypt.c: ^
encrypt.c: ./u16.h:158:11: warning: unused variable 't_14' [-Wunused-variable]
encrypt.c: __m512i t_14;
encrypt.c: ^
encrypt.c: ./u16.h:157:11: warning: unused variable 't_13' [-Wunused-variable]
encrypt.c: __m512i t_13;
encrypt.c: ^
encrypt.c: ./u16.h:152:11: warning: unused variable 't_8' [-Wunused-variable]
encrypt.c: __m512i t_8;
encrypt.c: ^
encrypt.c: ./u16.h:154:11: warning: unused variable 't_10' [-Wunused-variable]
encrypt.c: __m512i t_10;
encrypt.c: ...
Number of similar (implementation,compiler) pairs: 1, namely:
Implementation | Compiler |
T:dolbeau/amd64-avx2 | clang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_11.0.1) |
Compiler output
encrypt.c: In file included from encrypt.c:194:
encrypt.c: ./c176.h:71:11: warning: unused variable 't_15' [-Wunused-variable]
encrypt.c: __m128i t_15;
encrypt.c: ^
encrypt.c: ./c176.h:70:11: warning: unused variable 't_14' [-Wunused-variable]
encrypt.c: __m128i t_14;
encrypt.c: ^
encrypt.c: In file included from encrypt.c:234:
encrypt.c: ./u16.h:191:13: warning: unused variable 'gvv' [-Wunused-variable]
encrypt.c: __m512i gvv = _mm512_set_epi64(776,768,520,512,264,256,8,0);
encrypt.c: ^
encrypt.c: ./u16.h:146:11: warning: unused variable 't_2' [-Wunused-variable]
encrypt.c: __m512i t_2;
encrypt.c: ^
encrypt.c: ./u16.h:147:11: warning: unused variable 't_3' [-Wunused-variable]
encrypt.c: __m512i t_3;
encrypt.c: ^
encrypt.c: ./u16.h:144:11: warning: unused variable 't_0' [-Wunused-variable]
encrypt.c: __m512i t_0;
encrypt.c: ^
encrypt.c: ./u16.h:145:11: warning: unused variable 't_1' [-Wunused-variable]
encrypt.c: __m512i t_1;
encrypt.c: ^
encrypt.c: ./u16.h:159:11: warning: unused variable 't_15' [-Wunused-variable]
encrypt.c: __m512i t_15;
encrypt.c: ...
Number of similar (implementation,compiler) pairs: 1, namely:
Implementation | Compiler |
T:dolbeau/amd64-avx2 | clang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_11.0.1) |
Compiler output
encrypt.c: In file included from encrypt.c:194:
encrypt.c: ./c176.h:71:11: warning: unused variable 't_15' [-Wunused-variable]
encrypt.c: __m128i t_15;
encrypt.c: ^
encrypt.c: ./c176.h:70:11: warning: unused variable 't_14' [-Wunused-variable]
encrypt.c: __m128i t_14;
encrypt.c: ^
encrypt.c: In file included from encrypt.c:234:
encrypt.c: ./u16.h:191:13: warning: unused variable 'gvv' [-Wunused-variable]
encrypt.c: __m512i gvv = _mm512_set_epi64(776,768,520,512,264,256,8,0);
encrypt.c: ^
encrypt.c: ./u16.h:154:11: warning: unused variable 't_10' [-Wunused-variable]
encrypt.c: __m512i t_10;
encrypt.c: ^
encrypt.c: ./u16.h:155:11: warning: unused variable 't_11' [-Wunused-variable]
encrypt.c: __m512i t_11;
encrypt.c: ^
encrypt.c: ./u16.h:150:11: warning: unused variable 't_6' [-Wunused-variable]
encrypt.c: __m512i t_6;
encrypt.c: ^
encrypt.c: ./u16.h:151:11: warning: unused variable 't_7' [-Wunused-variable]
encrypt.c: __m512i t_7;
encrypt.c: ^
encrypt.c: ./u16.h:152:11: warning: unused variable 't_8' [-Wunused-variable]
encrypt.c: __m512i t_8;
encrypt.c: ...
Number of similar (implementation,compiler) pairs: 1, namely:
Implementation | Compiler |
T:dolbeau/amd64-avx2 | clang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_11.0.1) |
Compiler output
encrypt.c: In file included from encrypt.c:194:
encrypt.c: ./c176.h:71:11: warning: unused variable 't_15' [-Wunused-variable]
encrypt.c: __m128i t_15;
encrypt.c: ^
encrypt.c: ./c176.h:70:11: warning: unused variable 't_14' [-Wunused-variable]
encrypt.c: __m128i t_14;
encrypt.c: ^
encrypt.c: In file included from encrypt.c:234:
encrypt.c: ./u16.h:191:13: warning: unused variable 'gvv' [-Wunused-variable]
encrypt.c: __m512i gvv = _mm512_set_epi64(776,768,520,512,264,256,8,0);
encrypt.c: ^
encrypt.c: ./u16.h:159:11: warning: unused variable 't_15' [-Wunused-variable]
encrypt.c: __m512i t_15;
encrypt.c: ^
encrypt.c: ./u16.h:145:11: warning: unused variable 't_1' [-Wunused-variable]
encrypt.c: __m512i t_1;
encrypt.c: ^
encrypt.c: ./u16.h:158:11: warning: unused variable 't_14' [-Wunused-variable]
encrypt.c: __m512i t_14;
encrypt.c: ^
encrypt.c: ./u16.h:144:11: warning: unused variable 't_0' [-Wunused-variable]
encrypt.c: __m512i t_0;
encrypt.c: ^
encrypt.c: ./u16.h:157:11: warning: unused variable 't_13' [-Wunused-variable]
encrypt.c: __m512i t_13;
encrypt.c: ...
Number of similar (implementation,compiler) pairs: 1, namely:
Implementation | Compiler |
T:dolbeau/amd64-avx2 | clang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_11.0.1) |
Compiler output
encrypt.c: encrypt.c:90:2: error: "This code requires AVX2 to work"
encrypt.c: #error "This code requires AVX2 to work"
encrypt.c: ^
encrypt.c: In file included from encrypt.c:194:
encrypt.c: ./c176.h:70:11: warning: unused variable 't_14' [-Wunused-variable]
encrypt.c: __m128i t_14;
encrypt.c: ^
encrypt.c: ./c176.h:71:11: warning: unused variable 't_15' [-Wunused-variable]
encrypt.c: __m128i t_15;
encrypt.c: ^
encrypt.c: encrypt.c:422:24: warning: unused variable 'ia1' [-Wunused-variable]
encrypt.c: ALIGN32 uint64_t ia1[4];
encrypt.c: ^
encrypt.c: encrypt.c:324:19: warning: unused variable 'j' [-Wunused-variable]
encrypt.c: unsigned i=0, j;
encrypt.c: ^
encrypt.c: 4 warnings and 1 error generated.
Number of similar (implementation,compiler) pairs: 1, namely:
Implementation | Compiler |
T:dolbeau/amd64-avx2 | clang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_11.0.1) |
Compiler output
encrypt.c: In file included from encrypt.c:194:
encrypt.c: encrypt.c: In function 'chacha_noxor176':
encrypt.c: c176.h:71:11: warning: unused variable 't_15' [-Wunused-variable]
encrypt.c: 71 | __m128i t_15;
encrypt.c: | ^~~~
encrypt.c: c176.h:70:11: warning: unused variable 't_14' [-Wunused-variable]
encrypt.c: 70 | __m128i t_14;
encrypt.c: | ^~~~
encrypt.c: In file included from encrypt.c:234:
encrypt.c: u16.h: In function 'chacha_xor':
encrypt.c: u16.h:191:13: warning: unused variable 'gvv' [-Wunused-variable]
encrypt.c: 191 | __m512i gvv = _mm512_set_epi64(776,768,520,512,264,256,8,0);
encrypt.c: | ^~~
encrypt.c: u16.h:159:11: warning: unused variable 't_15' [-Wunused-variable]
encrypt.c: 159 | __m512i t_15;
encrypt.c: | ^~~~
encrypt.c: u16.h:158:11: warning: unused variable 't_14' [-Wunused-variable]
encrypt.c: 158 | __m512i t_14;
encrypt.c: | ^~~~
encrypt.c: u16.h:157:11: warning: unused variable 't_13' [-Wunused-variable]
encrypt.c: 157 | __m512i t_13;
encrypt.c: | ^~~~
encrypt.c: u16.h:155:11: warning: unused variable 't_11' [-Wunused-variable]
encrypt.c: 155 | __m512i t_11;
encrypt.c: | ^~~~
encrypt.c: ...
Number of similar (implementation,compiler) pairs: 8, namely:
Implementation | Compiler |
T:dolbeau/amd64-avx2 | gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (10.2.1_20210110) |
T:dolbeau/amd64-avx2 | gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (10.2.1_20210110) |
T:dolbeau/amd64-avx2 | gcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (10.2.1_20210110) |
T:dolbeau/amd64-avx2 | gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (10.2.1_20210110) |
T:dolbeau/amd64-avx512 | gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (10.2.1_20210110) |
T:dolbeau/amd64-avx512 | gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (10.2.1_20210110) |
T:dolbeau/amd64-avx512 | gcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (10.2.1_20210110) |
T:dolbeau/amd64-avx512 | gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (10.2.1_20210110) |
Compiler output
encrypt.c: In file included from encrypt.c:194:
encrypt.c: ./c176.h:70:11: warning: unused variable 't_14' [-Wunused-variable]
encrypt.c: __m128i t_14;
encrypt.c: ^
encrypt.c: ./c176.h:71:11: warning: unused variable 't_15' [-Wunused-variable]
encrypt.c: __m128i t_15;
encrypt.c: ^
encrypt.c: In file included from encrypt.c:234:
encrypt.c: ./u16.h:191:13: warning: unused variable 'gvv' [-Wunused-variable]
encrypt.c: __m512i gvv = _mm512_set_epi64(776,768,520,512,264,256,8,0);
encrypt.c: ^
encrypt.c: ./u16.h:158:11: warning: unused variable 't_14' [-Wunused-variable]
encrypt.c: __m512i t_14;
encrypt.c: ^
encrypt.c: ./u16.h:159:11: warning: unused variable 't_15' [-Wunused-variable]
encrypt.c: __m512i t_15;
encrypt.c: ^
encrypt.c: ./u16.h:151:11: warning: unused variable 't_7' [-Wunused-variable]
encrypt.c: __m512i t_7;
encrypt.c: ^
encrypt.c: ./u16.h:150:11: warning: unused variable 't_6' [-Wunused-variable]
encrypt.c: __m512i t_6;
encrypt.c: ^
encrypt.c: ./u16.h:152:11: warning: unused variable 't_8' [-Wunused-variable]
encrypt.c: __m512i t_8;
encrypt.c: ...
Number of similar (implementation,compiler) pairs: 1, namely:
Implementation | Compiler |
T:dolbeau/amd64-avx512 | clang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_11.0.1) |
Compiler output
encrypt.c: In file included from encrypt.c:194:
encrypt.c: ./c176.h:70:11: warning: unused variable 't_14' [-Wunused-variable]
encrypt.c: __m128i t_14;
encrypt.c: ^
encrypt.c: ./c176.h:71:11: warning: unused variable 't_15' [-Wunused-variable]
encrypt.c: __m128i t_15;
encrypt.c: ^
encrypt.c: In file included from encrypt.c:234:
encrypt.c: ./u16.h:191:13: warning: unused variable 'gvv' [-Wunused-variable]
encrypt.c: __m512i gvv = _mm512_set_epi64(776,768,520,512,264,256,8,0);
encrypt.c: ^
encrypt.c: ./u16.h:150:11: warning: unused variable 't_6' [-Wunused-variable]
encrypt.c: __m512i t_6;
encrypt.c: ^
encrypt.c: ./u16.h:149:11: warning: unused variable 't_5' [-Wunused-variable]
encrypt.c: __m512i t_5;
encrypt.c: ^
encrypt.c: ./u16.h:148:11: warning: unused variable 't_4' [-Wunused-variable]
encrypt.c: __m512i t_4;
encrypt.c: ^
encrypt.c: ./u16.h:147:11: warning: unused variable 't_3' [-Wunused-variable]
encrypt.c: __m512i t_3;
encrypt.c: ^
encrypt.c: ./u16.h:153:11: warning: unused variable 't_9' [-Wunused-variable]
encrypt.c: __m512i t_9;
encrypt.c: ...
Number of similar (implementation,compiler) pairs: 1, namely:
Implementation | Compiler |
T:dolbeau/amd64-avx512 | clang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_11.0.1) |
Compiler output
encrypt.c: In file included from encrypt.c:194:
encrypt.c: ./c176.h:71:11: warning: unused variable 't_15' [-Wunused-variable]
encrypt.c: __m128i t_15;
encrypt.c: ^
encrypt.c: ./c176.h:70:11: warning: unused variable 't_14' [-Wunused-variable]
encrypt.c: __m128i t_14;
encrypt.c: ^
encrypt.c: In file included from encrypt.c:234:
encrypt.c: ./u16.h:191:13: warning: unused variable 'gvv' [-Wunused-variable]
encrypt.c: __m512i gvv = _mm512_set_epi64(776,768,520,512,264,256,8,0);
encrypt.c: ^
encrypt.c: ./u16.h:152:11: warning: unused variable 't_8' [-Wunused-variable]
encrypt.c: __m512i t_8;
encrypt.c: ^
encrypt.c: ./u16.h:151:11: warning: unused variable 't_7' [-Wunused-variable]
encrypt.c: __m512i t_7;
encrypt.c: ^
encrypt.c: ./u16.h:150:11: warning: unused variable 't_6' [-Wunused-variable]
encrypt.c: __m512i t_6;
encrypt.c: ^
encrypt.c: ./u16.h:159:11: warning: unused variable 't_15' [-Wunused-variable]
encrypt.c: __m512i t_15;
encrypt.c: ^
encrypt.c: ./u16.h:149:11: warning: unused variable 't_5' [-Wunused-variable]
encrypt.c: __m512i t_5;
encrypt.c: ...
Number of similar (implementation,compiler) pairs: 1, namely:
Implementation | Compiler |
T:dolbeau/amd64-avx512 | clang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_11.0.1) |
Compiler output
encrypt.c: In file included from encrypt.c:194:
encrypt.c: ./c176.h:71:11: warning: unused variable 't_15' [-Wunused-variable]
encrypt.c: __m128i t_15;
encrypt.c: ^
encrypt.c: ./c176.h:70:11: warning: unused variable 't_14' [-Wunused-variable]
encrypt.c: __m128i t_14;
encrypt.c: ^
encrypt.c: In file included from encrypt.c:234:
encrypt.c: ./u16.h:191:13: warning: unused variable 'gvv' [-Wunused-variable]
encrypt.c: __m512i gvv = _mm512_set_epi64(776,768,520,512,264,256,8,0);
encrypt.c: ^
encrypt.c: ./u16.h:158:11: warning: unused variable 't_14' [-Wunused-variable]
encrypt.c: __m512i t_14;
encrypt.c: ^
encrypt.c: ./u16.h:159:11: warning: unused variable 't_15' [-Wunused-variable]
encrypt.c: __m512i t_15;
encrypt.c: ^
encrypt.c: ./u16.h:144:11: warning: unused variable 't_0' [-Wunused-variable]
encrypt.c: __m512i t_0;
encrypt.c: ^
encrypt.c: ./u16.h:157:11: warning: unused variable 't_13' [-Wunused-variable]
encrypt.c: __m512i t_13;
encrypt.c: ^
encrypt.c: ./u16.h:146:11: warning: unused variable 't_2' [-Wunused-variable]
encrypt.c: __m512i t_2;
encrypt.c: ...
Number of similar (implementation,compiler) pairs: 1, namely:
Implementation | Compiler |
T:dolbeau/amd64-avx512 | clang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_11.0.1) |
Compiler output
encrypt.c: encrypt.c:90:2: error: "This code requires AVX512F to work"
encrypt.c: #error "This code requires AVX512F to work"
encrypt.c: ^
encrypt.c: In file included from encrypt.c:194:
encrypt.c: ./c176.h:71:11: warning: unused variable 't_15' [-Wunused-variable]
encrypt.c: __m128i t_15;
encrypt.c: ^
encrypt.c: ./c176.h:70:11: warning: unused variable 't_14' [-Wunused-variable]
encrypt.c: __m128i t_14;
encrypt.c: ^
encrypt.c: encrypt.c:322:20: error: conflicting types for '_mm512_reduce_add_epi64'
encrypt.c: unsigned long long _mm512_reduce_add_epi64 (__m512i a) {
encrypt.c: ^
encrypt.c: /usr/lib/llvm-11/lib/clang/11.0.1/include/avx512fintrin.h:9319:51: note: previous definition is here
encrypt.c: static __inline__ long long __DEFAULT_FN_ATTRS512 _mm512_reduce_add_epi64(__m512i __W) {
encrypt.c: ^
encrypt.c: encrypt.c:335:21: error: invalid input size for constraint 'Yz'
encrypt.c: : [a] "Yz" (a)
encrypt.c: ^
encrypt.c: encrypt.c:487:19: warning: unused variable 'kv16' [-Wunused-variable]
encrypt.c: __m512i kv16 = _mm512_loadu_si512((const __m512i*)(nhkey+16)); // 2
encrypt.c: ^
encrypt.c: encrypt.c:480:24: warning: unused variable 'ia1' [-Wunused-variable]
encrypt.c: ALIGN32 uint64_t ia1[4];
encrypt.c: ^
encrypt.c: ...
Number of similar (implementation,compiler) pairs: 1, namely:
Implementation | Compiler |
T:dolbeau/amd64-avx512 | clang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_11.0.1) |
Compiler output
encrypt.c: In file included from encrypt.c:190:
encrypt.c: ./c176.h:70:11: warning: unused variable 't_14' [-Wunused-variable]
encrypt.c: __m128i t_14;
encrypt.c: ^
encrypt.c: ./c176.h:71:11: warning: unused variable 't_15' [-Wunused-variable]
encrypt.c: __m128i t_15;
encrypt.c: ^
encrypt.c: encrypt.c:418:24: warning: unused variable 'ia1' [-Wunused-variable]
encrypt.c: ALIGN32 uint64_t ia1[4];
encrypt.c: ^
encrypt.c: encrypt.c:311:19: warning: unused variable 'j' [-Wunused-variable]
encrypt.c: unsigned i=0, j;
encrypt.c: ^
encrypt.c: 4 warnings generated.
Number of similar (implementation,compiler) pairs: 2, namely:
Implementation | Compiler |
T:dolbeau/amd64-sse | clang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_11.0.1) |
T:dolbeau/amd64-sse | clang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_11.0.1) |
Compiler output
encrypt.c: In file included from encrypt.c:190:
encrypt.c: ./c176.h:71:11: warning: unused variable 't_15' [-Wunused-variable]
encrypt.c: __m128i t_15;
encrypt.c: ^
encrypt.c: ./c176.h:70:11: warning: unused variable 't_14' [-Wunused-variable]
encrypt.c: __m128i t_14;
encrypt.c: ^
encrypt.c: encrypt.c:418:24: warning: unused variable 'ia1' [-Wunused-variable]
encrypt.c: ALIGN32 uint64_t ia1[4];
encrypt.c: ^
encrypt.c: encrypt.c:311:19: warning: unused variable 'j' [-Wunused-variable]
encrypt.c: unsigned i=0, j;
encrypt.c: ^
encrypt.c: 4 warnings generated.
Number of similar (implementation,compiler) pairs: 2, namely:
Implementation | Compiler |
T:dolbeau/amd64-sse | clang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_11.0.1) |
T:dolbeau/amd64-sse | clang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_11.0.1) |
Compiler output
encrypt.c: In file included from encrypt.c:190:
encrypt.c: ./c176.h:71:11: warning: unused variable 't_15' [-Wunused-variable]
encrypt.c: __m128i t_15;
encrypt.c: ^
encrypt.c: ./c176.h:70:11: warning: unused variable 't_14' [-Wunused-variable]
encrypt.c: __m128i t_14;
encrypt.c: ^
encrypt.c: encrypt.c:418:24: warning: unused variable 'ia1' [-Wunused-variable]
encrypt.c: ALIGN32 uint64_t ia1[4];
encrypt.c: ^
encrypt.c: encrypt.c:311:19: warning: unused variable 'j' [-Wunused-variable]
encrypt.c: unsigned i=0, j;
encrypt.c: ^
encrypt.c: In file included from encrypt.c:190:
encrypt.c: ./c176.h:99:7: error: always_inline function '_mm_shuffle_epi8' requires target feature 'ssse3', but would be inlined into function 'chacha_noxor176' that is compiled without support for 'ssse3'
encrypt.c: VEC4_QUARTERROUND( 0, 4, 8,12);
encrypt.c: ^
encrypt.c: ./c176.h:17:36: note: expanded from macro 'VEC4_QUARTERROUND'
encrypt.c: #define VEC4_QUARTERROUND(a,b,c,d) VEC4_QUARTERROUND_SHUFFLE(a,b,c,d)
encrypt.c: ^
encrypt.c: ./c176.h:12:86: note: expanded from macro 'VEC4_QUARTERROUND_SHUFFLE'
encrypt.c: x_##a = _mm_add_epi32(x_##a, x_##b); t_##a = _mm_xor_si128(x_##d, x_##a); x_##d = _mm_shuffle_epi8(t_##a, rot16); \
encrypt.c: ^
encrypt.c: ./c176.h:99:7: error: always_inline function '_mm_shuffle_epi8' requires target feature 'ssse3', but would be inlined into function 'chacha_noxor176' that is compiled without support for 'ssse3'
encrypt.c: ./c176.h:17:36: note: expanded from macro 'VEC4_QUARTERROUND'
encrypt.c: ...
Number of similar (implementation,compiler) pairs: 1, namely:
Implementation | Compiler |
T:dolbeau/amd64-sse | clang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_11.0.1) |
Compiler output
encrypt.c: In file included from encrypt.c:190:
encrypt.c: encrypt.c: In function 'chacha_noxor176':
encrypt.c: c176.h:71:11: warning: unused variable 't_15' [-Wunused-variable]
encrypt.c: 71 | __m128i t_15;
encrypt.c: | ^~~~
encrypt.c: c176.h:70:11: warning: unused variable 't_14' [-Wunused-variable]
encrypt.c: 70 | __m128i t_14;
encrypt.c: | ^~~~
encrypt.c: encrypt.c: In function 'prf_hash2_2':
encrypt.c: encrypt.c:418:24: warning: unused variable 'ia1' [-Wunused-variable]
encrypt.c: 418 | ALIGN32 uint64_t ia1[4];
encrypt.c: | ^~~
encrypt.c: encrypt.c:311:19: warning: unused variable 'j' [-Wunused-variable]
encrypt.c: 311 | unsigned i=0, j;
encrypt.c: | ^
encrypt.c: encrypt.c: In function 'hs1_data':
encrypt.c: encrypt.c:558:18: warning: variable 'mtot' set but not used [-Wunused-but-set-variable]
encrypt.c: 558 | unsigned atot, mtot, arnd64, mrnd64;
encrypt.c: | ^~~~
encrypt.c: encrypt.c:558:12: warning: variable 'atot' set but not used [-Wunused-but-set-variable]
encrypt.c: 558 | unsigned atot, mtot, arnd64, mrnd64;
encrypt.c: | ^~~~
Number of similar (implementation,compiler) pairs: 4, namely:
Implementation | Compiler |
T:dolbeau/amd64-sse | gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (10.2.1_20210110) |
T:dolbeau/amd64-sse | gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (10.2.1_20210110) |
T:dolbeau/amd64-sse | gcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (10.2.1_20210110) |
T:dolbeau/amd64-sse | gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (10.2.1_20210110) |
Namespace violations
chacha_moon.o _chacha_blocks T
chacha_moon.o chacha_blocks T
hs1.o hash_finalize T
hs1.o hash_step T
hs1.o hs1 T
hs1.o hs1_bzero T
hs1.o hs1_gen_siv T
hs1.o hs1_memcpy T
hs1.o hs1_setup T
hs1.o hs1siv_decrypt T
hs1.o hs1siv_encrypt T
hs1.o poly_finalize T
Number of similar (implementation,compiler) pairs: 6, namely:
Implementation | Compiler |
T:faster | clang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_11.0.1) |
T:faster | clang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_11.0.1) |
T:faster | gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (10.2.1_20210110) |
T:faster | gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (10.2.1_20210110) |
T:faster | gcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (10.2.1_20210110) |
T:faster | gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (10.2.1_20210110) |
Namespace violations
encrypt.o chacha T
encrypt.o chacha_ivsetup T
encrypt.o chacha_keysetup T
encrypt.o hs1 T
encrypt.o hs1_hash T
encrypt.o hs1siv_chacha256 T
encrypt.o hs1siv_decrypt T
encrypt.o hs1siv_encrypt T
encrypt.o hs1siv_subkeygen T
encrypt.o prf_hash2 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_11.0.1) |
T:ref | clang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_11.0.1) |
T:ref | clang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_11.0.1) |
T:ref | clang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_11.0.1) |
T:ref | clang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_11.0.1) |
T:ref | gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (10.2.1_20210110) |
T:ref | gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (10.2.1_20210110) |
T:ref | gcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (10.2.1_20210110) |
T:ref | gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (10.2.1_20210110) |