Implementation notes: amd64, mangetsu, crypto_aead/scream12v1

Computer: mangetsu
Architecture: amd64
CPU ID: GenuineIntel-000206a7-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: scream12v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
77148ssegcc-4.8 -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014092520140907
77212ssegcc-4.8 -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014092520140907
77336ssegcc-4.7 -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014092520140907
77804ssegcc-4.8 -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014092520140907
77936ssegcc-4.7 -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014092520140907
78040ssegcc-4.7 -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014092520140907
83440ssegcc-4.8 -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014092520140907
84836ssegcc-4.8 -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014092520140907
85036ssegcc-4.8 -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014092520140907
86272ssegcc-4.7 -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014092520140907
86536ssegcc-4.7 -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014092520140907
86836ssegcc-4.7 -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014092520140907
89264ssegcc-4.7 -m64 -march=core-avx-i -Os -fomit-frame-pointer2014092520140907
89264ssegcc-4.7 -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014092520140907
89328ssegcc-4.8 -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014092520140907
89624ssegcc-4.8 -m64 -march=core-avx-i -Os -fomit-frame-pointer2014092520140907
89704ssegcc-4.8 -m64 -march=corei7-avx -Os -fomit-frame-pointer2014092520140907
90256ssegcc-4.7 -m64 -march=corei7-avx -Os -fomit-frame-pointer2014092520140907
91680ssegcc-4.8 -m64 -march=core2 -O3 -fomit-frame-pointer2014092520140907
91816ssegcc-4.8 -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014092520140907
92180ssegcc-4.8 -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014092520140907
92664ssegcc-4.8 -m64 -march=corei7 -O3 -fomit-frame-pointer2014092520140907
92804ssegcc-4.7 -m64 -march=native -mtune=native -O -fomit-frame-pointer2014092520140907
93176ssegcc-4.7 -m64 -march=corei7-avx -O -fomit-frame-pointer2014092520140907
93704ssegcc-4.7 -m64 -march=core-avx-i -O -fomit-frame-pointer2014092520140907
95428ssegcc-4.8 -m64 -march=corei7-avx -O -fomit-frame-pointer2014092520140907
95508ssegcc-4.8 -m64 -march=core-avx-i -O -fomit-frame-pointer2014092520140907
95520ssegcc-4.8 -m64 -march=native -mtune=native -O -fomit-frame-pointer2014092520140907
98292ssegcc-4.8 -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014092520140907
98444ssegcc-4.8 -m64 -march=corei7 -O2 -fomit-frame-pointer2014092520140907
98448ssegcc-4.8 -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014092520140907
98648ssegcc-4.7 -m64 -march=core2 -O2 -fomit-frame-pointer2014092520140907
98860ssegcc-4.7 -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014092520140907
98960ssegcc-4.8 -m64 -march=core2 -O2 -fomit-frame-pointer2014092520140907
98996ssegcc-4.7 -m64 -march=core2 -O3 -fomit-frame-pointer2014092520140907
99052ssegcc-4.7 -m64 -march=corei7 -O3 -fomit-frame-pointer2014092520140907
99120ssegcc-4.7 -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014092520140907
99256ssegcc-4.7 -m64 -march=corei7 -O2 -fomit-frame-pointer2014092520140907
99324ssegcc-4.7 -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014092520140907
100800ssegcc-4.7 -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014092520140907
107924ssegcc-4.7 -m64 -march=core2 -Os -fomit-frame-pointer2014092520140907
107984ssegcc-4.7 -m64 -march=corei7 -Os -fomit-frame-pointer2014092520140907
108196ssegcc-4.7 -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014092520140907
109076ssegcc-4.7 -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014092520140907
109796ssegcc-4.7 -m64 -march=corei7 -O -fomit-frame-pointer2014092520140907
109820ssegcc-4.7 -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014092520140907
110060ssegcc-4.7 -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014092520140907
110480ssegcc-4.7 -m64 -march=core2 -O -fomit-frame-pointer2014092520140907
113540ssegcc-4.8 -m64 -march=corei7 -O -fomit-frame-pointer2014092520140907
113764ssegcc-4.8 -m64 -march=core2 -O -fomit-frame-pointer2014092520140907
113764ssegcc-4.8 -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014092520140907
113784ssegcc-4.8 -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014092520140907
187216ssegcc-4.8 -m64 -march=corei7 -Os -fomit-frame-pointer2014092520140907
187252ssegcc-4.8 -m64 -march=core2 -Os -fomit-frame-pointer2014092520140907
187308ssegcc-4.8 -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014092520140907
187748ssegcc-4.8 -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014092520140907
224400sseclang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014092520140907
225252sseclang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014092520140907
226264sseclang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101820141014
434912refgcc-4.7 -funroll-loops -O3 -fomit-frame-pointer2014092520140907
435052refgcc-4.7 -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014092520140907
435336refgcc-4.7 -funroll-loops -m64 -O3 -fomit-frame-pointer2014092520140907
436204refgcc-4.8 -march=barcelona -O3 -fomit-frame-pointer2014092520140907
436776refgcc-4.8 -m64 -march=k8 -O3 -fomit-frame-pointer2014092520140907
436792refgcc-4.8 -m64 -march=barcelona -O3 -fomit-frame-pointer2014092520140907
437120refgcc-4.8 -march=k8 -O3 -fomit-frame-pointer2014092520140907
437612refgcc-4.7 -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014092520140907
437924refgcc-4.7 -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014092520140907
437964refgcc-4.7 -m64 -march=core2 -O3 -fomit-frame-pointer2014092520140907
438004refgcc-4.7 -m64 -march=corei7 -O3 -fomit-frame-pointer2014092520140907
439444refgcc-4.8 -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014092520140907
439660refgcc-4.8 -m64 -march=core2 -O3 -fomit-frame-pointer2014092520140907
439892refgcc-4.8 -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014092520140907
439932refgcc-4.8 -m64 -march=corei7 -O3 -fomit-frame-pointer2014092520140907
440460refgcc-4.8 -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014092520140907
440560refgcc-4.8 -O3 -fomit-frame-pointer2014092520140907
440576refgcc-4.8 -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014092520140907
440812refgcc-4.8 -m64 -O3 -fomit-frame-pointer2014092520140907
440816refgcc-4.8 -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014092520140907
440860refgcc-4.8 -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014092520140907
440880refgcc-4.8 -funroll-loops -O2 -fomit-frame-pointer2014092520140907
440940refgcc-4.8 -fno-schedule-insns -O3 -fomit-frame-pointer2014092520140907
441084refgcc-4.7 -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014092520140907
441160refgcc-4.7 -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014092520140907
441240refgcc-4.8 -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014092520140907
441532refgcc-4.7 -fno-schedule-insns -O3 -fomit-frame-pointer2014092520140907
441540refgcc-4.7 -O3 -fomit-frame-pointer2014092520140907
441656refgcc-4.7 -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014092520140907
441720refgcc-4.7 -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014092520140907
441980refgcc-4.7 -m64 -O3 -fomit-frame-pointer2014092520140907
442824refgcc-4.8 -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014092520140907
442916refgcc-4.8 -funroll-loops -m64 -O2 -fomit-frame-pointer2014092520140907
443036refgcc-4.8 -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014092520140907
443136refgcc-4.7 -march=k8 -O3 -fomit-frame-pointer2014092520140907
443648refgcc-4.7 -m64 -march=k8 -O3 -fomit-frame-pointer2014092520140907
444068refgcc-4.8 -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014092520140907
444128refgcc-4.8 -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014092520140907
444208refgcc-4.7 -march=barcelona -O3 -fomit-frame-pointer2014092520140907
444740refgcc-4.8 -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014092520140907
444764refgcc-4.8 -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014092520140907
444932refgcc-4.8 -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014092520140907
446152refgcc-4.7 -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014092520140907
446204refgcc-4.7 -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014092520140907
446320refgcc-4.7 -m64 -march=barcelona -O3 -fomit-frame-pointer2014092520140907
446536refgcc-4.8 -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014092520140907
446564refgcc-4.7 -march=nocona -O3 -fomit-frame-pointer2014092520140907
446896refgcc-4.8 -funroll-loops -m64 -O3 -fomit-frame-pointer2014092520140907
447000refgcc-4.7 -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014092520140907
447000refgcc-4.8 -funroll-loops -O3 -fomit-frame-pointer2014092520140907
447032refgcc-4.7 -m64 -march=nocona -O3 -fomit-frame-pointer2014092520140907
447136refgcc-4.7 -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014092520140907
447160refgcc-4.7 -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014092520140907
448372refgcc-4.8 -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014092520140907
449008refgcc-4.8 -funroll-loops -march=nocona -O -fomit-frame-pointer2014092520140907
452340refgcc-4.8 -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014092520140907
452660refgcc-4.8 -funroll-loops -O -fomit-frame-pointer2014092520140907
452700refgcc-4.8 -funroll-loops -m64 -O -fomit-frame-pointer2014092520140907
463800refgcc-4.8 -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014092520140907
464088refgcc-4.8 -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014092520140907
464592refgcc-4.8 -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014092520140907
464732refgcc-4.8 -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014092520140907
465432refgcc-4.8 -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014092520140907
465900refgcc-4.8 -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014092520140907
465964refgcc-4.8 -funroll-loops -march=k8 -O -fomit-frame-pointer2014092520140907
466236refgcc-4.8 -funroll-loops -march=barcelona -O -fomit-frame-pointer2014092520140907
466636refgcc-4.8 -m64 -march=nocona -O3 -fomit-frame-pointer2014092520140907
466896refgcc-4.8 -march=nocona -O3 -fomit-frame-pointer2014092520140907
485128refgcc-4.7 -funroll-loops -O2 -fomit-frame-pointer2014092520140907
485924refgcc-4.7 -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014092520140907
486008refgcc-4.7 -funroll-loops -m64 -O2 -fomit-frame-pointer2014092520140907
486772refgcc-4.7 -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014092520140907
486824refgcc-4.7 -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014092520140907
487424refgcc-4.7 -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014092520140907
487796refgcc-4.7 -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014092520140907
495856refgcc-4.7 -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014092520140907
496124refgcc-4.7 -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014092520140907
500336refgcc-4.7 -funroll-loops -march=k8 -O -fomit-frame-pointer2014092520140907
500888refgcc-4.7 -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014092520140907
502924refgcc-4.7 -funroll-loops -march=barcelona -O -fomit-frame-pointer2014092520140907
504000refgcc-4.7 -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014092520140907
504908refgcc-4.7 -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014092520140907
505588refgcc-4.7 -funroll-loops -m64 -O -fomit-frame-pointer2014092520140907
505656refgcc-4.7 -funroll-loops -O -fomit-frame-pointer2014092520140907
525072refgcc-4.7 -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014092520140907
525972refgcc-4.7 -funroll-loops -march=nocona -O -fomit-frame-pointer2014092520140907
538360refclang -O3 -fomit-frame-pointer2014092520140907
549308refclang -O3 -fwrapv -mavx -fomit-frame-pointer2014092520140907
549324refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014092520140907
549600refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer2014101820141014
550060refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101820141014
550920refclang -O3 -fwrapv -march=native -fomit-frame-pointer2014092520140907
581432sseclang -O3 -fwrapv -mavx -fomit-frame-pointer2014092520140907
582324sseclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer2014101820141014
582580sseclang -O3 -fwrapv -march=native -fomit-frame-pointer2014092520140907
673960refgcc-4.7 -march=barcelona -O2 -fomit-frame-pointer2014092520140907
674580refgcc-4.7 -m64 -march=barcelona -O2 -fomit-frame-pointer2014092520140907
674976refgcc-4.7 -m64 -O2 -fomit-frame-pointer2014092520140907
675240refgcc-4.7 -fno-schedule-insns -O2 -fomit-frame-pointer2014092520140907
675688refgcc-4.7 -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014092520140907
676524refgcc-4.7 -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014092520140907
676812refgcc-4.7 -O2 -fomit-frame-pointer2014092520140907
677172refgcc-4.7 -m64 -march=corei7 -O2 -fomit-frame-pointer2014092520140907
677504refgcc-4.7 -m64 -march=core2 -O2 -fomit-frame-pointer2014092520140907
678740refgcc-4.7 -m64 -march=k8 -O2 -fomit-frame-pointer2014092520140907
680360refgcc-4.7 -march=k8 -O2 -fomit-frame-pointer2014092520140907
680940refgcc-4.7 -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014092520140907
681500refgcc-4.7 -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014092520140907
681692refgcc-4.7 -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014092520140907
684748refgcc-4.8 -m64 -march=nocona -O2 -fomit-frame-pointer2014092520140907
684952refgcc-4.8 -march=nocona -O2 -fomit-frame-pointer2014092520140907
686320refgcc-4.7 -m64 -march=nocona -O2 -fomit-frame-pointer2014092520140907
686568refgcc-4.7 -march=nocona -O2 -fomit-frame-pointer2014092520140907
687044refgcc-4.8 -m64 -march=k8 -O2 -fomit-frame-pointer2014092520140907
688248refgcc-4.8 -march=k8 -O2 -fomit-frame-pointer2014092520140907
690072refgcc-4.8 -march=barcelona -O2 -fomit-frame-pointer2014092520140907
690208refgcc-4.8 -m64 -march=barcelona -O2 -fomit-frame-pointer2014092520140907
694004refgcc-4.8 -m64 -march=nocona -O -fomit-frame-pointer2014092520140907
694660refgcc-4.8 -march=nocona -O -fomit-frame-pointer2014092520140907
694956refgcc-4.8 -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014092520140907
695056refgcc-4.8 -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014092520140907
695344refgcc-4.8 -m64 -march=corei7 -O2 -fomit-frame-pointer2014092520140907
695432refgcc-4.8 -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014092520140907
695472refgcc-4.8 -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014092520140907
695496refgcc-4.8 -m64 -march=core2 -O2 -fomit-frame-pointer2014092520140907
695912refgcc-4.8 -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014092520140907
696712refgcc-4.7 -m64 -march=nocona -O -fomit-frame-pointer2014092520140907
697220refgcc-4.8 -O2 -fomit-frame-pointer2014092520140907
697468refgcc-4.8 -fno-schedule-insns -O2 -fomit-frame-pointer2014092520140907
697512refgcc-4.8 -m64 -O2 -fomit-frame-pointer2014092520140907
698180refgcc-4.8 -m64 -march=corei7 -O -fomit-frame-pointer2014092520140907
698492refgcc-4.7 -march=nocona -O -fomit-frame-pointer2014092520140907
698652refgcc-4.8 -m64 -march=native -mtune=native -O -fomit-frame-pointer2014092520140907
698680refgcc-4.8 -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014092520140907
698696refgcc-4.8 -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014092520140907
698856refgcc-4.8 -m64 -O -fomit-frame-pointer2014092520140907
698944refgcc-4.8 -march=barcelona -O -fomit-frame-pointer2014092520140907
699108refgcc-4.8 -m64 -march=corei7-avx -O -fomit-frame-pointer2014092520140907
699140refgcc-4.8 -m64 -march=core2 -O -fomit-frame-pointer2014092520140907
699200refgcc-4.8 -fno-schedule-insns -O -fomit-frame-pointer2014092520140907
699440refgcc-4.8 -m64 -march=core-avx-i -O -fomit-frame-pointer2014092520140907
699636refgcc-4.8 -m64 -march=k8 -O -fomit-frame-pointer2014092520140907
699804refgcc-4.8 -m64 -march=barcelona -O -fomit-frame-pointer2014092520140907
699860refgcc-4.8 -O -fomit-frame-pointer2014092520140907
700392refgcc-4.8 -march=k8 -O -fomit-frame-pointer2014092520140907
700768refgcc-4.7 -m64 -march=native -mtune=native -O -fomit-frame-pointer2014092520140907
700944refgcc-4.7 -O -fomit-frame-pointer2014092520140907
701020refgcc-4.7 -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014092520140907
701040refgcc-4.7 -m64 -O -fomit-frame-pointer2014092520140907
701068refgcc-4.7 -m64 -march=core-avx2 -O -fomit-frame-pointer2014092520140907
701468refgcc-4.7 -m64 -march=core-avx-i -O -fomit-frame-pointer2014092520140907
701528refgcc-4.7 -m64 -march=corei7-avx -O -fomit-frame-pointer2014092520140907
702056refgcc-4.7 -fno-schedule-insns -O -fomit-frame-pointer2014092520140907
702260refgcc-4.7 -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014092520140907
702340refgcc-4.7 -m64 -march=core2 -O -fomit-frame-pointer2014092520140907
702352refgcc-4.7 -m64 -march=corei7 -O -fomit-frame-pointer2014092520140907
792368refgcc-4.7 -march=barcelona -O -fomit-frame-pointer2014092520140907
792536refgcc-4.7 -m64 -march=barcelona -O -fomit-frame-pointer2014092520140907
795592refgcc-4.7 -march=k8 -O -fomit-frame-pointer2014092520140907
797740refgcc-4.7 -m64 -march=k8 -O -fomit-frame-pointer2014092520140907
892804refgcc-4.8 -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014092520140907
896200refgcc-4.8 -funroll-loops -march=nocona -Os -fomit-frame-pointer2014092520140907
896604refgcc-4.7 -funroll-loops -march=k8 -Os -fomit-frame-pointer2014092520140907
896708refgcc-4.7 -funroll-loops -Os -fomit-frame-pointer2014092520140907
896888refgcc-4.7 -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014092520140907
897244refgcc-4.7 -funroll-loops -m64 -Os -fomit-frame-pointer2014092520140907
897440refgcc-4.7 -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014092520140907
897456refgcc-4.7 -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014092520140907
898172refgcc-4.7 -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014092520140907
898500refgcc-4.7 -funroll-loops -march=nocona -Os -fomit-frame-pointer2014092520140907
899056refgcc-4.8 -funroll-loops -march=k8 -Os -fomit-frame-pointer2014092520140907
899224refgcc-4.8 -funroll-loops -m64 -Os -fomit-frame-pointer2014092520140907
899332refgcc-4.8 -funroll-loops -Os -fomit-frame-pointer2014092520140907
899460refgcc-4.8 -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014092520140907
900240refgcc-4.8 -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014092520140907
900448refgcc-4.7 -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014092520140907
900892refgcc-4.8 -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014092520140907
901648refgcc-4.8 -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014092520140907
969460refgcc-4.7 -m64 -march=corei7 -Os -fomit-frame-pointer2014092520140907
969672refgcc-4.7 -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014092520140907
969796refgcc-4.7 -m64 -march=core2 -Os -fomit-frame-pointer2014092520140907
969936refgcc-4.7 -march=k8 -Os -fomit-frame-pointer2014092520140907
970024refgcc-4.7 -fno-schedule-insns -Os -fomit-frame-pointer2014092520140907
970240refgcc-4.7 -m64 -march=core-avx-i -Os -fomit-frame-pointer2014092520140907
970256refgcc-4.7 -m64 -march=k8 -Os -fomit-frame-pointer2014092520140907
970432refgcc-4.7 -m64 -march=corei7-avx -Os -fomit-frame-pointer2014092520140907
970704refgcc-4.7 -Os -fomit-frame-pointer2014092520140907
970860refgcc-4.7 -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014092520140907
971296refgcc-4.7 -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014092520140907
972136refgcc-4.7 -m64 -march=barcelona -Os -fomit-frame-pointer2014092520140907
972404refgcc-4.7 -m64 -Os -fomit-frame-pointer2014092520140907
973388refgcc-4.7 -march=nocona -Os -fomit-frame-pointer2014092520140907
974220refgcc-4.7 -march=barcelona -Os -fomit-frame-pointer2014092520140907
975508refgcc-4.7 -m64 -march=nocona -Os -fomit-frame-pointer2014092520140907
1313216refgcc-4.8 -m64 -march=nocona -Os -fomit-frame-pointer2014092520140907
1314060refgcc-4.8 -march=nocona -Os -fomit-frame-pointer2014092520140907
1314176refgcc-4.8 -Os -fomit-frame-pointer2014092520140907
1314784refgcc-4.8 -march=k8 -Os -fomit-frame-pointer2014092520140907
1315356refgcc-4.8 -m64 -Os -fomit-frame-pointer2014092520140907
1315424refgcc-4.8 -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014092520140907
1315696refgcc-4.8 -fno-schedule-insns -Os -fomit-frame-pointer2014092520140907
1315892refgcc-4.8 -march=barcelona -Os -fomit-frame-pointer2014092520140907
1317908refgcc-4.8 -m64 -march=k8 -Os -fomit-frame-pointer2014092520140907
1317940refgcc-4.8 -m64 -march=core2 -Os -fomit-frame-pointer2014092520140907
1319432refgcc-4.8 -m64 -march=core-avx-i -Os -fomit-frame-pointer2014092520140907
1319544refgcc-4.8 -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014092520140907
1319888refgcc-4.8 -m64 -march=barcelona -Os -fomit-frame-pointer2014092520140907
1320248refgcc-4.8 -m64 -march=corei7 -Os -fomit-frame-pointer2014092520140907
1320496refgcc-4.8 -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014092520140907
1321192refgcc-4.8 -m64 -march=corei7-avx -Os -fomit-frame-pointer2014092520140907
2286348refgcc-4.72014092520140907
2292068refgcc-4.7 -funroll-loops2014092520140907
2314236refgcc-4.8 -funroll-loops2014092520140907
2314464refgcc-4.82014092520140907
2318224refcc2014092520140907

Test failure

Implementation: crypto_aead/scream12v1/ref
Compiler: clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
error 111
crypto_aead_decrypt returns nonzero

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

Test failure

Implementation: crypto_aead/scream12v1/sse
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 13, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer sse
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer sse
gcc-4.7 -m64 -march=core-avx2 -O2 -fomit-frame-pointer ref sse
gcc-4.7 -m64 -march=core-avx2 -O -fomit-frame-pointer sse
gcc-4.7 -m64 -march=core-avx2 -Os -fomit-frame-pointer ref sse
gcc-4.8 -m64 -march=core-avx2 -O2 -fomit-frame-pointer ref sse
gcc-4.8 -m64 -march=core-avx2 -O -fomit-frame-pointer ref sse
gcc-4.8 -m64 -march=core-avx2 -Os -fomit-frame-pointer ref sse

Compiler output

Implementation: crypto_aead/scream12v1/sse
Compiler: cc
scream.c: scream.c: In function 'LBox16P':
scream.c: scream.c:185:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
scream.c: A = __builtin_ia32_pshufb128(table, t0);
scream.c: ^
scream.c: scream.c:186:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
scream.c: C = __builtin_ia32_pshufb128(table, t1);
scream.c: ^
scream.c: scream.c:190:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
scream.c: B = __builtin_ia32_pshufb128(table, t0);
scream.c: ^
scream.c: scream.c:191:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
scream.c: D = __builtin_ia32_pshufb128(table, t1);
scream.c: ^
scream.c: scream.c:198:7: error: conversion of scalar 'int' to vector 'v16qi' involves truncation
scream.c: A ^= __builtin_ia32_pshufb128(table, in[0]);
scream.c: ^
scream.c: scream.c:199:7: error: conversion of scalar 'int' to vector 'v16qi' involves truncation
scream.c: C ^= __builtin_ia32_pshufb128(table, in[2]);
scream.c: ^
scream.c: scream.c:203:7: error: conversion of scalar 'int' to vector 'v16qi' involves truncation
scream.c: B ^= __builtin_ia32_pshufb128(table, in[0]);
scream.c: ^
scream.c: scream.c:204:7: error: conversion of scalar 'int' to vector 'v16qi' involves truncation
scream.c: D ^= __builtin_ia32_pshufb128(table, in[2]);
scream.c: ^
scream.c: ...

Number of similar (compiler,implementation) pairs: 71, namely:
CompilerImplementations
cc sse
gcc-4.8 sse
gcc-4.8 -O2 -fomit-frame-pointer sse
gcc-4.8 -O3 -fomit-frame-pointer sse
gcc-4.8 -O -fomit-frame-pointer sse
gcc-4.8 -Os -fomit-frame-pointer sse
gcc-4.8 -fno-schedule-insns -O2 -fomit-frame-pointer sse
gcc-4.8 -fno-schedule-insns -O3 -fomit-frame-pointer sse
gcc-4.8 -fno-schedule-insns -O -fomit-frame-pointer sse
gcc-4.8 -fno-schedule-insns -Os -fomit-frame-pointer sse
gcc-4.8 -funroll-loops sse
gcc-4.8 -funroll-loops -O2 -fomit-frame-pointer sse
gcc-4.8 -funroll-loops -O3 -fomit-frame-pointer sse
gcc-4.8 -funroll-loops -O -fomit-frame-pointer sse
gcc-4.8 -funroll-loops -Os -fomit-frame-pointer sse
gcc-4.8 -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer sse
gcc-4.8 -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer sse
gcc-4.8 -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer sse
gcc-4.8 -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer sse
gcc-4.8 -funroll-loops -m64 -O2 -fomit-frame-pointer sse
gcc-4.8 -funroll-loops -m64 -O3 -fomit-frame-pointer sse
gcc-4.8 -funroll-loops -m64 -O -fomit-frame-pointer sse
gcc-4.8 -funroll-loops -m64 -Os -fomit-frame-pointer sse
gcc-4.8 -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer sse
gcc-4.8 -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer sse
gcc-4.8 -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer sse
gcc-4.8 -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer sse
gcc-4.8 -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer sse
gcc-4.8 -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer sse
gcc-4.8 -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer sse
gcc-4.8 -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer sse
gcc-4.8 -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer sse
gcc-4.8 -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer sse
gcc-4.8 -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer sse
gcc-4.8 -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer sse
gcc-4.8 -funroll-loops -march=barcelona -O2 -fomit-frame-pointer sse
gcc-4.8 -funroll-loops -march=barcelona -O3 -fomit-frame-pointer sse
gcc-4.8 -funroll-loops -march=barcelona -O -fomit-frame-pointer sse
gcc-4.8 -funroll-loops -march=barcelona -Os -fomit-frame-pointer sse
gcc-4.8 -funroll-loops -march=k8 -O2 -fomit-frame-pointer sse
gcc-4.8 -funroll-loops -march=k8 -O3 -fomit-frame-pointer sse
gcc-4.8 -funroll-loops -march=k8 -O -fomit-frame-pointer sse
gcc-4.8 -funroll-loops -march=k8 -Os -fomit-frame-pointer sse
gcc-4.8 -funroll-loops -march=nocona -O2 -fomit-frame-pointer sse
gcc-4.8 -funroll-loops -march=nocona -O3 -fomit-frame-pointer sse
gcc-4.8 -funroll-loops -march=nocona -O -fomit-frame-pointer sse
gcc-4.8 -funroll-loops -march=nocona -Os -fomit-frame-pointer sse
gcc-4.8 -m64 -O2 -fomit-frame-pointer sse
gcc-4.8 -m64 -O3 -fomit-frame-pointer sse
gcc-4.8 -m64 -O -fomit-frame-pointer sse
gcc-4.8 -m64 -Os -fomit-frame-pointer sse
gcc-4.8 -m64 -march=k8 -O2 -fomit-frame-pointer sse
gcc-4.8 -m64 -march=k8 -O3 -fomit-frame-pointer sse
gcc-4.8 -m64 -march=k8 -O -fomit-frame-pointer sse
gcc-4.8 -m64 -march=k8 -Os -fomit-frame-pointer sse
gcc-4.8 -m64 -march=nocona -O2 -fomit-frame-pointer sse
gcc-4.8 -m64 -march=nocona -O3 -fomit-frame-pointer sse
gcc-4.8 -m64 -march=nocona -O -fomit-frame-pointer sse
gcc-4.8 -m64 -march=nocona -Os -fomit-frame-pointer sse
gcc-4.8 -march=barcelona -O2 -fomit-frame-pointer sse
gcc-4.8 -march=barcelona -O3 -fomit-frame-pointer sse
gcc-4.8 -march=barcelona -O -fomit-frame-pointer sse
gcc-4.8 -march=barcelona -Os -fomit-frame-pointer sse
gcc-4.8 -march=k8 -O2 -fomit-frame-pointer sse
gcc-4.8 -march=k8 -O3 -fomit-frame-pointer sse
gcc-4.8 -march=k8 -O -fomit-frame-pointer sse
gcc-4.8 -march=k8 -Os -fomit-frame-pointer sse
gcc-4.8 -march=nocona -O2 -fomit-frame-pointer sse
gcc-4.8 -march=nocona -O3 -fomit-frame-pointer sse
gcc-4.8 -march=nocona -O -fomit-frame-pointer sse
gcc-4.8 -march=nocona -Os -fomit-frame-pointer sse

Compiler output

Implementation: crypto_aead/scream12v1/sse
Compiler: clang -O3 -fomit-frame-pointer
scream.c: scream.c:39:16: warning: unknown attribute 'flatten' ignored [-Wattributes]
scream.c: __attribute__((flatten)) void encrypt_tweakey (v16qi *restrict X, v16qi *restrict T3) {
scream.c: ^
scream.c: scream.c:96:16: warning: unknown attribute 'flatten' ignored [-Wattributes]
scream.c: __attribute__((flatten)) void decrypt_tweakey (v16qi *restrict X, v16qi *restrict T3) {
scream.c: ^
scream.c: fatal error: error in backend: Cannot select: 0xeae470: v16i8 = X86ISD::PSHUFB 0xdda580, 0xe9fec0 [ID=175]
scream.c: 0xdda580: v16i8,ch,glue = CopyFromReg 0xe9a690, 0xea32f0, 0xe9a690:1 [ORD=334] [ID=173]
scream.c: 0xea32f0: v16i8 = Register %vreg142 [ORD=334] [ID=29]
scream.c: 0xe9a690: ch,glue = inlineasm 0xea7030, 0xea2cf0, 0xea3e00, 0xddb990, 0xea33f0, 0xea32f0, 0xeb2980, 0xe9f2c0, 0xddb790, 0xeae670 [ORD=334] [ID=172]
scream.c: 0xea2cf0: i64 = TargetExternalSymbol'movdqa $1,$0
scream.c: ' [ORD=233] [ID=6]
scream.c: 0xddb990: i64 = TargetConstantgt; [ORD=233] [ID=8]
scream.c: 0xea33f0: i32 = TargetConstantgt; [ORD=233] [ID=9]
scream.c: 0xea32f0: v16i8 = Register %vreg142 [ORD=334] [ID=29]
scream.c: 0xeb2980: i64 = TargetConstantgt; [ORD=233] [ID=11]
scream.c: 0xe9f2c0: i64 = X86ISD::Wrapper 0xe875c0 [ID=55]
scream.c: 0xe875c0: i64 = TargetGlobalAddressgt;]* @LBox16P.tables>gt; + 112 [ID=44]
scream.c: 0xddb790: i32 = TargetConstantgt; [ORD=233] [ID=12]
scream.c: 0xeae670: i32 = Register %EFLAGS [ORD=233] [ID=13]
scream.c: 0xe9fec0: v16i8 = bitcast 0xea3b00 [ID=85]
scream.c: 0xea3b00: v2i64 = and 0xea5710, 0xeacc60 [ID=76]
scream.c: 0xea5710: v2i64,ch = load 0xe41d78, 0xea6930, 0xea4f10gt; [ID=68]
scream.c: 0xea6930: i64 = add 0xea2ff0, 0xea6020 [ORD=227] [ID=61]
scream.c: 0xea2ff0: i64,ch = CopyFromReg 0xe41d78, 0xe99580 [ORD=225] [ID=47]
scream.c: ...

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

Compiler output

Implementation: crypto_aead/scream12v1/sse
Compiler: clang -O3 -fwrapv -march=native -fomit-frame-pointer
scream.c: scream.c:39:16: warning: unknown attribute 'flatten' ignored [-Wattributes]
scream.c: __attribute__((flatten)) void encrypt_tweakey (v16qi *restrict X, v16qi *restrict T3) {
scream.c: ^
scream.c: scream.c:96:16: warning: unknown attribute 'flatten' ignored [-Wattributes]
scream.c: __attribute__((flatten)) void decrypt_tweakey (v16qi *restrict X, v16qi *restrict T3) {
scream.c: ^
scream.c: 2 warnings generated.

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

Compiler output

Implementation: crypto_aead/scream12v1/sse
Compiler: clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
scream.c: clang-3.3: warning: argument unused during compilation: '-fpolly'
scream.c: scream.c:39:16: warning: unknown attribute 'flatten' ignored [-Wattributes]
scream.c: __attribute__((flatten)) void encrypt_tweakey (v16qi *restrict X, v16qi *restrict T3) {
scream.c: ^
scream.c: scream.c:96:16: warning: unknown attribute 'flatten' ignored [-Wattributes]
scream.c: __attribute__((flatten)) void decrypt_tweakey (v16qi *restrict X, v16qi *restrict T3) {
scream.c: ^
scream.c: 2 warnings generated.
tae.c: clang-3.3: warning: argument unused during compilation: '-fpolly'

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

Compiler output

Implementation: crypto_aead/scream12v1/ref
Compiler: clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
scream_cipher.c: clang-3.3: warning: argument unused during compilation: '-fpolly'
tae.c: clang-3.3: warning: argument unused during compilation: '-fpolly'

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

Compiler output

Implementation: crypto_aead/scream12v1/sse
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
scream.c: clang-3.3: warning: argument unused during compilation: '-mcpu=core-avx2'
scream.c: scream.c:39:16: warning: unknown attribute 'flatten' ignored [-Wattributes]
scream.c: __attribute__((flatten)) void encrypt_tweakey (v16qi *restrict X, v16qi *restrict T3) {
scream.c: ^
scream.c: scream.c:96:16: warning: unknown attribute 'flatten' ignored [-Wattributes]
scream.c: __attribute__((flatten)) void decrypt_tweakey (v16qi *restrict X, v16qi *restrict T3) {
scream.c: ^
scream.c: 2 warnings generated.
tae.c: clang-3.3: warning: argument unused during compilation: '-mcpu=core-avx2'

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

Compiler output

Implementation: crypto_aead/scream12v1/ref
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
scream_cipher.c: clang-3.3: warning: argument unused during compilation: '-mcpu=core-avx2'
tae.c: clang-3.3: warning: argument unused during compilation: '-mcpu=core-avx2'

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

Compiler output

Implementation: crypto_aead/scream12v1/sse
Compiler: gcc-4.7
scream.c: scream.c: In function 'LBox16P':
scream.c: scream.c:185:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
scream.c: scream.c:186:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
scream.c: scream.c:190:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
scream.c: scream.c:191:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
scream.c: scream.c:198:7: error: conversion of scalar to vector involves truncation
scream.c: scream.c:199:7: error: conversion of scalar to vector involves truncation
scream.c: scream.c:203:7: error: conversion of scalar to vector involves truncation
scream.c: scream.c:204:7: error: conversion of scalar to vector involves truncation
scream.c: scream.c:211:7: error: conversion of scalar to vector involves truncation
scream.c: scream.c:212:7: error: conversion of scalar to vector involves truncation
scream.c: scream.c:216:7: error: conversion of scalar to vector involves truncation
scream.c: scream.c:217:7: error: conversion of scalar to vector involves truncation
scream.c: scream.c:224:7: error: conversion of scalar to vector involves truncation
scream.c: scream.c:225:7: error: conversion of scalar to vector involves truncation
scream.c: scream.c:229:7: error: conversion of scalar to vector involves truncation
scream.c: scream.c:230:7: error: conversion of scalar to vector involves truncation
scream.c: scream.c: In function 'LBoxInv16P':
scream.c: scream.c:280:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
scream.c: scream.c:281:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
scream.c: scream.c:285:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
scream.c: scream.c:286:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
scream.c: scream.c:293:7: error: conversion of scalar to vector involves truncation
scream.c: scream.c:294:7: error: conversion of scalar to vector involves truncation
scream.c: scream.c:298:7: error: conversion of scalar to vector involves truncation
scream.c: ...

Number of similar (compiler,implementation) pairs: 70, namely:
CompilerImplementations
gcc-4.7 sse
gcc-4.7 -O2 -fomit-frame-pointer sse
gcc-4.7 -O3 -fomit-frame-pointer sse
gcc-4.7 -O -fomit-frame-pointer sse
gcc-4.7 -Os -fomit-frame-pointer sse
gcc-4.7 -fno-schedule-insns -O2 -fomit-frame-pointer sse
gcc-4.7 -fno-schedule-insns -O3 -fomit-frame-pointer sse
gcc-4.7 -fno-schedule-insns -O -fomit-frame-pointer sse
gcc-4.7 -fno-schedule-insns -Os -fomit-frame-pointer sse
gcc-4.7 -funroll-loops sse
gcc-4.7 -funroll-loops -O2 -fomit-frame-pointer sse
gcc-4.7 -funroll-loops -O3 -fomit-frame-pointer sse
gcc-4.7 -funroll-loops -O -fomit-frame-pointer sse
gcc-4.7 -funroll-loops -Os -fomit-frame-pointer sse
gcc-4.7 -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer sse
gcc-4.7 -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer sse
gcc-4.7 -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer sse
gcc-4.7 -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer sse
gcc-4.7 -funroll-loops -m64 -O2 -fomit-frame-pointer sse
gcc-4.7 -funroll-loops -m64 -O3 -fomit-frame-pointer sse
gcc-4.7 -funroll-loops -m64 -O -fomit-frame-pointer sse
gcc-4.7 -funroll-loops -m64 -Os -fomit-frame-pointer sse
gcc-4.7 -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer sse
gcc-4.7 -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer sse
gcc-4.7 -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer sse
gcc-4.7 -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer sse
gcc-4.7 -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer sse
gcc-4.7 -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer sse
gcc-4.7 -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer sse
gcc-4.7 -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer sse
gcc-4.7 -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer sse
gcc-4.7 -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer sse
gcc-4.7 -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer sse
gcc-4.7 -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer sse
gcc-4.7 -funroll-loops -march=barcelona -O2 -fomit-frame-pointer sse
gcc-4.7 -funroll-loops -march=barcelona -O3 -fomit-frame-pointer sse
gcc-4.7 -funroll-loops -march=barcelona -O -fomit-frame-pointer sse
gcc-4.7 -funroll-loops -march=barcelona -Os -fomit-frame-pointer sse
gcc-4.7 -funroll-loops -march=k8 -O2 -fomit-frame-pointer sse
gcc-4.7 -funroll-loops -march=k8 -O3 -fomit-frame-pointer sse
gcc-4.7 -funroll-loops -march=k8 -O -fomit-frame-pointer sse
gcc-4.7 -funroll-loops -march=k8 -Os -fomit-frame-pointer sse
gcc-4.7 -funroll-loops -march=nocona -O2 -fomit-frame-pointer sse
gcc-4.7 -funroll-loops -march=nocona -O3 -fomit-frame-pointer sse
gcc-4.7 -funroll-loops -march=nocona -O -fomit-frame-pointer sse
gcc-4.7 -funroll-loops -march=nocona -Os -fomit-frame-pointer sse
gcc-4.7 -m64 -O2 -fomit-frame-pointer sse
gcc-4.7 -m64 -O3 -fomit-frame-pointer sse
gcc-4.7 -m64 -O -fomit-frame-pointer sse
gcc-4.7 -m64 -Os -fomit-frame-pointer sse
gcc-4.7 -m64 -march=k8 -O2 -fomit-frame-pointer sse
gcc-4.7 -m64 -march=k8 -O3 -fomit-frame-pointer sse
gcc-4.7 -m64 -march=k8 -O -fomit-frame-pointer sse
gcc-4.7 -m64 -march=k8 -Os -fomit-frame-pointer sse
gcc-4.7 -m64 -march=nocona -O2 -fomit-frame-pointer sse
gcc-4.7 -m64 -march=nocona -O3 -fomit-frame-pointer sse
gcc-4.7 -m64 -march=nocona -O -fomit-frame-pointer sse
gcc-4.7 -m64 -march=nocona -Os -fomit-frame-pointer sse
gcc-4.7 -march=barcelona -O2 -fomit-frame-pointer sse
gcc-4.7 -march=barcelona -O3 -fomit-frame-pointer sse
gcc-4.7 -march=barcelona -O -fomit-frame-pointer sse
gcc-4.7 -march=barcelona -Os -fomit-frame-pointer sse
gcc-4.7 -march=k8 -O2 -fomit-frame-pointer sse
gcc-4.7 -march=k8 -O3 -fomit-frame-pointer sse
gcc-4.7 -march=k8 -O -fomit-frame-pointer sse
gcc-4.7 -march=k8 -Os -fomit-frame-pointer sse
gcc-4.7 -march=nocona -O2 -fomit-frame-pointer sse
gcc-4.7 -march=nocona -O3 -fomit-frame-pointer sse
gcc-4.7 -march=nocona -O -fomit-frame-pointer sse
gcc-4.7 -march=nocona -Os -fomit-frame-pointer sse

Compiler output

Implementation: crypto_aead/scream12v1/sse
Compiler: gcc-4.7 -m64 -march=barcelona -O2 -fomit-frame-pointer
scream.c: scream.c: In function 'LBox16P':
scream.c: scream.c:185:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
scream.c: scream.c:186:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
scream.c: scream.c:190:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
scream.c: scream.c:191:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
scream.c: scream.c:198:7: error: conversion of scalar to vector involves truncation
scream.c: scream.c:199:7: error: conversion of scalar to vector involves truncation
scream.c: scream.c:203:7: error: conversion of scalar to vector involves truncation
scream.c: scream.c:204:7: error: conversion of scalar to vector involves truncation
scream.c: scream.c:211:7: error: conversion of scalar to vector involves truncation
scream.c: scream.c:212:7: error: conversion of scalar to vector involves truncation
scream.c: scream.c:216:7: error: conversion of scalar to vector involves truncation
scream.c: scream.c:217:7: error: conversion of scalar to vector involves truncation
scream.c: scream.c:224:7: error: conversion of scalar to vector involves truncation
scream.c: scream.c:225:7: error: conversion of scalar to vector involves truncation
scream.c: scream.c:229:7: error: conversion of scalar to vector involves truncation
scream.c: scream.c:230:7: error: conversion of scalar to vector involves truncation
scream.c: scream.c: In function 'LBoxInv16P':
scream.c: scream.c:280:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
scream.c: scream.c:281:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
scream.c: scream.c:285:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
scream.c: scream.c:286:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
scream.c: scream.c:293:7: error: conversion of scalar to vector involves truncation
scream.c: scream.c:294:7: error: conversion of scalar to vector involves truncation
scream.c: scream.c:298:7: error: conversion of scalar to vector involves truncation
scream.c: ...
scream.c: scream.c: In function 'LBox16P':
scream.c: scream.c:185:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
scream.c: scream.c:186:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
scream.c: scream.c:190:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
scream.c: scream.c:191:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
scream.c: scream.c:198:7: error: conversion of scalar to vector involves truncation
scream.c: scream.c:199:7: error: conversion of scalar to vector involves truncation
scream.c: scream.c:203:7: error: conversion of scalar to vector involves truncation
scream.c: scream.c:204:7: error: conversion of scalar to vector involves truncation
scream.c: scream.c:211:7: error: conversion of scalar to vector involves truncation
scream.c: scream.c:212:7: error: conversion of scalar to vector involves truncation
scream.c: scream.c:216:7: error: conversion of scalar to vector involves truncation
scream.c: scream.c:217:7: error: conversion of scalar to vector involves truncation
scream.c: scream.c:224:7: error: conversion of scalar to vector involves truncation
scream.c: scream.c:225:7: error: conversion of scalar to vector involves truncation
scream.c: scream.c:229:7: error: conversion of scalar to vector involves truncation
scream.c: scream.c:230:7: error: conversion of scalar to vector involves truncation
scream.c: scream.c: In function 'LBoxInv16P':
scream.c: scream.c:280:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
scream.c: scream.c:281:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
scream.c: scream.c:285:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
scream.c: scream.c:286:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
scream.c: scream.c:293:7: error: conversion of scalar to vector involves truncation
scream.c: scream.c:294:7: error: conversion of scalar to vector involves truncation
scream.c: scream.c:298:7: error: conversion of scalar to vector involves truncation
scream.c: ...

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

Compiler output

Implementation: crypto_aead/scream12v1/sse
Compiler: gcc-4.8 -m64 -march=barcelona -O2 -fomit-frame-pointer
scream.c: scream.c: In function 'LBox16P':
scream.c: scream.c:185:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
scream.c: A = __builtin_ia32_pshufb128(table, t0);
scream.c: ^
scream.c: scream.c:186:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
scream.c: C = __builtin_ia32_pshufb128(table, t1);
scream.c: ^
scream.c: scream.c:190:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
scream.c: B = __builtin_ia32_pshufb128(table, t0);
scream.c: ^
scream.c: scream.c:191:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
scream.c: D = __builtin_ia32_pshufb128(table, t1);
scream.c: ^
scream.c: scream.c:198:7: error: conversion of scalar 'int' to vector 'v16qi' involves truncation
scream.c: A ^= __builtin_ia32_pshufb128(table, in[0]);
scream.c: ^
scream.c: scream.c:199:7: error: conversion of scalar 'int' to vector 'v16qi' involves truncation
scream.c: C ^= __builtin_ia32_pshufb128(table, in[2]);
scream.c: ^
scream.c: scream.c:203:7: error: conversion of scalar 'int' to vector 'v16qi' involves truncation
scream.c: B ^= __builtin_ia32_pshufb128(table, in[0]);
scream.c: ^
scream.c: scream.c:204:7: error: conversion of scalar 'int' to vector 'v16qi' involves truncation
scream.c: D ^= __builtin_ia32_pshufb128(table, in[2]);
scream.c: ^
scream.c: ...
scream.c: scream.c: In function 'LBox16P':
scream.c: scream.c:185:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
scream.c: A = __builtin_ia32_pshufb128(table, t0);
scream.c: ^
scream.c: scream.c:186:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
scream.c: C = __builtin_ia32_pshufb128(table, t1);
scream.c: ^
scream.c: scream.c:190:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
scream.c: B = __builtin_ia32_pshufb128(table, t0);
scream.c: ^
scream.c: scream.c:191:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
scream.c: D = __builtin_ia32_pshufb128(table, t1);
scream.c: ^
scream.c: scream.c:198:7: error: conversion of scalar 'int' to vector 'v16qi' involves truncation
scream.c: A ^= __builtin_ia32_pshufb128(table, in[0]);
scream.c: ^
scream.c: scream.c:199:7: error: conversion of scalar 'int' to vector 'v16qi' involves truncation
scream.c: C ^= __builtin_ia32_pshufb128(table, in[2]);
scream.c: ^
scream.c: scream.c:203:7: error: conversion of scalar 'int' to vector 'v16qi' involves truncation
scream.c: B ^= __builtin_ia32_pshufb128(table, in[0]);
scream.c: ^
scream.c: scream.c:204:7: error: conversion of scalar 'int' to vector 'v16qi' involves truncation
scream.c: D ^= __builtin_ia32_pshufb128(table, in[2]);
scream.c: ^
scream.c: ...

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