Implementation notes: amd64, hydra2, crypto_aead/hs1sivhiv1

Computer: hydra2
Architecture: amd64
CPU ID: GenuineIntel-000206c2-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: hs1sivhiv1
TimeImplementationCompilerBenchmark dateSUPERCOP version
66076refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014101420141014
66156refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014101420141014
68332refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014101420141014
68436refgcc -funroll-loops -O3 -fomit-frame-pointer2014101420141014
68596refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014101420141014
69044refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014101420141014
69076refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014101420141014
72756refgcc -march=nocona -O3 -fomit-frame-pointer2014101420141014
72824refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014101420141014
74288refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014101420141014
74388refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014101420141014
74404refgcc -m64 -O3 -fomit-frame-pointer2014101420141014
74476refgcc -O3 -fomit-frame-pointer2014101420141014
74512refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014101420141014
74628refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014101420141014
74672refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014101420141014
74712refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014101420141014
74720refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014101420141014
74820refclang -O3 -fwrapv -march=native -fomit-frame-pointer2014101420141014
74868refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
74888refclang -O3 -fomit-frame-pointer2014101420141014
74892refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
74952refclang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
74972refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014101420141014
75036refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101420141014
75192refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014101420141014
75208refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014101420141014
75236refgcc -march=k8 -O3 -fomit-frame-pointer2014101420141014
75404refgcc -march=barcelona -O3 -fomit-frame-pointer2014101420141014
75512refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014101420141014
79376refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014101420141014
79492refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014101420141014
80340refgcc -funroll-loops -O2 -fomit-frame-pointer2014101420141014
80348refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014101420141014
80508refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014101420141014
80952refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014101420141014
80964refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014101420141014
81528refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014101420141014
81548refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014101420141014
87804refgcc -march=k8 -O2 -fomit-frame-pointer2014101420141014
87940refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014101420141014
88352refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014101420141014
88400refgcc -march=nocona -O2 -fomit-frame-pointer2014101420141014
90636refgcc -m64 -O2 -fomit-frame-pointer2014101420141014
90660refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014101420141014
90764refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014101420141014
90776refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014101420141014
90788refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014101420141014
90800refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014101420141014
90960refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014101420141014
90988refgcc -march=barcelona -O2 -fomit-frame-pointer2014101420141014
92388refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014101420141014
92440refgcc -O2 -fomit-frame-pointer2014101420141014
101504refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014101420141014
101680refgcc -march=nocona -Os -fomit-frame-pointer2014101420141014
102968refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014101420141014
103188refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014101420141014
103308refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014101420141014
104856refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014101420141014
104916refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014101420141014
104920refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014101420141014
104928refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014101420141014
105188refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014101420141014
105508refgcc -march=k8 -Os -fomit-frame-pointer2014101420141014
105524refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014101420141014
105548refgcc -march=barcelona -Os -fomit-frame-pointer2014101420141014
105600refgcc -m64 -Os -fomit-frame-pointer2014101420141014
105604refgcc -Os -fomit-frame-pointer2014101420141014
105604refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014101420141014
107308refgcc -funroll-loops -Os -fomit-frame-pointer2014101420141014
107420refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014101420141014
107568refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014101420141014
107784refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014101420141014
107788refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014101420141014
107804refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014101420141014
107912refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014101420141014
219884refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014101420141014
219924refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014101420141014
220248refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014101420141014
220412refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014101420141014
221328refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014101420141014
221336refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014101420141014
221476refgcc -funroll-loops -O -fomit-frame-pointer2014101420141014
221512refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014101420141014
221628refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014101420141014
230584refgcc -march=barcelona -O -fomit-frame-pointer2014101420141014
230680refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014101420141014
234124refgcc -m64 -march=nocona -O -fomit-frame-pointer2014101420141014
234320refgcc -march=nocona -O -fomit-frame-pointer2014101420141014
234472refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014101420141014
234512refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014101420141014
234580refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014101420141014
234612refgcc -O -fomit-frame-pointer2014101420141014
234624refgcc -m64 -march=core2 -O -fomit-frame-pointer2014101420141014
234676refgcc -m64 -O -fomit-frame-pointer2014101420141014
234792refgcc -fno-schedule-insns -O -fomit-frame-pointer2014101420141014
234832refgcc -m64 -march=k8 -O -fomit-frame-pointer2014101420141014
234872refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014101420141014
235012refgcc -march=k8 -O -fomit-frame-pointer2014101420141014
624984refgcc2014101420141014
625700refcc2014101420141014
627612refgcc -funroll-loops2014101420141014

Compiler output

Implementation: crypto_aead/hs1sivhiv1/dolbeau/amd64-avx2
Compiler: cc
encrypt.c: encrypt.c:90:2: error: #error "This code requires AVX2 to work"
encrypt.c: In file included from encrypt.c:195:0:
encrypt.c: c368.h: In function 'chacha_noxor368':
encrypt.c: c368.h:110:3: error: unknown type name '__m256i'
encrypt.c: c368.h:111:3: error: unknown type name '__m256i'
encrypt.c: c368.h:115:1: error: unknown type name '__m256i'
encrypt.c: c368.h:116:1: error: unknown type name '__m256i'
encrypt.c: c368.h:117:1: error: unknown type name '__m256i'
encrypt.c: c368.h:118:1: error: unknown type name '__m256i'
encrypt.c: c368.h:119:1: error: unknown type name '__m256i'
encrypt.c: c368.h:120:1: error: unknown type name '__m256i'
encrypt.c: c368.h:121:1: error: unknown type name '__m256i'
encrypt.c: c368.h:122:1: error: unknown type name '__m256i'
encrypt.c: c368.h:123:1: error: unknown type name '__m256i'
encrypt.c: c368.h:124:1: error: unknown type name '__m256i'
encrypt.c: c368.h:125:1: error: unknown type name '__m256i'
encrypt.c: c368.h:126:1: error: unknown type name '__m256i'
encrypt.c: c368.h:127:2: error: unknown type name '__m256i'
encrypt.c: c368.h:128:2: error: unknown type name '__m256i'
encrypt.c: c368.h:129:1: error: unknown type name '__m256i'
encrypt.c: c368.h:130:1: error: unknown type name '__m256i'
encrypt.c: c368.h:165:3: error: unknown type name '__m256i'
encrypt.c: c368.h:166:3: error: unknown type name '__m256i'
encrypt.c: c368.h:167:3: error: unknown type name '__m256i'
encrypt.c: c368.h:168:3: error: unknown type name '__m256i'
encrypt.c: ...

Number of similar (compiler,implementation) pairs: 91, namely:
CompilerImplementations
cc dolbeau/amd64-avx2
gcc dolbeau/amd64-avx2
gcc -O2 -fomit-frame-pointer dolbeau/amd64-avx2
gcc -O3 -fomit-frame-pointer dolbeau/amd64-avx2
gcc -O -fomit-frame-pointer dolbeau/amd64-avx2
gcc -Os -fomit-frame-pointer dolbeau/amd64-avx2
gcc -fno-schedule-insns -O2 -fomit-frame-pointer dolbeau/amd64-avx2
gcc -fno-schedule-insns -O3 -fomit-frame-pointer dolbeau/amd64-avx2
gcc -fno-schedule-insns -O -fomit-frame-pointer dolbeau/amd64-avx2
gcc -fno-schedule-insns -Os -fomit-frame-pointer dolbeau/amd64-avx2
gcc -funroll-loops dolbeau/amd64-avx2
gcc -funroll-loops -O2 -fomit-frame-pointer dolbeau/amd64-avx2
gcc -funroll-loops -O3 -fomit-frame-pointer dolbeau/amd64-avx2
gcc -funroll-loops -O -fomit-frame-pointer dolbeau/amd64-avx2
gcc -funroll-loops -Os -fomit-frame-pointer dolbeau/amd64-avx2
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer dolbeau/amd64-avx2
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer dolbeau/amd64-avx2
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer dolbeau/amd64-avx2
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer dolbeau/amd64-avx2
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer dolbeau/amd64-avx2
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer dolbeau/amd64-avx2
gcc -funroll-loops -m64 -O -fomit-frame-pointer dolbeau/amd64-avx2
gcc -funroll-loops -m64 -Os -fomit-frame-pointer dolbeau/amd64-avx2
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer dolbeau/amd64-avx2
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer dolbeau/amd64-avx2
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer dolbeau/amd64-avx2
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer dolbeau/amd64-avx2
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer dolbeau/amd64-avx2
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer dolbeau/amd64-avx2
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer dolbeau/amd64-avx2
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer dolbeau/amd64-avx2
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer dolbeau/amd64-avx2
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer dolbeau/amd64-avx2
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer dolbeau/amd64-avx2
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer dolbeau/amd64-avx2
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer dolbeau/amd64-avx2
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer dolbeau/amd64-avx2
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer dolbeau/amd64-avx2
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer dolbeau/amd64-avx2
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer dolbeau/amd64-avx2
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer dolbeau/amd64-avx2
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer dolbeau/amd64-avx2
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer dolbeau/amd64-avx2
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer dolbeau/amd64-avx2
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer dolbeau/amd64-avx2
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer dolbeau/amd64-avx2
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer dolbeau/amd64-avx2
gcc -m64 -O2 -fomit-frame-pointer dolbeau/amd64-avx2
gcc -m64 -O3 -fomit-frame-pointer dolbeau/amd64-avx2
gcc -m64 -O -fomit-frame-pointer dolbeau/amd64-avx2
gcc -m64 -Os -fomit-frame-pointer dolbeau/amd64-avx2
gcc -m64 -march=core2 -O2 -fomit-frame-pointer dolbeau/amd64-avx2
gcc -m64 -march=core2 -O3 -fomit-frame-pointer dolbeau/amd64-avx2
gcc -m64 -march=core2 -O -fomit-frame-pointer dolbeau/amd64-avx2
gcc -m64 -march=core2 -Os -fomit-frame-pointer dolbeau/amd64-avx2
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer dolbeau/amd64-avx2
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer dolbeau/amd64-avx2
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer dolbeau/amd64-avx2
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer dolbeau/amd64-avx2
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer dolbeau/amd64-avx2
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer dolbeau/amd64-avx2
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer dolbeau/amd64-avx2
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer dolbeau/amd64-avx2
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer dolbeau/amd64-avx2
gcc -m64 -march=corei7 -O3 -fomit-frame-pointer dolbeau/amd64-avx2
gcc -m64 -march=corei7 -O -fomit-frame-pointer dolbeau/amd64-avx2
gcc -m64 -march=corei7 -Os -fomit-frame-pointer dolbeau/amd64-avx2
gcc -m64 -march=k8 -O2 -fomit-frame-pointer dolbeau/amd64-avx2
gcc -m64 -march=k8 -O3 -fomit-frame-pointer dolbeau/amd64-avx2
gcc -m64 -march=k8 -O -fomit-frame-pointer dolbeau/amd64-avx2
gcc -m64 -march=k8 -Os -fomit-frame-pointer dolbeau/amd64-avx2
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer dolbeau/amd64-avx2
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer dolbeau/amd64-avx2
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer dolbeau/amd64-avx2
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer dolbeau/amd64-avx2
gcc -m64 -march=nocona -O2 -fomit-frame-pointer dolbeau/amd64-avx2
gcc -m64 -march=nocona -O3 -fomit-frame-pointer dolbeau/amd64-avx2
gcc -m64 -march=nocona -O -fomit-frame-pointer dolbeau/amd64-avx2
gcc -m64 -march=nocona -Os -fomit-frame-pointer dolbeau/amd64-avx2
gcc -march=barcelona -O2 -fomit-frame-pointer dolbeau/amd64-avx2
gcc -march=barcelona -O3 -fomit-frame-pointer dolbeau/amd64-avx2
gcc -march=barcelona -O -fomit-frame-pointer dolbeau/amd64-avx2
gcc -march=barcelona -Os -fomit-frame-pointer dolbeau/amd64-avx2
gcc -march=k8 -O2 -fomit-frame-pointer dolbeau/amd64-avx2
gcc -march=k8 -O3 -fomit-frame-pointer dolbeau/amd64-avx2
gcc -march=k8 -O -fomit-frame-pointer dolbeau/amd64-avx2
gcc -march=k8 -Os -fomit-frame-pointer dolbeau/amd64-avx2
gcc -march=nocona -O2 -fomit-frame-pointer dolbeau/amd64-avx2
gcc -march=nocona -O3 -fomit-frame-pointer dolbeau/amd64-avx2
gcc -march=nocona -O -fomit-frame-pointer dolbeau/amd64-avx2
gcc -march=nocona -Os -fomit-frame-pointer dolbeau/amd64-avx2

Compiler output

Implementation: crypto_aead/hs1sivhiv1/dolbeau/amd64-avx2
Compiler: clang -O3 -fomit-frame-pointer
encrypt.c: encrypt.c:90:2: error: #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:195:
encrypt.c: ./c368.h:110:3: error: use of undeclared identifier '__m256i'
encrypt.c: __m256i rot16 = _mm256_set_epi8(13,12,15,14,9,8,11,10,5,4,7,6,1,0,3,2,13,12,15,14,9,8,11,10,5,4,7,6,1,0,3,2);
encrypt.c: ^
encrypt.c: ./c368.h:111:3: error: use of undeclared identifier '__m256i'
encrypt.c: __m256i rot8 = _mm256_set_epi8(14,13,12,15,10,9,8,11,6,5,4,7,2,1,0,3,14,13,12,15,10,9,8,11,6,5,4,7,2,1,0,3);
encrypt.c: ^
encrypt.c: ./c368.h:115:1: error: use of undeclared identifier '__m256i'
encrypt.c: __m256i x_0 = _mm256_set1_epi32(x[0]);
encrypt.c: ^
encrypt.c: ./c368.h:116:1: error: use of undeclared identifier '__m256i'
encrypt.c: __m256i x_1 = _mm256_set1_epi32(x[1]);
encrypt.c: ^
encrypt.c: ./c368.h:117:1: error: use of undeclared identifier '__m256i'
encrypt.c: __m256i x_2 = _mm256_set1_epi32(x[2]);
encrypt.c: ^
encrypt.c: ./c368.h:118:1: error: use of undeclared identifier '__m256i'
encrypt.c: __m256i x_3 = _mm256_set1_epi32(x[3]);
encrypt.c: ^
encrypt.c: ./c368.h:119:1: error: use of undeclared identifier '__m256i'
encrypt.c: __m256i x_4 = _mm256_set1_epi32(x[4]);
encrypt.c: ^
encrypt.c: ...

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer dolbeau/amd64-avx2
clang -O3 -fwrapv -march=native -fomit-frame-pointer dolbeau/amd64-avx2

Compiler output

Implementation: crypto_aead/hs1sivhiv1/ref
Compiler: clang -O3 -fomit-frame-pointer
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer ref
clang -O3 -fwrapv -march=native -fomit-frame-pointer ref

Compiler output

Implementation: crypto_aead/hs1sivhiv1/dolbeau/amd64-avx2
Compiler: clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
encrypt.c: clang: warning: argument unused during compilation: '-fpolly'
encrypt.c: clang: warning: argument unused during compilation: '-fvectorize'
encrypt.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
encrypt.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
encrypt.c: encrypt.c:90:2: error: #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:195:
encrypt.c: ./c368.h:110:3: error: use of undeclared identifier '__m256i'
encrypt.c: __m256i rot16 = _mm256_set_epi8(13,12,15,14,9,8,11,10,5,4,7,6,1,0,3,2,13,12,15,14,9,8,11,10,5,4,7,6,1,0,3,2);
encrypt.c: ^
encrypt.c: ./c368.h:111:3: error: use of undeclared identifier '__m256i'
encrypt.c: __m256i rot8 = _mm256_set_epi8(14,13,12,15,10,9,8,11,6,5,4,7,2,1,0,3,14,13,12,15,10,9,8,11,6,5,4,7,2,1,0,3);
encrypt.c: ^
encrypt.c: ./c368.h:115:1: error: use of undeclared identifier '__m256i'
encrypt.c: __m256i x_0 = _mm256_set1_epi32(x[0]);
encrypt.c: ^
encrypt.c: ./c368.h:116:1: error: use of undeclared identifier '__m256i'
encrypt.c: __m256i x_1 = _mm256_set1_epi32(x[1]);
encrypt.c: ^
encrypt.c: ./c368.h:117:1: error: use of undeclared identifier '__m256i'
encrypt.c: __m256i x_2 = _mm256_set1_epi32(x[2]);
encrypt.c: ^
encrypt.c: ./c368.h:118:1: error: use of undeclared identifier '__m256i'
encrypt.c: __m256i x_3 = _mm256_set1_epi32(x[3]);
encrypt.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer dolbeau/amd64-avx2

Compiler output

Implementation: crypto_aead/hs1sivhiv1/ref
Compiler: clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
encrypt.c: clang: warning: argument unused during compilation: '-fpolly'
encrypt.c: clang: warning: argument unused during compilation: '-fvectorize'
encrypt.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
encrypt.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer ref

Compiler output

Implementation: crypto_aead/hs1sivhiv1/dolbeau/amd64-avx2
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
encrypt.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
encrypt.c: clang: warning: argument unused during compilation: '-mavx2'
encrypt.c: clang: warning: argument unused during compilation: '-mpclmul'
encrypt.c: In file included from encrypt.c:54:
encrypt.c: In file included from /usr/include/clang/3.0/include/immintrin.h:52:
encrypt.c: In file included from /usr/include/clang/3.0/include/wmmintrin.h:31:
encrypt.c: /usr/include/clang/3.0/include/smmintrin.h:28:2: error: #error "SSE4.1 instruction set not enabled"
encrypt.c: #error "SSE4.1 instruction set not enabled"
encrypt.c: ^
encrypt.c: encrypt.c:90:2: error: #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:195:
encrypt.c: ./c368.h:110:3: error: use of undeclared identifier '__m256i'
encrypt.c: __m256i rot16 = _mm256_set_epi8(13,12,15,14,9,8,11,10,5,4,7,6,1,0,3,2,13,12,15,14,9,8,11,10,5,4,7,6,1,0,3,2);
encrypt.c: ^
encrypt.c: ./c368.h:111:3: error: use of undeclared identifier '__m256i'
encrypt.c: __m256i rot8 = _mm256_set_epi8(14,13,12,15,10,9,8,11,6,5,4,7,2,1,0,3,14,13,12,15,10,9,8,11,6,5,4,7,2,1,0,3);
encrypt.c: ^
encrypt.c: ./c368.h:115:1: error: use of undeclared identifier '__m256i'
encrypt.c: __m256i x_0 = _mm256_set1_epi32(x[0]);
encrypt.c: ^
encrypt.c: ./c368.h:116:1: error: use of undeclared identifier '__m256i'
encrypt.c: __m256i x_1 = _mm256_set1_epi32(x[1]);
encrypt.c: ^
encrypt.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer dolbeau/amd64-avx2

Compiler output

Implementation: crypto_aead/hs1sivhiv1/ref
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
encrypt.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
encrypt.c: clang: warning: argument unused during compilation: '-mavx2'
encrypt.c: clang: warning: argument unused during compilation: '-mpclmul'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer ref

Compiler output

Implementation: crypto_aead/hs1sivhiv1/dolbeau/amd64-avx2
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
encrypt.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
encrypt.c: clang: warning: argument unused during compilation: '-mavx2'
encrypt.c: clang: warning: argument unused during compilation: '-mpclmul'
encrypt.c: clang: warning: argument unused during compilation: '-fpolly'
encrypt.c: clang: warning: argument unused during compilation: '-fvectorize'
encrypt.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
encrypt.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
encrypt.c: In file included from encrypt.c:54:
encrypt.c: In file included from /usr/include/clang/3.0/include/immintrin.h:52:
encrypt.c: In file included from /usr/include/clang/3.0/include/wmmintrin.h:31:
encrypt.c: /usr/include/clang/3.0/include/smmintrin.h:28:2: error: #error "SSE4.1 instruction set not enabled"
encrypt.c: #error "SSE4.1 instruction set not enabled"
encrypt.c: ^
encrypt.c: encrypt.c:90:2: error: #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:195:
encrypt.c: ./c368.h:110:3: error: use of undeclared identifier '__m256i'
encrypt.c: __m256i rot16 = _mm256_set_epi8(13,12,15,14,9,8,11,10,5,4,7,6,1,0,3,2,13,12,15,14,9,8,11,10,5,4,7,6,1,0,3,2);
encrypt.c: ^
encrypt.c: ./c368.h:111:3: error: use of undeclared identifier '__m256i'
encrypt.c: __m256i rot8 = _mm256_set_epi8(14,13,12,15,10,9,8,11,6,5,4,7,2,1,0,3,14,13,12,15,10,9,8,11,6,5,4,7,2,1,0,3);
encrypt.c: ^
encrypt.c: ./c368.h:115:1: error: use of undeclared identifier '__m256i'
encrypt.c: __m256i x_0 = _mm256_set1_epi32(x[0]);
encrypt.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer dolbeau/amd64-avx2

Compiler output

Implementation: crypto_aead/hs1sivhiv1/ref
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
encrypt.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
encrypt.c: clang: warning: argument unused during compilation: '-mavx2'
encrypt.c: clang: warning: argument unused during compilation: '-mpclmul'
encrypt.c: clang: warning: argument unused during compilation: '-fpolly'
encrypt.c: clang: warning: argument unused during compilation: '-fvectorize'
encrypt.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
encrypt.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer ref

Compiler output

Implementation: crypto_aead/hs1sivhiv1/dolbeau/amd64-avx2
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
encrypt.c: clang: warning: argument unused during compilation: '-mavx2'
encrypt.c: encrypt.c:90:2: error: #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:195:
encrypt.c: ./c368.h:110:3: error: use of undeclared identifier '__m256i'
encrypt.c: __m256i rot16 = _mm256_set_epi8(13,12,15,14,9,8,11,10,5,4,7,6,1,0,3,2,13,12,15,14,9,8,11,10,5,4,7,6,1,0,3,2);
encrypt.c: ^
encrypt.c: ./c368.h:111:3: error: use of undeclared identifier '__m256i'
encrypt.c: __m256i rot8 = _mm256_set_epi8(14,13,12,15,10,9,8,11,6,5,4,7,2,1,0,3,14,13,12,15,10,9,8,11,6,5,4,7,2,1,0,3);
encrypt.c: ^
encrypt.c: ./c368.h:115:1: error: use of undeclared identifier '__m256i'
encrypt.c: __m256i x_0 = _mm256_set1_epi32(x[0]);
encrypt.c: ^
encrypt.c: ./c368.h:116:1: error: use of undeclared identifier '__m256i'
encrypt.c: __m256i x_1 = _mm256_set1_epi32(x[1]);
encrypt.c: ^
encrypt.c: ./c368.h:117:1: error: use of undeclared identifier '__m256i'
encrypt.c: __m256i x_2 = _mm256_set1_epi32(x[2]);
encrypt.c: ^
encrypt.c: ./c368.h:118:1: error: use of undeclared identifier '__m256i'
encrypt.c: __m256i x_3 = _mm256_set1_epi32(x[3]);
encrypt.c: ^
encrypt.c: ./c368.h:119:1: error: use of undeclared identifier '__m256i'
encrypt.c: __m256i x_4 = _mm256_set1_epi32(x[4]);
encrypt.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer dolbeau/amd64-avx2

Compiler output

Implementation: crypto_aead/hs1sivhiv1/ref
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
encrypt.c: clang: warning: argument unused during compilation: '-mavx2'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer ref

Compiler output

Implementation: crypto_aead/hs1sivhiv1/dolbeau/amd64-avx2
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
encrypt.c: clang: warning: argument unused during compilation: '-mavx2'
encrypt.c: clang: warning: argument unused during compilation: '-fpolly'
encrypt.c: clang: warning: argument unused during compilation: '-fvectorize'
encrypt.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
encrypt.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
encrypt.c: encrypt.c:90:2: error: #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:195:
encrypt.c: ./c368.h:110:3: error: use of undeclared identifier '__m256i'
encrypt.c: __m256i rot16 = _mm256_set_epi8(13,12,15,14,9,8,11,10,5,4,7,6,1,0,3,2,13,12,15,14,9,8,11,10,5,4,7,6,1,0,3,2);
encrypt.c: ^
encrypt.c: ./c368.h:111:3: error: use of undeclared identifier '__m256i'
encrypt.c: __m256i rot8 = _mm256_set_epi8(14,13,12,15,10,9,8,11,6,5,4,7,2,1,0,3,14,13,12,15,10,9,8,11,6,5,4,7,2,1,0,3);
encrypt.c: ^
encrypt.c: ./c368.h:115:1: error: use of undeclared identifier '__m256i'
encrypt.c: __m256i x_0 = _mm256_set1_epi32(x[0]);
encrypt.c: ^
encrypt.c: ./c368.h:116:1: error: use of undeclared identifier '__m256i'
encrypt.c: __m256i x_1 = _mm256_set1_epi32(x[1]);
encrypt.c: ^
encrypt.c: ./c368.h:117:1: error: use of undeclared identifier '__m256i'
encrypt.c: __m256i x_2 = _mm256_set1_epi32(x[2]);
encrypt.c: ^
encrypt.c: ./c368.h:118:1: error: use of undeclared identifier '__m256i'
encrypt.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer dolbeau/amd64-avx2

Compiler output

Implementation: crypto_aead/hs1sivhiv1/ref
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
encrypt.c: clang: warning: argument unused during compilation: '-mavx2'
encrypt.c: clang: warning: argument unused during compilation: '-fpolly'
encrypt.c: clang: warning: argument unused during compilation: '-fvectorize'
encrypt.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
encrypt.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer ref

Compiler output

Implementation: crypto_aead/hs1sivhiv1/dolbeau/amd64-avx2
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
encrypt.c: encrypt.c:90:2: error: #error "This code requires AVX2 to work"
encrypt.c: In file included from encrypt.c:195:0:
encrypt.c: c368.h: In function 'chacha_noxor368':
encrypt.c: c368.h:110:3: error: unknown type name '__m256i'
encrypt.c: c368.h:111:3: error: unknown type name '__m256i'
encrypt.c: c368.h:115:1: error: unknown type name '__m256i'
encrypt.c: c368.h:116:1: error: unknown type name '__m256i'
encrypt.c: c368.h:117:1: error: unknown type name '__m256i'
encrypt.c: c368.h:118:1: error: unknown type name '__m256i'
encrypt.c: c368.h:119:1: error: unknown type name '__m256i'
encrypt.c: c368.h:120:1: error: unknown type name '__m256i'
encrypt.c: c368.h:121:1: error: unknown type name '__m256i'
encrypt.c: c368.h:122:1: error: unknown type name '__m256i'
encrypt.c: c368.h:123:1: error: unknown type name '__m256i'
encrypt.c: c368.h:124:1: error: unknown type name '__m256i'
encrypt.c: c368.h:125:1: error: unknown type name '__m256i'
encrypt.c: c368.h:126:1: error: unknown type name '__m256i'
encrypt.c: c368.h:127:2: error: unknown type name '__m256i'
encrypt.c: c368.h:128:2: error: unknown type name '__m256i'
encrypt.c: c368.h:129:1: error: unknown type name '__m256i'
encrypt.c: c368.h:130:1: error: unknown type name '__m256i'
encrypt.c: c368.h:165:3: error: unknown type name '__m256i'
encrypt.c: c368.h:166:3: error: unknown type name '__m256i'
encrypt.c: c368.h:167:3: error: unknown type name '__m256i'
encrypt.c: c368.h:168:3: error: unknown type name '__m256i'
encrypt.c: ...
encrypt.c: encrypt.c:90:2: error: #error "This code requires AVX2 to work"
encrypt.c: In file included from encrypt.c:195:0:
encrypt.c: c368.h: In function 'chacha_noxor368':
encrypt.c: c368.h:110:3: error: unknown type name '__m256i'
encrypt.c: c368.h:111:3: error: unknown type name '__m256i'
encrypt.c: c368.h:115:1: error: unknown type name '__m256i'
encrypt.c: c368.h:116:1: error: unknown type name '__m256i'
encrypt.c: c368.h:117:1: error: unknown type name '__m256i'
encrypt.c: c368.h:118:1: error: unknown type name '__m256i'
encrypt.c: c368.h:119:1: error: unknown type name '__m256i'
encrypt.c: c368.h:120:1: error: unknown type name '__m256i'
encrypt.c: c368.h:121:1: error: unknown type name '__m256i'
encrypt.c: c368.h:122:1: error: unknown type name '__m256i'
encrypt.c: c368.h:123:1: error: unknown type name '__m256i'
encrypt.c: c368.h:124:1: error: unknown type name '__m256i'
encrypt.c: c368.h:125:1: error: unknown type name '__m256i'
encrypt.c: c368.h:126:1: error: unknown type name '__m256i'
encrypt.c: c368.h:127:2: error: unknown type name '__m256i'
encrypt.c: c368.h:128:2: error: unknown type name '__m256i'
encrypt.c: c368.h:129:1: error: unknown type name '__m256i'
encrypt.c: c368.h:130:1: error: unknown type name '__m256i'
encrypt.c: c368.h:165:3: error: unknown type name '__m256i'
encrypt.c: c368.h:166:3: error: unknown type name '__m256i'
encrypt.c: c368.h:167:3: error: unknown type name '__m256i'
encrypt.c: c368.h:168:3: error: unknown type name '__m256i'
encrypt.c: ...

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -m64 -march=barcelona -O2 -fomit-frame-pointer dolbeau/amd64-avx2
gcc -m64 -march=barcelona -O3 -fomit-frame-pointer dolbeau/amd64-avx2
gcc -m64 -march=barcelona -O -fomit-frame-pointer dolbeau/amd64-avx2
gcc -m64 -march=barcelona -Os -fomit-frame-pointer dolbeau/amd64-avx2