Implementation notes: amd64, mangetsu, crypto_aead/iscream12v1

Computer: mangetsu
Architecture: amd64
CPU ID: GenuineIntel-000206a7-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: iscream12v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
76608ssegcc-4.7 -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014092320140907
77080ssegcc-4.7 -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014092320140907
77344ssegcc-4.7 -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014092320140907
77840ssegcc-4.8 -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014092320140907
77988ssegcc-4.8 -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014092320140907
79896ssegcc-4.8 -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014092320140907
84612ssegcc-4.8 -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014092320140907
84636ssegcc-4.8 -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014092320140907
85888ssegcc-4.8 -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014092320140907
87872ssegcc-4.7 -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014092320140907
88048ssegcc-4.7 -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014092320140907
90008ssegcc-4.8 -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014092320140907
90124ssegcc-4.7 -m64 -march=core-avx-i -Os -fomit-frame-pointer2014092320140907
90264ssegcc-4.8 -m64 -march=corei7-avx -Os -fomit-frame-pointer2014092320140907
90460ssegcc-4.7 -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014092320140907
90472ssegcc-4.7 -m64 -march=corei7-avx -Os -fomit-frame-pointer2014092320140907
90512ssegcc-4.7 -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014092320140907
90516ssegcc-4.8 -m64 -march=core-avx-i -Os -fomit-frame-pointer2014092320140907
93536ssegcc-4.8 -m64 -march=corei7 -O3 -fomit-frame-pointer2014092320140907
94152ssegcc-4.8 -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014092320140907
94928ssegcc-4.7 -m64 -march=native -mtune=native -O -fomit-frame-pointer2014092320140907
95236ssegcc-4.8 -m64 -march=core2 -O3 -fomit-frame-pointer2014092320140907
95280ssegcc-4.7 -m64 -march=core-avx-i -O -fomit-frame-pointer2014092320140907
95324ssegcc-4.8 -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014092320140907
95416ssegcc-4.7 -m64 -march=corei7-avx -O -fomit-frame-pointer2014092320140907
96612ssegcc-4.7 -m64 -march=corei7 -O3 -fomit-frame-pointer2014092320140907
96688ssegcc-4.7 -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014092320140907
96880ssegcc-4.7 -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014092320140907
97248ssegcc-4.8 -m64 -march=native -mtune=native -O -fomit-frame-pointer2014092320140907
97364ssegcc-4.7 -m64 -march=core2 -O3 -fomit-frame-pointer2014092320140907
97420ssegcc-4.8 -m64 -march=corei7-avx -O -fomit-frame-pointer2014092320140907
99040ssegcc-4.8 -m64 -march=core-avx-i -O -fomit-frame-pointer2014092320140907
100968ssegcc-4.7 -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014092320140907
101044ssegcc-4.7 -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014092320140907
101348ssegcc-4.7 -m64 -march=core2 -O2 -fomit-frame-pointer2014092320140907
101780ssegcc-4.8 -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014092320140907
101832ssegcc-4.8 -m64 -march=corei7 -O2 -fomit-frame-pointer2014092320140907
101836ssegcc-4.8 -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014092320140907
102024ssegcc-4.8 -m64 -march=core2 -O2 -fomit-frame-pointer2014092320140907
103452ssegcc-4.7 -m64 -march=corei7 -O2 -fomit-frame-pointer2014092320140907
108164ssegcc-4.7 -m64 -march=corei7 -Os -fomit-frame-pointer2014092320140907
108340ssegcc-4.7 -m64 -march=core2 -Os -fomit-frame-pointer2014092320140907
108896ssegcc-4.7 -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014092320140907
109244ssegcc-4.7 -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014092320140907
112640ssegcc-4.7 -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014092320140907
112724ssegcc-4.7 -m64 -march=core2 -O -fomit-frame-pointer2014092320140907
112984ssegcc-4.7 -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014092320140907
113512ssegcc-4.7 -m64 -march=corei7 -O -fomit-frame-pointer2014092320140907
115204ssegcc-4.8 -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014092320140907
115236ssegcc-4.8 -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014092320140907
115292ssegcc-4.8 -m64 -march=core2 -O -fomit-frame-pointer2014092320140907
115324ssegcc-4.8 -m64 -march=corei7 -O -fomit-frame-pointer2014092320140907
185432ssegcc-4.8 -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014092320140907
185684ssegcc-4.8 -m64 -march=core2 -Os -fomit-frame-pointer2014092320140907
185984ssegcc-4.8 -m64 -march=corei7 -Os -fomit-frame-pointer2014092320140907
186556ssegcc-4.8 -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014092320140907
226908sseclang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014092320140907
227756sseclang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101820141014
228092sseclang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014092320140907
392488refgcc-4.7 -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014092320140907
392880refgcc-4.7 -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014092320140907
392940refgcc-4.7 -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014092320140907
393316refgcc-4.7 -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014092320140907
393804refgcc-4.7 -funroll-loops -O3 -fomit-frame-pointer2014092320140907
393884refgcc-4.7 -funroll-loops -m64 -O3 -fomit-frame-pointer2014092320140907
393948refgcc-4.7 -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014092320140907
394324refgcc-4.7 -march=k8 -O3 -fomit-frame-pointer2014092320140907
394612refgcc-4.7 -march=barcelona -O3 -fomit-frame-pointer2014092320140907
395300refgcc-4.7 -fno-schedule-insns -O3 -fomit-frame-pointer2014092320140907
395968refgcc-4.7 -m64 -march=k8 -O3 -fomit-frame-pointer2014092320140907
396240refgcc-4.7 -m64 -O3 -fomit-frame-pointer2014092320140907
396280refgcc-4.7 -O3 -fomit-frame-pointer2014092320140907
399732refgcc-4.8 -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014092320140907
399912refgcc-4.8 -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014092320140907
400324refgcc-4.7 -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014092320140907
400348refgcc-4.7 -m64 -march=barcelona -O3 -fomit-frame-pointer2014092320140907
400444refgcc-4.7 -m64 -march=corei7 -O3 -fomit-frame-pointer2014092320140907
400716refgcc-4.7 -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014092320140907
400904refgcc-4.8 -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014092320140907
401088refgcc-4.7 -m64 -march=core2 -O3 -fomit-frame-pointer2014092320140907
401252refgcc-4.8 -march=barcelona -O3 -fomit-frame-pointer2014092320140907
401344refgcc-4.7 -m64 -march=nocona -O3 -fomit-frame-pointer2014092320140907
401600refgcc-4.7 -march=nocona -O3 -fomit-frame-pointer2014092320140907
401820refgcc-4.8 -m64 -march=k8 -O3 -fomit-frame-pointer2014092320140907
401908refgcc-4.8 -march=k8 -O3 -fomit-frame-pointer2014092320140907
401968refgcc-4.8 -O3 -fomit-frame-pointer2014092320140907
402048refgcc-4.8 -m64 -march=barcelona -O3 -fomit-frame-pointer2014092320140907
402220refgcc-4.8 -m64 -O3 -fomit-frame-pointer2014092320140907
402604refgcc-4.7 -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014092320140907
402844refgcc-4.7 -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014092320140907
402856refgcc-4.7 -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014092320140907
403080refgcc-4.8 -fno-schedule-insns -O3 -fomit-frame-pointer2014092320140907
403448refgcc-4.7 -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014092320140907
403660refgcc-4.7 -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014092320140907
404052refgcc-4.8 -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014092320140907
404084refgcc-4.8 -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014092320140907
404168refgcc-4.8 -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014092320140907
404928refgcc-4.8 -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014092320140907
405092refgcc-4.8 -funroll-loops -O3 -fomit-frame-pointer2014092320140907
405164refgcc-4.8 -funroll-loops -m64 -O3 -fomit-frame-pointer2014092320140907
405392refgcc-4.8 -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014092320140907
405588refgcc-4.8 -m64 -march=corei7 -O3 -fomit-frame-pointer2014092320140907
405716refgcc-4.8 -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014092320140907
407392refgcc-4.8 -m64 -march=core2 -O3 -fomit-frame-pointer2014092320140907
408036refgcc-4.8 -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014092320140907
425304refgcc-4.8 -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014092320140907
425636refgcc-4.8 -march=nocona -O3 -fomit-frame-pointer2014092320140907
425732refgcc-4.8 -m64 -march=nocona -O3 -fomit-frame-pointer2014092320140907
426776refgcc-4.8 -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014092320140907
509780refclang -O3 -fomit-frame-pointer2014092320140907
520324refclang -O3 -fwrapv -march=native -fomit-frame-pointer2014092320140907
520332refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer2014101820141014
521988refclang -O3 -fwrapv -mavx -fomit-frame-pointer2014092320140907
522212refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014092320140907
523528refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101820141014
583960sseclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer2014101820141014
584168sseclang -O3 -fwrapv -mavx -fomit-frame-pointer2014092320140907
604528sseclang -O3 -fwrapv -march=native -fomit-frame-pointer2014092320140907
671244refgcc-4.7 -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014092320140907
672200refgcc-4.7 -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014092320140907
673972refgcc-4.7 -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014092320140907
675028refgcc-4.7 -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014092320140907
675468refgcc-4.7 -funroll-loops -O2 -fomit-frame-pointer2014092320140907
678040refgcc-4.7 -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014092320140907
679888refgcc-4.7 -funroll-loops -m64 -O2 -fomit-frame-pointer2014092320140907
682724refgcc-4.8 -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014092320140907
682940refgcc-4.8 -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014092320140907
685260refgcc-4.8 -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014092320140907
685316refgcc-4.8 -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014092320140907
685984refgcc-4.8 -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014092320140907
686168refgcc-4.8 -funroll-loops -m64 -O2 -fomit-frame-pointer2014092320140907
688244refgcc-4.8 -funroll-loops -O2 -fomit-frame-pointer2014092320140907
698816refgcc-4.7 -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014092320140907
698836refgcc-4.7 -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014092320140907
712776refgcc-4.8 -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014092320140907
712832refgcc-4.8 -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014092320140907
733108refgcc-4.7 -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014092320140907
733940refgcc-4.7 -funroll-loops -march=nocona -O -fomit-frame-pointer2014092320140907
736772refgcc-4.7 -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014092320140907
737360refgcc-4.7 -funroll-loops -march=k8 -O -fomit-frame-pointer2014092320140907
739464refgcc-4.7 -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014092320140907
740696refgcc-4.7 -funroll-loops -O -fomit-frame-pointer2014092320140907
740788refgcc-4.8 -funroll-loops -march=nocona -O -fomit-frame-pointer2014092320140907
741532refgcc-4.8 -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014092320140907
741952refgcc-4.7 -funroll-loops -m64 -O -fomit-frame-pointer2014092320140907
742424refgcc-4.7 -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014092320140907
742992refgcc-4.7 -funroll-loops -march=barcelona -O -fomit-frame-pointer2014092320140907
747228refgcc-4.8 -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014092320140907
749900refgcc-4.8 -funroll-loops -march=k8 -O -fomit-frame-pointer2014092320140907
750400refgcc-4.8 -funroll-loops -march=barcelona -O -fomit-frame-pointer2014092320140907
750700refgcc-4.8 -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014092320140907
751088refgcc-4.8 -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014092320140907
751548refgcc-4.8 -funroll-loops -O -fomit-frame-pointer2014092320140907
755020refgcc-4.8 -funroll-loops -m64 -O -fomit-frame-pointer2014092320140907
762212refgcc-4.7 -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014092320140907
762704refgcc-4.8 -m64 -march=barcelona -O2 -fomit-frame-pointer2014092320140907
763824refgcc-4.7 -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014092320140907
764224refgcc-4.7 -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014092320140907
764288refgcc-4.8 -march=barcelona -O2 -fomit-frame-pointer2014092320140907
764628refgcc-4.7 -m64 -march=barcelona -O2 -fomit-frame-pointer2014092320140907
765096refgcc-4.8 -march=k8 -O2 -fomit-frame-pointer2014092320140907
765392refgcc-4.8 -m64 -march=k8 -O2 -fomit-frame-pointer2014092320140907
765656refgcc-4.7 -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014092320140907
765688refgcc-4.8 -march=nocona -O2 -fomit-frame-pointer2014092320140907
765856refgcc-4.8 -m64 -march=nocona -O2 -fomit-frame-pointer2014092320140907
765884refgcc-4.7 -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014092320140907
766008refgcc-4.7 -m64 -march=core2 -O2 -fomit-frame-pointer2014092320140907
766108refgcc-4.8 -m64 -march=core2 -O2 -fomit-frame-pointer2014092320140907
766360refgcc-4.7 -m64 -march=corei7 -O2 -fomit-frame-pointer2014092320140907
766832refgcc-4.7 -O2 -fomit-frame-pointer2014092320140907
766832refgcc-4.8 -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014092320140907
766996refgcc-4.7 -march=k8 -O2 -fomit-frame-pointer2014092320140907
767308refgcc-4.7 -m64 -O2 -fomit-frame-pointer2014092320140907
767364refgcc-4.7 -march=barcelona -O2 -fomit-frame-pointer2014092320140907
768084refgcc-4.7 -m64 -march=k8 -O2 -fomit-frame-pointer2014092320140907
768752refgcc-4.8 -m64 -march=corei7 -O2 -fomit-frame-pointer2014092320140907
769076refgcc-4.8 -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014092320140907
769300refgcc-4.7 -m64 -march=nocona -O2 -fomit-frame-pointer2014092320140907
769460refgcc-4.8 -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014092320140907
769696refgcc-4.8 -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014092320140907
769716refgcc-4.8 -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014092320140907
769944refgcc-4.7 -fno-schedule-insns -O2 -fomit-frame-pointer2014092320140907
770084refgcc-4.7 -march=nocona -O2 -fomit-frame-pointer2014092320140907
770252refgcc-4.8 -O2 -fomit-frame-pointer2014092320140907
771688refgcc-4.8 -fno-schedule-insns -O2 -fomit-frame-pointer2014092320140907
771916refgcc-4.8 -m64 -O2 -fomit-frame-pointer2014092320140907
813556refgcc-4.8 -m64 -march=nocona -O -fomit-frame-pointer2014092320140907
816552refgcc-4.8 -march=nocona -O -fomit-frame-pointer2014092320140907
817580refgcc-4.7 -m64 -march=nocona -O -fomit-frame-pointer2014092320140907
818368refgcc-4.8 -march=k8 -O -fomit-frame-pointer2014092320140907
818752refgcc-4.7 -m64 -O -fomit-frame-pointer2014092320140907
819056refgcc-4.7 -m64 -march=core-avx2 -O -fomit-frame-pointer2014092320140907
819132refgcc-4.8 -O -fomit-frame-pointer2014092320140907
819376refgcc-4.8 -m64 -march=k8 -O -fomit-frame-pointer2014092320140907
819652refgcc-4.7 -march=nocona -O -fomit-frame-pointer2014092320140907
819996refgcc-4.7 -m64 -march=core2 -O -fomit-frame-pointer2014092320140907
820128refgcc-4.8 -m64 -O -fomit-frame-pointer2014092320140907
820464refgcc-4.7 -m64 -march=core-avx-i -O -fomit-frame-pointer2014092320140907
820748refgcc-4.7 -march=barcelona -O -fomit-frame-pointer2014092320140907
820820refgcc-4.7 -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014092320140907
821132refgcc-4.8 -m64 -march=core2 -O -fomit-frame-pointer2014092320140907
821268refgcc-4.7 -m64 -march=corei7-avx -O -fomit-frame-pointer2014092320140907
821372refgcc-4.8 -fno-schedule-insns -O -fomit-frame-pointer2014092320140907
821400refgcc-4.8 -m64 -march=native -mtune=native -O -fomit-frame-pointer2014092320140907
821652refgcc-4.7 -m64 -march=native -mtune=native -O -fomit-frame-pointer2014092320140907
822348refgcc-4.7 -fno-schedule-insns -O -fomit-frame-pointer2014092320140907
822356refgcc-4.8 -m64 -march=core-avx-i -O -fomit-frame-pointer2014092320140907
822472refgcc-4.8 -m64 -march=corei7-avx -O -fomit-frame-pointer2014092320140907
822568refgcc-4.8 -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014092320140907
822636refgcc-4.7 -m64 -march=barcelona -O -fomit-frame-pointer2014092320140907
823028refgcc-4.8 -m64 -march=barcelona -O -fomit-frame-pointer2014092320140907
823168refgcc-4.8 -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014092320140907
823600refgcc-4.7 -O -fomit-frame-pointer2014092320140907
824132refgcc-4.7 -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014092320140907
824280refgcc-4.8 -march=barcelona -O -fomit-frame-pointer2014092320140907
824592refgcc-4.7 -m64 -march=corei7 -O -fomit-frame-pointer2014092320140907
825456refgcc-4.8 -m64 -march=corei7 -O -fomit-frame-pointer2014092320140907
825736refgcc-4.7 -march=k8 -O -fomit-frame-pointer2014092320140907
826144refgcc-4.7 -m64 -march=k8 -O -fomit-frame-pointer2014092320140907
888164refgcc-4.8 -funroll-loops -m64 -Os -fomit-frame-pointer2014092320140907
888724refgcc-4.8 -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014092320140907
888800refgcc-4.8 -funroll-loops -march=nocona -Os -fomit-frame-pointer2014092320140907
888848refgcc-4.8 -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014092320140907
889176refgcc-4.8 -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014092320140907
889500refgcc-4.8 -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014092320140907
890204refgcc-4.8 -funroll-loops -Os -fomit-frame-pointer2014092320140907
890408refgcc-4.8 -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014092320140907
890856refgcc-4.8 -funroll-loops -march=k8 -Os -fomit-frame-pointer2014092320140907
892840refgcc-4.7 -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014092320140907
893588refgcc-4.7 -funroll-loops -march=k8 -Os -fomit-frame-pointer2014092320140907
894316refgcc-4.7 -funroll-loops -m64 -Os -fomit-frame-pointer2014092320140907
896256refgcc-4.7 -funroll-loops -Os -fomit-frame-pointer2014092320140907
897024refgcc-4.7 -funroll-loops -march=nocona -Os -fomit-frame-pointer2014092320140907
897108refgcc-4.7 -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014092320140907
899268refgcc-4.7 -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014092320140907
899776refgcc-4.7 -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014092320140907
904608refgcc-4.7 -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014092320140907
975448refgcc-4.7 -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014092320140907
975616refgcc-4.7 -m64 -march=core-avx-i -Os -fomit-frame-pointer2014092320140907
976552refgcc-4.7 -m64 -march=core2 -Os -fomit-frame-pointer2014092320140907
977028refgcc-4.7 -m64 -march=corei7 -Os -fomit-frame-pointer2014092320140907
977036refgcc-4.7 -m64 -Os -fomit-frame-pointer2014092320140907
977236refgcc-4.7 -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014092320140907
977516refgcc-4.7 -march=k8 -Os -fomit-frame-pointer2014092320140907
977520refgcc-4.7 -march=barcelona -Os -fomit-frame-pointer2014092320140907
977600refgcc-4.7 -m64 -march=nocona -Os -fomit-frame-pointer2014092320140907
977672refgcc-4.7 -m64 -march=corei7-avx -Os -fomit-frame-pointer2014092320140907
977800refgcc-4.7 -march=nocona -Os -fomit-frame-pointer2014092320140907
979020refgcc-4.7 -fno-schedule-insns -Os -fomit-frame-pointer2014092320140907
980224refgcc-4.7 -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014092320140907
980308refgcc-4.7 -Os -fomit-frame-pointer2014092320140907
981232refgcc-4.7 -m64 -march=barcelona -Os -fomit-frame-pointer2014092320140907
981276refgcc-4.7 -m64 -march=k8 -Os -fomit-frame-pointer2014092320140907
1327680refgcc-4.8 -march=k8 -Os -fomit-frame-pointer2014092320140907
1327948refgcc-4.8 -march=nocona -Os -fomit-frame-pointer2014092320140907
1328404refgcc-4.8 -march=barcelona -Os -fomit-frame-pointer2014092320140907
1329164refgcc-4.8 -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014092320140907
1329708refgcc-4.8 -m64 -Os -fomit-frame-pointer2014092320140907
1329804refgcc-4.8 -m64 -march=barcelona -Os -fomit-frame-pointer2014092320140907
1329968refgcc-4.8 -m64 -march=corei7-avx -Os -fomit-frame-pointer2014092320140907
1331892refgcc-4.8 -m64 -march=k8 -Os -fomit-frame-pointer2014092320140907
1332996refgcc-4.8 -Os -fomit-frame-pointer2014092320140907
1333376refgcc-4.8 -m64 -march=core2 -Os -fomit-frame-pointer2014092320140907
1334724refgcc-4.8 -m64 -march=core-avx-i -Os -fomit-frame-pointer2014092320140907
1334976refgcc-4.8 -m64 -march=corei7 -Os -fomit-frame-pointer2014092320140907
1336228refgcc-4.8 -fno-schedule-insns -Os -fomit-frame-pointer2014092320140907
1337680refgcc-4.8 -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014092320140907
1339876refgcc-4.8 -m64 -march=nocona -Os -fomit-frame-pointer2014092320140907
1354720refgcc-4.8 -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014092320140907
2525632refgcc-4.7 -funroll-loops2014092320140907
2528112refgcc-4.72014092320140907
2639204refgcc-4.8 -funroll-loops2014092320140907
2642200refcc2014092320140907
2643252refgcc-4.82014092320140907

Test failure

Implementation: crypto_aead/iscream12v1/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/iscream12v1/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/iscream12v1/sse
Compiler: cc
iscream.c: iscream.c: In function 'LBox16P':
iscream.c: iscream.c:203:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
iscream.c: A = __builtin_ia32_pshufb128(table, t0);
iscream.c: ^
iscream.c: iscream.c:204:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
iscream.c: C = __builtin_ia32_pshufb128(table, t1);
iscream.c: ^
iscream.c: iscream.c:208:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
iscream.c: B = __builtin_ia32_pshufb128(table, t0);
iscream.c: ^
iscream.c: iscream.c:209:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
iscream.c: D = __builtin_ia32_pshufb128(table, t1);
iscream.c: ^
iscream.c: iscream.c:216:7: error: conversion of scalar 'int' to vector 'v16qi' involves truncation
iscream.c: A ^= __builtin_ia32_pshufb128(table, in[0]);
iscream.c: ^
iscream.c: iscream.c:217:7: error: conversion of scalar 'int' to vector 'v16qi' involves truncation
iscream.c: C ^= __builtin_ia32_pshufb128(table, in[2]);
iscream.c: ^
iscream.c: iscream.c:221:7: error: conversion of scalar 'int' to vector 'v16qi' involves truncation
iscream.c: B ^= __builtin_ia32_pshufb128(table, in[0]);
iscream.c: ^
iscream.c: iscream.c:222:7: error: conversion of scalar 'int' to vector 'v16qi' involves truncation
iscream.c: D ^= __builtin_ia32_pshufb128(table, in[2]);
iscream.c: ^
iscream.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/iscream12v1/sse
Compiler: clang -O3 -fomit-frame-pointer
iscream.c: iscream.c:48:16: warning: unknown attribute 'flatten' ignored [-Wattributes]
iscream.c: __attribute__((flatten)) void encrypt_tweakey (v16qi *restrict X, v16qi *restrict TK) {
iscream.c: ^
iscream.c: iscream.c:114:16: warning: unknown attribute 'flatten' ignored [-Wattributes]
iscream.c: __attribute__((flatten)) void decrypt_tweakey (v16qi *restrict X, v16qi *restrict TK) {
iscream.c: ^
iscream.c: fatal error: error in backend: Cannot select: 0x17ed2c0: v16i8 = X86ISD::PSHUFB 0x17dcfb0, 0x17c7410 [ID=177]
iscream.c: 0x17dcfb0: v16i8,ch,glue = CopyFromReg 0x17ddcc0, 0x17d2d40, 0x17ddcc0:1 [ORD=328] [ID=175]
iscream.c: 0x17d2d40: v16i8 = Register %vreg145 [ORD=328] [ID=30]
iscream.c: 0x17ddcc0: ch,glue = inlineasm 0x17c7110, 0x17da390, 0x17c9da0, 0x17d9e80, 0x17dc9b0, 0x17d2d40, 0x17dc4a0, 0x17f8930, 0x17db9a0, 0x17dd0b0 [ORD=328] [ID=174]
iscream.c: 0x17da390: i64 = TargetExternalSymbol'movdqa $1,$0
iscream.c: ' [ORD=227] [ID=5]
iscream.c: 0x17d9e80: i64 = TargetConstantgt; [ORD=227] [ID=7]
iscream.c: 0x17dc9b0: i32 = TargetConstantgt; [ORD=227] [ID=8]
iscream.c: 0x17d2d40: v16i8 = Register %vreg145 [ORD=328] [ID=30]
iscream.c: 0x17dc4a0: i64 = TargetConstantgt; [ORD=227] [ID=10]
iscream.c: 0x17f8930: i64 = X86ISD::Wrapper 0x17c6810 [ID=57]
iscream.c: 0x17c6810: i64 = TargetGlobalAddressgt;]* @LBox16P.tables>gt; + 112 [ID=45]
iscream.c: 0x17db9a0: i32 = TargetConstantgt; [ORD=227] [ID=11]
iscream.c: 0x17dd0b0: i32 = Register %EFLAGS [ORD=227] [ID=12]
iscream.c: 0x17c7410: v16i8 = bitcast 0x17eebe0 [ID=90]
iscream.c: 0x17eebe0: v2i64 = and 0x17f3310, 0x17daf90 [ID=81]
iscream.c: 0x17f3310: v2i64,ch = load 0x177d038, 0x17f6d20, 0x17dedd0gt; [ID=72]
iscream.c: 0x17f6d20: i64 = add 0x17dccb0, 0x17d2a40 [ORD=221] [ID=64]
iscream.c: 0x17dccb0: i64,ch = CopyFromReg 0x177d038, 0x17d3640 [ORD=221] [ID=48]
iscream.c: ...

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

Compiler output

Implementation: crypto_aead/iscream12v1/sse
Compiler: clang -O3 -fwrapv -march=native -fomit-frame-pointer
iscream.c: iscream.c:48:16: warning: unknown attribute 'flatten' ignored [-Wattributes]
iscream.c: __attribute__((flatten)) void encrypt_tweakey (v16qi *restrict X, v16qi *restrict TK) {
iscream.c: ^
iscream.c: iscream.c:114:16: warning: unknown attribute 'flatten' ignored [-Wattributes]
iscream.c: __attribute__((flatten)) void decrypt_tweakey (v16qi *restrict X, v16qi *restrict TK) {
iscream.c: ^
iscream.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/iscream12v1/sse
Compiler: clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
iscream.c: clang-3.3: warning: argument unused during compilation: '-fpolly'
iscream.c: iscream.c:48:16: warning: unknown attribute 'flatten' ignored [-Wattributes]
iscream.c: __attribute__((flatten)) void encrypt_tweakey (v16qi *restrict X, v16qi *restrict TK) {
iscream.c: ^
iscream.c: iscream.c:114:16: warning: unknown attribute 'flatten' ignored [-Wattributes]
iscream.c: __attribute__((flatten)) void decrypt_tweakey (v16qi *restrict X, v16qi *restrict TK) {
iscream.c: ^
iscream.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/iscream12v1/ref
Compiler: clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
iscream_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/iscream12v1/sse
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
iscream.c: clang-3.3: warning: argument unused during compilation: '-mcpu=core-avx2'
iscream.c: iscream.c:48:16: warning: unknown attribute 'flatten' ignored [-Wattributes]
iscream.c: __attribute__((flatten)) void encrypt_tweakey (v16qi *restrict X, v16qi *restrict TK) {
iscream.c: ^
iscream.c: iscream.c:114:16: warning: unknown attribute 'flatten' ignored [-Wattributes]
iscream.c: __attribute__((flatten)) void decrypt_tweakey (v16qi *restrict X, v16qi *restrict TK) {
iscream.c: ^
iscream.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/iscream12v1/ref
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
iscream_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/iscream12v1/sse
Compiler: gcc-4.7
iscream.c: iscream.c: In function 'LBox16P':
iscream.c: iscream.c:203:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
iscream.c: iscream.c:204:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
iscream.c: iscream.c:208:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
iscream.c: iscream.c:209:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
iscream.c: iscream.c:216:7: error: conversion of scalar to vector involves truncation
iscream.c: iscream.c:217:7: error: conversion of scalar to vector involves truncation
iscream.c: iscream.c:221:7: error: conversion of scalar to vector involves truncation
iscream.c: iscream.c:222:7: error: conversion of scalar to vector involves truncation
iscream.c: iscream.c:229:7: error: conversion of scalar to vector involves truncation
iscream.c: iscream.c:230:7: error: conversion of scalar to vector involves truncation
iscream.c: iscream.c:234:7: error: conversion of scalar to vector involves truncation
iscream.c: iscream.c:235:7: error: conversion of scalar to vector involves truncation
iscream.c: iscream.c:242:7: error: conversion of scalar to vector involves truncation
iscream.c: iscream.c:243:7: error: conversion of scalar to vector involves truncation
iscream.c: iscream.c:247:7: error: conversion of scalar to vector involves truncation
iscream.c: iscream.c:248:7: error: conversion of scalar to vector involves truncation

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/iscream12v1/sse
Compiler: gcc-4.7 -m64 -march=barcelona -O2 -fomit-frame-pointer
iscream.c: iscream.c: In function 'LBox16P':
iscream.c: iscream.c:203:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
iscream.c: iscream.c:204:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
iscream.c: iscream.c:208:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
iscream.c: iscream.c:209:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
iscream.c: iscream.c:216:7: error: conversion of scalar to vector involves truncation
iscream.c: iscream.c:217:7: error: conversion of scalar to vector involves truncation
iscream.c: iscream.c:221:7: error: conversion of scalar to vector involves truncation
iscream.c: iscream.c:222:7: error: conversion of scalar to vector involves truncation
iscream.c: iscream.c:229:7: error: conversion of scalar to vector involves truncation
iscream.c: iscream.c:230:7: error: conversion of scalar to vector involves truncation
iscream.c: iscream.c:234:7: error: conversion of scalar to vector involves truncation
iscream.c: iscream.c:235:7: error: conversion of scalar to vector involves truncation
iscream.c: iscream.c:242:7: error: conversion of scalar to vector involves truncation
iscream.c: iscream.c:243:7: error: conversion of scalar to vector involves truncation
iscream.c: iscream.c:247:7: error: conversion of scalar to vector involves truncation
iscream.c: iscream.c:248:7: error: conversion of scalar to vector involves truncation
iscream.c: iscream.c: In function 'LBox16P':
iscream.c: iscream.c:203:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
iscream.c: iscream.c:204:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
iscream.c: iscream.c:208:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
iscream.c: iscream.c:209:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
iscream.c: iscream.c:216:7: error: conversion of scalar to vector involves truncation
iscream.c: iscream.c:217:7: error: conversion of scalar to vector involves truncation
iscream.c: iscream.c:221:7: error: conversion of scalar to vector involves truncation
iscream.c: iscream.c:222:7: error: conversion of scalar to vector involves truncation
iscream.c: iscream.c:229:7: error: conversion of scalar to vector involves truncation
iscream.c: iscream.c:230:7: error: conversion of scalar to vector involves truncation
iscream.c: iscream.c:234:7: error: conversion of scalar to vector involves truncation
iscream.c: iscream.c:235:7: error: conversion of scalar to vector involves truncation
iscream.c: iscream.c:242:7: error: conversion of scalar to vector involves truncation
iscream.c: iscream.c:243:7: error: conversion of scalar to vector involves truncation
iscream.c: iscream.c:247:7: error: conversion of scalar to vector involves truncation
iscream.c: iscream.c:248:7: error: conversion of scalar to vector involves truncation

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/iscream12v1/sse
Compiler: gcc-4.8 -m64 -march=barcelona -O2 -fomit-frame-pointer
iscream.c: iscream.c: In function 'LBox16P':
iscream.c: iscream.c:203:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
iscream.c: A = __builtin_ia32_pshufb128(table, t0);
iscream.c: ^
iscream.c: iscream.c:204:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
iscream.c: C = __builtin_ia32_pshufb128(table, t1);
iscream.c: ^
iscream.c: iscream.c:208:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
iscream.c: B = __builtin_ia32_pshufb128(table, t0);
iscream.c: ^
iscream.c: iscream.c:209:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
iscream.c: D = __builtin_ia32_pshufb128(table, t1);
iscream.c: ^
iscream.c: iscream.c:216:7: error: conversion of scalar 'int' to vector 'v16qi' involves truncation
iscream.c: A ^= __builtin_ia32_pshufb128(table, in[0]);
iscream.c: ^
iscream.c: iscream.c:217:7: error: conversion of scalar 'int' to vector 'v16qi' involves truncation
iscream.c: C ^= __builtin_ia32_pshufb128(table, in[2]);
iscream.c: ^
iscream.c: iscream.c:221:7: error: conversion of scalar 'int' to vector 'v16qi' involves truncation
iscream.c: B ^= __builtin_ia32_pshufb128(table, in[0]);
iscream.c: ^
iscream.c: iscream.c:222:7: error: conversion of scalar 'int' to vector 'v16qi' involves truncation
iscream.c: D ^= __builtin_ia32_pshufb128(table, in[2]);
iscream.c: ^
iscream.c: ...
iscream.c: iscream.c: In function 'LBox16P':
iscream.c: iscream.c:203:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
iscream.c: A = __builtin_ia32_pshufb128(table, t0);
iscream.c: ^
iscream.c: iscream.c:204:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
iscream.c: C = __builtin_ia32_pshufb128(table, t1);
iscream.c: ^
iscream.c: iscream.c:208:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
iscream.c: B = __builtin_ia32_pshufb128(table, t0);
iscream.c: ^
iscream.c: iscream.c:209:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
iscream.c: D = __builtin_ia32_pshufb128(table, t1);
iscream.c: ^
iscream.c: iscream.c:216:7: error: conversion of scalar 'int' to vector 'v16qi' involves truncation
iscream.c: A ^= __builtin_ia32_pshufb128(table, in[0]);
iscream.c: ^
iscream.c: iscream.c:217:7: error: conversion of scalar 'int' to vector 'v16qi' involves truncation
iscream.c: C ^= __builtin_ia32_pshufb128(table, in[2]);
iscream.c: ^
iscream.c: iscream.c:221:7: error: conversion of scalar 'int' to vector 'v16qi' involves truncation
iscream.c: B ^= __builtin_ia32_pshufb128(table, in[0]);
iscream.c: ^
iscream.c: iscream.c:222:7: error: conversion of scalar 'int' to vector 'v16qi' involves truncation
iscream.c: D ^= __builtin_ia32_pshufb128(table, in[2]);
iscream.c: ^
iscream.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