Implementation notes: amd64, mangetsu, crypto_aead/iscream12v2

Computer: mangetsu
Architecture: amd64
CPU ID: GenuineIntel-000206a7-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: iscream12v2
TimeImplementationCompilerBenchmark dateSUPERCOP version
75928ssegcc-4.7 -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014092320140907
76328ssegcc-4.7 -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014092320140907
76964ssegcc-4.7 -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014092320140907
78516ssegcc-4.8 -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014092320140907
78660ssegcc-4.8 -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014092320140907
79224ssegcc-4.8 -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014092320140907
83692ssegcc-4.8 -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014092320140907
84064ssegcc-4.8 -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014092320140907
84144ssegcc-4.8 -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014092320140907
86340ssegcc-4.7 -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014092320140907
86412ssegcc-4.7 -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014092320140907
86424ssegcc-4.7 -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014092320140907
88668ssegcc-4.8 -m64 -march=core-avx-i -Os -fomit-frame-pointer2014092320140907
88668ssegcc-4.8 -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014092320140907
88800ssegcc-4.8 -m64 -march=corei7-avx -Os -fomit-frame-pointer2014092320140907
89508ssegcc-4.7 -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014092320140907
89640ssegcc-4.7 -m64 -march=core-avx-i -Os -fomit-frame-pointer2014092320140907
90356ssegcc-4.7 -m64 -march=corei7-avx -Os -fomit-frame-pointer2014092320140907
92652ssegcc-4.8 -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014092320140907
92952ssegcc-4.8 -m64 -march=core2 -O3 -fomit-frame-pointer2014092320140907
93412ssegcc-4.8 -m64 -march=corei7 -O3 -fomit-frame-pointer2014092320140907
93496ssegcc-4.8 -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014092320140907
94384ssegcc-4.7 -m64 -march=native -mtune=native -O -fomit-frame-pointer2014092320140907
94724ssegcc-4.7 -m64 -march=corei7-avx -O -fomit-frame-pointer2014092320140907
94748ssegcc-4.7 -m64 -march=core-avx-i -O -fomit-frame-pointer2014092320140907
95328ssegcc-4.8 -m64 -march=native -mtune=native -O -fomit-frame-pointer2014092320140907
95464ssegcc-4.8 -m64 -march=corei7-avx -O -fomit-frame-pointer2014092320140907
95580ssegcc-4.8 -m64 -march=core-avx-i -O -fomit-frame-pointer2014092320140907
95960ssegcc-4.7 -m64 -march=core2 -O3 -fomit-frame-pointer2014092320140907
96320ssegcc-4.7 -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014092320140907
96352ssegcc-4.7 -m64 -march=corei7 -O3 -fomit-frame-pointer2014092320140907
96496ssegcc-4.7 -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014092320140907
100976ssegcc-4.8 -m64 -march=core2 -O2 -fomit-frame-pointer2014092320140907
101028ssegcc-4.8 -m64 -march=corei7 -O2 -fomit-frame-pointer2014092320140907
101040ssegcc-4.8 -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014092320140907
101212ssegcc-4.8 -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014092320140907
101976ssegcc-4.7 -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014092320140907
101984ssegcc-4.7 -m64 -march=core2 -O2 -fomit-frame-pointer2014092320140907
102528ssegcc-4.7 -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014092320140907
102668ssegcc-4.7 -m64 -march=corei7 -O2 -fomit-frame-pointer2014092320140907
106900ssegcc-4.7 -m64 -march=corei7 -Os -fomit-frame-pointer2014092320140907
106956ssegcc-4.7 -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014092320140907
107148ssegcc-4.7 -m64 -march=core2 -Os -fomit-frame-pointer2014092320140907
108888ssegcc-4.7 -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014092320140907
110896ssegcc-4.7 -m64 -march=corei7 -O -fomit-frame-pointer2014092320140907
110972ssegcc-4.7 -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014092320140907
111124ssegcc-4.7 -m64 -march=core2 -O -fomit-frame-pointer2014092320140907
111188ssegcc-4.7 -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014092320140907
114260ssegcc-4.8 -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014092320140907
114272ssegcc-4.8 -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014092320140907
114308ssegcc-4.8 -m64 -march=core2 -O -fomit-frame-pointer2014092320140907
114392ssegcc-4.8 -m64 -march=corei7 -O -fomit-frame-pointer2014092320140907
183672ssegcc-4.8 -m64 -march=core2 -Os -fomit-frame-pointer2014092320140907
183676ssegcc-4.8 -m64 -march=corei7 -Os -fomit-frame-pointer2014092320140907
184232ssegcc-4.8 -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014092320140907
184476ssegcc-4.8 -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014092320140907
344744sseclang -O3 -fwrapv -march=native -fomit-frame-pointer2014092320140907
344748sseclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer2014101820141014
345500sseclang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014092320140907
345768sseclang -O3 -fwrapv -mavx -fomit-frame-pointer2014092320140907
345880sseclang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014092320140907
347424sseclang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101820141014
393156refgcc-4.7 -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014092320140907
393256refgcc-4.7 -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014092320140907
393276refgcc-4.7 -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014092320140907
393304refgcc-4.7 -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014092320140907
394216refgcc-4.7 -funroll-loops -O3 -fomit-frame-pointer2014092320140907
394968refgcc-4.7 -funroll-loops -m64 -O3 -fomit-frame-pointer2014092320140907
395148refgcc-4.7 -m64 -march=barcelona -O3 -fomit-frame-pointer2014092320140907
395360refgcc-4.7 -m64 -march=k8 -O3 -fomit-frame-pointer2014092320140907
395460refgcc-4.7 -march=barcelona -O3 -fomit-frame-pointer2014092320140907
395552refgcc-4.7 -O3 -fomit-frame-pointer2014092320140907
395720refgcc-4.7 -march=k8 -O3 -fomit-frame-pointer2014092320140907
395760refgcc-4.7 -fno-schedule-insns -O3 -fomit-frame-pointer2014092320140907
396080refgcc-4.7 -m64 -O3 -fomit-frame-pointer2014092320140907
396164refgcc-4.7 -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014092320140907
398716refgcc-4.8 -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014092320140907
398848refgcc-4.8 -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014092320140907
399020refgcc-4.8 -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014092320140907
399668refgcc-4.7 -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014092320140907
399716refgcc-4.7 -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014092320140907
400532refgcc-4.7 -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014092320140907
400624refgcc-4.7 -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014092320140907
400796refgcc-4.7 -m64 -march=corei7 -O3 -fomit-frame-pointer2014092320140907
400884refgcc-4.7 -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014092320140907
401284refgcc-4.7 -m64 -march=core2 -O3 -fomit-frame-pointer2014092320140907
401348refgcc-4.7 -m64 -march=nocona -O3 -fomit-frame-pointer2014092320140907
401444refgcc-4.7 -march=nocona -O3 -fomit-frame-pointer2014092320140907
401640refgcc-4.8 -march=barcelona -O3 -fomit-frame-pointer2014092320140907
401692refgcc-4.7 -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014092320140907
401696refgcc-4.7 -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014092320140907
401908refgcc-4.8 -m64 -march=k8 -O3 -fomit-frame-pointer2014092320140907
401928refgcc-4.8 -march=k8 -O3 -fomit-frame-pointer2014092320140907
402084refgcc-4.8 -O3 -fomit-frame-pointer2014092320140907
402152refgcc-4.8 -m64 -march=barcelona -O3 -fomit-frame-pointer2014092320140907
402916refgcc-4.8 -fno-schedule-insns -O3 -fomit-frame-pointer2014092320140907
403436refgcc-4.8 -m64 -O3 -fomit-frame-pointer2014092320140907
404384refgcc-4.8 -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014092320140907
404440refgcc-4.8 -funroll-loops -m64 -O3 -fomit-frame-pointer2014092320140907
404496refgcc-4.8 -funroll-loops -O3 -fomit-frame-pointer2014092320140907
404784refgcc-4.8 -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014092320140907
405104refgcc-4.8 -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014092320140907
405524refgcc-4.8 -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014092320140907
405752refgcc-4.8 -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014092320140907
406300refgcc-4.8 -m64 -march=corei7 -O3 -fomit-frame-pointer2014092320140907
406464refgcc-4.8 -m64 -march=core2 -O3 -fomit-frame-pointer2014092320140907
407636refgcc-4.8 -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014092320140907
410016refgcc-4.8 -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014092320140907
425684refgcc-4.8 -march=nocona -O3 -fomit-frame-pointer2014092320140907
425856refgcc-4.8 -m64 -march=nocona -O3 -fomit-frame-pointer2014092320140907
428096refgcc-4.8 -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014092320140907
429564refgcc-4.8 -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014092320140907
508960refclang -O3 -fomit-frame-pointer2014092320140907
520264refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer2014101820141014
520268refclang -O3 -fwrapv -march=native -fomit-frame-pointer2014092320140907
521320refclang -O3 -fwrapv -mavx -fomit-frame-pointer2014092320140907
521920refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101820141014
523448refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014092320140907
671432refgcc-4.7 -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014092320140907
673348refgcc-4.7 -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014092320140907
673728refgcc-4.7 -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014092320140907
674832refgcc-4.7 -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014092320140907
675468refgcc-4.7 -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014092320140907
676992refgcc-4.7 -funroll-loops -m64 -O2 -fomit-frame-pointer2014092320140907
678168refgcc-4.7 -funroll-loops -O2 -fomit-frame-pointer2014092320140907
682492refgcc-4.8 -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014092320140907
682548refgcc-4.8 -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014092320140907
684132refgcc-4.8 -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014092320140907
684572refgcc-4.8 -funroll-loops -O2 -fomit-frame-pointer2014092320140907
684748refgcc-4.8 -funroll-loops -m64 -O2 -fomit-frame-pointer2014092320140907
685980refgcc-4.8 -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014092320140907
688020refgcc-4.8 -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014092320140907
698044refgcc-4.7 -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014092320140907
701732refgcc-4.7 -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014092320140907
711552refgcc-4.8 -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014092320140907
711624refgcc-4.8 -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014092320140907
734312refgcc-4.7 -funroll-loops -march=nocona -O -fomit-frame-pointer2014092320140907
737652refgcc-4.7 -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014092320140907
738360refgcc-4.7 -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014092320140907
739848refgcc-4.7 -funroll-loops -march=barcelona -O -fomit-frame-pointer2014092320140907
740568refgcc-4.7 -funroll-loops -O -fomit-frame-pointer2014092320140907
741748refgcc-4.7 -funroll-loops -m64 -O -fomit-frame-pointer2014092320140907
741896refgcc-4.7 -funroll-loops -march=k8 -O -fomit-frame-pointer2014092320140907
744856refgcc-4.8 -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014092320140907
745088refgcc-4.8 -funroll-loops -march=nocona -O -fomit-frame-pointer2014092320140907
745164refgcc-4.7 -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014092320140907
746492refgcc-4.8 -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014092320140907
746508refgcc-4.7 -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014092320140907
749192refgcc-4.8 -funroll-loops -march=barcelona -O -fomit-frame-pointer2014092320140907
750084refgcc-4.8 -funroll-loops -m64 -O -fomit-frame-pointer2014092320140907
751496refgcc-4.8 -funroll-loops -march=k8 -O -fomit-frame-pointer2014092320140907
751604refgcc-4.8 -funroll-loops -O -fomit-frame-pointer2014092320140907
754152refgcc-4.8 -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014092320140907
754600refgcc-4.8 -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014092320140907
762848refgcc-4.7 -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014092320140907
763112refgcc-4.7 -m64 -march=corei7 -O2 -fomit-frame-pointer2014092320140907
763204refgcc-4.8 -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014092320140907
763468refgcc-4.7 -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014092320140907
763648refgcc-4.7 -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014092320140907
763708refgcc-4.8 -m64 -march=core2 -O2 -fomit-frame-pointer2014092320140907
763712refgcc-4.7 -m64 -march=core2 -O2 -fomit-frame-pointer2014092320140907
763792refgcc-4.7 -m64 -O2 -fomit-frame-pointer2014092320140907
763868refgcc-4.8 -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014092320140907
764060refgcc-4.7 -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014092320140907
764176refgcc-4.8 -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014092320140907
764184refgcc-4.7 -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014092320140907
764260refgcc-4.7 -fno-schedule-insns -O2 -fomit-frame-pointer2014092320140907
764724refgcc-4.8 -m64 -march=barcelona -O2 -fomit-frame-pointer2014092320140907
764728refgcc-4.8 -march=barcelona -O2 -fomit-frame-pointer2014092320140907
764740refgcc-4.7 -m64 -march=barcelona -O2 -fomit-frame-pointer2014092320140907
764844refgcc-4.8 -march=k8 -O2 -fomit-frame-pointer2014092320140907
764920refgcc-4.7 -O2 -fomit-frame-pointer2014092320140907
765088refgcc-4.8 -m64 -march=corei7 -O2 -fomit-frame-pointer2014092320140907
765128refgcc-4.8 -m64 -O2 -fomit-frame-pointer2014092320140907
765592refgcc-4.7 -march=barcelona -O2 -fomit-frame-pointer2014092320140907
766164refgcc-4.8 -m64 -march=k8 -O2 -fomit-frame-pointer2014092320140907
766660refgcc-4.8 -fno-schedule-insns -O2 -fomit-frame-pointer2014092320140907
767132refgcc-4.8 -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014092320140907
767536refgcc-4.8 -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014092320140907
768096refgcc-4.7 -march=k8 -O2 -fomit-frame-pointer2014092320140907
768356refgcc-4.7 -m64 -march=k8 -O2 -fomit-frame-pointer2014092320140907
768996refgcc-4.8 -O2 -fomit-frame-pointer2014092320140907
769680refgcc-4.7 -march=nocona -O2 -fomit-frame-pointer2014092320140907
771564refgcc-4.8 -m64 -march=nocona -O2 -fomit-frame-pointer2014092320140907
771668refgcc-4.7 -m64 -march=nocona -O2 -fomit-frame-pointer2014092320140907
772820refgcc-4.8 -march=nocona -O2 -fomit-frame-pointer2014092320140907
810076refgcc-4.8 -m64 -march=nocona -O -fomit-frame-pointer2014092320140907
815460refgcc-4.8 -m64 -march=core2 -O -fomit-frame-pointer2014092320140907
815836refgcc-4.8 -O -fomit-frame-pointer2014092320140907
816516refgcc-4.8 -m64 -march=corei7 -O -fomit-frame-pointer2014092320140907
816600refgcc-4.8 -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014092320140907
816648refgcc-4.8 -m64 -march=native -mtune=native -O -fomit-frame-pointer2014092320140907
816676refgcc-4.8 -m64 -march=core-avx-i -O -fomit-frame-pointer2014092320140907
816944refgcc-4.8 -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014092320140907
817744refgcc-4.8 -fno-schedule-insns -O -fomit-frame-pointer2014092320140907
817752refgcc-4.8 -march=nocona -O -fomit-frame-pointer2014092320140907
817884refgcc-4.7 -march=k8 -O -fomit-frame-pointer2014092320140907
818752refgcc-4.7 -m64 -march=k8 -O -fomit-frame-pointer2014092320140907
819388refgcc-4.8 -m64 -march=corei7-avx -O -fomit-frame-pointer2014092320140907
819524refgcc-4.8 -m64 -O -fomit-frame-pointer2014092320140907
820352refgcc-4.7 -march=nocona -O -fomit-frame-pointer2014092320140907
820936refgcc-4.7 -m64 -march=nocona -O -fomit-frame-pointer2014092320140907
821744refgcc-4.8 -march=k8 -O -fomit-frame-pointer2014092320140907
822380refgcc-4.8 -march=barcelona -O -fomit-frame-pointer2014092320140907
823096refgcc-4.8 -m64 -march=k8 -O -fomit-frame-pointer2014092320140907
823916refgcc-4.7 -m64 -march=native -mtune=native -O -fomit-frame-pointer2014092320140907
824444refgcc-4.7 -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014092320140907
824620refgcc-4.8 -m64 -march=barcelona -O -fomit-frame-pointer2014092320140907
825072refgcc-4.7 -m64 -march=corei7-avx -O -fomit-frame-pointer2014092320140907
825948refgcc-4.7 -m64 -O -fomit-frame-pointer2014092320140907
826076refgcc-4.7 -m64 -march=core2 -O -fomit-frame-pointer2014092320140907
826636refgcc-4.7 -m64 -march=core-avx2 -O -fomit-frame-pointer2014092320140907
826644refgcc-4.7 -fno-schedule-insns -O -fomit-frame-pointer2014092320140907
827084refgcc-4.7 -O -fomit-frame-pointer2014092320140907
827228refgcc-4.7 -march=barcelona -O -fomit-frame-pointer2014092320140907
828060refgcc-4.7 -m64 -march=barcelona -O -fomit-frame-pointer2014092320140907
829248refgcc-4.7 -m64 -march=core-avx-i -O -fomit-frame-pointer2014092320140907
830228refgcc-4.7 -m64 -march=corei7 -O -fomit-frame-pointer2014092320140907
830912refgcc-4.7 -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014092320140907
883732refgcc-4.8 -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014092320140907
883884refgcc-4.8 -funroll-loops -march=nocona -Os -fomit-frame-pointer2014092320140907
884240refgcc-4.7 -funroll-loops -march=k8 -Os -fomit-frame-pointer2014092320140907
884800refgcc-4.7 -funroll-loops -m64 -Os -fomit-frame-pointer2014092320140907
884808refgcc-4.7 -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014092320140907
884928refgcc-4.7 -funroll-loops -Os -fomit-frame-pointer2014092320140907
885140refgcc-4.7 -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014092320140907
885528refgcc-4.7 -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014092320140907
888112refgcc-4.7 -funroll-loops -march=nocona -Os -fomit-frame-pointer2014092320140907
890348refgcc-4.8 -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014092320140907
890676refgcc-4.8 -funroll-loops -Os -fomit-frame-pointer2014092320140907
891680refgcc-4.8 -funroll-loops -m64 -Os -fomit-frame-pointer2014092320140907
891808refgcc-4.8 -funroll-loops -march=k8 -Os -fomit-frame-pointer2014092320140907
893992refgcc-4.8 -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014092320140907
894020refgcc-4.7 -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014092320140907
896004refgcc-4.7 -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014092320140907
896964refgcc-4.8 -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014092320140907
898496refgcc-4.8 -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014092320140907
973600refgcc-4.7 -m64 -march=corei7-avx -Os -fomit-frame-pointer2014092320140907
974644refgcc-4.7 -m64 -march=core-avx-i -Os -fomit-frame-pointer2014092320140907
976548refgcc-4.7 -march=barcelona -Os -fomit-frame-pointer2014092320140907
976656refgcc-4.7 -m64 -march=core2 -Os -fomit-frame-pointer2014092320140907
976676refgcc-4.7 -march=nocona -Os -fomit-frame-pointer2014092320140907
976804refgcc-4.7 -Os -fomit-frame-pointer2014092320140907
976952refgcc-4.7 -m64 -march=k8 -Os -fomit-frame-pointer2014092320140907
977152refgcc-4.7 -m64 -march=corei7 -Os -fomit-frame-pointer2014092320140907
977424refgcc-4.7 -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014092320140907
977772refgcc-4.7 -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014092320140907
977828refgcc-4.7 -fno-schedule-insns -Os -fomit-frame-pointer2014092320140907
978172refgcc-4.7 -m64 -march=barcelona -Os -fomit-frame-pointer2014092320140907
978516refgcc-4.7 -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014092320140907
978976refgcc-4.7 -march=k8 -Os -fomit-frame-pointer2014092320140907
980464refgcc-4.7 -m64 -Os -fomit-frame-pointer2014092320140907
981444refgcc-4.7 -m64 -march=nocona -Os -fomit-frame-pointer2014092320140907
1329376refgcc-4.8 -m64 -march=corei7 -Os -fomit-frame-pointer2014092320140907
1329496refgcc-4.8 -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014092320140907
1329984refgcc-4.8 -m64 -march=barcelona -Os -fomit-frame-pointer2014092320140907
1330836refgcc-4.8 -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014092320140907
1331096refgcc-4.8 -m64 -march=core2 -Os -fomit-frame-pointer2014092320140907
1331896refgcc-4.8 -march=barcelona -Os -fomit-frame-pointer2014092320140907
1332156refgcc-4.8 -march=k8 -Os -fomit-frame-pointer2014092320140907
1332160refgcc-4.8 -m64 -march=k8 -Os -fomit-frame-pointer2014092320140907
1332248refgcc-4.8 -m64 -march=core-avx-i -Os -fomit-frame-pointer2014092320140907
1332316refgcc-4.8 -march=nocona -Os -fomit-frame-pointer2014092320140907
1332604refgcc-4.8 -m64 -Os -fomit-frame-pointer2014092320140907
1334384refgcc-4.8 -m64 -march=corei7-avx -Os -fomit-frame-pointer2014092320140907
1334648refgcc-4.8 -fno-schedule-insns -Os -fomit-frame-pointer2014092320140907
1334808refgcc-4.8 -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014092320140907
1337060refgcc-4.8 -Os -fomit-frame-pointer2014092320140907
1347224refgcc-4.8 -m64 -march=nocona -Os -fomit-frame-pointer2014092320140907
2546328refgcc-4.7 -funroll-loops2014092320140907
2550892refgcc-4.72014092320140907
2648956refgcc-4.8 -funroll-loops2014092320140907
2650848refgcc-4.82014092320140907
2663220refcc2014092320140907

Test failure

Implementation: crypto_aead/iscream12v2/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/iscream12v2/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/iscream12v2/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/iscream12v2/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: 0x2056670: v16i8 = X86ISD::PSHUFB 0x20429c0, 0x203d870 [ID=177]
iscream.c: 0x20429c0: v16i8,ch,glue = CopyFromReg 0x20436d0, 0x2037b40, 0x20436d0:1 [ORD=328] [ID=175]
iscream.c: 0x2037b40: v16i8 = Register %vreg145 [ORD=328] [ID=30]
iscream.c: 0x20436d0: ch,glue = inlineasm 0x203d570, 0x2040db0, 0x2030a20, 0x20408a0, 0x20423c0, 0x2037b40, 0x2033040, 0x2061ce0, 0x2032540, 0x2042ac0 [ORD=328] [ID=174]
iscream.c: 0x2040db0: i64 = TargetExternalSymbol'movdqa $1,$0
iscream.c: ' [ORD=227] [ID=5]
iscream.c: 0x20408a0: i64 = TargetConstantgt; [ORD=227] [ID=7]
iscream.c: 0x20423c0: i32 = TargetConstantgt; [ORD=227] [ID=8]
iscream.c: 0x2037b40: v16i8 = Register %vreg145 [ORD=328] [ID=30]
iscream.c: 0x2033040: i64 = TargetConstantgt; [ORD=227] [ID=10]
iscream.c: 0x2061ce0: i64 = X86ISD::Wrapper 0x203cc70 [ID=57]
iscream.c: 0x203cc70: i64 = TargetGlobalAddressgt;]* @LBox16P.tables>gt; + 112 [ID=45]
iscream.c: 0x2032540: i32 = TargetConstantgt; [ORD=227] [ID=11]
iscream.c: 0x2042ac0: i32 = Register %EFLAGS [ORD=227] [ID=12]
iscream.c: 0x203d870: v16i8 = bitcast 0x2057f90 [ID=90]
iscream.c: 0x2057f90: v2i64 = and 0x205c6c0, 0x20419b0 [ID=81]
iscream.c: 0x205c6c0: v2i64,ch = load 0x1fe6e58, 0x20600d0, 0x20447e0gt; [ID=72]
iscream.c: 0x20600d0: i64 = add 0x20426c0, 0x2037840 [ORD=221] [ID=64]
iscream.c: 0x20426c0: i64,ch = CopyFromReg 0x1fe6e58, 0x2038440 [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/iscream12v2/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/iscream12v2/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/iscream12v2/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/iscream12v2/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/iscream12v2/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/iscream12v2/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/iscream12v2/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/iscream12v2/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