Implementation notes: amd64, h5nano, crypto_aead/aes256gcmv1

Computer: h5nano
Architecture: amd64
CPU ID: CentaurHauls-000006f8-afc9fbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: aes256gcmv1
TimeImplementationCompilerBenchmark dateSUPERCOP version
152080opensslclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101620141014
152080opensslgcc -march=k8 -O2 -fomit-frame-pointer2014072620140622
152080opensslgcc -march=nocona -O2 -fomit-frame-pointer2014072620140622
152085opensslgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014072620140622
152085opensslgcc -m64 -march=nocona -Os -fomit-frame-pointer2014072620140622
152085opensslgcc -march=nocona -O -fomit-frame-pointer2014072620140622
152100opensslgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014072620140622
152100opensslgcc -m64 -march=nocona -O -fomit-frame-pointer2014072620140622
152100opensslgcc -march=k8 -O3 -fomit-frame-pointer2014072620140622
152105opensslclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014072620140622
152110opensslgcc -O -fomit-frame-pointer2014072620140622
152110opensslgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014072620140622
152120opensslgcc -march=barcelona -Os -fomit-frame-pointer2014072620140622
152120opensslgcc -march=nocona -Os -fomit-frame-pointer2014072620140622
152125opensslgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014072620140622
152125opensslgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014072620140622
152130opensslgcc -fno-schedule-insns -Os -fomit-frame-pointer2014072620140622
152130opensslgcc -march=barcelona -O2 -fomit-frame-pointer2014072620140622
152135opensslgcc -O3 -fomit-frame-pointer2014072620140622
152140opensslgcc -m64 -march=core2 -O -fomit-frame-pointer2014072620140622
152140opensslgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014072620140622
152145opensslgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014072620140622
152145opensslgcc -march=k8 -O -fomit-frame-pointer2014072620140622
152150opensslclang -O3 -fomit-frame-pointer2014072620140622
152150opensslgcc -O2 -fomit-frame-pointer2014072620140622
152150opensslgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014072620140622
152155opensslgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014072620140622
152155opensslgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014072620140622
152155opensslgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014072620140622
152155opensslgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014072620140622
152160opensslclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101620141014
152160opensslgcc -Os -fomit-frame-pointer2014072620140622
152160opensslgcc -funroll-loops -O -fomit-frame-pointer2014072620140622
152160opensslgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014072620140622
152160opensslgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014072620140622
152160opensslgcc -m64 -O3 -fomit-frame-pointer2014072620140622
152160opensslgcc -m64 -O -fomit-frame-pointer2014072620140622
152160opensslgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014072620140622
152160opensslgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014072620140622
152160opensslgcc -m64 -march=corei7 -O -fomit-frame-pointer2014072620140622
152160opensslgcc -march=k8 -Os -fomit-frame-pointer2014072620140622
152170opensslgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014072620140622
152170opensslgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014072620140622
152170opensslgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014072620140622
152175opensslgcc -m64 -Os -fomit-frame-pointer2014072620140622
152175opensslgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014072620140622
152175opensslgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014072620140622
152180opensslgcc -funroll-loops -O3 -fomit-frame-pointer2014072620140622
152180opensslgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014072620140622
152180opensslgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014072620140622
152180opensslgcc -march=barcelona -O3 -fomit-frame-pointer2014072620140622
152185opensslgcc -funroll-loops -Os -fomit-frame-pointer2014072620140622
152185opensslgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014072620140622
152185opensslgcc -m64 -O2 -fomit-frame-pointer2014072620140622
152185opensslgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014072620140622
152190opensslgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014072620140622
152190opensslgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014072620140622
152190opensslgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014072620140622
152190opensslgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014072620140622
152195opensslgcc2014072620140622
152195opensslgcc -funroll-loops2014072620140622
152195opensslgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014072620140622
152195opensslgcc -m64 -march=barcelona -O -fomit-frame-pointer2014072620140622
152200opensslgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014072620140622
152200opensslgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014072620140622
152200opensslgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014072620140622
152200opensslgcc -m64 -march=k8 -O -fomit-frame-pointer2014072620140622
152200opensslgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014072620140622
152200opensslgcc -march=barcelona -O -fomit-frame-pointer2014072620140622
152205opensslgcc -m64 -march=core2 -Os -fomit-frame-pointer2014072620140622
152210opensslgcc -fno-schedule-insns -O -fomit-frame-pointer2014072620140622
152210opensslgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014072620140622
152210opensslgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014072620140622
152210opensslgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014072620140622
152215opensslclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014072620140622
152215opensslgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014072620140622
152215opensslgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014072620140622
152215opensslgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014072620140622
152215opensslgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014072620140622
152215opensslgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014072620140622
152220opensslgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014072620140622
152220opensslgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014072620140622
152225opensslgcc -funroll-loops -m64 -O -fomit-frame-pointer2014072620140622
152230opensslgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014072620140622
152230opensslgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014072620140622
152235opensslcc2014072620140622
152245opensslgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014072620140622
152270opensslgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014072620140622
152270opensslgcc -march=nocona -O3 -fomit-frame-pointer2014072620140622
152285opensslgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014072620140622
152310opensslgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014072620140622
152325opensslgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014072620140622
152345opensslgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014072620140622
152395opensslgcc -funroll-loops -O2 -fomit-frame-pointer2014072620140622
152435opensslgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014072620140622
152595opensslgcc -m64 -march=k8 -Os -fomit-frame-pointer2014072620140622
152635opensslgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014072620140622
152640opensslgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014072620140622
152670opensslgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014072620140622
152875opensslgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014072620140622
14146955refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014072620140622
14175310refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014072620140622
14310200refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014072620140622
14310265refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014072620140622
14524635refgcc -funroll-loops -O3 -fomit-frame-pointer2014072620140622
14631025refgcc -O3 -fomit-frame-pointer2014072620140622
14631140refgcc -m64 -O3 -fomit-frame-pointer2014072620140622
14633890refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014072620140622
14706635refgcc -march=nocona -O3 -fomit-frame-pointer2014072620140622
14711545refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014072620140622
14730140refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014072620140622
14733080refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014072620140622
14734430refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014072620140622
14734830refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014072620140622
14786145refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014072620140622
16390960refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014072620140622
16427130refgcc -march=barcelona -O3 -fomit-frame-pointer2014072620140622
16434365refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014072620140622
16955790refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014072620140622
16955890refgcc -march=k8 -O3 -fomit-frame-pointer2014072620140622
16977965refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014072620140622
16979110refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014072620140622
17474040refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014072620140622
26437280refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014072620140622
26437495refgcc -funroll-loops -O2 -fomit-frame-pointer2014072620140622
26438760refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014072620140622
26442555refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014072620140622
26452925refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014072620140622
28059445refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014072620140622
28069435refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014072620140622
28847720refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014072620140622
28847805refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101620141014
28847805refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014072620140622
28848030refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101620141014
28872765refclang -O3 -fomit-frame-pointer2014072620140622
29035660refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014072620140622
29039630refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014072620140622
29382295refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014072620140622
29389435refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014072620140622
30258880refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014072620140622
30265125refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014072620140622
30273760refgcc -funroll-loops -O -fomit-frame-pointer2014072620140622
30273865refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014072620140622
30276480refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014072620140622
30280305refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014072620140622
30282750refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014072620140622
35116645refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014072620140622
35116650refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014072620140622
35116975refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014072620140622
35116990refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014072620140622
35117230refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014072620140622
35187870refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014072620140622
35188300refgcc -march=nocona -O2 -fomit-frame-pointer2014072620140622
35202840refgcc -O2 -fomit-frame-pointer2014072620140622
35203110refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014072620140622
35203270refgcc -m64 -O2 -fomit-frame-pointer2014072620140622
35208060refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014072620140622
35208150refgcc -march=barcelona -O2 -fomit-frame-pointer2014072620140622
35238470refgcc -march=barcelona -Os -fomit-frame-pointer2014072620140622
35238570refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014072620140622
35251695refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014072620140622
35251935refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014072620140622
35251975refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014072620140622
35251990refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014072620140622
35252010refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014072620140622
35276385refgcc -march=nocona -Os -fomit-frame-pointer2014072620140622
35276505refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014072620140622
35282745refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014072620140622
35283025refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014072620140622
35318935refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014072620140622
35319010refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014072620140622
35386685refgcc -march=k8 -Os -fomit-frame-pointer2014072620140622
35386745refgcc -m64 -Os -fomit-frame-pointer2014072620140622
35386785refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014072620140622
35386790refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014072620140622
35386840refgcc -Os -fomit-frame-pointer2014072620140622
35411465refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014072620140622
35411500refgcc -march=k8 -O2 -fomit-frame-pointer2014072620140622
35431095refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014072620140622
35431125refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014072620140622
35431150refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014072620140622
35431215refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014072620140622
35431270refgcc -funroll-loops -Os -fomit-frame-pointer2014072620140622
35643075refgcc -march=nocona -O -fomit-frame-pointer2014072620140622
35643380refgcc -m64 -march=nocona -O -fomit-frame-pointer2014072620140622
35707120refgcc -m64 -march=k8 -O -fomit-frame-pointer2014072620140622
35707185refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014072620140622
35707220refgcc -march=barcelona -O -fomit-frame-pointer2014072620140622
35707415refgcc -march=k8 -O -fomit-frame-pointer2014072620140622
35846090refgcc -fno-schedule-insns -O -fomit-frame-pointer2014072620140622
35846290refgcc -m64 -O -fomit-frame-pointer2014072620140622
35846295refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014072620140622
35846350refgcc -O -fomit-frame-pointer2014072620140622
35846355refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014072620140622
35846390refgcc -m64 -march=core2 -O -fomit-frame-pointer2014072620140622
35846395refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014072620140622
35846440refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014072620140622
105875990refgcc -funroll-loops2014072620140622
105877555refcc2014072620140622
105879955refgcc2014072620140622

Compiler output

Implementation: crypto_aead/aes256gcmv1/dolbeau/aesenc-int
Compiler: cc
aesenc-int.c: aesenc-int.c: In function 'aesni_key256_expand':
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:86:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c:88:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c:89:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c:91:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c:92:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c:94:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c:95:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c:97:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c:98:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c:100: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:111:10: error: incompatible types when assigning to type '__m128i' from type 'int'
aesenc-int.c: aesenc-int.c:113:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aesenc-int.c: aesenc-int.c: In function 'aesni_encrypt2':
aesenc-int.c: aesenc-int.c:195:1: error: incompatible types when initializing type '__m128i' using type 'int'
aesenc-int.c: aesenc-int.c:195:1: error: incompatible types when initializing type '__m128i' using type 'int'
aesenc-int.c: aesenc-int.c:195:1: error: incompatible types when assigning to type '__m128i' from type 'int'
aesenc-int.c: aesenc-int.c:195:1: error: incompatible types when assigning to type '__m128i' from type 'int'
aesenc-int.c: aesenc-int.c:195:1: error: incompatible types when assigning to type '__m128i' from type 'int'
aesenc-int.c: aesenc-int.c:195:1: error: incompatible types when assigning to type '__m128i' from type 'int'
aesenc-int.c: aesenc-int.c: In function 'aesni_encrypt4':
aesenc-int.c: ...

Number of similar (compiler,implementation) pairs: 71, 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=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_aead/aes256gcmv1/cryptopp
Compiler: clang++ -O3 -fomit-frame-pointer
stream.cpp: stream.cpp:2:10: fatal error: 'cryptopp/aes.h' file not found
stream.cpp: #include gt;
stream.cpp: ^
stream.cpp: 1 error generated.

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

Compiler output

Implementation: crypto_aead/aes256gcmv1/cryptopp
Compiler: clang++ -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
stream.cpp: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
stream.cpp: clang: warning: argument unused during compilation: '-mavx2'
stream.cpp: clang: warning: argument unused during compilation: '-mpclmul'
stream.cpp: stream.cpp:2:10: fatal error: 'cryptopp/aes.h' file not found
stream.cpp: #include gt;
stream.cpp: ^
stream.cpp: 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 cryptopp

Compiler output

Implementation: crypto_aead/aes256gcmv1/cryptopp
Compiler: clang++ -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
stream.cpp: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
stream.cpp: clang: warning: argument unused during compilation: '-mavx2'
stream.cpp: clang: warning: argument unused during compilation: '-mpclmul'
stream.cpp: clang: warning: argument unused during compilation: '-fpolly'
stream.cpp: clang: warning: argument unused during compilation: '-fvectorize'
stream.cpp: clang: warning: argument unused during compilation: '-fslp-vectorize'
stream.cpp: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
stream.cpp: stream.cpp:2:10: fatal error: 'cryptopp/aes.h' file not found
stream.cpp: #include gt;
stream.cpp: ^
stream.cpp: 1 error generated.

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

Compiler output

Implementation: crypto_aead/aes256gcmv1/cryptopp
Compiler: clang++ -O3 -fwrapv -mavx2 -fomit-frame-pointer
stream.cpp: clang: warning: argument unused during compilation: '-mavx2'
stream.cpp: stream.cpp:2:10: fatal error: 'cryptopp/aes.h' file not found
stream.cpp: #include gt;
stream.cpp: ^
stream.cpp: 1 error generated.

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

Compiler output

Implementation: crypto_aead/aes256gcmv1/cryptopp
Compiler: clang++ -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
stream.cpp: clang: warning: argument unused during compilation: '-mavx2'
stream.cpp: clang: warning: argument unused during compilation: '-fpolly'
stream.cpp: clang: warning: argument unused during compilation: '-fvectorize'
stream.cpp: clang: warning: argument unused during compilation: '-fslp-vectorize'
stream.cpp: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
stream.cpp: stream.cpp:2:10: fatal error: 'cryptopp/aes.h' file not found
stream.cpp: #include gt;
stream.cpp: ^
stream.cpp: 1 error generated.

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

Compiler output

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

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

Compiler output

Implementation: crypto_aead/aes256gcmv1/dolbeau/aesenc-int
Compiler: clang -O3 -fomit-frame-pointer
aesenc-int.c: aesenc-int.c:82: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:63:19: note: expanded from:
aesenc-int.c: temp1 = (__m128)_mm_aeskeygenassist_si128((__m128i)temp2, IMM); \
aesenc-int.c: ^
aesenc-int.c: aesenc-int.c:82: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:63:11: note: expanded from:
aesenc-int.c: temp1 = (__m128)_mm_aeskeygenassist_si128((__m128i)temp2, IMM); \
aesenc-int.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
aesenc-int.c: aesenc-int.c:83: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:73:11: note: expanded from:
aesenc-int.c: temp1 = (__m128)_mm_aeskeygenassist_si128((__m128i)temp0, IMM); \
aesenc-int.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
aesenc-int.c: aesenc-int.c:85: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:63:11: note: expanded from:
aesenc-int.c: temp1 = (__m128)_mm_aeskeygenassist_si128((__m128i)temp2, IMM); \
aesenc-int.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
aesenc-int.c: aesenc-int.c:86:3: error: invalid conversion between vector type '__m128' and integer type 'int' of different size
aesenc-int.c: ...

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

Compiler output

Implementation: crypto_aead/aes256gcmv1/dolbeau/aesenc-int
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
aesenc-int.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
aesenc-int.c: clang: warning: argument unused during compilation: '-mavx2'
aesenc-int.c: clang: warning: argument unused during compilation: '-mpclmul'
aesenc-int.c: In file included from aesenc-int.c:11:
aesenc-int.c: In file included from /usr/include/clang/3.0/include/immintrin.h:52:
aesenc-int.c: In file included from /usr/include/clang/3.0/include/wmmintrin.h:31:
aesenc-int.c: /usr/include/clang/3.0/include/smmintrin.h:28:2: error: #error "SSE4.1 instruction set not enabled"
aesenc-int.c: #error "SSE4.1 instruction set not enabled"
aesenc-int.c: ^
aesenc-int.c: aesenc-int.c:195:1: warning: implicit declaration of function '_mm_shuffle_epi8' is invalid in C99 [-Wimplicit-function-declaration]
aesenc-int.c: FUNC(2, MAKE2)
aesenc-int.c: ^
aesenc-int.c: aesenc-int.c:184:11: note: expanded from:
aesenc-int.c: MAKEN(NVx); \
aesenc-int.c: ^
aesenc-int.c: aesenc-int.c:145:3: note: expanded from:
aesenc-int.c: X(0);X(1)
aesenc-int.c: ^
aesenc-int.c: aesenc-int.c:125:19: note: expanded from:
aesenc-int.c: __m128i nv##a = _mm_shuffle_epi8(_mm_load_si128((const __m128i *)n), pt);n[3]++
aesenc-int.c: ^
aesenc-int.c: aesenc-int.c:195:1: error: initializing '__m128i' with an expression of incompatible type 'int';
aesenc-int.c: FUNC(2, MAKE2)
aesenc-int.c: ^~~~~~~~~~~~~~
aesenc-int.c: aesenc-int.c:184:11: note: expanded from:
aesenc-int.c: ...

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

Compiler output

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

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

Compiler output

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

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

Compiler output

Implementation: crypto_aead/aes256gcmv1/dolbeau/aesenc-int
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
aesenc-int.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
aesenc-int.c: clang: warning: argument unused during compilation: '-mavx2'
aesenc-int.c: clang: warning: argument unused during compilation: '-mpclmul'
aesenc-int.c: clang: warning: argument unused during compilation: '-fpolly'
aesenc-int.c: clang: warning: argument unused during compilation: '-fvectorize'
aesenc-int.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
aesenc-int.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
aesenc-int.c: In file included from aesenc-int.c:11:
aesenc-int.c: In file included from /usr/include/clang/3.0/include/immintrin.h:52:
aesenc-int.c: In file included from /usr/include/clang/3.0/include/wmmintrin.h:31:
aesenc-int.c: /usr/include/clang/3.0/include/smmintrin.h:28:2: error: #error "SSE4.1 instruction set not enabled"
aesenc-int.c: #error "SSE4.1 instruction set not enabled"
aesenc-int.c: ^
aesenc-int.c: aesenc-int.c:195:1: warning: implicit declaration of function '_mm_shuffle_epi8' is invalid in C99 [-Wimplicit-function-declaration]
aesenc-int.c: FUNC(2, MAKE2)
aesenc-int.c: ^
aesenc-int.c: aesenc-int.c:184:11: note: expanded from:
aesenc-int.c: MAKEN(NVx); \
aesenc-int.c: ^
aesenc-int.c: aesenc-int.c:145:3: note: expanded from:
aesenc-int.c: X(0);X(1)
aesenc-int.c: ^
aesenc-int.c: aesenc-int.c:125:19: note: expanded from:
aesenc-int.c: __m128i nv##a = _mm_shuffle_epi8(_mm_load_si128((const __m128i *)n), pt);n[3]++
aesenc-int.c: ^
aesenc-int.c: ...

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

Compiler output

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

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

Compiler output

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

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

Compiler output

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

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

Compiler output

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

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

Compiler output

Implementation: crypto_aead/aes256gcmv1/dolbeau/aesenc-int
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
aesenc-int.c: clang: warning: argument unused during compilation: '-mavx2'
aesenc-int.c: aesenc-int.c:82: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:63:19: note: expanded from:
aesenc-int.c: temp1 = (__m128)_mm_aeskeygenassist_si128((__m128i)temp2, IMM); \
aesenc-int.c: ^
aesenc-int.c: aesenc-int.c:82: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:63:11: note: expanded from:
aesenc-int.c: temp1 = (__m128)_mm_aeskeygenassist_si128((__m128i)temp2, IMM); \
aesenc-int.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
aesenc-int.c: aesenc-int.c:83: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:73:11: note: expanded from:
aesenc-int.c: temp1 = (__m128)_mm_aeskeygenassist_si128((__m128i)temp0, IMM); \
aesenc-int.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
aesenc-int.c: aesenc-int.c:85: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:63:11: note: expanded from:
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 -mavx2 -fomit-frame-pointer dolbeau/aesenc-int

Compiler output

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

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

Compiler output

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

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

Compiler output

Implementation: crypto_aead/aes256gcmv1/dolbeau/aesenc-int
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
aesenc-int.c: clang: warning: argument unused during compilation: '-mavx2'
aesenc-int.c: clang: warning: argument unused during compilation: '-fpolly'
aesenc-int.c: clang: warning: argument unused during compilation: '-fvectorize'
aesenc-int.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
aesenc-int.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
aesenc-int.c: aesenc-int.c:82: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:63:19: note: expanded from:
aesenc-int.c: temp1 = (__m128)_mm_aeskeygenassist_si128((__m128i)temp2, IMM); \
aesenc-int.c: ^
aesenc-int.c: aesenc-int.c:82: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:63:11: note: expanded from:
aesenc-int.c: temp1 = (__m128)_mm_aeskeygenassist_si128((__m128i)temp2, IMM); \
aesenc-int.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
aesenc-int.c: aesenc-int.c:83: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:73:11: note: expanded from:
aesenc-int.c: temp1 = (__m128)_mm_aeskeygenassist_si128((__m128i)temp0, IMM); \
aesenc-int.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
aesenc-int.c: aesenc-int.c:85:3: error: invalid conversion between vector type '__m128' and integer type 'int' of different size
aesenc-int.c: BLOCK1(0x02);
aesenc-int.c: ...

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

Compiler output

Implementation: crypto_aead/aes256gcmv1/cryptopp
Compiler: g++
stream.cpp: stream.cpp:2:26: fatal error: cryptopp/aes.h: No such file or directory
stream.cpp: compilation terminated.

Number of similar (compiler,implementation) pairs: 57, namely:
CompilerImplementations
g++ cryptopp
g++ -O2 -fomit-frame-pointer cryptopp
g++ -O3 -fomit-frame-pointer cryptopp
g++ -O -fomit-frame-pointer cryptopp
g++ -Os -fomit-frame-pointer cryptopp
g++ -fno-schedule-insns -O2 -fomit-frame-pointer cryptopp
g++ -fno-schedule-insns -O3 -fomit-frame-pointer cryptopp
g++ -fno-schedule-insns -O -fomit-frame-pointer cryptopp
g++ -fno-schedule-insns -Os -fomit-frame-pointer cryptopp
g++ -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer cryptopp
g++ -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer cryptopp
g++ -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer cryptopp
g++ -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer cryptopp
g++ -m64 -O2 -fomit-frame-pointer cryptopp
g++ -m64 -O3 -fomit-frame-pointer cryptopp
g++ -m64 -O -fomit-frame-pointer cryptopp
g++ -m64 -Os -fomit-frame-pointer cryptopp
g++ -m64 -march=core2 -O2 -fomit-frame-pointer cryptopp
g++ -m64 -march=core2 -O3 -fomit-frame-pointer cryptopp
g++ -m64 -march=core2 -O -fomit-frame-pointer cryptopp
g++ -m64 -march=core2 -Os -fomit-frame-pointer cryptopp
g++ -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer cryptopp
g++ -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer cryptopp
g++ -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer cryptopp
g++ -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer cryptopp
g++ -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer cryptopp
g++ -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer cryptopp
g++ -m64 -march=core2 -msse4 -O -fomit-frame-pointer cryptopp
g++ -m64 -march=core2 -msse4 -Os -fomit-frame-pointer cryptopp
g++ -m64 -march=corei7 -O2 -fomit-frame-pointer cryptopp
g++ -m64 -march=corei7 -O3 -fomit-frame-pointer cryptopp
g++ -m64 -march=corei7 -O -fomit-frame-pointer cryptopp
g++ -m64 -march=corei7 -Os -fomit-frame-pointer cryptopp
g++ -m64 -march=k8 -O2 -fomit-frame-pointer cryptopp
g++ -m64 -march=k8 -O3 -fomit-frame-pointer cryptopp
g++ -m64 -march=k8 -O -fomit-frame-pointer cryptopp
g++ -m64 -march=k8 -Os -fomit-frame-pointer cryptopp
g++ -m64 -march=native -mtune=native -O2 -fomit-frame-pointer cryptopp
g++ -m64 -march=native -mtune=native -O3 -fomit-frame-pointer cryptopp
g++ -m64 -march=native -mtune=native -O -fomit-frame-pointer cryptopp
g++ -m64 -march=native -mtune=native -Os -fomit-frame-pointer cryptopp
g++ -m64 -march=nocona -O2 -fomit-frame-pointer cryptopp
g++ -m64 -march=nocona -O3 -fomit-frame-pointer cryptopp
g++ -m64 -march=nocona -O -fomit-frame-pointer cryptopp
g++ -m64 -march=nocona -Os -fomit-frame-pointer cryptopp
g++ -march=barcelona -O2 -fomit-frame-pointer cryptopp
g++ -march=barcelona -O3 -fomit-frame-pointer cryptopp
g++ -march=barcelona -O -fomit-frame-pointer cryptopp
g++ -march=barcelona -Os -fomit-frame-pointer cryptopp
g++ -march=k8 -O2 -fomit-frame-pointer cryptopp
g++ -march=k8 -O3 -fomit-frame-pointer cryptopp
g++ -march=k8 -O -fomit-frame-pointer cryptopp
g++ -march=k8 -Os -fomit-frame-pointer cryptopp
g++ -march=nocona -O2 -fomit-frame-pointer cryptopp
g++ -march=nocona -O3 -fomit-frame-pointer cryptopp
g++ -march=nocona -O -fomit-frame-pointer cryptopp
g++ -march=nocona -Os -fomit-frame-pointer cryptopp

Compiler output

Implementation: crypto_aead/aes256gcmv1/cryptopp
Compiler: g++ -m64 -march=barcelona -O2 -fomit-frame-pointer
stream.cpp: stream.cpp:2:26: fatal error: cryptopp/aes.h: No such file or directory
stream.cpp: compilation terminated.
stream.cpp: stream.cpp:2:26: fatal error: cryptopp/aes.h: No such file or directory
stream.cpp: compilation terminated.

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

Compiler output

Implementation: crypto_aead/aes256gcmv1/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: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:86:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c:88:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c:89:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c:91:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c:92:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c:94:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c:95:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c:97:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c:98:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c:100: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:111:10: error: incompatible types when assigning to type '__m128i' from type 'int'
aesenc-int.c: aesenc-int.c:113:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aesenc-int.c: aesenc-int.c: In function 'aesni_encrypt2':
aesenc-int.c: aesenc-int.c:195:1: error: incompatible types when initializing type '__m128i' using type 'int'
aesenc-int.c: aesenc-int.c:195:1: error: incompatible types when initializing type '__m128i' using type 'int'
aesenc-int.c: aesenc-int.c:195:1: error: incompatible types when assigning to type '__m128i' from type 'int'
aesenc-int.c: aesenc-int.c:195:1: error: incompatible types when assigning to type '__m128i' from type 'int'
aesenc-int.c: aesenc-int.c:195:1: error: incompatible types when assigning to type '__m128i' from type 'int'
aesenc-int.c: aesenc-int.c:195:1: 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: aesenc-int.c: In function 'aesni_key256_expand':
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:86:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c:88:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c:89:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c:91:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c:92:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c:94:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c:95:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c:97:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c:98:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c:100: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:111:10: error: incompatible types when assigning to type '__m128i' from type 'int'
aesenc-int.c: aesenc-int.c:113:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aesenc-int.c: aesenc-int.c: In function 'aesni_encrypt2':
aesenc-int.c: aesenc-int.c:195:1: error: incompatible types when initializing type '__m128i' using type 'int'
aesenc-int.c: aesenc-int.c:195:1: error: incompatible types when initializing type '__m128i' using type 'int'
aesenc-int.c: aesenc-int.c:195:1: error: incompatible types when assigning to type '__m128i' from type 'int'
aesenc-int.c: aesenc-int.c:195:1: error: incompatible types when assigning to type '__m128i' from type 'int'
aesenc-int.c: aesenc-int.c:195:1: error: incompatible types when assigning to type '__m128i' from type 'int'
aesenc-int.c: aesenc-int.c:195:1: error: incompatible types when assigning to type '__m128i' from type 'int'
aesenc-int.c: aesenc-int.c: In function 'aesni_encrypt4':
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_aead/aes256gcmv1/dolbeau/aesenc-int
Compiler: gcc -m64 -march=core2 -O2 -fomit-frame-pointer
aesenc-int.c: aesenc-int.c: In function 'aesni_key256_expand':
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:86:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c:88:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c:89:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c:91:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c:92:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c:94:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c:95:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c:97:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c:98:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c:100: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:111:10: error: incompatible types when assigning to type '__m128i' from type 'int'
aesenc-int.c: aesenc-int.c:113:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aesenc-int.c: aesenc-int.c: In function 'aesni_encrypt2':
aesenc-int.c: aesenc-int.c:195:1: error: incompatible types when assigning to type '__m128i' from type 'int'
aesenc-int.c: aesenc-int.c:195:1: error: incompatible types when assigning to type '__m128i' from type 'int'
aesenc-int.c: aesenc-int.c:195:1: error: incompatible types when assigning to type '__m128i' from type 'int'
aesenc-int.c: aesenc-int.c:195:1: 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:196:1: error: incompatible types when assigning to type '__m128i' from type 'int'
aesenc-int.c: aesenc-int.c:196:1: error: incompatible types when assigning to type '__m128i' from type 'int'
aesenc-int.c: ...

Number of similar (compiler,implementation) pairs: 20, namely:
CompilerImplementations
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=native -mtune=native -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer dolbeau/aesenc-int