Implementation notes: amd64, mangetsu, crypto_stream/aes256ctr

Computer: mangetsu
Architecture: amd64
CPU ID: GenuineIntel-000206a7-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_stream
Primitive: aes256ctr
TimeImplementationCompilerBenchmark dateSUPERCOP version
2372dolbeau/aesenc-intgcc-4.7 -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014091420140907
2376dolbeau/aesenc-intgcc-4.7 -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014091420140907
2420dolbeau/aesenc-intgcc-4.8 -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014091420140907
2424dolbeau/aesenc-intgcc-4.7 -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014091420140907
2424dolbeau/aesenc-intgcc-4.8 -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014091420140907
2432dolbeau/aesenc-intgcc-4.8 -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014091420140907
2604dolbeau/aesenc-intclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer2014101820141014
2608dolbeau/aesenc-intclang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101820141014
2616dolbeau/aesenc-intclang -O3 -fwrapv -march=native -fomit-frame-pointer2014091420140907
2628dolbeau/aesenc-intclang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014091420140907
4812cryptoppg++ -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014091420140907
4812cryptoppg++ -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014091420140907
4820cryptoppg++ -m64 -march=corei7 -O3 -fomit-frame-pointer2014091420140907
4824cryptoppg++ -fno-schedule-insns -O -fomit-frame-pointer2014091420140907
4824cryptoppg++ -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014091420140907
4824cryptoppg++ -m64 -march=core2 -O3 -fomit-frame-pointer2014091420140907
4824cryptoppg++ -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014091420140907
4824cryptoppg++ -m64 -march=native -mtune=native -O -fomit-frame-pointer2014091420140907
4828cryptoppg++ -march=k8 -O3 -fomit-frame-pointer2014091420140907
4836cryptoppg++ -m64 -march=core2 -O -fomit-frame-pointer2014091420140907
4852cryptoppg++ -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014091420140907
4860cryptoppg++ -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014091420140907
4872cryptoppclang++ -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer2014101820141014
4872cryptoppg++ -O2 -fomit-frame-pointer2014091420140907
4872cryptoppg++ -O3 -fomit-frame-pointer2014091420140907
4872cryptoppg++ -m64 -O2 -fomit-frame-pointer2014091420140907
4872cryptoppg++ -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014091420140907
4876cryptoppg++ -m64 -march=core-avx-i -O -fomit-frame-pointer2014091420140907
4876cryptoppg++ -m64 -march=corei7 -O2 -fomit-frame-pointer2014091420140907
4880cryptoppg++ -fno-schedule-insns -O3 -fomit-frame-pointer2014091420140907
4880cryptoppg++ -m64 -march=corei7 -O -fomit-frame-pointer2014091420140907
4880cryptoppg++ -march=k8 -O2 -fomit-frame-pointer2014091420140907
4884cryptoppclang++ -O3 -fomit-frame-pointer2014091420140907
4884cryptoppg++ -O -fomit-frame-pointer2014091420140907
4884cryptoppg++ -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014091420140907
4884cryptoppg++ -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014091420140907
4888cryptoppg++ -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014091420140907
4888cryptoppg++ -m64 -march=corei7-avx -O -fomit-frame-pointer2014091420140907
4888cryptoppg++ -m64 -march=k8 -O2 -fomit-frame-pointer2014091420140907
4892cryptoppclang++ -O3 -fwrapv -march=native -fomit-frame-pointer2014091420140907
4892cryptoppg++ -m64 -O -fomit-frame-pointer2014091420140907
4896cryptoppg++ -m64 -march=core2 -O2 -fomit-frame-pointer2014091420140907
4896cryptoppg++ -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014091420140907
4896cryptoppg++ -march=barcelona -O2 -fomit-frame-pointer2014091420140907
4900cryptoppg++ -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014091420140907
4900cryptoppg++ -m64 -march=k8 -O3 -fomit-frame-pointer2014091420140907
4920cryptoppg++ -m64 -march=barcelona -O3 -fomit-frame-pointer2014091420140907
4924cryptoppg++ -march=nocona -O3 -fomit-frame-pointer2014091420140907
4924cryptoppg++ -march=nocona -O -fomit-frame-pointer2014091420140907
4928cryptoppg++ -m64 -march=barcelona -Os -fomit-frame-pointer2014091420140907
4928cryptoppg++ -m64 -march=nocona -O -fomit-frame-pointer2014091420140907
4928cryptoppg++ -march=nocona -Os -fomit-frame-pointer2014091420140907
4936cryptoppg++ -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014091420140907
4936cryptoppg++ -m64 -march=corei7-avx -Os -fomit-frame-pointer2014091420140907
4940cryptoppg++ -m64 -march=barcelona -O2 -fomit-frame-pointer2014091420140907
4940cryptoppg++ -march=barcelona -O3 -fomit-frame-pointer2014091420140907
4952cryptoppclang++ -O3 -fwrapv -mavx2 -fomit-frame-pointer2014091420140907
4952cryptoppclang++ -O3 -fwrapv -mavx -fomit-frame-pointer2014091420140907
4952cryptoppg++ -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014091420140907
4956cryptoppclang++ -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101820141014
4960cryptoppg++ -march=k8 -O -fomit-frame-pointer2014091420140907
4964cryptoppg++ -m64 -march=barcelona -O -fomit-frame-pointer2014091420140907
4964cryptoppg++ -m64 -march=corei7 -Os -fomit-frame-pointer2014091420140907
4968cryptoppg++ -m64 -march=nocona -O3 -fomit-frame-pointer2014091420140907
4968cryptoppg++ -march=barcelona -O -fomit-frame-pointer2014091420140907
4972cryptoppclang++ -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014091420140907
4980cryptoppg++ -m64 -march=nocona -O2 -fomit-frame-pointer2014091420140907
4984cryptoppclang++ -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014091420140907
4984cryptoppg++ -m64 -march=k8 -Os -fomit-frame-pointer2014091420140907
4988cryptoppg++ -m64 -march=nocona -Os -fomit-frame-pointer2014091420140907
4988cryptoppg++ -march=barcelona -Os -fomit-frame-pointer2014091420140907
4992cryptoppg++ -fno-schedule-insns -O2 -fomit-frame-pointer2014091420140907
5000cryptoppg++ -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014091420140907
5000cryptoppg++ -m64 -march=core-avx-i -Os -fomit-frame-pointer2014091420140907
5000cryptoppg++ -m64 -march=core2 -Os -fomit-frame-pointer2014091420140907
5000cryptoppg++ -m64 -march=k8 -O -fomit-frame-pointer2014091420140907
5000cryptoppg++ -march=nocona -O2 -fomit-frame-pointer2014091420140907
5008cryptoppclang++ -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101820141014
5012cryptoppg++ -fno-schedule-insns -Os -fomit-frame-pointer2014091420140907
5012cryptoppg++ -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014091420140907
5016cryptoppg++ -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014091420140907
5024cryptoppg++ -m64 -O3 -fomit-frame-pointer2014091420140907
5032cryptoppg++ -m64 -Os -fomit-frame-pointer2014091420140907
5044cryptoppg++ -Os -fomit-frame-pointer2014091420140907
5056cryptoppg++ -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014091420140907
5076cryptoppg++ -march=k8 -Os -fomit-frame-pointer2014091420140907
5096cryptoppg++ -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014091420140907
5376dolbeau/aesenc-intgcc-4.8 -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014091420140907
5380dolbeau/aesenc-intgcc-4.8 -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014091420140907
5388dolbeau/aesenc-intgcc-4.8 -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014091420140907
5432dolbeau/aesenc-intgcc-4.8 -m64 -march=core-avx-i -O -fomit-frame-pointer2014091420140907
5452dolbeau/aesenc-intgcc-4.8 -m64 -march=corei7-avx -O -fomit-frame-pointer2014091420140907
5452dolbeau/aesenc-intgcc-4.8 -m64 -march=native -mtune=native -O -fomit-frame-pointer2014091420140907
5624dolbeau/aesenc-intgcc-4.7 -m64 -march=core-avx-i -O -fomit-frame-pointer2014091420140907
5624dolbeau/aesenc-intgcc-4.7 -m64 -march=native -mtune=native -O -fomit-frame-pointer2014091420140907
5632dolbeau/aesenc-intgcc-4.7 -m64 -march=corei7-avx -O -fomit-frame-pointer2014091420140907
5640dolbeau/aesenc-intgcc-4.7 -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014091420140907
5640dolbeau/aesenc-intgcc-4.7 -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014091420140907
5732dolbeau/aesenc-intgcc-4.7 -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014091420140907
5736dolbeau/aesenc-intgcc-4.7 -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014091420140907
5768dolbeau/aesenc-intgcc-4.7 -m64 -march=core-avx-i -Os -fomit-frame-pointer2014091420140907
5768dolbeau/aesenc-intgcc-4.7 -m64 -march=corei7-avx -Os -fomit-frame-pointer2014091420140907
6668cryptoppg++2014091420140907
6772dolbeau/aesenc-intgcc-4.8 -m64 -march=core-avx-i -Os -fomit-frame-pointer2014091420140907
6776dolbeau/aesenc-intgcc-4.8 -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014091420140907
6780dolbeau/aesenc-intgcc-4.8 -m64 -march=corei7-avx -Os -fomit-frame-pointer2014091420140907

Test failure

Implementation: crypto_stream/aes256ctr/dolbeau/aesenc-int
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 10, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer dolbeau/aesenc-int
g++ -m64 -march=core-avx2 -O2 -fomit-frame-pointer cryptopp
g++ -m64 -march=core-avx2 -O -fomit-frame-pointer cryptopp
g++ -m64 -march=core-avx2 -Os -fomit-frame-pointer cryptopp
gcc-4.7 -m64 -march=core-avx2 -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc-4.7 -m64 -march=core-avx2 -O -fomit-frame-pointer dolbeau/aesenc-int
gcc-4.7 -m64 -march=core-avx2 -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc-4.8 -m64 -march=core-avx2 -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc-4.8 -m64 -march=core-avx2 -O -fomit-frame-pointer dolbeau/aesenc-int
gcc-4.8 -m64 -march=core-avx2 -Os -fomit-frame-pointer dolbeau/aesenc-int

Compiler output

Implementation: crypto_stream/aes256ctr/dolbeau/aesenc-int
Compiler: cc
aesenc-int.c: aesenc-int.c: In function 'aesni_key256_expand':
aesenc-int.c: aesenc-int.c:67:3: error: can't convert between vector values of different size
aesenc-int.c: BLOCK1(0x01);
aesenc-int.c: ^
aesenc-int.c: aesenc-int.c:68:3: error: can't convert between vector values of different size
aesenc-int.c: BLOCK2(0x01);
aesenc-int.c: ^
aesenc-int.c: aesenc-int.c:70:3: error: can't convert between vector values of different size
aesenc-int.c: BLOCK1(0x02);
aesenc-int.c: ^
aesenc-int.c: aesenc-int.c:71:3: error: can't convert between vector values of different size
aesenc-int.c: BLOCK2(0x02);
aesenc-int.c: ^
aesenc-int.c: aesenc-int.c:73:3: error: can't convert between vector values of different size
aesenc-int.c: BLOCK1(0x04);
aesenc-int.c: ^
aesenc-int.c: aesenc-int.c:74:3: error: can't convert between vector values of different size
aesenc-int.c: BLOCK2(0x04);
aesenc-int.c: ^
aesenc-int.c: aesenc-int.c:76:3: error: can't convert between vector values of different size
aesenc-int.c: BLOCK1(0x08);
aesenc-int.c: ^
aesenc-int.c: aesenc-int.c:77:3: error: can't convert between vector values of different size
aesenc-int.c: BLOCK2(0x08);
aesenc-int.c: ^
aesenc-int.c: ...

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

Compiler output

Implementation: crypto_stream/aes256ctr/openssl
Compiler: cc
stream.c: stream.c:2:25: fatal error: openssl/evp.h: No such file or directory
stream.c: #include gt;
stream.c: ^
stream.c: compilation terminated.

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

Compiler output

Implementation: crypto_stream/aes256ctr/cryptopp
Compiler: clang++ -O3 -fomit-frame-pointer
stream.cpp: In file included from stream.cpp:1:
stream.cpp: In file included from /home/benchmark/supercop-20140907/supercop-data/mangetsu/amd64/include/cryptopp/aes.h:4:
stream.cpp: In file included from /home/benchmark/supercop-20140907/supercop-data/mangetsu/amd64/include/cryptopp/rijndael.h:7:
stream.cpp: In file included from /home/benchmark/supercop-20140907/supercop-data/mangetsu/amd64/include/cryptopp/seckey.h:9:
stream.cpp: /home/benchmark/supercop-20140907/supercop-data/mangetsu/amd64/include/cryptopp/misc.h:414:8: warning: comparison of unsigned expression stream.cpp: if (a stream.cpp: ~ ^ ~
stream.cpp: /home/benchmark/supercop-20140907/supercop-data/mangetsu/amd64/include/cryptopp/simple.h:35:110: note: in instantiation of function template specialization 'CryptoPP::IntToStringgt;' requested here
stream.cpp: explicit InvalidKeyLength(const std::string &algorithm, size_t length) : InvalidArgument(algorithm + ": " + IntToString(length) + " is not a valid key length") {}
stream.cpp: ^
stream.cpp: In file included from stream.cpp:1:
stream.cpp: In file included from /home/benchmark/supercop-20140907/supercop-data/mangetsu/amd64/include/cryptopp/aes.h:4:
stream.cpp: In file included from /home/benchmark/supercop-20140907/supercop-data/mangetsu/amd64/include/cryptopp/rijndael.h:7:
stream.cpp: In file included from /home/benchmark/supercop-20140907/supercop-data/mangetsu/amd64/include/cryptopp/seckey.h:9:
stream.cpp: /home/benchmark/supercop-20140907/supercop-data/mangetsu/amd64/include/cryptopp/misc.h:414:8: warning: comparison of unsigned expression stream.cpp: if (a stream.cpp: ~ ^ ~
stream.cpp: /home/benchmark/supercop-20140907/supercop-data/mangetsu/amd64/include/cryptopp/simple.h:42:113: note: in instantiation of function template specialization 'CryptoPP::IntToStringgt;' requested here
stream.cpp: explicit InvalidRounds(const std::string &algorithm, unsigned int rounds) : InvalidArgument(algorithm + ": " + IntToString(rounds) + " is not a valid number of rounds") {}
stream.cpp: ^
stream.cpp: 2 warnings generated.

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
clang++ -O3 -fomit-frame-pointer cryptopp
clang++ -O3 -fwrapv -march=native -fomit-frame-pointer cryptopp
clang++ -O3 -fwrapv -mavx2 -fomit-frame-pointer cryptopp
clang++ -O3 -fwrapv -mavx -fomit-frame-pointer cryptopp

Compiler output

Implementation: crypto_stream/aes256ctr/cryptopp
Compiler: clang++ -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
stream.cpp: clang-3.3: warning: argument unused during compilation: '-fpolly'
stream.cpp: In file included from stream.cpp:1:
stream.cpp: In file included from /home/benchmark/supercop-20140907/supercop-data/mangetsu/amd64/include/cryptopp/aes.h:4:
stream.cpp: In file included from /home/benchmark/supercop-20140907/supercop-data/mangetsu/amd64/include/cryptopp/rijndael.h:7:
stream.cpp: In file included from /home/benchmark/supercop-20140907/supercop-data/mangetsu/amd64/include/cryptopp/seckey.h:9:
stream.cpp: /home/benchmark/supercop-20140907/supercop-data/mangetsu/amd64/include/cryptopp/misc.h:414:8: warning: comparison of unsigned expression stream.cpp: if (a stream.cpp: ~ ^ ~
stream.cpp: /home/benchmark/supercop-20140907/supercop-data/mangetsu/amd64/include/cryptopp/simple.h:35:110: note: in instantiation of function template specialization 'CryptoPP::IntToStringgt;' requested here
stream.cpp: explicit InvalidKeyLength(const std::string &algorithm, size_t length) : InvalidArgument(algorithm + ": " + IntToString(length) + " is not a valid key length") {}
stream.cpp: ^
stream.cpp: In file included from stream.cpp:1:
stream.cpp: In file included from /home/benchmark/supercop-20140907/supercop-data/mangetsu/amd64/include/cryptopp/aes.h:4:
stream.cpp: In file included from /home/benchmark/supercop-20140907/supercop-data/mangetsu/amd64/include/cryptopp/rijndael.h:7:
stream.cpp: In file included from /home/benchmark/supercop-20140907/supercop-data/mangetsu/amd64/include/cryptopp/seckey.h:9:
stream.cpp: /home/benchmark/supercop-20140907/supercop-data/mangetsu/amd64/include/cryptopp/misc.h:414:8: warning: comparison of unsigned expression stream.cpp: if (a stream.cpp: ~ ^ ~
stream.cpp: /home/benchmark/supercop-20140907/supercop-data/mangetsu/amd64/include/cryptopp/simple.h:42:113: note: in instantiation of function template specialization 'CryptoPP::IntToStringgt;' requested here
stream.cpp: explicit InvalidRounds(const std::string &algorithm, unsigned int rounds) : InvalidArgument(algorithm + ": " + IntToString(rounds) + " is not a valid number of rounds") {}
stream.cpp: ^
stream.cpp: 2 warnings generated.

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

Compiler output

Implementation: crypto_stream/aes256ctr/cryptopp
Compiler: clang++ -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
stream.cpp: clang-3.3: warning: argument unused during compilation: '-mcpu=core-avx2'
stream.cpp: In file included from stream.cpp:1:
stream.cpp: In file included from /home/benchmark/supercop-20141014/supercop-data/mangetsu/amd64/include/cryptopp/aes.h:4:
stream.cpp: In file included from /home/benchmark/supercop-20141014/supercop-data/mangetsu/amd64/include/cryptopp/rijndael.h:7:
stream.cpp: In file included from /home/benchmark/supercop-20141014/supercop-data/mangetsu/amd64/include/cryptopp/seckey.h:9:
stream.cpp: /home/benchmark/supercop-20141014/supercop-data/mangetsu/amd64/include/cryptopp/misc.h:414:8: warning: comparison of unsigned expression stream.cpp: if (a stream.cpp: ~ ^ ~
stream.cpp: /home/benchmark/supercop-20141014/supercop-data/mangetsu/amd64/include/cryptopp/simple.h:35:110: note: in instantiation of function template specialization 'CryptoPP::IntToStringgt;' requested here
stream.cpp: explicit InvalidKeyLength(const std::string &algorithm, size_t length) : InvalidArgument(algorithm + ": " + IntToString(length) + " is not a valid key length") {}
stream.cpp: ^
stream.cpp: In file included from stream.cpp:1:
stream.cpp: In file included from /home/benchmark/supercop-20141014/supercop-data/mangetsu/amd64/include/cryptopp/aes.h:4:
stream.cpp: In file included from /home/benchmark/supercop-20141014/supercop-data/mangetsu/amd64/include/cryptopp/rijndael.h:7:
stream.cpp: In file included from /home/benchmark/supercop-20141014/supercop-data/mangetsu/amd64/include/cryptopp/seckey.h:9:
stream.cpp: /home/benchmark/supercop-20141014/supercop-data/mangetsu/amd64/include/cryptopp/misc.h:414:8: warning: comparison of unsigned expression stream.cpp: if (a stream.cpp: ~ ^ ~
stream.cpp: /home/benchmark/supercop-20141014/supercop-data/mangetsu/amd64/include/cryptopp/simple.h:42:113: note: in instantiation of function template specialization 'CryptoPP::IntToStringgt;' requested here
stream.cpp: explicit InvalidRounds(const std::string &algorithm, unsigned int rounds) : InvalidArgument(algorithm + ": " + IntToString(rounds) + " is not a valid number of rounds") {}
stream.cpp: ^
stream.cpp: 2 warnings 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 cryptopp

Compiler output

Implementation: crypto_stream/aes256ctr/cryptopp
Compiler: clang++ -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer
stream.cpp: In file included from stream.cpp:1:
stream.cpp: In file included from /home/benchmark/supercop-20141014/supercop-data/mangetsu/amd64/include/cryptopp/aes.h:4:
stream.cpp: In file included from /home/benchmark/supercop-20141014/supercop-data/mangetsu/amd64/include/cryptopp/rijndael.h:7:
stream.cpp: In file included from /home/benchmark/supercop-20141014/supercop-data/mangetsu/amd64/include/cryptopp/seckey.h:9:
stream.cpp: /home/benchmark/supercop-20141014/supercop-data/mangetsu/amd64/include/cryptopp/misc.h:414:8: warning: comparison of unsigned expression stream.cpp: if (a stream.cpp: ~ ^ ~
stream.cpp: /home/benchmark/supercop-20141014/supercop-data/mangetsu/amd64/include/cryptopp/simple.h:35:110: note: in instantiation of function template specialization 'CryptoPP::IntToStringgt;' requested here
stream.cpp: explicit InvalidKeyLength(const std::string &algorithm, size_t length) : InvalidArgument(algorithm + ": " + IntToString(length) + " is not a valid key length") {}
stream.cpp: ^
stream.cpp: In file included from stream.cpp:1:
stream.cpp: In file included from /home/benchmark/supercop-20141014/supercop-data/mangetsu/amd64/include/cryptopp/aes.h:4:
stream.cpp: In file included from /home/benchmark/supercop-20141014/supercop-data/mangetsu/amd64/include/cryptopp/rijndael.h:7:
stream.cpp: In file included from /home/benchmark/supercop-20141014/supercop-data/mangetsu/amd64/include/cryptopp/seckey.h:9:
stream.cpp: /home/benchmark/supercop-20141014/supercop-data/mangetsu/amd64/include/cryptopp/misc.h:414:8: warning: comparison of unsigned expression stream.cpp: if (a stream.cpp: ~ ^ ~
stream.cpp: /home/benchmark/supercop-20141014/supercop-data/mangetsu/amd64/include/cryptopp/simple.h:42:113: note: in instantiation of function template specialization 'CryptoPP::IntToStringgt;' requested here
stream.cpp: explicit InvalidRounds(const std::string &algorithm, unsigned int rounds) : InvalidArgument(algorithm + ": " + IntToString(rounds) + " is not a valid number of rounds") {}
stream.cpp: ^
stream.cpp: 2 warnings generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang++ -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer cryptopp

Compiler output

Implementation: crypto_stream/aes256ctr/cryptopp
Compiler: clang++ -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
stream.cpp: clang-3.3: warning: argument unused during compilation: '-fpolly'
stream.cpp: In file included from stream.cpp:1:
stream.cpp: In file included from /home/benchmark/supercop-20141014/supercop-data/mangetsu/amd64/include/cryptopp/aes.h:4:
stream.cpp: In file included from /home/benchmark/supercop-20141014/supercop-data/mangetsu/amd64/include/cryptopp/rijndael.h:7:
stream.cpp: In file included from /home/benchmark/supercop-20141014/supercop-data/mangetsu/amd64/include/cryptopp/seckey.h:9:
stream.cpp: /home/benchmark/supercop-20141014/supercop-data/mangetsu/amd64/include/cryptopp/misc.h:414:8: warning: comparison of unsigned expression stream.cpp: if (a stream.cpp: ~ ^ ~
stream.cpp: /home/benchmark/supercop-20141014/supercop-data/mangetsu/amd64/include/cryptopp/simple.h:35:110: note: in instantiation of function template specialization 'CryptoPP::IntToStringgt;' requested here
stream.cpp: explicit InvalidKeyLength(const std::string &algorithm, size_t length) : InvalidArgument(algorithm + ": " + IntToString(length) + " is not a valid key length") {}
stream.cpp: ^
stream.cpp: In file included from stream.cpp:1:
stream.cpp: In file included from /home/benchmark/supercop-20141014/supercop-data/mangetsu/amd64/include/cryptopp/aes.h:4:
stream.cpp: In file included from /home/benchmark/supercop-20141014/supercop-data/mangetsu/amd64/include/cryptopp/rijndael.h:7:
stream.cpp: In file included from /home/benchmark/supercop-20141014/supercop-data/mangetsu/amd64/include/cryptopp/seckey.h:9:
stream.cpp: /home/benchmark/supercop-20141014/supercop-data/mangetsu/amd64/include/cryptopp/misc.h:414:8: warning: comparison of unsigned expression stream.cpp: if (a stream.cpp: ~ ^ ~
stream.cpp: /home/benchmark/supercop-20141014/supercop-data/mangetsu/amd64/include/cryptopp/simple.h:42:113: note: in instantiation of function template specialization 'CryptoPP::IntToStringgt;' requested here
stream.cpp: explicit InvalidRounds(const std::string &algorithm, unsigned int rounds) : InvalidArgument(algorithm + ": " + IntToString(rounds) + " is not a valid number of rounds") {}
stream.cpp: ^
stream.cpp: 2 warnings generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang++ -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer cryptopp

Compiler output

Implementation: crypto_stream/aes256ctr/dolbeau/aesenc-int
Compiler: clang -O3 -fomit-frame-pointer
aesenc-int.c: aesenc-int.c:67:3: warning: implicit declaration of function '_mm_aeskeygenassist_si128' is invalid in C99 [-Wimplicit-function-declaration]
aesenc-int.c: BLOCK1(0x01);
aesenc-int.c: ^
aesenc-int.c: aesenc-int.c:48:19: note: expanded from macro 'BLOCK1'
aesenc-int.c: temp1 = (__m128)_mm_aeskeygenassist_si128((__m128i)temp2, IMM); \
aesenc-int.c: ^
aesenc-int.c: aesenc-int.c:67:3: error: invalid conversion between vector type '__m128' and integer type 'int' of different size
aesenc-int.c: BLOCK1(0x01);
aesenc-int.c: ^~~~~~~~~~~~
aesenc-int.c: aesenc-int.c:48:11: note: expanded from macro 'BLOCK1'
aesenc-int.c: temp1 = (__m128)_mm_aeskeygenassist_si128((__m128i)temp2, IMM); \
aesenc-int.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
aesenc-int.c: aesenc-int.c:68:3: error: invalid conversion between vector type '__m128' and integer type 'int' of different size
aesenc-int.c: BLOCK2(0x01);
aesenc-int.c: ^~~~~~~~~~~~
aesenc-int.c: aesenc-int.c:58:11: note: expanded from macro 'BLOCK2'
aesenc-int.c: temp1 = (__m128)_mm_aeskeygenassist_si128((__m128i)temp0, IMM); \
aesenc-int.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
aesenc-int.c: aesenc-int.c:70:3: error: invalid conversion between vector type '__m128' and integer type 'int' of different size
aesenc-int.c: BLOCK1(0x02);
aesenc-int.c: ^~~~~~~~~~~~
aesenc-int.c: aesenc-int.c:48:11: note: expanded from macro 'BLOCK1'
aesenc-int.c: temp1 = (__m128)_mm_aeskeygenassist_si128((__m128i)temp2, IMM); \
aesenc-int.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
aesenc-int.c: aesenc-int.c:71:3: error: invalid conversion between vector type '__m128' and integer type 'int' of different size
aesenc-int.c: ...

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer dolbeau/aesenc-int
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer dolbeau/aesenc-int
clang -O3 -fwrapv -mavx -fomit-frame-pointer dolbeau/aesenc-int

Compiler output

Implementation: crypto_stream/aes256ctr/openssl
Compiler: clang -O3 -fomit-frame-pointer
stream.c: stream.c:2:10: fatal error: 'openssl/evp.h' file not found
stream.c: #include gt;
stream.c: ^
stream.c: 1 error generated.

Number of similar (compiler,implementation) pairs: 5, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer openssl
clang -O3 -fwrapv -march=native -fomit-frame-pointer openssl
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer openssl
clang -O3 -fwrapv -mavx -fomit-frame-pointer openssl
clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer openssl

Compiler output

Implementation: crypto_stream/aes256ctr/dolbeau/aesenc-int
Compiler: clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
aesenc-int.c: clang-3.3: warning: argument unused during compilation: '-fpolly'

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer dolbeau/aesenc-int
clang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer dolbeau/aesenc-int

Compiler output

Implementation: crypto_stream/aes256ctr/openssl
Compiler: clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
stream.c: clang-3.3: warning: argument unused during compilation: '-fpolly'
stream.c: stream.c:2:10: fatal error: 'openssl/evp.h' file not found
stream.c: #include gt;
stream.c: ^
stream.c: 1 error generated.

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

Compiler output

Implementation: crypto_stream/aes256ctr/dolbeau/aesenc-int
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
aesenc-int.c: clang-3.3: warning: argument unused during compilation: '-mcpu=core-avx2'

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/aesenc-int

Compiler output

Implementation: crypto_stream/aes256ctr/openssl
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
stream.c: clang-3.3: warning: argument unused during compilation: '-mcpu=core-avx2'
stream.c: stream.c:2:10: fatal error: 'openssl/evp.h' file not found
stream.c: #include gt;
stream.c: ^
stream.c: 1 error 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 openssl

Compiler output

Implementation: crypto_stream/aes256ctr/dolbeau/aesenc-int
Compiler: clang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
aesenc-int.c: clang-3.3: warning: argument unused during compilation: '-fpolly'
aesenc-int.c: aesenc-int.c:67:3: warning: implicit declaration of function '_mm_aeskeygenassist_si128' is invalid in C99 [-Wimplicit-function-declaration]
aesenc-int.c: BLOCK1(0x01);
aesenc-int.c: ^
aesenc-int.c: aesenc-int.c:48:19: note: expanded from macro 'BLOCK1'
aesenc-int.c: temp1 = (__m128)_mm_aeskeygenassist_si128((__m128i)temp2, IMM); \
aesenc-int.c: ^
aesenc-int.c: aesenc-int.c:67:3: error: invalid conversion between vector type '__m128' and integer type 'int' of different size
aesenc-int.c: BLOCK1(0x01);
aesenc-int.c: ^~~~~~~~~~~~
aesenc-int.c: aesenc-int.c:48:11: note: expanded from macro 'BLOCK1'
aesenc-int.c: temp1 = (__m128)_mm_aeskeygenassist_si128((__m128i)temp2, IMM); \
aesenc-int.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
aesenc-int.c: aesenc-int.c:68:3: error: invalid conversion between vector type '__m128' and integer type 'int' of different size
aesenc-int.c: BLOCK2(0x01);
aesenc-int.c: ^~~~~~~~~~~~
aesenc-int.c: aesenc-int.c:58:11: note: expanded from macro 'BLOCK2'
aesenc-int.c: temp1 = (__m128)_mm_aeskeygenassist_si128((__m128i)temp0, IMM); \
aesenc-int.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
aesenc-int.c: aesenc-int.c:70:3: error: invalid conversion between vector type '__m128' and integer type 'int' of different size
aesenc-int.c: BLOCK1(0x02);
aesenc-int.c: ^~~~~~~~~~~~
aesenc-int.c: aesenc-int.c:48:11: note: expanded from macro 'BLOCK1'
aesenc-int.c: temp1 = (__m128)_mm_aeskeygenassist_si128((__m128i)temp2, IMM); \
aesenc-int.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
aesenc-int.c: ...

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

Compiler output

Implementation: crypto_stream/aes256ctr/dolbeau/aesenc-int
Compiler: gcc-4.7
aesenc-int.c: aesenc-int.c: In function 'aesni_key256_expand':
aesenc-int.c: aesenc-int.c:67:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c:68:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c:70:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c:71:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c:73:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c:74:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c:76:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c:77:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c:79:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c:80:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c:82:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c:83:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c:85:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c: In function 'aesni_encrypt1':
aesenc-int.c: aesenc-int.c:96:10: error: incompatible types when assigning to type '__m128i' from type 'int'
aesenc-int.c: aesenc-int.c:98:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aesenc-int.c: aesenc-int.c: In function 'aesni_encrypt4':
aesenc-int.c: aesenc-int.c:204:1: error: incompatible types when assigning to type '__m128i' from type 'int'
aesenc-int.c: aesenc-int.c:204:1: error: incompatible types when assigning to type '__m128i' from type 'int'
aesenc-int.c: aesenc-int.c:204:1: error: incompatible types when assigning to type '__m128i' from type 'int'
aesenc-int.c: aesenc-int.c:204:1: error: incompatible types when assigning to type '__m128i' from type 'int'
aesenc-int.c: aesenc-int.c:204:1: error: incompatible types when assigning to type '__m128i' from type 'int'
aesenc-int.c: aesenc-int.c:204:1: error: incompatible types when assigning to type '__m128i' from type 'int'
aesenc-int.c: aesenc-int.c:204:1: error: incompatible types when assigning to type '__m128i' from type 'int'
aesenc-int.c: ...

Number of similar (compiler,implementation) pairs: 86, namely:
CompilerImplementations
gcc-4.7 dolbeau/aesenc-int
gcc-4.7 -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc-4.7 -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc-4.7 -O -fomit-frame-pointer dolbeau/aesenc-int
gcc-4.7 -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc-4.7 -fno-schedule-insns -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc-4.7 -fno-schedule-insns -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc-4.7 -fno-schedule-insns -O -fomit-frame-pointer dolbeau/aesenc-int
gcc-4.7 -fno-schedule-insns -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc-4.7 -funroll-loops dolbeau/aesenc-int
gcc-4.7 -funroll-loops -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc-4.7 -funroll-loops -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc-4.7 -funroll-loops -O -fomit-frame-pointer dolbeau/aesenc-int
gcc-4.7 -funroll-loops -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc-4.7 -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc-4.7 -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc-4.7 -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer dolbeau/aesenc-int
gcc-4.7 -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc-4.7 -funroll-loops -m64 -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc-4.7 -funroll-loops -m64 -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc-4.7 -funroll-loops -m64 -O -fomit-frame-pointer dolbeau/aesenc-int
gcc-4.7 -funroll-loops -m64 -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc-4.7 -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc-4.7 -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc-4.7 -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer dolbeau/aesenc-int
gcc-4.7 -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc-4.7 -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc-4.7 -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc-4.7 -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer dolbeau/aesenc-int
gcc-4.7 -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc-4.7 -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc-4.7 -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc-4.7 -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer dolbeau/aesenc-int
gcc-4.7 -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc-4.7 -funroll-loops -march=barcelona -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc-4.7 -funroll-loops -march=barcelona -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc-4.7 -funroll-loops -march=barcelona -O -fomit-frame-pointer dolbeau/aesenc-int
gcc-4.7 -funroll-loops -march=barcelona -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc-4.7 -funroll-loops -march=k8 -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc-4.7 -funroll-loops -march=k8 -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc-4.7 -funroll-loops -march=k8 -O -fomit-frame-pointer dolbeau/aesenc-int
gcc-4.7 -funroll-loops -march=k8 -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc-4.7 -funroll-loops -march=nocona -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc-4.7 -funroll-loops -march=nocona -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc-4.7 -funroll-loops -march=nocona -O -fomit-frame-pointer dolbeau/aesenc-int
gcc-4.7 -funroll-loops -march=nocona -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc-4.7 -m64 -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc-4.7 -m64 -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc-4.7 -m64 -O -fomit-frame-pointer dolbeau/aesenc-int
gcc-4.7 -m64 -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc-4.7 -m64 -march=core2 -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc-4.7 -m64 -march=core2 -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc-4.7 -m64 -march=core2 -O -fomit-frame-pointer dolbeau/aesenc-int
gcc-4.7 -m64 -march=core2 -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc-4.7 -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc-4.7 -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc-4.7 -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer dolbeau/aesenc-int
gcc-4.7 -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc-4.7 -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc-4.7 -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc-4.7 -m64 -march=core2 -msse4 -O -fomit-frame-pointer dolbeau/aesenc-int
gcc-4.7 -m64 -march=core2 -msse4 -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc-4.7 -m64 -march=corei7 -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc-4.7 -m64 -march=corei7 -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc-4.7 -m64 -march=corei7 -O -fomit-frame-pointer dolbeau/aesenc-int
gcc-4.7 -m64 -march=corei7 -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc-4.7 -m64 -march=k8 -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc-4.7 -m64 -march=k8 -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc-4.7 -m64 -march=k8 -O -fomit-frame-pointer dolbeau/aesenc-int
gcc-4.7 -m64 -march=k8 -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc-4.7 -m64 -march=nocona -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc-4.7 -m64 -march=nocona -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc-4.7 -m64 -march=nocona -O -fomit-frame-pointer dolbeau/aesenc-int
gcc-4.7 -m64 -march=nocona -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc-4.7 -march=barcelona -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc-4.7 -march=barcelona -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc-4.7 -march=barcelona -O -fomit-frame-pointer dolbeau/aesenc-int
gcc-4.7 -march=barcelona -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc-4.7 -march=k8 -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc-4.7 -march=k8 -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc-4.7 -march=k8 -O -fomit-frame-pointer dolbeau/aesenc-int
gcc-4.7 -march=k8 -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc-4.7 -march=nocona -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc-4.7 -march=nocona -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc-4.7 -march=nocona -O -fomit-frame-pointer dolbeau/aesenc-int
gcc-4.7 -march=nocona -Os -fomit-frame-pointer dolbeau/aesenc-int

Compiler output

Implementation: crypto_stream/aes256ctr/openssl
Compiler: gcc-4.7
stream.c: stream.c:2:25: fatal error: openssl/evp.h: No such file or directory
stream.c: compilation terminated.

Number of similar (compiler,implementation) pairs: 101, namely:
CompilerImplementations
gcc-4.7 openssl
gcc-4.7 -O2 -fomit-frame-pointer openssl
gcc-4.7 -O3 -fomit-frame-pointer openssl
gcc-4.7 -O -fomit-frame-pointer openssl
gcc-4.7 -Os -fomit-frame-pointer openssl
gcc-4.7 -fno-schedule-insns -O2 -fomit-frame-pointer openssl
gcc-4.7 -fno-schedule-insns -O3 -fomit-frame-pointer openssl
gcc-4.7 -fno-schedule-insns -O -fomit-frame-pointer openssl
gcc-4.7 -fno-schedule-insns -Os -fomit-frame-pointer openssl
gcc-4.7 -funroll-loops openssl
gcc-4.7 -funroll-loops -O2 -fomit-frame-pointer openssl
gcc-4.7 -funroll-loops -O3 -fomit-frame-pointer openssl
gcc-4.7 -funroll-loops -O -fomit-frame-pointer openssl
gcc-4.7 -funroll-loops -Os -fomit-frame-pointer openssl
gcc-4.7 -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer openssl
gcc-4.7 -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer openssl
gcc-4.7 -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer openssl
gcc-4.7 -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer openssl
gcc-4.7 -funroll-loops -m64 -O2 -fomit-frame-pointer openssl
gcc-4.7 -funroll-loops -m64 -O3 -fomit-frame-pointer openssl
gcc-4.7 -funroll-loops -m64 -O -fomit-frame-pointer openssl
gcc-4.7 -funroll-loops -m64 -Os -fomit-frame-pointer openssl
gcc-4.7 -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer openssl
gcc-4.7 -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer openssl
gcc-4.7 -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer openssl
gcc-4.7 -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer openssl
gcc-4.7 -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer openssl
gcc-4.7 -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer openssl
gcc-4.7 -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer openssl
gcc-4.7 -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer openssl
gcc-4.7 -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer openssl
gcc-4.7 -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer openssl
gcc-4.7 -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer openssl
gcc-4.7 -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer openssl
gcc-4.7 -funroll-loops -march=barcelona -O2 -fomit-frame-pointer openssl
gcc-4.7 -funroll-loops -march=barcelona -O3 -fomit-frame-pointer openssl
gcc-4.7 -funroll-loops -march=barcelona -O -fomit-frame-pointer openssl
gcc-4.7 -funroll-loops -march=barcelona -Os -fomit-frame-pointer openssl
gcc-4.7 -funroll-loops -march=k8 -O2 -fomit-frame-pointer openssl
gcc-4.7 -funroll-loops -march=k8 -O3 -fomit-frame-pointer openssl
gcc-4.7 -funroll-loops -march=k8 -O -fomit-frame-pointer openssl
gcc-4.7 -funroll-loops -march=k8 -Os -fomit-frame-pointer openssl
gcc-4.7 -funroll-loops -march=nocona -O2 -fomit-frame-pointer openssl
gcc-4.7 -funroll-loops -march=nocona -O3 -fomit-frame-pointer openssl
gcc-4.7 -funroll-loops -march=nocona -O -fomit-frame-pointer openssl
gcc-4.7 -funroll-loops -march=nocona -Os -fomit-frame-pointer openssl
gcc-4.7 -m64 -O2 -fomit-frame-pointer openssl
gcc-4.7 -m64 -O3 -fomit-frame-pointer openssl
gcc-4.7 -m64 -O -fomit-frame-pointer openssl
gcc-4.7 -m64 -Os -fomit-frame-pointer openssl
gcc-4.7 -m64 -march=core-avx-i -O2 -fomit-frame-pointer openssl
gcc-4.7 -m64 -march=core-avx-i -O3 -fomit-frame-pointer openssl
gcc-4.7 -m64 -march=core-avx-i -O -fomit-frame-pointer openssl
gcc-4.7 -m64 -march=core-avx-i -Os -fomit-frame-pointer openssl
gcc-4.7 -m64 -march=core-avx2 -O2 -fomit-frame-pointer openssl
gcc-4.7 -m64 -march=core-avx2 -O -fomit-frame-pointer openssl
gcc-4.7 -m64 -march=core-avx2 -Os -fomit-frame-pointer openssl
gcc-4.7 -m64 -march=core2 -O2 -fomit-frame-pointer openssl
gcc-4.7 -m64 -march=core2 -O3 -fomit-frame-pointer openssl
gcc-4.7 -m64 -march=core2 -O -fomit-frame-pointer openssl
gcc-4.7 -m64 -march=core2 -Os -fomit-frame-pointer openssl
gcc-4.7 -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer openssl
gcc-4.7 -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer openssl
gcc-4.7 -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer openssl
gcc-4.7 -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer openssl
gcc-4.7 -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer openssl
gcc-4.7 -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer openssl
gcc-4.7 -m64 -march=core2 -msse4 -O -fomit-frame-pointer openssl
gcc-4.7 -m64 -march=core2 -msse4 -Os -fomit-frame-pointer openssl
gcc-4.7 -m64 -march=corei7-avx -O2 -fomit-frame-pointer openssl
gcc-4.7 -m64 -march=corei7-avx -O3 -fomit-frame-pointer openssl
gcc-4.7 -m64 -march=corei7-avx -O -fomit-frame-pointer openssl
gcc-4.7 -m64 -march=corei7-avx -Os -fomit-frame-pointer openssl
gcc-4.7 -m64 -march=corei7 -O2 -fomit-frame-pointer openssl
gcc-4.7 -m64 -march=corei7 -O3 -fomit-frame-pointer openssl
gcc-4.7 -m64 -march=corei7 -O -fomit-frame-pointer openssl
gcc-4.7 -m64 -march=corei7 -Os -fomit-frame-pointer openssl
gcc-4.7 -m64 -march=k8 -O2 -fomit-frame-pointer openssl
gcc-4.7 -m64 -march=k8 -O3 -fomit-frame-pointer openssl
gcc-4.7 -m64 -march=k8 -O -fomit-frame-pointer openssl
gcc-4.7 -m64 -march=k8 -Os -fomit-frame-pointer openssl
gcc-4.7 -m64 -march=native -mtune=native -O2 -fomit-frame-pointer openssl
gcc-4.7 -m64 -march=native -mtune=native -O3 -fomit-frame-pointer openssl
gcc-4.7 -m64 -march=native -mtune=native -O -fomit-frame-pointer openssl
gcc-4.7 -m64 -march=native -mtune=native -Os -fomit-frame-pointer openssl
gcc-4.7 -m64 -march=nocona -O2 -fomit-frame-pointer openssl
gcc-4.7 -m64 -march=nocona -O3 -fomit-frame-pointer openssl
gcc-4.7 -m64 -march=nocona -O -fomit-frame-pointer openssl
gcc-4.7 -m64 -march=nocona -Os -fomit-frame-pointer openssl
gcc-4.7 -march=barcelona -O2 -fomit-frame-pointer openssl
gcc-4.7 -march=barcelona -O3 -fomit-frame-pointer openssl
gcc-4.7 -march=barcelona -O -fomit-frame-pointer openssl
gcc-4.7 -march=barcelona -Os -fomit-frame-pointer openssl
gcc-4.7 -march=k8 -O2 -fomit-frame-pointer openssl
gcc-4.7 -march=k8 -O3 -fomit-frame-pointer openssl
gcc-4.7 -march=k8 -O -fomit-frame-pointer openssl
gcc-4.7 -march=k8 -Os -fomit-frame-pointer openssl
gcc-4.7 -march=nocona -O2 -fomit-frame-pointer openssl
gcc-4.7 -march=nocona -O3 -fomit-frame-pointer openssl
gcc-4.7 -march=nocona -O -fomit-frame-pointer openssl
gcc-4.7 -march=nocona -Os -fomit-frame-pointer openssl

Compiler output

Implementation: crypto_stream/aes256ctr/dolbeau/aesenc-int
Compiler: gcc-4.7 -m64 -march=barcelona -O2 -fomit-frame-pointer
aesenc-int.c: aesenc-int.c: In function 'aesni_key256_expand':
aesenc-int.c: aesenc-int.c:67:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c:68:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c:70:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c:71:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c:73:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c:74:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c:76:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c:77:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c:79:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c:80:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c:82:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c:83:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c:85:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c: In function 'aesni_encrypt1':
aesenc-int.c: aesenc-int.c:96:10: error: incompatible types when assigning to type '__m128i' from type 'int'
aesenc-int.c: aesenc-int.c:98:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aesenc-int.c: aesenc-int.c: In function 'aesni_encrypt4':
aesenc-int.c: aesenc-int.c:204:1: error: incompatible types when assigning to type '__m128i' from type 'int'
aesenc-int.c: aesenc-int.c:204:1: error: incompatible types when assigning to type '__m128i' from type 'int'
aesenc-int.c: aesenc-int.c:204:1: error: incompatible types when assigning to type '__m128i' from type 'int'
aesenc-int.c: aesenc-int.c:204:1: error: incompatible types when assigning to type '__m128i' from type 'int'
aesenc-int.c: aesenc-int.c:204:1: error: incompatible types when assigning to type '__m128i' from type 'int'
aesenc-int.c: aesenc-int.c:204:1: error: incompatible types when assigning to type '__m128i' from type 'int'
aesenc-int.c: aesenc-int.c:204:1: error: incompatible types when assigning to type '__m128i' from type 'int'
aesenc-int.c: ...
aesenc-int.c: aesenc-int.c: In function 'aesni_key256_expand':
aesenc-int.c: aesenc-int.c:67:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c:68:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c:70:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c:71:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c:73:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c:74:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c:76:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c:77:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c:79:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c:80:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c:82:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c:83:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c:85:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c: In function 'aesni_encrypt1':
aesenc-int.c: aesenc-int.c:96:10: error: incompatible types when assigning to type '__m128i' from type 'int'
aesenc-int.c: aesenc-int.c:98:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aesenc-int.c: aesenc-int.c: In function 'aesni_encrypt4':
aesenc-int.c: aesenc-int.c:204:1: error: incompatible types when assigning to type '__m128i' from type 'int'
aesenc-int.c: aesenc-int.c:204:1: error: incompatible types when assigning to type '__m128i' from type 'int'
aesenc-int.c: aesenc-int.c:204:1: error: incompatible types when assigning to type '__m128i' from type 'int'
aesenc-int.c: aesenc-int.c:204:1: error: incompatible types when assigning to type '__m128i' from type 'int'
aesenc-int.c: aesenc-int.c:204:1: error: incompatible types when assigning to type '__m128i' from type 'int'
aesenc-int.c: aesenc-int.c:204:1: error: incompatible types when assigning to type '__m128i' from type 'int'
aesenc-int.c: aesenc-int.c:204:1: error: incompatible types when assigning to type '__m128i' from type 'int'
aesenc-int.c: ...

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

Compiler output

Implementation: crypto_stream/aes256ctr/openssl
Compiler: gcc-4.7 -m64 -march=barcelona -O2 -fomit-frame-pointer
stream.c: stream.c:2:25: fatal error: openssl/evp.h: No such file or directory
stream.c: compilation terminated.
stream.c: stream.c:2:25: fatal error: openssl/evp.h: No such file or directory
stream.c: compilation terminated.

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

Compiler output

Implementation: crypto_stream/aes256ctr/dolbeau/aesenc-int
Compiler: gcc-4.8 -m64 -march=barcelona -O2 -fomit-frame-pointer
aesenc-int.c: aesenc-int.c: In function 'aesni_key256_expand':
aesenc-int.c: aesenc-int.c:67:3: error: can't convert between vector values of different size
aesenc-int.c: BLOCK1(0x01);
aesenc-int.c: ^
aesenc-int.c: aesenc-int.c:68:3: error: can't convert between vector values of different size
aesenc-int.c: BLOCK2(0x01);
aesenc-int.c: ^
aesenc-int.c: aesenc-int.c:70:3: error: can't convert between vector values of different size
aesenc-int.c: BLOCK1(0x02);
aesenc-int.c: ^
aesenc-int.c: aesenc-int.c:71:3: error: can't convert between vector values of different size
aesenc-int.c: BLOCK2(0x02);
aesenc-int.c: ^
aesenc-int.c: aesenc-int.c:73:3: error: can't convert between vector values of different size
aesenc-int.c: BLOCK1(0x04);
aesenc-int.c: ^
aesenc-int.c: aesenc-int.c:74:3: error: can't convert between vector values of different size
aesenc-int.c: BLOCK2(0x04);
aesenc-int.c: ^
aesenc-int.c: aesenc-int.c:76:3: error: can't convert between vector values of different size
aesenc-int.c: BLOCK1(0x08);
aesenc-int.c: ^
aesenc-int.c: aesenc-int.c:77:3: error: can't convert between vector values of different size
aesenc-int.c: BLOCK2(0x08);
aesenc-int.c: ^
aesenc-int.c: ...
aesenc-int.c: aesenc-int.c: In function 'aesni_key256_expand':
aesenc-int.c: aesenc-int.c:67:3: error: can't convert between vector values of different size
aesenc-int.c: BLOCK1(0x01);
aesenc-int.c: ^
aesenc-int.c: aesenc-int.c:68:3: error: can't convert between vector values of different size
aesenc-int.c: BLOCK2(0x01);
aesenc-int.c: ^
aesenc-int.c: aesenc-int.c:70:3: error: can't convert between vector values of different size
aesenc-int.c: BLOCK1(0x02);
aesenc-int.c: ^
aesenc-int.c: aesenc-int.c:71:3: error: can't convert between vector values of different size
aesenc-int.c: BLOCK2(0x02);
aesenc-int.c: ^
aesenc-int.c: aesenc-int.c:73:3: error: can't convert between vector values of different size
aesenc-int.c: BLOCK1(0x04);
aesenc-int.c: ^
aesenc-int.c: aesenc-int.c:74:3: error: can't convert between vector values of different size
aesenc-int.c: BLOCK2(0x04);
aesenc-int.c: ^
aesenc-int.c: aesenc-int.c:76:3: error: can't convert between vector values of different size
aesenc-int.c: BLOCK1(0x08);
aesenc-int.c: ^
aesenc-int.c: aesenc-int.c:77:3: error: can't convert between vector values of different size
aesenc-int.c: BLOCK2(0x08);
aesenc-int.c: ^
aesenc-int.c: ...

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

Compiler output

Implementation: crypto_stream/aes256ctr/openssl
Compiler: gcc-4.8 -m64 -march=barcelona -O2 -fomit-frame-pointer
stream.c: stream.c:2:25: fatal error: openssl/evp.h: No such file or directory
stream.c: #include gt;
stream.c: ^
stream.c: compilation terminated.
stream.c: stream.c:2:25: fatal error: openssl/evp.h: No such file or directory
stream.c: #include gt;
stream.c: ^
stream.c: compilation terminated.

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