Implementation notes: amd64, mangetsu, crypto_aead/iscream14v2

Computer: mangetsu
Architecture: amd64
CPU ID: GenuineIntel-000206a7-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: iscream14v2
TimeImplementationCompilerBenchmark dateSUPERCOP version
87780ssegcc-4.7 -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014092320140907
87880ssegcc-4.7 -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014092320140907
88880ssegcc-4.7 -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014092320140907
89032ssegcc-4.8 -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014092320140907
89512ssegcc-4.8 -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014092320140907
90148ssegcc-4.8 -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014092320140907
96544ssegcc-4.8 -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014092320140907
96636ssegcc-4.8 -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014092320140907
96660ssegcc-4.8 -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014092320140907
99552ssegcc-4.7 -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014092320140907
99596ssegcc-4.7 -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014092320140907
99964ssegcc-4.7 -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014092320140907
101632ssegcc-4.8 -m64 -march=core-avx-i -Os -fomit-frame-pointer2014092320140907
101660ssegcc-4.8 -m64 -march=corei7-avx -Os -fomit-frame-pointer2014092320140907
101852ssegcc-4.8 -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014092320140907
102872ssegcc-4.7 -m64 -march=corei7-avx -Os -fomit-frame-pointer2014092320140907
102928ssegcc-4.7 -m64 -march=core-avx-i -Os -fomit-frame-pointer2014092320140907
103068ssegcc-4.7 -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014092320140907
107156ssegcc-4.8 -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014092320140907
107196ssegcc-4.8 -m64 -march=core2 -O3 -fomit-frame-pointer2014092320140907
108120ssegcc-4.8 -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014092320140907
108660ssegcc-4.7 -m64 -march=core-avx-i -O -fomit-frame-pointer2014092320140907
109268ssegcc-4.7 -m64 -march=corei7-avx -O -fomit-frame-pointer2014092320140907
109680ssegcc-4.8 -m64 -march=corei7 -O3 -fomit-frame-pointer2014092320140907
110188ssegcc-4.7 -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014092320140907
110212ssegcc-4.7 -m64 -march=core2 -O3 -fomit-frame-pointer2014092320140907
110592ssegcc-4.8 -m64 -march=native -mtune=native -O -fomit-frame-pointer2014092320140907
110744ssegcc-4.8 -m64 -march=corei7-avx -O -fomit-frame-pointer2014092320140907
110764ssegcc-4.8 -m64 -march=core-avx-i -O -fomit-frame-pointer2014092320140907
110836ssegcc-4.7 -m64 -march=native -mtune=native -O -fomit-frame-pointer2014092320140907
111752ssegcc-4.7 -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014092320140907
111772ssegcc-4.7 -m64 -march=corei7 -O3 -fomit-frame-pointer2014092320140907
116576ssegcc-4.8 -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014092320140907
116628ssegcc-4.8 -m64 -march=corei7 -O2 -fomit-frame-pointer2014092320140907
117116ssegcc-4.8 -m64 -march=core2 -O2 -fomit-frame-pointer2014092320140907
117640ssegcc-4.7 -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014092320140907
117764ssegcc-4.7 -m64 -march=corei7 -O2 -fomit-frame-pointer2014092320140907
117792ssegcc-4.8 -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014092320140907
117816ssegcc-4.7 -m64 -march=core2 -O2 -fomit-frame-pointer2014092320140907
117856ssegcc-4.7 -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014092320140907
123284ssegcc-4.7 -m64 -march=corei7 -Os -fomit-frame-pointer2014092320140907
123292ssegcc-4.7 -m64 -march=core2 -Os -fomit-frame-pointer2014092320140907
123436ssegcc-4.7 -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014092320140907
124160ssegcc-4.7 -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014092320140907
127920ssegcc-4.7 -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014092320140907
128352ssegcc-4.7 -m64 -march=corei7 -O -fomit-frame-pointer2014092320140907
128556ssegcc-4.7 -m64 -march=core2 -O -fomit-frame-pointer2014092320140907
128572ssegcc-4.7 -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014092320140907
131940ssegcc-4.8 -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014092320140907
131972ssegcc-4.8 -m64 -march=core2 -O -fomit-frame-pointer2014092320140907
131980ssegcc-4.8 -m64 -march=corei7 -O -fomit-frame-pointer2014092320140907
134132ssegcc-4.8 -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014092320140907
212532ssegcc-4.8 -m64 -march=core2 -Os -fomit-frame-pointer2014092320140907
213016ssegcc-4.8 -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014092320140907
213744ssegcc-4.8 -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014092320140907
213928ssegcc-4.8 -m64 -march=corei7 -Os -fomit-frame-pointer2014092320140907
401844sseclang -O3 -fwrapv -march=native -fomit-frame-pointer2014092320140907
402192sseclang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014092320140907
402376sseclang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014092320140907
402424sseclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer2014101820141014
411732sseclang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101820141014
421392sseclang -O3 -fwrapv -mavx -fomit-frame-pointer2014092320140907
452256refgcc-4.7 -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014092320140907
452324refgcc-4.7 -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014092320140907
452712refgcc-4.7 -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014092320140907
453096refgcc-4.7 -funroll-loops -O3 -fomit-frame-pointer2014092320140907
453212refgcc-4.7 -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014092320140907
453304refgcc-4.7 -march=barcelona -O3 -fomit-frame-pointer2014092320140907
454068refgcc-4.7 -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014092320140907
454160refgcc-4.7 -m64 -O3 -fomit-frame-pointer2014092320140907
454280refgcc-4.7 -march=k8 -O3 -fomit-frame-pointer2014092320140907
454448refgcc-4.7 -m64 -march=k8 -O3 -fomit-frame-pointer2014092320140907
454460refgcc-4.7 -m64 -march=barcelona -O3 -fomit-frame-pointer2014092320140907
454468refgcc-4.7 -funroll-loops -m64 -O3 -fomit-frame-pointer2014092320140907
454692refgcc-4.7 -O3 -fomit-frame-pointer2014092320140907
455452refgcc-4.7 -fno-schedule-insns -O3 -fomit-frame-pointer2014092320140907
457116refgcc-4.8 -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014092320140907
457236refgcc-4.8 -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014092320140907
460512refgcc-4.8 -march=barcelona -O3 -fomit-frame-pointer2014092320140907
460780refgcc-4.8 -march=k8 -O3 -fomit-frame-pointer2014092320140907
460828refgcc-4.8 -O3 -fomit-frame-pointer2014092320140907
460900refgcc-4.8 -fno-schedule-insns -O3 -fomit-frame-pointer2014092320140907
460908refgcc-4.8 -m64 -march=barcelona -O3 -fomit-frame-pointer2014092320140907
460928refgcc-4.8 -m64 -O3 -fomit-frame-pointer2014092320140907
461132refgcc-4.8 -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014092320140907
461256refgcc-4.8 -m64 -march=k8 -O3 -fomit-frame-pointer2014092320140907
461456refgcc-4.7 -m64 -march=corei7 -O3 -fomit-frame-pointer2014092320140907
461856refgcc-4.7 -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014092320140907
462292refgcc-4.7 -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014092320140907
462660refgcc-4.7 -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014092320140907
462708refgcc-4.7 -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014092320140907
463496refgcc-4.8 -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014092320140907
463520refgcc-4.8 -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014092320140907
463732refgcc-4.8 -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014092320140907
463844refgcc-4.8 -funroll-loops -m64 -O3 -fomit-frame-pointer2014092320140907
464088refgcc-4.8 -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014092320140907
464120refgcc-4.8 -funroll-loops -O3 -fomit-frame-pointer2014092320140907
464212refgcc-4.7 -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014092320140907
464500refgcc-4.7 -m64 -march=core2 -O3 -fomit-frame-pointer2014092320140907
464740refgcc-4.8 -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014092320140907
465360refgcc-4.7 -march=nocona -O3 -fomit-frame-pointer2014092320140907
465532refgcc-4.8 -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014092320140907
465748refgcc-4.7 -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014092320140907
466372refgcc-4.8 -m64 -march=corei7 -O3 -fomit-frame-pointer2014092320140907
466724refgcc-4.8 -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014092320140907
467172refgcc-4.7 -m64 -march=nocona -O3 -fomit-frame-pointer2014092320140907
467392refgcc-4.8 -m64 -march=core2 -O3 -fomit-frame-pointer2014092320140907
468040refgcc-4.7 -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014092320140907
488392refgcc-4.8 -m64 -march=nocona -O3 -fomit-frame-pointer2014092320140907
488816refgcc-4.8 -march=nocona -O3 -fomit-frame-pointer2014092320140907
491572refgcc-4.8 -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014092320140907
491596refgcc-4.8 -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014092320140907
588004refclang -O3 -fomit-frame-pointer2014092320140907
599388refclang -O3 -fwrapv -march=native -fomit-frame-pointer2014092320140907
599696refclang -O3 -fwrapv -mavx -fomit-frame-pointer2014092320140907
601792refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer2014101820141014
602724refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101820141014
604192refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014092320140907
774608refgcc-4.7 -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014092320140907
774868refgcc-4.7 -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014092320140907
779912refgcc-4.7 -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014092320140907
781492refgcc-4.7 -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014092320140907
782620refgcc-4.7 -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014092320140907
782740refgcc-4.7 -funroll-loops -O2 -fomit-frame-pointer2014092320140907
786028refgcc-4.7 -funroll-loops -m64 -O2 -fomit-frame-pointer2014092320140907
788132refgcc-4.8 -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014092320140907
790676refgcc-4.8 -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014092320140907
790844refgcc-4.8 -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014092320140907
792592refgcc-4.8 -funroll-loops -m64 -O2 -fomit-frame-pointer2014092320140907
792636refgcc-4.8 -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014092320140907
793020refgcc-4.8 -funroll-loops -O2 -fomit-frame-pointer2014092320140907
794892refgcc-4.8 -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014092320140907
808756refgcc-4.7 -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014092320140907
810096refgcc-4.7 -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014092320140907
823460refgcc-4.8 -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014092320140907
825032refgcc-4.8 -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014092320140907
848676refgcc-4.7 -funroll-loops -march=nocona -O -fomit-frame-pointer2014092320140907
853480refgcc-4.7 -funroll-loops -march=k8 -O -fomit-frame-pointer2014092320140907
853552refgcc-4.7 -funroll-loops -march=barcelona -O -fomit-frame-pointer2014092320140907
854028refgcc-4.7 -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014092320140907
856500refgcc-4.7 -funroll-loops -O -fomit-frame-pointer2014092320140907
856884refgcc-4.7 -funroll-loops -m64 -O -fomit-frame-pointer2014092320140907
857084refgcc-4.7 -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014092320140907
857152refgcc-4.7 -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014092320140907
858328refgcc-4.8 -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014092320140907
862852refgcc-4.7 -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014092320140907
863032refgcc-4.8 -funroll-loops -march=barcelona -O -fomit-frame-pointer2014092320140907
863668refgcc-4.8 -funroll-loops -march=nocona -O -fomit-frame-pointer2014092320140907
866276refgcc-4.8 -funroll-loops -march=k8 -O -fomit-frame-pointer2014092320140907
867204refgcc-4.8 -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014092320140907
870308refgcc-4.8 -funroll-loops -O -fomit-frame-pointer2014092320140907
873120refgcc-4.8 -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014092320140907
873428refgcc-4.8 -funroll-loops -m64 -O -fomit-frame-pointer2014092320140907
874508refgcc-4.8 -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014092320140907
880932refgcc-4.7 -m64 -march=core2 -O2 -fomit-frame-pointer2014092320140907
880968refgcc-4.8 -m64 -march=core2 -O2 -fomit-frame-pointer2014092320140907
880980refgcc-4.8 -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014092320140907
881048refgcc-4.7 -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014092320140907
881156refgcc-4.8 -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014092320140907
881176refgcc-4.7 -fno-schedule-insns -O2 -fomit-frame-pointer2014092320140907
881340refgcc-4.7 -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014092320140907
881372refgcc-4.7 -m64 -march=barcelona -O2 -fomit-frame-pointer2014092320140907
881440refgcc-4.7 -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014092320140907
881552refgcc-4.7 -march=barcelona -O2 -fomit-frame-pointer2014092320140907
881608refgcc-4.7 -m64 -march=corei7 -O2 -fomit-frame-pointer2014092320140907
881880refgcc-4.7 -m64 -O2 -fomit-frame-pointer2014092320140907
882120refgcc-4.7 -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014092320140907
882256refgcc-4.8 -m64 -march=barcelona -O2 -fomit-frame-pointer2014092320140907
882384refgcc-4.8 -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014092320140907
882716refgcc-4.7 -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014092320140907
882836refgcc-4.7 -O2 -fomit-frame-pointer2014092320140907
883124refgcc-4.8 -march=barcelona -O2 -fomit-frame-pointer2014092320140907
883224refgcc-4.8 -fno-schedule-insns -O2 -fomit-frame-pointer2014092320140907
883448refgcc-4.8 -m64 -march=k8 -O2 -fomit-frame-pointer2014092320140907
883820refgcc-4.8 -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014092320140907
884396refgcc-4.8 -m64 -march=corei7 -O2 -fomit-frame-pointer2014092320140907
884544refgcc-4.8 -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014092320140907
885584refgcc-4.8 -O2 -fomit-frame-pointer2014092320140907
885684refgcc-4.7 -m64 -march=k8 -O2 -fomit-frame-pointer2014092320140907
885788refgcc-4.7 -march=k8 -O2 -fomit-frame-pointer2014092320140907
885804refgcc-4.8 -m64 -O2 -fomit-frame-pointer2014092320140907
888032refgcc-4.7 -m64 -march=nocona -O2 -fomit-frame-pointer2014092320140907
888224refgcc-4.8 -march=k8 -O2 -fomit-frame-pointer2014092320140907
889496refgcc-4.7 -march=nocona -O2 -fomit-frame-pointer2014092320140907
890032refgcc-4.8 -march=nocona -O2 -fomit-frame-pointer2014092320140907
890044refgcc-4.8 -m64 -march=nocona -O2 -fomit-frame-pointer2014092320140907
931208refgcc-4.8 -m64 -march=nocona -O -fomit-frame-pointer2014092320140907
933620refgcc-4.8 -march=nocona -O -fomit-frame-pointer2014092320140907
937224refgcc-4.7 -march=nocona -O -fomit-frame-pointer2014092320140907
941972refgcc-4.7 -m64 -march=nocona -O -fomit-frame-pointer2014092320140907
944368refgcc-4.7 -m64 -march=k8 -O -fomit-frame-pointer2014092320140907
945236refgcc-4.7 -march=k8 -O -fomit-frame-pointer2014092320140907
948064refgcc-4.7 -m64 -march=corei7-avx -O -fomit-frame-pointer2014092320140907
948448refgcc-4.8 -m64 -march=core2 -O -fomit-frame-pointer2014092320140907
948484refgcc-4.7 -fno-schedule-insns -O -fomit-frame-pointer2014092320140907
948520refgcc-4.8 -O -fomit-frame-pointer2014092320140907
948532refgcc-4.7 -m64 -march=native -mtune=native -O -fomit-frame-pointer2014092320140907
948676refgcc-4.8 -m64 -march=corei7 -O -fomit-frame-pointer2014092320140907
948740refgcc-4.8 -m64 -O -fomit-frame-pointer2014092320140907
949024refgcc-4.7 -m64 -O -fomit-frame-pointer2014092320140907
949064refgcc-4.7 -m64 -march=core-avx2 -O -fomit-frame-pointer2014092320140907
949192refgcc-4.8 -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014092320140907
949464refgcc-4.8 -m64 -march=core-avx-i -O -fomit-frame-pointer2014092320140907
949760refgcc-4.7 -m64 -march=core-avx-i -O -fomit-frame-pointer2014092320140907
950036refgcc-4.8 -fno-schedule-insns -O -fomit-frame-pointer2014092320140907
950120refgcc-4.7 -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014092320140907
950424refgcc-4.7 -O -fomit-frame-pointer2014092320140907
950924refgcc-4.8 -m64 -march=native -mtune=native -O -fomit-frame-pointer2014092320140907
951280refgcc-4.7 -m64 -march=core2 -O -fomit-frame-pointer2014092320140907
952056refgcc-4.7 -m64 -march=corei7 -O -fomit-frame-pointer2014092320140907
952092refgcc-4.8 -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014092320140907
952176refgcc-4.8 -m64 -march=corei7-avx -O -fomit-frame-pointer2014092320140907
952292refgcc-4.8 -march=barcelona -O -fomit-frame-pointer2014092320140907
952832refgcc-4.7 -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014092320140907
954100refgcc-4.8 -march=k8 -O -fomit-frame-pointer2014092320140907
955512refgcc-4.8 -m64 -march=barcelona -O -fomit-frame-pointer2014092320140907
957712refgcc-4.8 -m64 -march=k8 -O -fomit-frame-pointer2014092320140907
958984refgcc-4.7 -m64 -march=barcelona -O -fomit-frame-pointer2014092320140907
963116refgcc-4.7 -march=barcelona -O -fomit-frame-pointer2014092320140907
1020604refgcc-4.8 -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014092320140907
1021608refgcc-4.8 -funroll-loops -march=nocona -Os -fomit-frame-pointer2014092320140907
1022696refgcc-4.7 -funroll-loops -march=k8 -Os -fomit-frame-pointer2014092320140907
1023068refgcc-4.7 -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014092320140907
1023280refgcc-4.7 -funroll-loops -Os -fomit-frame-pointer2014092320140907
1024572refgcc-4.7 -funroll-loops -march=nocona -Os -fomit-frame-pointer2014092320140907
1026016refgcc-4.7 -funroll-loops -m64 -Os -fomit-frame-pointer2014092320140907
1026468refgcc-4.7 -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014092320140907
1027672refgcc-4.8 -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014092320140907
1028360refgcc-4.8 -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014092320140907
1028368refgcc-4.8 -funroll-loops -Os -fomit-frame-pointer2014092320140907
1028620refgcc-4.8 -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014092320140907
1028648refgcc-4.8 -funroll-loops -m64 -Os -fomit-frame-pointer2014092320140907
1029716refgcc-4.7 -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014092320140907
1030256refgcc-4.8 -funroll-loops -march=k8 -Os -fomit-frame-pointer2014092320140907
1031740refgcc-4.7 -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014092320140907
1034848refgcc-4.7 -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014092320140907
1036320refgcc-4.8 -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014092320140907
1124996refgcc-4.7 -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014092320140907
1126236refgcc-4.7 -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014092320140907
1126676refgcc-4.7 -m64 -march=corei7-avx -Os -fomit-frame-pointer2014092320140907
1127168refgcc-4.7 -march=nocona -Os -fomit-frame-pointer2014092320140907
1127300refgcc-4.7 -m64 -march=core-avx-i -Os -fomit-frame-pointer2014092320140907
1127576refgcc-4.7 -march=barcelona -Os -fomit-frame-pointer2014092320140907
1127784refgcc-4.7 -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014092320140907
1128192refgcc-4.7 -m64 -march=corei7 -Os -fomit-frame-pointer2014092320140907
1128380refgcc-4.7 -m64 -Os -fomit-frame-pointer2014092320140907
1128400refgcc-4.7 -march=k8 -Os -fomit-frame-pointer2014092320140907
1129024refgcc-4.7 -m64 -march=barcelona -Os -fomit-frame-pointer2014092320140907
1129144refgcc-4.7 -m64 -march=core2 -Os -fomit-frame-pointer2014092320140907
1129908refgcc-4.7 -Os -fomit-frame-pointer2014092320140907
1129992refgcc-4.7 -m64 -march=nocona -Os -fomit-frame-pointer2014092320140907
1130224refgcc-4.7 -m64 -march=k8 -Os -fomit-frame-pointer2014092320140907
1135288refgcc-4.7 -fno-schedule-insns -Os -fomit-frame-pointer2014092320140907
1538068refgcc-4.8 -m64 -march=nocona -Os -fomit-frame-pointer2014092320140907
1540208refgcc-4.8 -m64 -march=corei7-avx -Os -fomit-frame-pointer2014092320140907
1542044refgcc-4.8 -m64 -march=core2 -Os -fomit-frame-pointer2014092320140907
1542220refgcc-4.8 -m64 -march=core-avx-i -Os -fomit-frame-pointer2014092320140907
1542756refgcc-4.8 -m64 -Os -fomit-frame-pointer2014092320140907
1542812refgcc-4.8 -march=k8 -Os -fomit-frame-pointer2014092320140907
1543532refgcc-4.8 -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014092320140907
1543596refgcc-4.8 -march=nocona -Os -fomit-frame-pointer2014092320140907
1544696refgcc-4.8 -m64 -march=barcelona -Os -fomit-frame-pointer2014092320140907
1546520refgcc-4.8 -fno-schedule-insns -Os -fomit-frame-pointer2014092320140907
1547088refgcc-4.8 -march=barcelona -Os -fomit-frame-pointer2014092320140907
1547620refgcc-4.8 -m64 -march=k8 -Os -fomit-frame-pointer2014092320140907
1547732refgcc-4.8 -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014092320140907
1548056refgcc-4.8 -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014092320140907
1549012refgcc-4.8 -m64 -march=corei7 -Os -fomit-frame-pointer2014092320140907
1551960refgcc-4.8 -Os -fomit-frame-pointer2014092320140907
2922648refgcc-4.72014092320140907
2926476refgcc-4.7 -funroll-loops2014092320140907
3055876refcc2014092320140907
3057028refgcc-4.82014092320140907
3061468refgcc-4.8 -funroll-loops2014092320140907

Test failure

Implementation: crypto_aead/iscream14v2/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/iscream14v2/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/iscream14v2/sse
Compiler: cc
iscream.c: iscream.c: In function 'LBox16P':
iscream.c: iscream.c:184: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:185: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:189: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:190: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:197: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:198: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:202: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:203: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/iscream14v2/sse
Compiler: clang -O3 -fomit-frame-pointer
iscream.c: iscream.c:38: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:95: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: 0x1d566a0: v16i8 = X86ISD::PSHUFB 0x1d462a0, 0x1d3b520 [ID=177]
iscream.c: 0x1d462a0: v16i8,ch,glue = CopyFromReg 0x1d46fb0, 0x1d31510, 0x1d46fb0:1 [ORD=328] [ID=175]
iscream.c: 0x1d31510: v16i8 = Register %vreg145 [ORD=328] [ID=30]
iscream.c: 0x1d46fb0: ch,glue = inlineasm 0x1d3b220, 0x1d43680, 0x1d38d00, 0x1d43170, 0x1d45ca0, 0x1d31510, 0x1d45790, 0x1d61d10, 0x1d44c90, 0x1d463a0 [ORD=328] [ID=174]
iscream.c: 0x1d43680: i64 = TargetExternalSymbol'movdqa $1,$0
iscream.c: ' [ORD=227] [ID=5]
iscream.c: 0x1d43170: i64 = TargetConstantgt; [ORD=227] [ID=7]
iscream.c: 0x1d45ca0: i32 = TargetConstantgt; [ORD=227] [ID=8]
iscream.c: 0x1d31510: v16i8 = Register %vreg145 [ORD=328] [ID=30]
iscream.c: 0x1d45790: i64 = TargetConstantgt; [ORD=227] [ID=10]
iscream.c: 0x1d61d10: i64 = X86ISD::Wrapper 0x1d3a920 [ID=57]
iscream.c: 0x1d3a920: i64 = TargetGlobalAddressgt;]* @LBox16P.tables>gt; + 112 [ID=45]
iscream.c: 0x1d44c90: i32 = TargetConstantgt; [ORD=227] [ID=11]
iscream.c: 0x1d463a0: i32 = Register %EFLAGS [ORD=227] [ID=12]
iscream.c: 0x1d3b520: v16i8 = bitcast 0x1d57fc0 [ID=90]
iscream.c: 0x1d57fc0: v2i64 = and 0x1d5c6f0, 0x1d44280 [ID=81]
iscream.c: 0x1d5c6f0: v2i64,ch = load 0x1ce3e58, 0x1d60100, 0x1d480c0gt; [ID=72]
iscream.c: 0x1d60100: i64 = add 0x1d45fa0, 0x1d31210 [ORD=221] [ID=64]
iscream.c: 0x1d45fa0: i64,ch = CopyFromReg 0x1ce3e58, 0x1d31e10 [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/iscream14v2/sse
Compiler: clang -O3 -fwrapv -march=native -fomit-frame-pointer
iscream.c: iscream.c:38: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:95: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/iscream14v2/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:38: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:95: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/iscream14v2/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/iscream14v2/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:38: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:95: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/iscream14v2/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/iscream14v2/sse
Compiler: gcc-4.7
iscream.c: iscream.c: In function 'LBox16P':
iscream.c: iscream.c:184:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
iscream.c: iscream.c:185:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
iscream.c: iscream.c:189:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
iscream.c: iscream.c:190:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
iscream.c: iscream.c:197:7: error: conversion of scalar to vector involves truncation
iscream.c: iscream.c:198:7: error: conversion of scalar to vector involves truncation
iscream.c: iscream.c:202:7: error: conversion of scalar to vector involves truncation
iscream.c: iscream.c:203:7: error: conversion of scalar to vector involves truncation
iscream.c: iscream.c:210:7: error: conversion of scalar to vector involves truncation
iscream.c: iscream.c:211:7: error: conversion of scalar to vector involves truncation
iscream.c: iscream.c:215:7: error: conversion of scalar to vector involves truncation
iscream.c: iscream.c:216:7: error: conversion of scalar to vector involves truncation
iscream.c: iscream.c:223:7: error: conversion of scalar to vector involves truncation
iscream.c: iscream.c:224:7: error: conversion of scalar to vector involves truncation
iscream.c: iscream.c:228:7: error: conversion of scalar to vector involves truncation
iscream.c: iscream.c:229: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/iscream14v2/sse
Compiler: gcc-4.7 -m64 -march=barcelona -O2 -fomit-frame-pointer
iscream.c: iscream.c: In function 'LBox16P':
iscream.c: iscream.c:184:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
iscream.c: iscream.c:185:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
iscream.c: iscream.c:189:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
iscream.c: iscream.c:190:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
iscream.c: iscream.c:197:7: error: conversion of scalar to vector involves truncation
iscream.c: iscream.c:198:7: error: conversion of scalar to vector involves truncation
iscream.c: iscream.c:202:7: error: conversion of scalar to vector involves truncation
iscream.c: iscream.c:203:7: error: conversion of scalar to vector involves truncation
iscream.c: iscream.c:210:7: error: conversion of scalar to vector involves truncation
iscream.c: iscream.c:211:7: error: conversion of scalar to vector involves truncation
iscream.c: iscream.c:215:7: error: conversion of scalar to vector involves truncation
iscream.c: iscream.c:216:7: error: conversion of scalar to vector involves truncation
iscream.c: iscream.c:223:7: error: conversion of scalar to vector involves truncation
iscream.c: iscream.c:224:7: error: conversion of scalar to vector involves truncation
iscream.c: iscream.c:228: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: In function 'LBox16P':
iscream.c: iscream.c:184:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
iscream.c: iscream.c:185:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
iscream.c: iscream.c:189:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
iscream.c: iscream.c:190:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
iscream.c: iscream.c:197:7: error: conversion of scalar to vector involves truncation
iscream.c: iscream.c:198:7: error: conversion of scalar to vector involves truncation
iscream.c: iscream.c:202:7: error: conversion of scalar to vector involves truncation
iscream.c: iscream.c:203:7: error: conversion of scalar to vector involves truncation
iscream.c: iscream.c:210:7: error: conversion of scalar to vector involves truncation
iscream.c: iscream.c:211:7: error: conversion of scalar to vector involves truncation
iscream.c: iscream.c:215:7: error: conversion of scalar to vector involves truncation
iscream.c: iscream.c:216:7: error: conversion of scalar to vector involves truncation
iscream.c: iscream.c:223:7: error: conversion of scalar to vector involves truncation
iscream.c: iscream.c:224:7: error: conversion of scalar to vector involves truncation
iscream.c: iscream.c:228:7: error: conversion of scalar to vector involves truncation
iscream.c: iscream.c:229: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/iscream14v2/sse
Compiler: gcc-4.8 -m64 -march=barcelona -O2 -fomit-frame-pointer
iscream.c: iscream.c: In function 'LBox16P':
iscream.c: iscream.c:184: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:185: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:189: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:190: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:197: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:198: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:202: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:203: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:184: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:185: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:189: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:190: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:197: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:198: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:202: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:203: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