Implementation notes: amd64, h9ivy, crypto_stream/aes256ctr

Computer: h9ivy
Architecture: amd64
CPU ID: GenuineIntel-000306a9-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_stream
Primitive: aes256ctr
TimeImplementationCompilerBenchmark dateSUPERCOP version
2136dolbeau/aesenc-intgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014090620140905
2412dolbeau/aesenc-intgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014090620140905
2420dolbeau/aesenc-intgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014090620140905
2432opensslgcc -funroll-loops -Os -fomit-frame-pointer2014090620140905
2432opensslgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014090620140905
2432opensslgcc -march=barcelona -Os -fomit-frame-pointer2014090620140905
2436opensslgcc -fno-schedule-insns -Os -fomit-frame-pointer2014090620140905
2436opensslgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014090620140905
2436opensslgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014090620140905
2436opensslgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014090620140905
2436opensslgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014090620140905
2436opensslgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014090620140905
2436opensslgcc -m64 -Os -fomit-frame-pointer2014090620140905
2436opensslgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014090620140905
2436opensslgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2014090620140905
2436opensslgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014090620140905
2436opensslgcc -m64 -march=k8 -O -fomit-frame-pointer2014090620140905
2436opensslgcc -m64 -march=nocona -Os -fomit-frame-pointer2014090620140905
2436opensslgcc -march=k8 -Os -fomit-frame-pointer2014090620140905
2440opensslgcc -Os -fomit-frame-pointer2014090620140905
2440opensslgcc -fno-schedule-insns -O -fomit-frame-pointer2014090620140905
2440opensslgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014090620140905
2440opensslgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014090620140905
2440opensslgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014090620140905
2440opensslgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014090620140905
2440opensslgcc -m64 -O3 -fomit-frame-pointer2014090620140905
2440opensslgcc -m64 -O -fomit-frame-pointer2014090620140905
2440opensslgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014090620140905
2440opensslgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014090620140905
2440opensslgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014090620140905
2440opensslgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014090620140905
2440opensslgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014090620140905
2440opensslgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2014090620140905
2440opensslgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014090620140905
2440opensslgcc -m64 -march=corei7 -O -fomit-frame-pointer2014090620140905
2440opensslgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014090620140905
2440opensslgcc -m64 -march=k8 -Os -fomit-frame-pointer2014090620140905
2440opensslgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014090620140905
2440opensslgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014090620140905
2440opensslgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014090620140905
2440opensslgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014090620140905
2440opensslgcc -march=barcelona -O -fomit-frame-pointer2014090620140905
2440opensslgcc -march=k8 -O2 -fomit-frame-pointer2014090620140905
2440opensslgcc -march=k8 -O -fomit-frame-pointer2014090620140905
2440opensslgcc -march=nocona -O2 -fomit-frame-pointer2014090620140905
2444opensslgcc -funroll-loops -O2 -fomit-frame-pointer2014090620140905
2444opensslgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014090620140905
2444opensslgcc -funroll-loops -m64 -O -fomit-frame-pointer2014090620140905
2444opensslgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014090620140905
2444opensslgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014090620140905
2444opensslgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014090620140905
2444opensslgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014090620140905
2444opensslgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014090620140905
2444opensslgcc -m64 -O2 -fomit-frame-pointer2014090620140905
2444opensslgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014090620140905
2444opensslgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014090620140905
2444opensslgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2014090620140905
2444opensslgcc -m64 -march=core2 -O -fomit-frame-pointer2014090620140905
2444opensslgcc -m64 -march=core2 -Os -fomit-frame-pointer2014090620140905
2444opensslgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014090620140905
2444opensslgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014090620140905
2444opensslgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014090620140905
2444opensslgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014090620140905
2444opensslgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014090620140905
2444opensslgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2014090620140905
2444opensslgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014090620140905
2444opensslgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014090620140905
2444opensslgcc -march=nocona -O3 -fomit-frame-pointer2014090620140905
2444opensslgcc -march=nocona -O -fomit-frame-pointer2014090620140905
2448opensslcc2014090620140905
2448opensslgcc2014090620140905
2448opensslgcc -O -fomit-frame-pointer2014090620140905
2448opensslgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014090620140905
2448opensslgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014090620140905
2448opensslgcc -funroll-loops2014090620140905
2448opensslgcc -funroll-loops -O -fomit-frame-pointer2014090620140905
2448opensslgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014090620140905
2448opensslgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014090620140905
2448opensslgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014090620140905
2448opensslgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014090620140905
2448opensslgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014090620140905
2448opensslgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014090620140905
2448opensslgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014090620140905
2448opensslgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014090620140905
2448opensslgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014090620140905
2448opensslgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014090620140905
2448opensslgcc -m64 -march=nocona -O -fomit-frame-pointer2014090620140905
2452opensslgcc -O2 -fomit-frame-pointer2014090620140905
2452opensslgcc -funroll-loops -O3 -fomit-frame-pointer2014090620140905
2452opensslgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014090620140905
2452opensslgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014090620140905
2452opensslgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014090620140905
2452opensslgcc -march=k8 -O3 -fomit-frame-pointer2014090620140905
2456opensslgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014090620140905
2456opensslgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014090620140905
2456opensslgcc -march=barcelona -O3 -fomit-frame-pointer2014090620140905
2492opensslgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014090620140905
2500opensslgcc -m64 -march=barcelona -O -fomit-frame-pointer2014090620140905
2508opensslgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014090620140905
2516opensslgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014090620140905
2516opensslgcc -march=barcelona -O2 -fomit-frame-pointer2014090620140905
2516opensslgcc -march=nocona -Os -fomit-frame-pointer2014090620140905
2520opensslgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014090620140905
2532opensslgcc -O3 -fomit-frame-pointer2014090620140905
2532opensslgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014090620140905
2544opensslgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014090620140905
4716cryptoppg++ -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014042920140425
4724cryptoppg++ -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014042920140425
4724cryptoppg++ -m64 -march=corei7 -O3 -fomit-frame-pointer2014042920140425
4728cryptoppg++ -m64 -march=k8 -O2 -fomit-frame-pointer2014042920140425
4732cryptoppg++ -march=k8 -O2 -fomit-frame-pointer2014042920140425
4740cryptoppg++ -fno-schedule-insns -O3 -fomit-frame-pointer2014042920140425
4740cryptoppg++ -m64 -march=barcelona -O3 -fomit-frame-pointer2014042920140425
4748cryptoppg++ -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014042920140425
4748cryptoppg++ -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014042920140425
4752cryptoppg++ -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014042920140425
4756cryptoppg++ -O3 -fomit-frame-pointer2014042920140425
4756cryptoppg++ -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014042920140425
4760cryptoppg++ -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014042920140425
4768cryptoppg++ -fno-schedule-insns -O2 -fomit-frame-pointer2014042920140425
4768cryptoppg++ -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014042920140425
4768cryptoppg++ -march=k8 -O -fomit-frame-pointer2014042920140425
4772cryptoppg++ -m64 -march=core2 -O3 -fomit-frame-pointer2014042920140425
4784cryptoppg++ -m64 -O3 -fomit-frame-pointer2014042920140425
4784cryptoppg++ -march=barcelona -O3 -fomit-frame-pointer2014042920140425
4792cryptoppg++ -m64 -march=nocona -O3 -fomit-frame-pointer2014042920140425
4796cryptoppg++ -march=nocona -O3 -fomit-frame-pointer2014042920140425
4800cryptoppg++ -m64 -march=barcelona -O2 -fomit-frame-pointer2014042920140425
4800cryptoppg++ -march=nocona -O2 -fomit-frame-pointer2014042920140425
4804cryptoppg++ -O -fomit-frame-pointer2014042920140425
4804cryptoppg++ -fno-schedule-insns -O -fomit-frame-pointer2014042920140425
4804cryptoppg++ -m64 -march=corei7 -O -fomit-frame-pointer2014042920140425
4804cryptoppg++ -march=k8 -O3 -fomit-frame-pointer2014042920140425
4808cryptoppg++ -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014042920140425
4808cryptoppg++ -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014042920140425
4812cryptoppg++ -m64 -march=nocona -O2 -fomit-frame-pointer2014042920140425
4816cryptoppg++ -march=barcelona -O2 -fomit-frame-pointer2014042920140425
4836cryptoppg++ -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014042920140425
4836cryptoppg++ -m64 -march=barcelona -O -fomit-frame-pointer2014042920140425
4836cryptoppg++ -m64 -march=k8 -O3 -fomit-frame-pointer2014042920140425
4836cryptoppg++ -m64 -march=k8 -O -fomit-frame-pointer2014042920140425
4836cryptoppg++ -march=barcelona -O -fomit-frame-pointer2014042920140425
4844cryptoppg++ -m64 -march=core-avx-i -O -fomit-frame-pointer2014042920140425
4844cryptoppg++ -m64 -march=native -mtune=native -O -fomit-frame-pointer2014042920140425
4844cryptoppg++ -march=nocona -O -fomit-frame-pointer2014042920140425
4848cryptoppg++ -m64 -march=core2 -O2 -fomit-frame-pointer2014042920140425
4848cryptoppg++ -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014042920140425
4856cryptoppg++ -m64 -O -fomit-frame-pointer2014042920140425
4860cryptoppg++ -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014042920140425
4864cryptoppg++ -m64 -march=core2 -Os -fomit-frame-pointer2014042920140425
4864cryptoppg++ -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014042920140425
4864cryptoppg++ -m64 -march=corei7-avx -Os -fomit-frame-pointer2014042920140425
4864cryptoppg++ -march=k8 -Os -fomit-frame-pointer2014042920140425
4868cryptoppg++ -fno-schedule-insns -Os -fomit-frame-pointer2014042920140425
4872cryptoppg++ -m64 -O2 -fomit-frame-pointer2014042920140425
4876cryptoppg++ -O2 -fomit-frame-pointer2014042920140425
4880cryptoppg++ -m64 -march=k8 -Os -fomit-frame-pointer2014042920140425
4884cryptoppg++ -m64 -march=core2 -O -fomit-frame-pointer2014042920140425
4884cryptoppg++ -march=nocona -Os -fomit-frame-pointer2014042920140425
4888cryptoppg++ -Os -fomit-frame-pointer2014042920140425
4888cryptoppg++ -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014042920140425
4888cryptoppg++ -m64 -march=corei7 -Os -fomit-frame-pointer2014042920140425
4888cryptoppg++ -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014042920140425
4904cryptoppg++ -march=barcelona -Os -fomit-frame-pointer2014042920140425
4912cryptoppg++ -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014042920140425
4920cryptoppg++ -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014042920140425
4924cryptoppg++ -m64 -march=nocona -O -fomit-frame-pointer2014042920140425
4928cryptoppg++ -m64 -march=nocona -Os -fomit-frame-pointer2014042920140425
4936cryptoppg++ -m64 -march=barcelona -Os -fomit-frame-pointer2014042920140425
4936cryptoppg++ -m64 -march=corei7 -O2 -fomit-frame-pointer2014042920140425
4940cryptoppg++ -m64 -march=core-avx-i -Os -fomit-frame-pointer2014042920140425
4964cryptoppg++ -m64 -march=corei7-avx -O -fomit-frame-pointer2014042920140425
5004cryptoppg++ -m64 -Os -fomit-frame-pointer2014042920140425
5080cryptoppg++ -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014042920140425
5400dolbeau/aesenc-intgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2014090620140905
5404dolbeau/aesenc-intgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2014090620140905
5504dolbeau/aesenc-intgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014090620140905
5508dolbeau/aesenc-intgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014090620140905
5520dolbeau/aesenc-intgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014090620140905
5568dolbeau/aesenc-intgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014090620140905
5704dolbeau/aesenc-intgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2014090620140905
5720dolbeau/aesenc-intgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2014090620140905
5748dolbeau/aesenc-intgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014090620140905
6528cryptoppg++2014042920140425

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: 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: 87, namely:
CompilerImplementations
cc dolbeau/aesenc-int
gcc dolbeau/aesenc-int
gcc -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -fno-schedule-insns -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -fno-schedule-insns -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -fno-schedule-insns -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -fno-schedule-insns -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops dolbeau/aesenc-int
gcc -funroll-loops -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m64 -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m64 -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -m64 -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m64 -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m64 -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -m64 -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -m64 -march=core2 -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m64 -march=core2 -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m64 -march=core2 -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -m64 -march=core2 -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m64 -march=corei7 -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m64 -march=corei7 -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -m64 -march=corei7 -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -m64 -march=k8 -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m64 -march=k8 -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m64 -march=k8 -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -m64 -march=k8 -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -m64 -march=nocona -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m64 -march=nocona -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m64 -march=nocona -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -m64 -march=nocona -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -march=barcelona -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -march=barcelona -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -march=barcelona -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -march=barcelona -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -march=k8 -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -march=k8 -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -march=k8 -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -march=k8 -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -march=nocona -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -march=nocona -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -march=nocona -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -march=nocona -Os -fomit-frame-pointer dolbeau/aesenc-int

Compiler output

Implementation: crypto_stream/aes256ctr/openssl
Compiler: cc
stream.c: stream.c: In function 'crypto_stream_aes256ctr_openssl':
stream.c: stream.c:12:3: warning: incompatible implicit declaration of built-in function 'memset' [enabled by default]

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

Compiler output

Implementation: crypto_stream/aes256ctr/dolbeau/aesenc-int
Compiler: gcc -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 -m64 -march=barcelona -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m64 -march=barcelona -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m64 -march=barcelona -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -m64 -march=barcelona -Os -fomit-frame-pointer dolbeau/aesenc-int

Compiler output

Implementation: crypto_stream/aes256ctr/openssl
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
stream.c: stream.c: In function 'crypto_stream_aes256ctr_openssl':
stream.c: stream.c:12:3: warning: incompatible implicit declaration of built-in function 'memset' [enabled by default]
stream.c: stream.c: In function 'crypto_stream_aes256ctr_openssl':
stream.c: stream.c:12:3: warning: incompatible implicit declaration of built-in function 'memset' [enabled by default]

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