Implementation notes: amd64, mangetsu, crypto_aead/scream12v2

Computer: mangetsu
Architecture: amd64
CPU ID: GenuineIntel-000206a7-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: scream12v2
TimeImplementationCompilerBenchmark dateSUPERCOP version
75860ssegcc-4.8 -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014092520140907
75892ssegcc-4.7 -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014092520140907
76356ssegcc-4.7 -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014092520140907
76492ssegcc-4.7 -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014092520140907
77312ssegcc-4.8 -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014092520140907
80660ssegcc-4.8 -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014092520140907
82624ssegcc-4.8 -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014092520140907
82700ssegcc-4.8 -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014092520140907
82776ssegcc-4.8 -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014092520140907
87080ssegcc-4.7 -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014092520140907
87196ssegcc-4.7 -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014092520140907
87268ssegcc-4.7 -m64 -march=corei7-avx -Os -fomit-frame-pointer2014092520140907
87448ssegcc-4.7 -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014092520140907
87568ssegcc-4.7 -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014092520140907
88044ssegcc-4.8 -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014092520140907
88068ssegcc-4.8 -m64 -march=core-avx-i -Os -fomit-frame-pointer2014092520140907
88104ssegcc-4.7 -m64 -march=core-avx-i -Os -fomit-frame-pointer2014092520140907
89084ssegcc-4.8 -m64 -march=corei7-avx -Os -fomit-frame-pointer2014092520140907
90616ssegcc-4.8 -m64 -march=core2 -O3 -fomit-frame-pointer2014092520140907
90892ssegcc-4.8 -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014092520140907
90900ssegcc-4.8 -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014092520140907
91096ssegcc-4.8 -m64 -march=corei7 -O3 -fomit-frame-pointer2014092520140907
92264ssegcc-4.7 -m64 -march=native -mtune=native -O -fomit-frame-pointer2014092520140907
92472ssegcc-4.7 -m64 -march=corei7-avx -O -fomit-frame-pointer2014092520140907
93096ssegcc-4.7 -m64 -march=core-avx-i -O -fomit-frame-pointer2014092520140907
93908ssegcc-4.8 -m64 -march=native -mtune=native -O -fomit-frame-pointer2014092520140907
93948ssegcc-4.8 -m64 -march=core-avx-i -O -fomit-frame-pointer2014092520140907
94236ssegcc-4.8 -m64 -march=corei7-avx -O -fomit-frame-pointer2014092520140907
97692ssegcc-4.8 -m64 -march=core2 -O2 -fomit-frame-pointer2014092520140907
97912ssegcc-4.8 -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014092520140907
97976ssegcc-4.8 -m64 -march=corei7 -O2 -fomit-frame-pointer2014092520140907
98324ssegcc-4.7 -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014092520140907
98500ssegcc-4.7 -m64 -march=core2 -O2 -fomit-frame-pointer2014092520140907
98616ssegcc-4.7 -m64 -march=corei7 -O2 -fomit-frame-pointer2014092520140907
98684ssegcc-4.7 -m64 -march=core2 -O3 -fomit-frame-pointer2014092520140907
98792ssegcc-4.7 -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014092520140907
99168ssegcc-4.7 -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014092520140907
99176ssegcc-4.7 -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014092520140907
99320ssegcc-4.7 -m64 -march=corei7 -O3 -fomit-frame-pointer2014092520140907
99696ssegcc-4.8 -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014092520140907
106492ssegcc-4.7 -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014092520140907
106492ssegcc-4.7 -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014092520140907
107056ssegcc-4.7 -m64 -march=corei7 -Os -fomit-frame-pointer2014092520140907
107424ssegcc-4.7 -m64 -march=core2 -Os -fomit-frame-pointer2014092520140907
110036ssegcc-4.7 -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014092520140907
110116ssegcc-4.7 -m64 -march=core2 -O -fomit-frame-pointer2014092520140907
110116ssegcc-4.7 -m64 -march=corei7 -O -fomit-frame-pointer2014092520140907
110416ssegcc-4.7 -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014092520140907
112980ssegcc-4.8 -m64 -march=core2 -O -fomit-frame-pointer2014092520140907
112988ssegcc-4.8 -m64 -march=corei7 -O -fomit-frame-pointer2014092520140907
113608ssegcc-4.8 -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014092520140907
116080ssegcc-4.8 -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014092520140907
185960ssegcc-4.8 -m64 -march=core2 -Os -fomit-frame-pointer2014092520140907
186012ssegcc-4.8 -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014092520140907
186060ssegcc-4.8 -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014092520140907
186708ssegcc-4.8 -m64 -march=corei7 -Os -fomit-frame-pointer2014092520140907
342196sseclang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014092520140907
342884sseclang -O3 -fwrapv -march=native -fomit-frame-pointer2014092520140907
343112sseclang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101820141014
343748sseclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer2014101820141014
345084sseclang -O3 -fwrapv -mavx -fomit-frame-pointer2014092520140907
355736sseclang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014092520140907
435968refgcc-4.7 -funroll-loops -m64 -O3 -fomit-frame-pointer2014092520140907
435972refgcc-4.7 -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014092520140907
436224refgcc-4.7 -funroll-loops -O3 -fomit-frame-pointer2014092520140907
436388refgcc-4.8 -march=barcelona -O3 -fomit-frame-pointer2014092520140907
437092refgcc-4.8 -march=k8 -O3 -fomit-frame-pointer2014092520140907
437128refgcc-4.8 -m64 -march=k8 -O3 -fomit-frame-pointer2014092520140907
437828refgcc-4.7 -m64 -march=core2 -O3 -fomit-frame-pointer2014092520140907
438024refgcc-4.7 -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014092520140907
438148refgcc-4.7 -m64 -march=corei7 -O3 -fomit-frame-pointer2014092520140907
438192refgcc-4.7 -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014092520140907
438232refgcc-4.8 -m64 -march=barcelona -O3 -fomit-frame-pointer2014092520140907
439356refgcc-4.8 -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014092520140907
439480refgcc-4.8 -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014092520140907
439736refgcc-4.8 -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014092520140907
439984refgcc-4.8 -m64 -march=corei7 -O3 -fomit-frame-pointer2014092520140907
440484refgcc-4.8 -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014092520140907
440684refgcc-4.8 -m64 -O3 -fomit-frame-pointer2014092520140907
440700refgcc-4.8 -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014092520140907
440788refgcc-4.8 -funroll-loops -m64 -O2 -fomit-frame-pointer2014092520140907
440896refgcc-4.8 -O3 -fomit-frame-pointer2014092520140907
440948refgcc-4.8 -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014092520140907
440952refgcc-4.7 -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014092520140907
440964refgcc-4.7 -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014092520140907
441032refgcc-4.8 -funroll-loops -O2 -fomit-frame-pointer2014092520140907
441180refgcc-4.8 -fno-schedule-insns -O3 -fomit-frame-pointer2014092520140907
441940refgcc-4.7 -O3 -fomit-frame-pointer2014092520140907
442148refgcc-4.7 -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014092520140907
442420refgcc-4.7 -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014092520140907
442512refgcc-4.7 -fno-schedule-insns -O3 -fomit-frame-pointer2014092520140907
443004refgcc-4.8 -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014092520140907
443400refgcc-4.8 -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014092520140907
443536refgcc-4.7 -m64 -O3 -fomit-frame-pointer2014092520140907
443568refgcc-4.8 -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014092520140907
444156refgcc-4.8 -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014092520140907
444200refgcc-4.8 -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014092520140907
444300refgcc-4.7 -m64 -march=k8 -O3 -fomit-frame-pointer2014092520140907
445756refgcc-4.7 -march=k8 -O3 -fomit-frame-pointer2014092520140907
445804refgcc-4.8 -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014092520140907
445912refgcc-4.8 -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014092520140907
445960refgcc-4.8 -m64 -march=core2 -O3 -fomit-frame-pointer2014092520140907
446040refgcc-4.8 -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014092520140907
446744refgcc-4.7 -march=barcelona -O3 -fomit-frame-pointer2014092520140907
446892refgcc-4.7 -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014092520140907
446896refgcc-4.7 -m64 -march=barcelona -O3 -fomit-frame-pointer2014092520140907
446948refgcc-4.7 -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014092520140907
447180refgcc-4.7 -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014092520140907
447252refgcc-4.7 -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014092520140907
447296refgcc-4.8 -funroll-loops -m64 -O3 -fomit-frame-pointer2014092520140907
447432refgcc-4.7 -march=nocona -O3 -fomit-frame-pointer2014092520140907
447560refgcc-4.8 -funroll-loops -O3 -fomit-frame-pointer2014092520140907
447808refgcc-4.8 -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014092520140907
448120refgcc-4.8 -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014092520140907
448892refgcc-4.8 -funroll-loops -march=nocona -O -fomit-frame-pointer2014092520140907
449120refgcc-4.7 -m64 -march=nocona -O3 -fomit-frame-pointer2014092520140907
450036refgcc-4.7 -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014092520140907
452956refgcc-4.8 -funroll-loops -O -fomit-frame-pointer2014092520140907
453596refgcc-4.8 -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014092520140907
454048refgcc-4.8 -funroll-loops -m64 -O -fomit-frame-pointer2014092520140907
463320refgcc-4.8 -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014092520140907
464136refgcc-4.8 -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014092520140907
465080refgcc-4.8 -funroll-loops -march=barcelona -O -fomit-frame-pointer2014092520140907
465160refgcc-4.8 -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014092520140907
465276refgcc-4.8 -funroll-loops -march=k8 -O -fomit-frame-pointer2014092520140907
465824refgcc-4.8 -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014092520140907
466168refgcc-4.8 -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014092520140907
466604refgcc-4.8 -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014092520140907
467488refgcc-4.8 -march=nocona -O3 -fomit-frame-pointer2014092520140907
467508refgcc-4.8 -m64 -march=nocona -O3 -fomit-frame-pointer2014092520140907
484200refgcc-4.7 -funroll-loops -m64 -O2 -fomit-frame-pointer2014092520140907
484272refgcc-4.7 -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014092520140907
486672refgcc-4.7 -funroll-loops -O2 -fomit-frame-pointer2014092520140907
487024refgcc-4.7 -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014092520140907
487700refgcc-4.7 -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014092520140907
487964refgcc-4.7 -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014092520140907
489132refgcc-4.7 -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014092520140907
493576refgcc-4.7 -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014092520140907
494648refgcc-4.7 -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014092520140907
501532refgcc-4.7 -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014092520140907
503108refgcc-4.7 -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014092520140907
503464refgcc-4.7 -funroll-loops -march=k8 -O -fomit-frame-pointer2014092520140907
504140refgcc-4.7 -funroll-loops -march=barcelona -O -fomit-frame-pointer2014092520140907
505108refgcc-4.7 -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014092520140907
505464refgcc-4.7 -funroll-loops -O -fomit-frame-pointer2014092520140907
505540refgcc-4.7 -funroll-loops -m64 -O -fomit-frame-pointer2014092520140907
526776refgcc-4.7 -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014092520140907
527752refgcc-4.7 -funroll-loops -march=nocona -O -fomit-frame-pointer2014092520140907
539228refclang -O3 -fomit-frame-pointer2014092520140907
549272refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer2014101820141014
549340refclang -O3 -fwrapv -mavx -fomit-frame-pointer2014092520140907
549796refclang -O3 -fwrapv -march=native -fomit-frame-pointer2014092520140907
550236refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014092520140907
550560refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101820141014
675352refgcc-4.7 -m64 -march=barcelona -O2 -fomit-frame-pointer2014092520140907
675732refgcc-4.7 -march=barcelona -O2 -fomit-frame-pointer2014092520140907
678444refgcc-4.7 -m64 -march=k8 -O2 -fomit-frame-pointer2014092520140907
679680refgcc-4.7 -march=k8 -O2 -fomit-frame-pointer2014092520140907
681056refgcc-4.7 -m64 -march=corei7 -O2 -fomit-frame-pointer2014092520140907
681060refgcc-4.7 -m64 -march=core2 -O2 -fomit-frame-pointer2014092520140907
681104refgcc-4.7 -m64 -O2 -fomit-frame-pointer2014092520140907
681236refgcc-4.7 -march=nocona -O2 -fomit-frame-pointer2014092520140907
681384refgcc-4.7 -O2 -fomit-frame-pointer2014092520140907
681568refgcc-4.7 -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014092520140907
681728refgcc-4.7 -m64 -march=nocona -O2 -fomit-frame-pointer2014092520140907
681860refgcc-4.7 -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014092520140907
681976refgcc-4.7 -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014092520140907
682152refgcc-4.7 -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014092520140907
682440refgcc-4.7 -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014092520140907
683916refgcc-4.7 -fno-schedule-insns -O2 -fomit-frame-pointer2014092520140907
685824refgcc-4.8 -march=k8 -O2 -fomit-frame-pointer2014092520140907
687064refgcc-4.8 -march=nocona -O2 -fomit-frame-pointer2014092520140907
687272refgcc-4.8 -m64 -march=nocona -O2 -fomit-frame-pointer2014092520140907
687544refgcc-4.8 -m64 -march=k8 -O2 -fomit-frame-pointer2014092520140907
690008refgcc-4.8 -march=barcelona -O2 -fomit-frame-pointer2014092520140907
690380refgcc-4.8 -m64 -march=barcelona -O2 -fomit-frame-pointer2014092520140907
692188refgcc-4.8 -m64 -march=core2 -O2 -fomit-frame-pointer2014092520140907
692364refgcc-4.8 -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014092520140907
692376refgcc-4.8 -m64 -march=corei7 -O2 -fomit-frame-pointer2014092520140907
692648refgcc-4.8 -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014092520140907
692840refgcc-4.8 -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014092520140907
693024refgcc-4.8 -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014092520140907
693028refgcc-4.8 -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014092520140907
693956refgcc-4.8 -m64 -O2 -fomit-frame-pointer2014092520140907
694476refgcc-4.8 -m64 -march=nocona -O -fomit-frame-pointer2014092520140907
694700refgcc-4.8 -O2 -fomit-frame-pointer2014092520140907
694792refgcc-4.8 -fno-schedule-insns -O2 -fomit-frame-pointer2014092520140907
694888refgcc-4.8 -march=nocona -O -fomit-frame-pointer2014092520140907
694920refgcc-4.7 -march=nocona -O -fomit-frame-pointer2014092520140907
696988refgcc-4.7 -m64 -march=nocona -O -fomit-frame-pointer2014092520140907
698536refgcc-4.8 -m64 -march=corei7 -O -fomit-frame-pointer2014092520140907
698876refgcc-4.8 -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014092520140907
699112refgcc-4.8 -m64 -march=barcelona -O -fomit-frame-pointer2014092520140907
699200refgcc-4.8 -O -fomit-frame-pointer2014092520140907
699516refgcc-4.8 -m64 -march=corei7-avx -O -fomit-frame-pointer2014092520140907
700044refgcc-4.8 -m64 -march=core-avx-i -O -fomit-frame-pointer2014092520140907
700076refgcc-4.8 -m64 -march=core2 -O -fomit-frame-pointer2014092520140907
700204refgcc-4.8 -march=barcelona -O -fomit-frame-pointer2014092520140907
700432refgcc-4.8 -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014092520140907
701588refgcc-4.8 -fno-schedule-insns -O -fomit-frame-pointer2014092520140907
702156refgcc-4.7 -m64 -march=corei7-avx -O -fomit-frame-pointer2014092520140907
702388refgcc-4.7 -fno-schedule-insns -O -fomit-frame-pointer2014092520140907
702712refgcc-4.7 -m64 -march=native -mtune=native -O -fomit-frame-pointer2014092520140907
703144refgcc-4.7 -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014092520140907
703148refgcc-4.7 -m64 -march=corei7 -O -fomit-frame-pointer2014092520140907
703212refgcc-4.7 -m64 -march=core2 -O -fomit-frame-pointer2014092520140907
703276refgcc-4.7 -O -fomit-frame-pointer2014092520140907
703468refgcc-4.8 -m64 -O -fomit-frame-pointer2014092520140907
703580refgcc-4.7 -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014092520140907
703600refgcc-4.7 -m64 -march=core-avx-i -O -fomit-frame-pointer2014092520140907
703652refgcc-4.8 -m64 -march=k8 -O -fomit-frame-pointer2014092520140907
703736refgcc-4.8 -march=k8 -O -fomit-frame-pointer2014092520140907
705392refgcc-4.7 -m64 -march=core-avx2 -O -fomit-frame-pointer2014092520140907
705396refgcc-4.8 -m64 -march=native -mtune=native -O -fomit-frame-pointer2014092520140907
708352refgcc-4.7 -m64 -O -fomit-frame-pointer2014092520140907
790548refgcc-4.7 -march=k8 -O -fomit-frame-pointer2014092520140907
792048refgcc-4.7 -m64 -march=k8 -O -fomit-frame-pointer2014092520140907
796412refgcc-4.7 -march=barcelona -O -fomit-frame-pointer2014092520140907
796472refgcc-4.7 -m64 -march=barcelona -O -fomit-frame-pointer2014092520140907
888156refgcc-4.8 -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014092520140907
890556refgcc-4.8 -funroll-loops -march=nocona -Os -fomit-frame-pointer2014092520140907
893516refgcc-4.7 -funroll-loops -march=k8 -Os -fomit-frame-pointer2014092520140907
894076refgcc-4.7 -funroll-loops -m64 -Os -fomit-frame-pointer2014092520140907
894368refgcc-4.7 -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014092520140907
894592refgcc-4.7 -funroll-loops -Os -fomit-frame-pointer2014092520140907
894644refgcc-4.7 -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014092520140907
895344refgcc-4.7 -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014092520140907
896648refgcc-4.7 -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014092520140907
897208refgcc-4.7 -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014092520140907
898800refgcc-4.7 -funroll-loops -march=nocona -Os -fomit-frame-pointer2014092520140907
902296refgcc-4.8 -funroll-loops -march=k8 -Os -fomit-frame-pointer2014092520140907
902836refgcc-4.8 -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014092520140907
903096refgcc-4.8 -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014092520140907
903456refgcc-4.8 -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014092520140907
904268refgcc-4.8 -funroll-loops -m64 -Os -fomit-frame-pointer2014092520140907
905120refgcc-4.8 -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014092520140907
908472refgcc-4.8 -funroll-loops -Os -fomit-frame-pointer2014092520140907
970556refgcc-4.7 -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014092520140907
970628refgcc-4.7 -m64 -march=core-avx-i -Os -fomit-frame-pointer2014092520140907
970944refgcc-4.7 -m64 -march=core2 -Os -fomit-frame-pointer2014092520140907
971124refgcc-4.7 -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014092520140907
971284refgcc-4.7 -march=barcelona -Os -fomit-frame-pointer2014092520140907
971392refgcc-4.7 -m64 -march=k8 -Os -fomit-frame-pointer2014092520140907
971584refgcc-4.7 -m64 -march=corei7-avx -Os -fomit-frame-pointer2014092520140907
971856refgcc-4.7 -m64 -march=corei7 -Os -fomit-frame-pointer2014092520140907
972548refgcc-4.7 -fno-schedule-insns -Os -fomit-frame-pointer2014092520140907
972628refgcc-4.7 -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014092520140907
972664refgcc-4.7 -Os -fomit-frame-pointer2014092520140907
973280refgcc-4.7 -march=k8 -Os -fomit-frame-pointer2014092520140907
973948refgcc-4.7 -m64 -march=barcelona -Os -fomit-frame-pointer2014092520140907
973952refgcc-4.7 -march=nocona -Os -fomit-frame-pointer2014092520140907
975020refgcc-4.7 -m64 -Os -fomit-frame-pointer2014092520140907
976736refgcc-4.7 -m64 -march=nocona -Os -fomit-frame-pointer2014092520140907
1314776refgcc-4.8 -march=k8 -Os -fomit-frame-pointer2014092520140907
1315048refgcc-4.8 -fno-schedule-insns -Os -fomit-frame-pointer2014092520140907
1315240refgcc-4.8 -Os -fomit-frame-pointer2014092520140907
1316160refgcc-4.8 -march=nocona -Os -fomit-frame-pointer2014092520140907
1317528refgcc-4.8 -m64 -march=corei7-avx -Os -fomit-frame-pointer2014092520140907
1317684refgcc-4.8 -m64 -march=k8 -Os -fomit-frame-pointer2014092520140907
1318220refgcc-4.8 -m64 -march=barcelona -Os -fomit-frame-pointer2014092520140907
1318956refgcc-4.8 -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014092520140907
1318968refgcc-4.8 -m64 -march=corei7 -Os -fomit-frame-pointer2014092520140907
1319484refgcc-4.8 -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014092520140907
1319832refgcc-4.8 -march=barcelona -Os -fomit-frame-pointer2014092520140907
1320076refgcc-4.8 -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014092520140907
1320496refgcc-4.8 -m64 -Os -fomit-frame-pointer2014092520140907
1321272refgcc-4.8 -m64 -march=core-avx-i -Os -fomit-frame-pointer2014092520140907
1322884refgcc-4.8 -m64 -march=nocona -Os -fomit-frame-pointer2014092520140907
1325776refgcc-4.8 -m64 -march=core2 -Os -fomit-frame-pointer2014092520140907
2302484refgcc-4.7 -funroll-loops2014092520140907
2305828refgcc-4.72014092520140907
2317400refgcc-4.82014092520140907
2317776refcc2014092520140907
2320472refgcc-4.8 -funroll-loops2014092520140907

Test failure

Implementation: crypto_aead/scream12v2/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/scream12v2/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/scream12v2/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/scream12v2/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: 0xfc7f30: v16i8 = X86ISD::PSHUFB 0xfadd00, 0xfb9980 [ID=175]
scream.c: 0xfadd00: v16i8,ch,glue = CopyFromReg 0xef47f0, 0xfbcdb0, 0xef47f0:1 [ORD=334] [ID=173]
scream.c: 0xfbcdb0: v16i8 = Register %vreg142 [ORD=334] [ID=29]
scream.c: 0xef47f0: ch,glue = inlineasm 0xfc0af0, 0xfbc7b0, 0xfbd8c0, 0xfbbea0, 0xfbceb0, 0xfbcdb0, 0xfc9550, 0xfb8d80, 0xfbbca0, 0xfc8130 [ORD=334] [ID=172]
scream.c: 0xfbc7b0: i64 = TargetExternalSymbol'movdqa $1,$0
scream.c: ' [ORD=233] [ID=6]
scream.c: 0xfbbea0: i64 = TargetConstantgt; [ORD=233] [ID=8]
scream.c: 0xfbceb0: i32 = TargetConstantgt; [ORD=233] [ID=9]
scream.c: 0xfbcdb0: v16i8 = Register %vreg142 [ORD=334] [ID=29]
scream.c: 0xfc9550: i64 = TargetConstantgt; [ORD=233] [ID=11]
scream.c: 0xfb8d80: i64 = X86ISD::Wrapper 0xfacaf0 [ID=55]
scream.c: 0xfacaf0: i64 = TargetGlobalAddressgt;]* @LBox16P.tables>gt; + 112 [ID=44]
scream.c: 0xfbbca0: i32 = TargetConstantgt; [ORD=233] [ID=12]
scream.c: 0xfc8130: i32 = Register %EFLAGS [ORD=233] [ID=13]
scream.c: 0xfb9980: v16i8 = bitcast 0xfbd5c0 [ID=85]
scream.c: 0xfbd5c0: v2i64 = and 0xfbf1d0, 0xfc6720 [ID=76]
scream.c: 0xfbf1d0: v2i64,ch = load 0xf590b8, 0xfc03f0, 0xfbe9d0gt; [ID=68]
scream.c: 0xfc03f0: i64 = add 0xfbcab0, 0xfbfae0 [ORD=227] [ID=61]
scream.c: 0xfbcab0: i64,ch = CopyFromReg 0xf590b8, 0xef2ed0 [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/scream12v2/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/scream12v2/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/scream12v2/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/scream12v2/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/scream12v2/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/scream12v2/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/scream12v2/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/scream12v2/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