Implementation notes: amd64, mangetsu, crypto_aead/scream10v2

Computer: mangetsu
Architecture: amd64
CPU ID: GenuineIntel-000206a7-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: scream10v2
TimeImplementationCompilerBenchmark dateSUPERCOP version
63968ssegcc-4.8 -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014092520140907
64388ssegcc-4.8 -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014092520140907
64584ssegcc-4.8 -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014092520140907
64948ssegcc-4.7 -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014092520140907
65248ssegcc-4.7 -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014092520140907
65272ssegcc-4.7 -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014092520140907
69944ssegcc-4.8 -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014092520140907
70128ssegcc-4.8 -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014092520140907
71584ssegcc-4.8 -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014092520140907
73612ssegcc-4.7 -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014092520140907
73624ssegcc-4.7 -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014092520140907
74176ssegcc-4.7 -m64 -march=core-avx-i -Os -fomit-frame-pointer2014092520140907
74264ssegcc-4.7 -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014092520140907
74804ssegcc-4.7 -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014092520140907
74868ssegcc-4.7 -m64 -march=corei7-avx -Os -fomit-frame-pointer2014092520140907
75192ssegcc-4.8 -m64 -march=corei7-avx -Os -fomit-frame-pointer2014092520140907
75516ssegcc-4.8 -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014092520140907
75612ssegcc-4.8 -m64 -march=core-avx-i -Os -fomit-frame-pointer2014092520140907
76664ssegcc-4.8 -m64 -march=corei7 -O3 -fomit-frame-pointer2014092520140907
76724ssegcc-4.8 -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014092520140907
76792ssegcc-4.8 -m64 -march=core2 -O3 -fomit-frame-pointer2014092520140907
77440ssegcc-4.8 -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014092520140907
78356ssegcc-4.7 -m64 -march=native -mtune=native -O -fomit-frame-pointer2014092520140907
78820ssegcc-4.7 -m64 -march=core-avx-i -O -fomit-frame-pointer2014092520140907
79852ssegcc-4.8 -m64 -march=native -mtune=native -O -fomit-frame-pointer2014092520140907
80064ssegcc-4.8 -m64 -march=corei7-avx -O -fomit-frame-pointer2014092520140907
80584ssegcc-4.8 -m64 -march=core-avx-i -O -fomit-frame-pointer2014092520140907
80976ssegcc-4.7 -m64 -march=corei7-avx -O -fomit-frame-pointer2014092520140907
82768ssegcc-4.8 -m64 -march=corei7 -O2 -fomit-frame-pointer2014092520140907
82772ssegcc-4.8 -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014092520140907
82820ssegcc-4.8 -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014092520140907
83476ssegcc-4.8 -m64 -march=core2 -O2 -fomit-frame-pointer2014092520140907
83580ssegcc-4.7 -m64 -march=corei7 -O2 -fomit-frame-pointer2014092520140907
83668ssegcc-4.7 -m64 -march=core2 -O2 -fomit-frame-pointer2014092520140907
83752ssegcc-4.7 -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014092520140907
84032ssegcc-4.7 -m64 -march=core2 -O3 -fomit-frame-pointer2014092520140907
84048ssegcc-4.7 -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014092520140907
84072ssegcc-4.7 -m64 -march=corei7 -O3 -fomit-frame-pointer2014092520140907
84116ssegcc-4.7 -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014092520140907
85340ssegcc-4.7 -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014092520140907
90684ssegcc-4.7 -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014092520140907
90716ssegcc-4.7 -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014092520140907
90856ssegcc-4.7 -m64 -march=core2 -Os -fomit-frame-pointer2014092520140907
90952ssegcc-4.7 -m64 -march=corei7 -Os -fomit-frame-pointer2014092520140907
93100ssegcc-4.7 -m64 -march=corei7 -O -fomit-frame-pointer2014092520140907
93136ssegcc-4.7 -m64 -march=core2 -O -fomit-frame-pointer2014092520140907
93364ssegcc-4.7 -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014092520140907
94924ssegcc-4.7 -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014092520140907
95952ssegcc-4.8 -m64 -march=core2 -O -fomit-frame-pointer2014092520140907
95960ssegcc-4.8 -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014092520140907
96012ssegcc-4.8 -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014092520140907
97436ssegcc-4.8 -m64 -march=corei7 -O -fomit-frame-pointer2014092520140907
156832ssegcc-4.8 -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014092520140907
156832ssegcc-4.8 -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014092520140907
157180ssegcc-4.8 -m64 -march=corei7 -Os -fomit-frame-pointer2014092520140907
157348ssegcc-4.8 -m64 -march=core2 -Os -fomit-frame-pointer2014092520140907
286852sseclang -O3 -fwrapv -mavx -fomit-frame-pointer2014092520140907
286984sseclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer2014101820141014
287096sseclang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014092520140907
287112sseclang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014092520140907
287136sseclang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101820141014
288400sseclang -O3 -fwrapv -march=native -fomit-frame-pointer2014092520140907
371764refgcc-4.8 -m64 -march=barcelona -O3 -fomit-frame-pointer2014092520140907
373240refgcc-4.7 -m64 -march=core2 -O3 -fomit-frame-pointer2014092520140907
373376refgcc-4.7 -m64 -march=corei7 -O3 -fomit-frame-pointer2014092520140907
373504refgcc-4.7 -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014092520140907
373776refgcc-4.8 -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014092520140907
373788refgcc-4.7 -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014092520140907
373920refgcc-4.8 -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014092520140907
374004refgcc-4.8 -march=barcelona -O3 -fomit-frame-pointer2014092520140907
374592refgcc-4.8 -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014092520140907
374664refgcc-4.8 -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014092520140907
374728refgcc-4.8 -m64 -march=core2 -O3 -fomit-frame-pointer2014092520140907
374748refgcc-4.8 -march=k8 -O3 -fomit-frame-pointer2014092520140907
374796refgcc-4.8 -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014092520140907
374852refgcc-4.7 -funroll-loops -m64 -O3 -fomit-frame-pointer2014092520140907
374880refgcc-4.8 -m64 -march=corei7 -O3 -fomit-frame-pointer2014092520140907
374980refgcc-4.8 -m64 -march=k8 -O3 -fomit-frame-pointer2014092520140907
375012refgcc-4.7 -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014092520140907
375096refgcc-4.8 -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014092520140907
375112refgcc-4.8 -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014092520140907
375296refgcc-4.8 -funroll-loops -m64 -O2 -fomit-frame-pointer2014092520140907
375384refgcc-4.8 -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014092520140907
376020refgcc-4.7 -funroll-loops -O3 -fomit-frame-pointer2014092520140907
376308refgcc-4.7 -fno-schedule-insns -O3 -fomit-frame-pointer2014092520140907
376316refgcc-4.8 -m64 -O3 -fomit-frame-pointer2014092520140907
376388refgcc-4.8 -O3 -fomit-frame-pointer2014092520140907
376400refgcc-4.7 -m64 -O3 -fomit-frame-pointer2014092520140907
376484refgcc-4.7 -O3 -fomit-frame-pointer2014092520140907
376512refgcc-4.8 -fno-schedule-insns -O3 -fomit-frame-pointer2014092520140907
376864refgcc-4.8 -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014092520140907
376964refgcc-4.7 -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014092520140907
377064refgcc-4.7 -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014092520140907
377264refgcc-4.7 -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014092520140907
377368refgcc-4.7 -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014092520140907
377516refgcc-4.8 -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014092520140907
377568refgcc-4.8 -funroll-loops -O2 -fomit-frame-pointer2014092520140907
377656refgcc-4.8 -funroll-loops -march=nocona -O -fomit-frame-pointer2014092520140907
377944refgcc-4.8 -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014092520140907
378104refgcc-4.7 -m64 -march=k8 -O3 -fomit-frame-pointer2014092520140907
378580refgcc-4.7 -m64 -march=barcelona -O3 -fomit-frame-pointer2014092520140907
378888refgcc-4.7 -march=k8 -O3 -fomit-frame-pointer2014092520140907
379128refgcc-4.8 -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014092520140907
379544refgcc-4.7 -march=barcelona -O3 -fomit-frame-pointer2014092520140907
380220refgcc-4.8 -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014092520140907
380224refgcc-4.8 -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014092520140907
380372refgcc-4.8 -funroll-loops -m64 -O3 -fomit-frame-pointer2014092520140907
380404refgcc-4.7 -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014092520140907
380508refgcc-4.8 -funroll-loops -O3 -fomit-frame-pointer2014092520140907
380512refgcc-4.7 -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014092520140907
380584refgcc-4.7 -march=nocona -O3 -fomit-frame-pointer2014092520140907
380660refgcc-4.7 -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014092520140907
380684refgcc-4.8 -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014092520140907
381320refgcc-4.8 -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014092520140907
381884refgcc-4.8 -funroll-loops -O -fomit-frame-pointer2014092520140907
382308refgcc-4.8 -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014092520140907
382612refgcc-4.7 -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014092520140907
382672refgcc-4.7 -m64 -march=nocona -O3 -fomit-frame-pointer2014092520140907
383036refgcc-4.8 -funroll-loops -m64 -O -fomit-frame-pointer2014092520140907
383888refgcc-4.8 -march=nocona -O3 -fomit-frame-pointer2014092520140907
383940refgcc-4.8 -m64 -march=nocona -O3 -fomit-frame-pointer2014092520140907
384516refgcc-4.8 -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014092520140907
386244refgcc-4.8 -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014092520140907
386852refgcc-4.7 -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014092520140907
394480refgcc-4.8 -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014092520140907
395468refgcc-4.8 -funroll-loops -march=k8 -O -fomit-frame-pointer2014092520140907
395884refgcc-4.8 -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014092520140907
395928refgcc-4.8 -funroll-loops -march=barcelona -O -fomit-frame-pointer2014092520140907
396520refgcc-4.8 -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014092520140907
396828refgcc-4.8 -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014092520140907
410796refgcc-4.7 -funroll-loops -O2 -fomit-frame-pointer2014092520140907
411044refgcc-4.7 -funroll-loops -m64 -O2 -fomit-frame-pointer2014092520140907
411636refgcc-4.7 -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014092520140907
411900refgcc-4.7 -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014092520140907
414464refgcc-4.7 -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014092520140907
414736refgcc-4.7 -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014092520140907
415576refgcc-4.7 -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014092520140907
417628refgcc-4.7 -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014092520140907
417720refgcc-4.7 -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014092520140907
423408refgcc-4.7 -funroll-loops -march=barcelona -O -fomit-frame-pointer2014092520140907
423928refgcc-4.7 -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014092520140907
424968refgcc-4.7 -funroll-loops -march=k8 -O -fomit-frame-pointer2014092520140907
425860refgcc-4.7 -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014092520140907
426872refgcc-4.7 -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014092520140907
426904refgcc-4.7 -funroll-loops -O -fomit-frame-pointer2014092520140907
428432refgcc-4.7 -funroll-loops -m64 -O -fomit-frame-pointer2014092520140907
441480refgcc-4.7 -funroll-loops -march=nocona -O -fomit-frame-pointer2014092520140907
441792refgcc-4.7 -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014092520140907
454268refclang -O3 -fomit-frame-pointer2014092520140907
465436refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101820141014
465836refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014092520140907
466064refclang -O3 -fwrapv -mavx -fomit-frame-pointer2014092520140907
466104refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer2014101820141014
466436refclang -O3 -fwrapv -march=native -fomit-frame-pointer2014092520140907
571788refgcc-4.7 -march=barcelona -O2 -fomit-frame-pointer2014092520140907
571940refgcc-4.7 -m64 -march=barcelona -O2 -fomit-frame-pointer2014092520140907
574984refgcc-4.7 -m64 -march=k8 -O2 -fomit-frame-pointer2014092520140907
575464refgcc-4.7 -march=k8 -O2 -fomit-frame-pointer2014092520140907
577560refgcc-4.7 -fno-schedule-insns -O2 -fomit-frame-pointer2014092520140907
577640refgcc-4.7 -m64 -O2 -fomit-frame-pointer2014092520140907
577680refgcc-4.7 -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014092520140907
577796refgcc-4.7 -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014092520140907
578228refgcc-4.7 -m64 -march=corei7 -O2 -fomit-frame-pointer2014092520140907
578248refgcc-4.7 -m64 -march=core2 -O2 -fomit-frame-pointer2014092520140907
578344refgcc-4.7 -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014092520140907
578732refgcc-4.7 -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014092520140907
578744refgcc-4.7 -O2 -fomit-frame-pointer2014092520140907
578864refgcc-4.7 -m64 -march=nocona -O2 -fomit-frame-pointer2014092520140907
579032refgcc-4.7 -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014092520140907
579416refgcc-4.7 -march=nocona -O2 -fomit-frame-pointer2014092520140907
582468refgcc-4.8 -m64 -march=nocona -O2 -fomit-frame-pointer2014092520140907
583144refgcc-4.8 -march=k8 -O2 -fomit-frame-pointer2014092520140907
583692refgcc-4.8 -m64 -march=k8 -O2 -fomit-frame-pointer2014092520140907
584052refgcc-4.8 -m64 -march=barcelona -O2 -fomit-frame-pointer2014092520140907
584556refgcc-4.8 -march=barcelona -O2 -fomit-frame-pointer2014092520140907
584784refgcc-4.8 -march=nocona -O2 -fomit-frame-pointer2014092520140907
587072refgcc-4.8 -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014092520140907
587220refgcc-4.8 -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014092520140907
587256refgcc-4.8 -m64 -march=corei7 -O2 -fomit-frame-pointer2014092520140907
587300refgcc-4.8 -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014092520140907
587348refgcc-4.8 -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014092520140907
587500refgcc-4.8 -m64 -march=core2 -O2 -fomit-frame-pointer2014092520140907
587680refgcc-4.8 -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014092520140907
589196refgcc-4.8 -O2 -fomit-frame-pointer2014092520140907
589272refgcc-4.8 -m64 -march=nocona -O -fomit-frame-pointer2014092520140907
589284refgcc-4.8 -fno-schedule-insns -O2 -fomit-frame-pointer2014092520140907
589348refgcc-4.8 -m64 -O2 -fomit-frame-pointer2014092520140907
589524refgcc-4.7 -march=nocona -O -fomit-frame-pointer2014092520140907
589924refgcc-4.8 -march=nocona -O -fomit-frame-pointer2014092520140907
590028refgcc-4.7 -m64 -march=nocona -O -fomit-frame-pointer2014092520140907
592500refgcc-4.8 -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014092520140907
592716refgcc-4.8 -m64 -march=corei7-avx -O -fomit-frame-pointer2014092520140907
592748refgcc-4.8 -m64 -O -fomit-frame-pointer2014092520140907
592800refgcc-4.8 -m64 -march=core2 -O -fomit-frame-pointer2014092520140907
592888refgcc-4.8 -O -fomit-frame-pointer2014092520140907
592972refgcc-4.8 -m64 -march=corei7 -O -fomit-frame-pointer2014092520140907
593200refgcc-4.8 -m64 -march=core-avx-i -O -fomit-frame-pointer2014092520140907
593468refgcc-4.8 -march=barcelona -O -fomit-frame-pointer2014092520140907
593488refgcc-4.8 -m64 -march=native -mtune=native -O -fomit-frame-pointer2014092520140907
593632refgcc-4.8 -fno-schedule-insns -O -fomit-frame-pointer2014092520140907
593984refgcc-4.8 -m64 -march=barcelona -O -fomit-frame-pointer2014092520140907
595040refgcc-4.8 -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014092520140907
595744refgcc-4.7 -m64 -march=corei7-avx -O -fomit-frame-pointer2014092520140907
596004refgcc-4.7 -m64 -march=corei7 -O -fomit-frame-pointer2014092520140907
596096refgcc-4.7 -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014092520140907
596120refgcc-4.7 -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014092520140907
596708refgcc-4.7 -O -fomit-frame-pointer2014092520140907
596932refgcc-4.7 -fno-schedule-insns -O -fomit-frame-pointer2014092520140907
597520refgcc-4.7 -m64 -march=core2 -O -fomit-frame-pointer2014092520140907
597532refgcc-4.7 -m64 -march=core-avx-i -O -fomit-frame-pointer2014092520140907
597664refgcc-4.7 -m64 -march=core-avx2 -O -fomit-frame-pointer2014092520140907
597936refgcc-4.8 -m64 -march=k8 -O -fomit-frame-pointer2014092520140907
598940refgcc-4.7 -m64 -O -fomit-frame-pointer2014092520140907
599660refgcc-4.8 -march=k8 -O -fomit-frame-pointer2014092520140907
600120refgcc-4.7 -m64 -march=native -mtune=native -O -fomit-frame-pointer2014092520140907
668852refgcc-4.7 -march=k8 -O -fomit-frame-pointer2014092520140907
669140refgcc-4.7 -m64 -march=k8 -O -fomit-frame-pointer2014092520140907
674416refgcc-4.7 -march=barcelona -O -fomit-frame-pointer2014092520140907
674692refgcc-4.7 -m64 -march=barcelona -O -fomit-frame-pointer2014092520140907
752796refgcc-4.8 -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014092520140907
753956refgcc-4.8 -funroll-loops -march=nocona -Os -fomit-frame-pointer2014092520140907
755708refgcc-4.7 -funroll-loops -Os -fomit-frame-pointer2014092520140907
755944refgcc-4.7 -funroll-loops -m64 -Os -fomit-frame-pointer2014092520140907
756196refgcc-4.7 -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014092520140907
756592refgcc-4.7 -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014092520140907
756944refgcc-4.7 -funroll-loops -march=k8 -Os -fomit-frame-pointer2014092520140907
757264refgcc-4.7 -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014092520140907
758032refgcc-4.7 -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014092520140907
758072refgcc-4.7 -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014092520140907
759004refgcc-4.7 -funroll-loops -march=nocona -Os -fomit-frame-pointer2014092520140907
762016refgcc-4.8 -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014092520140907
762096refgcc-4.8 -funroll-loops -Os -fomit-frame-pointer2014092520140907
762140refgcc-4.8 -funroll-loops -m64 -Os -fomit-frame-pointer2014092520140907
762372refgcc-4.8 -funroll-loops -march=k8 -Os -fomit-frame-pointer2014092520140907
762676refgcc-4.8 -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014092520140907
765888refgcc-4.8 -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014092520140907
766880refgcc-4.8 -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014092520140907
820404refgcc-4.7 -march=k8 -Os -fomit-frame-pointer2014092520140907
820484refgcc-4.7 -m64 -march=core-avx-i -Os -fomit-frame-pointer2014092520140907
820544refgcc-4.7 -m64 -march=core2 -Os -fomit-frame-pointer2014092520140907
820616refgcc-4.7 -m64 -march=corei7 -Os -fomit-frame-pointer2014092520140907
820680refgcc-4.7 -fno-schedule-insns -Os -fomit-frame-pointer2014092520140907
820688refgcc-4.7 -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014092520140907
820776refgcc-4.7 -march=barcelona -Os -fomit-frame-pointer2014092520140907
820840refgcc-4.7 -m64 -Os -fomit-frame-pointer2014092520140907
821144refgcc-4.7 -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014092520140907
821560refgcc-4.7 -Os -fomit-frame-pointer2014092520140907
821560refgcc-4.7 -m64 -march=k8 -Os -fomit-frame-pointer2014092520140907
821628refgcc-4.7 -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014092520140907
822136refgcc-4.7 -m64 -march=barcelona -Os -fomit-frame-pointer2014092520140907
823304refgcc-4.7 -m64 -march=nocona -Os -fomit-frame-pointer2014092520140907
823688refgcc-4.7 -march=nocona -Os -fomit-frame-pointer2014092520140907
825428refgcc-4.7 -m64 -march=corei7-avx -Os -fomit-frame-pointer2014092520140907
1105908refgcc-4.8 -m64 -march=core2 -Os -fomit-frame-pointer2014092520140907
1105932refgcc-4.8 -march=k8 -Os -fomit-frame-pointer2014092520140907
1106332refgcc-4.8 -m64 -march=corei7 -Os -fomit-frame-pointer2014092520140907
1106544refgcc-4.8 -march=nocona -Os -fomit-frame-pointer2014092520140907
1106560refgcc-4.8 -fno-schedule-insns -Os -fomit-frame-pointer2014092520140907
1106684refgcc-4.8 -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014092520140907
1106972refgcc-4.8 -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014092520140907
1107280refgcc-4.8 -m64 -march=corei7-avx -Os -fomit-frame-pointer2014092520140907
1107456refgcc-4.8 -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014092520140907
1107964refgcc-4.8 -m64 -march=barcelona -Os -fomit-frame-pointer2014092520140907
1107992refgcc-4.8 -m64 -march=k8 -Os -fomit-frame-pointer2014092520140907
1108112refgcc-4.8 -Os -fomit-frame-pointer2014092520140907
1108192refgcc-4.8 -m64 -Os -fomit-frame-pointer2014092520140907
1108884refgcc-4.8 -march=barcelona -Os -fomit-frame-pointer2014092520140907
1109504refgcc-4.8 -m64 -march=core-avx-i -Os -fomit-frame-pointer2014092520140907
1112580refgcc-4.8 -m64 -march=nocona -Os -fomit-frame-pointer2014092520140907
1942876refgcc-4.72014092520140907
1944772refgcc-4.7 -funroll-loops2014092520140907
1961348refcc2014092520140907
1962648refgcc-4.8 -funroll-loops2014092520140907
1972080refgcc-4.82014092520140907

Test failure

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

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

Compiler output

Implementation: crypto_aead/scream10v2/sse
Compiler: clang -O3 -fomit-frame-pointer
scream.c: scream.c:39:16: warning: unknown attribute 'flatten' ignored [-Wattributes]
scream.c: __attribute__((flatten)) void encrypt_tweakey (v16qi *restrict X, v16qi *restrict T3) {
scream.c: ^
scream.c: scream.c:96:16: warning: unknown attribute 'flatten' ignored [-Wattributes]
scream.c: __attribute__((flatten)) void decrypt_tweakey (v16qi *restrict X, v16qi *restrict T3) {
scream.c: ^
scream.c: fatal error: error in backend: Cannot select: 0x257e310: v16i8 = X86ISD::PSHUFB 0x256b210, 0x256fd60 [ID=175]
scream.c: 0x256b210: v16i8,ch,glue = CopyFromReg 0x254b0f0, 0x2573190, 0x254b0f0:1 [ORD=334] [ID=173]
scream.c: 0x2573190: v16i8 = Register %vreg142 [ORD=334] [ID=29]
scream.c: 0x254b0f0: ch,glue = inlineasm 0x2576ed0, 0x2572b90, 0x2573ca0, 0x256c620, 0x2573290, 0x2573190, 0x2580960, 0x256f160, 0x256c420, 0x257e510 [ORD=334] [ID=172]
scream.c: 0x2572b90: i64 = TargetExternalSymbol'movdqa $1,$0
scream.c: ' [ORD=233] [ID=6]
scream.c: 0x256c620: i64 = TargetConstantgt; [ORD=233] [ID=8]
scream.c: 0x2573290: i32 = TargetConstantgt; [ORD=233] [ID=9]
scream.c: 0x2573190: v16i8 = Register %vreg142 [ORD=334] [ID=29]
scream.c: 0x2580960: i64 = TargetConstantgt; [ORD=233] [ID=11]
scream.c: 0x256f160: i64 = X86ISD::Wrapper 0x254c810 [ID=55]
scream.c: 0x254c810: i64 = TargetGlobalAddressgt;]* @LBox16P.tables>gt; + 112 [ID=44]
scream.c: 0x256c420: i32 = TargetConstantgt; [ORD=233] [ID=12]
scream.c: 0x257e510: i32 = Register %EFLAGS [ORD=233] [ID=13]
scream.c: 0x256fd60: v16i8 = bitcast 0x25739a0 [ID=85]
scream.c: 0x25739a0: v2i64 = and 0x25755b0, 0x257cb00 [ID=76]
scream.c: 0x25755b0: v2i64,ch = load 0x250e0a8, 0x25767d0, 0x2574db0gt; [ID=68]
scream.c: 0x25767d0: i64 = add 0x2572e90, 0x2575ec0 [ORD=227] [ID=61]
scream.c: 0x2572e90: i64,ch = CopyFromReg 0x250e0a8, 0x2549fe0 [ORD=225] [ID=47]
scream.c: ...

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

Compiler output

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

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

Compiler output

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

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

Compiler output

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

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

Compiler output

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

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

Compiler output

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

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

Compiler output

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

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

Compiler output

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

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

Compiler output

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

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