Implementation notes: amd64, mangetsu, crypto_aead/scream10v1

Computer: mangetsu
Architecture: amd64
CPU ID: GenuineIntel-000206a7-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: scream10v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
65168ssegcc-4.8 -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014092520140907
65176ssegcc-4.8 -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014092520140907
65192ssegcc-4.8 -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014092520140907
65928ssegcc-4.7 -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014092520140907
65964ssegcc-4.7 -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014092520140907
66024ssegcc-4.7 -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014092520140907
70600ssegcc-4.8 -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014092520140907
70780ssegcc-4.8 -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014092520140907
70888ssegcc-4.8 -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014092520140907
73424ssegcc-4.7 -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014092520140907
73432ssegcc-4.7 -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014092520140907
73580ssegcc-4.7 -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014092520140907
75980ssegcc-4.7 -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014092520140907
76096ssegcc-4.7 -m64 -march=corei7-avx -Os -fomit-frame-pointer2014092520140907
76400ssegcc-4.8 -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014092520140907
76600ssegcc-4.8 -m64 -march=core-avx-i -Os -fomit-frame-pointer2014092520140907
76808ssegcc-4.8 -m64 -march=corei7-avx -Os -fomit-frame-pointer2014092520140907
77600ssegcc-4.8 -m64 -march=core2 -O3 -fomit-frame-pointer2014092520140907
77724ssegcc-4.8 -m64 -march=corei7 -O3 -fomit-frame-pointer2014092520140907
78032ssegcc-4.8 -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014092520140907
78228ssegcc-4.8 -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014092520140907
78276ssegcc-4.7 -m64 -march=core-avx-i -Os -fomit-frame-pointer2014092520140907
79064ssegcc-4.7 -m64 -march=corei7-avx -O -fomit-frame-pointer2014092520140907
79224ssegcc-4.7 -m64 -march=core-avx-i -O -fomit-frame-pointer2014092520140907
79428ssegcc-4.7 -m64 -march=native -mtune=native -O -fomit-frame-pointer2014092520140907
81260ssegcc-4.8 -m64 -march=corei7-avx -O -fomit-frame-pointer2014092520140907
81300ssegcc-4.8 -m64 -march=core-avx-i -O -fomit-frame-pointer2014092520140907
81440ssegcc-4.8 -m64 -march=native -mtune=native -O -fomit-frame-pointer2014092520140907
83224ssegcc-4.8 -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014092520140907
83412ssegcc-4.8 -m64 -march=corei7 -O2 -fomit-frame-pointer2014092520140907
83492ssegcc-4.8 -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014092520140907
83600ssegcc-4.8 -m64 -march=core2 -O2 -fomit-frame-pointer2014092520140907
83660ssegcc-4.7 -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014092520140907
83988ssegcc-4.7 -m64 -march=core2 -O2 -fomit-frame-pointer2014092520140907
84088ssegcc-4.7 -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014092520140907
84100ssegcc-4.7 -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014092520140907
84224ssegcc-4.7 -m64 -march=corei7 -O3 -fomit-frame-pointer2014092520140907
84268ssegcc-4.7 -m64 -march=corei7 -O2 -fomit-frame-pointer2014092520140907
84428ssegcc-4.7 -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014092520140907
85084ssegcc-4.7 -m64 -march=core2 -O3 -fomit-frame-pointer2014092520140907
91892ssegcc-4.7 -m64 -march=core2 -Os -fomit-frame-pointer2014092520140907
91972ssegcc-4.7 -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014092520140907
92272ssegcc-4.7 -m64 -march=corei7 -Os -fomit-frame-pointer2014092520140907
93556ssegcc-4.7 -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014092520140907
93664ssegcc-4.7 -m64 -march=core2 -O -fomit-frame-pointer2014092520140907
93800ssegcc-4.7 -m64 -march=corei7 -O -fomit-frame-pointer2014092520140907
94064ssegcc-4.7 -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014092520140907
94960ssegcc-4.7 -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014092520140907
96476ssegcc-4.8 -m64 -march=corei7 -O -fomit-frame-pointer2014092520140907
96516ssegcc-4.8 -m64 -march=core2 -O -fomit-frame-pointer2014092520140907
96744ssegcc-4.8 -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014092520140907
97300ssegcc-4.8 -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014092520140907
158072ssegcc-4.8 -m64 -march=core2 -Os -fomit-frame-pointer2014092520140907
158384ssegcc-4.8 -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014092520140907
158396ssegcc-4.8 -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014092520140907
159580ssegcc-4.8 -m64 -march=corei7 -Os -fomit-frame-pointer2014092520140907
188404sseclang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101820141014
188436sseclang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014092520140907
190636sseclang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014092520140907
371824refgcc-4.8 -m64 -march=barcelona -O3 -fomit-frame-pointer2014092520140907
373052refgcc-4.7 -m64 -march=core2 -O3 -fomit-frame-pointer2014092520140907
373264refgcc-4.7 -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014092520140907
373392refgcc-4.8 -march=barcelona -O3 -fomit-frame-pointer2014092520140907
373428refgcc-4.7 -m64 -march=corei7 -O3 -fomit-frame-pointer2014092520140907
373576refgcc-4.7 -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014092520140907
373632refgcc-4.7 -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014092520140907
373644refgcc-4.7 -funroll-loops -O3 -fomit-frame-pointer2014092520140907
373848refgcc-4.8 -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014092520140907
373872refgcc-4.7 -funroll-loops -m64 -O3 -fomit-frame-pointer2014092520140907
373932refgcc-4.8 -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014092520140907
374416refgcc-4.8 -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014092520140907
374428refgcc-4.8 -m64 -march=core2 -O3 -fomit-frame-pointer2014092520140907
374576refgcc-4.8 -m64 -march=k8 -O3 -fomit-frame-pointer2014092520140907
374620refgcc-4.8 -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014092520140907
374640refgcc-4.8 -march=k8 -O3 -fomit-frame-pointer2014092520140907
374984refgcc-4.7 -m64 -O3 -fomit-frame-pointer2014092520140907
375080refgcc-4.8 -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014092520140907
375088refgcc-4.8 -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014092520140907
375356refgcc-4.8 -m64 -march=corei7 -O3 -fomit-frame-pointer2014092520140907
375728refgcc-4.8 -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014092520140907
375904refgcc-4.7 -O3 -fomit-frame-pointer2014092520140907
376008refgcc-4.8 -funroll-loops -O2 -fomit-frame-pointer2014092520140907
376444refgcc-4.7 -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014092520140907
376496refgcc-4.8 -funroll-loops -m64 -O2 -fomit-frame-pointer2014092520140907
376500refgcc-4.7 -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014092520140907
376816refgcc-4.8 -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014092520140907
376832refgcc-4.8 -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014092520140907
376840refgcc-4.8 -m64 -O3 -fomit-frame-pointer2014092520140907
376936refgcc-4.8 -fno-schedule-insns -O3 -fomit-frame-pointer2014092520140907
376944refgcc-4.8 -O3 -fomit-frame-pointer2014092520140907
377284refgcc-4.8 -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014092520140907
377648refgcc-4.8 -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014092520140907
377748refgcc-4.7 -fno-schedule-insns -O3 -fomit-frame-pointer2014092520140907
378036refgcc-4.8 -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014092520140907
378184refgcc-4.7 -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014092520140907
378416refgcc-4.7 -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014092520140907
378480refgcc-4.8 -funroll-loops -march=nocona -O -fomit-frame-pointer2014092520140907
378600refgcc-4.7 -m64 -march=barcelona -O3 -fomit-frame-pointer2014092520140907
378620refgcc-4.7 -march=k8 -O3 -fomit-frame-pointer2014092520140907
378888refgcc-4.7 -march=barcelona -O3 -fomit-frame-pointer2014092520140907
379248refgcc-4.8 -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014092520140907
379328refgcc-4.8 -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014092520140907
379372refgcc-4.8 -funroll-loops -O3 -fomit-frame-pointer2014092520140907
379396refgcc-4.8 -funroll-loops -m64 -O3 -fomit-frame-pointer2014092520140907
379452refgcc-4.8 -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014092520140907
379644refgcc-4.8 -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014092520140907
379684refgcc-4.7 -m64 -march=nocona -O3 -fomit-frame-pointer2014092520140907
379912refgcc-4.7 -march=nocona -O3 -fomit-frame-pointer2014092520140907
380340refgcc-4.7 -m64 -march=k8 -O3 -fomit-frame-pointer2014092520140907
380708refgcc-4.7 -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014092520140907
380756refgcc-4.7 -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014092520140907
380956refgcc-4.7 -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014092520140907
380968refgcc-4.7 -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014092520140907
380988refgcc-4.7 -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014092520140907
381968refgcc-4.8 -funroll-loops -m64 -O -fomit-frame-pointer2014092520140907
381976refgcc-4.8 -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014092520140907
382292refgcc-4.8 -funroll-loops -O -fomit-frame-pointer2014092520140907
382492refgcc-4.8 -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014092520140907
382916refgcc-4.8 -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014092520140907
383356refgcc-4.8 -m64 -march=nocona -O3 -fomit-frame-pointer2014092520140907
383860refgcc-4.8 -march=nocona -O3 -fomit-frame-pointer2014092520140907
394016refgcc-4.8 -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014092520140907
394576refgcc-4.8 -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014092520140907
395324refgcc-4.8 -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014092520140907
395456refgcc-4.8 -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014092520140907
396064refgcc-4.8 -funroll-loops -march=k8 -O -fomit-frame-pointer2014092520140907
397360refgcc-4.8 -funroll-loops -march=barcelona -O -fomit-frame-pointer2014092520140907
410848refgcc-4.7 -funroll-loops -O2 -fomit-frame-pointer2014092520140907
410900refgcc-4.7 -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014092520140907
412016refgcc-4.7 -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014092520140907
412404refgcc-4.7 -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014092520140907
412616refgcc-4.7 -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014092520140907
413628refgcc-4.7 -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014092520140907
415056refgcc-4.7 -funroll-loops -m64 -O2 -fomit-frame-pointer2014092520140907
420100refgcc-4.7 -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014092520140907
420168refgcc-4.7 -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014092520140907
424104refgcc-4.7 -funroll-loops -march=barcelona -O -fomit-frame-pointer2014092520140907
424344refgcc-4.7 -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014092520140907
425044refgcc-4.7 -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014092520140907
425224refgcc-4.7 -funroll-loops -march=k8 -O -fomit-frame-pointer2014092520140907
425808refgcc-4.7 -funroll-loops -m64 -O -fomit-frame-pointer2014092520140907
426204refgcc-4.7 -funroll-loops -O -fomit-frame-pointer2014092520140907
428912refgcc-4.7 -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014092520140907
441920refgcc-4.7 -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014092520140907
443896refgcc-4.7 -funroll-loops -march=nocona -O -fomit-frame-pointer2014092520140907
455024refclang -O3 -fomit-frame-pointer2014092520140907
465040refclang -O3 -fwrapv -mavx -fomit-frame-pointer2014092520140907
465536refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014092520140907
465548refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer2014101820141014
466756refclang -O3 -fwrapv -march=native -fomit-frame-pointer2014092520140907
468824refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101820141014
487300sseclang -O3 -fwrapv -mavx -fomit-frame-pointer2014092520140907
487492sseclang -O3 -fwrapv -march=native -fomit-frame-pointer2014092520140907
488612sseclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer2014101820141014
571304refgcc-4.7 -march=barcelona -O2 -fomit-frame-pointer2014092520140907
571972refgcc-4.7 -m64 -march=barcelona -O2 -fomit-frame-pointer2014092520140907
573000refgcc-4.7 -fno-schedule-insns -O2 -fomit-frame-pointer2014092520140907
573136refgcc-4.7 -O2 -fomit-frame-pointer2014092520140907
573248refgcc-4.7 -m64 -O2 -fomit-frame-pointer2014092520140907
573256refgcc-4.7 -march=k8 -O2 -fomit-frame-pointer2014092520140907
573444refgcc-4.7 -m64 -march=corei7 -O2 -fomit-frame-pointer2014092520140907
573476refgcc-4.7 -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014092520140907
573816refgcc-4.7 -m64 -march=core2 -O2 -fomit-frame-pointer2014092520140907
573884refgcc-4.7 -m64 -march=k8 -O2 -fomit-frame-pointer2014092520140907
575756refgcc-4.7 -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014092520140907
578488refgcc-4.7 -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014092520140907
579616refgcc-4.7 -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014092520140907
580268refgcc-4.8 -march=nocona -O2 -fomit-frame-pointer2014092520140907
580604refgcc-4.8 -m64 -march=nocona -O2 -fomit-frame-pointer2014092520140907
581512refgcc-4.7 -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014092520140907
582996refgcc-4.7 -m64 -march=nocona -O2 -fomit-frame-pointer2014092520140907
583456refgcc-4.7 -march=nocona -O2 -fomit-frame-pointer2014092520140907
583708refgcc-4.8 -m64 -march=barcelona -O2 -fomit-frame-pointer2014092520140907
584188refgcc-4.8 -march=barcelona -O2 -fomit-frame-pointer2014092520140907
584608refgcc-4.8 -m64 -march=k8 -O2 -fomit-frame-pointer2014092520140907
584696refgcc-4.8 -march=k8 -O2 -fomit-frame-pointer2014092520140907
589316refgcc-4.8 -m64 -march=nocona -O -fomit-frame-pointer2014092520140907
589904refgcc-4.8 -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014092520140907
590000refgcc-4.8 -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014092520140907
590124refgcc-4.8 -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014092520140907
590148refgcc-4.8 -m64 -march=core2 -O2 -fomit-frame-pointer2014092520140907
590168refgcc-4.8 -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014092520140907
590380refgcc-4.8 -march=nocona -O -fomit-frame-pointer2014092520140907
590396refgcc-4.8 -m64 -march=corei7 -O2 -fomit-frame-pointer2014092520140907
590768refgcc-4.8 -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014092520140907
591096refgcc-4.7 -m64 -march=nocona -O -fomit-frame-pointer2014092520140907
591368refgcc-4.7 -march=nocona -O -fomit-frame-pointer2014092520140907
591940refgcc-4.8 -m64 -march=k8 -O -fomit-frame-pointer2014092520140907
592148refgcc-4.8 -O2 -fomit-frame-pointer2014092520140907
592156refgcc-4.8 -fno-schedule-insns -O2 -fomit-frame-pointer2014092520140907
592224refgcc-4.8 -m64 -O2 -fomit-frame-pointer2014092520140907
592240refgcc-4.8 -O -fomit-frame-pointer2014092520140907
592304refgcc-4.8 -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014092520140907
592328refgcc-4.8 -march=k8 -O -fomit-frame-pointer2014092520140907
592468refgcc-4.8 -m64 -O -fomit-frame-pointer2014092520140907
592648refgcc-4.8 -m64 -march=core-avx-i -O -fomit-frame-pointer2014092520140907
592704refgcc-4.8 -m64 -march=barcelona -O -fomit-frame-pointer2014092520140907
592984refgcc-4.8 -march=barcelona -O -fomit-frame-pointer2014092520140907
593172refgcc-4.8 -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014092520140907
593336refgcc-4.7 -m64 -O -fomit-frame-pointer2014092520140907
593824refgcc-4.7 -m64 -march=corei7 -O -fomit-frame-pointer2014092520140907
593832refgcc-4.8 -m64 -march=core2 -O -fomit-frame-pointer2014092520140907
593920refgcc-4.7 -m64 -march=core2 -O -fomit-frame-pointer2014092520140907
594000refgcc-4.8 -m64 -march=corei7-avx -O -fomit-frame-pointer2014092520140907
594064refgcc-4.7 -m64 -march=core-avx-i -O -fomit-frame-pointer2014092520140907
594112refgcc-4.8 -m64 -march=corei7 -O -fomit-frame-pointer2014092520140907
594196refgcc-4.7 -fno-schedule-insns -O -fomit-frame-pointer2014092520140907
594244refgcc-4.8 -fno-schedule-insns -O -fomit-frame-pointer2014092520140907
594612refgcc-4.7 -O -fomit-frame-pointer2014092520140907
594676refgcc-4.7 -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014092520140907
595148refgcc-4.7 -m64 -march=core-avx2 -O -fomit-frame-pointer2014092520140907
596636refgcc-4.7 -m64 -march=native -mtune=native -O -fomit-frame-pointer2014092520140907
596788refgcc-4.8 -m64 -march=native -mtune=native -O -fomit-frame-pointer2014092520140907
596844refgcc-4.7 -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014092520140907
597820refgcc-4.7 -m64 -march=corei7-avx -O -fomit-frame-pointer2014092520140907
670900refgcc-4.7 -m64 -march=barcelona -O -fomit-frame-pointer2014092520140907
670956refgcc-4.7 -march=barcelona -O -fomit-frame-pointer2014092520140907
672996refgcc-4.7 -march=k8 -O -fomit-frame-pointer2014092520140907
678324refgcc-4.7 -m64 -march=k8 -O -fomit-frame-pointer2014092520140907
754960refgcc-4.8 -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014092520140907
756004refgcc-4.8 -funroll-loops -march=nocona -Os -fomit-frame-pointer2014092520140907
758812refgcc-4.7 -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014092520140907
759000refgcc-4.7 -funroll-loops -march=k8 -Os -fomit-frame-pointer2014092520140907
759068refgcc-4.7 -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014092520140907
759108refgcc-4.7 -funroll-loops -m64 -Os -fomit-frame-pointer2014092520140907
759128refgcc-4.7 -funroll-loops -Os -fomit-frame-pointer2014092520140907
759556refgcc-4.7 -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014092520140907
759576refgcc-4.8 -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014092520140907
759704refgcc-4.8 -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014092520140907
760432refgcc-4.7 -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014092520140907
760808refgcc-4.8 -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014092520140907
760952refgcc-4.8 -funroll-loops -march=k8 -Os -fomit-frame-pointer2014092520140907
760992refgcc-4.7 -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014092520140907
761532refgcc-4.7 -funroll-loops -march=nocona -Os -fomit-frame-pointer2014092520140907
761788refgcc-4.8 -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014092520140907
762228refgcc-4.8 -funroll-loops -Os -fomit-frame-pointer2014092520140907
762356refgcc-4.8 -funroll-loops -m64 -Os -fomit-frame-pointer2014092520140907
819304refgcc-4.7 -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014092520140907
819704refgcc-4.7 -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014092520140907
819808refgcc-4.7 -m64 -march=core-avx-i -Os -fomit-frame-pointer2014092520140907
819912refgcc-4.7 -m64 -march=core2 -Os -fomit-frame-pointer2014092520140907
819960refgcc-4.7 -m64 -march=corei7 -Os -fomit-frame-pointer2014092520140907
820624refgcc-4.7 -m64 -march=corei7-avx -Os -fomit-frame-pointer2014092520140907
820640refgcc-4.7 -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014092520140907
820640refgcc-4.7 -m64 -march=k8 -Os -fomit-frame-pointer2014092520140907
820680refgcc-4.7 -Os -fomit-frame-pointer2014092520140907
820692refgcc-4.7 -march=k8 -Os -fomit-frame-pointer2014092520140907
820724refgcc-4.7 -m64 -Os -fomit-frame-pointer2014092520140907
821124refgcc-4.7 -m64 -march=barcelona -Os -fomit-frame-pointer2014092520140907
821132refgcc-4.7 -fno-schedule-insns -Os -fomit-frame-pointer2014092520140907
821936refgcc-4.7 -march=barcelona -Os -fomit-frame-pointer2014092520140907
823704refgcc-4.7 -march=nocona -Os -fomit-frame-pointer2014092520140907
825388refgcc-4.7 -m64 -march=nocona -Os -fomit-frame-pointer2014092520140907
1104092refgcc-4.8 -march=nocona -Os -fomit-frame-pointer2014092520140907
1105576refgcc-4.8 -fno-schedule-insns -Os -fomit-frame-pointer2014092520140907
1106444refgcc-4.8 -march=barcelona -Os -fomit-frame-pointer2014092520140907
1106768refgcc-4.8 -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014092520140907
1106820refgcc-4.8 -m64 -march=barcelona -Os -fomit-frame-pointer2014092520140907
1106936refgcc-4.8 -m64 -Os -fomit-frame-pointer2014092520140907
1106964refgcc-4.8 -march=k8 -Os -fomit-frame-pointer2014092520140907
1107452refgcc-4.8 -m64 -march=k8 -Os -fomit-frame-pointer2014092520140907
1108096refgcc-4.8 -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014092520140907
1108228refgcc-4.8 -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014092520140907
1108332refgcc-4.8 -m64 -march=core2 -Os -fomit-frame-pointer2014092520140907
1108392refgcc-4.8 -m64 -march=corei7-avx -Os -fomit-frame-pointer2014092520140907
1109240refgcc-4.8 -Os -fomit-frame-pointer2014092520140907
1109684refgcc-4.8 -m64 -march=nocona -Os -fomit-frame-pointer2014092520140907
1109904refgcc-4.8 -m64 -march=corei7 -Os -fomit-frame-pointer2014092520140907
1109984refgcc-4.8 -m64 -march=core-avx-i -Os -fomit-frame-pointer2014092520140907
1931692refgcc-4.72014092520140907
1936740refgcc-4.7 -funroll-loops2014092520140907
1951848refgcc-4.8 -funroll-loops2014092520140907
1952732refgcc-4.82014092520140907
1955632refcc2014092520140907

Test failure

Implementation: crypto_aead/scream10v1/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/scream10v1/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/scream10v1/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/scream10v1/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: 0x21804d0: v16i8 = X86ISD::PSHUFB 0x216d7e0, 0x2170f10 [ID=175]
scream.c: 0x216d7e0: v16i8,ch,glue = CopyFromReg 0x2164fe0, 0x2175350, 0x2164fe0:1 [ORD=334] [ID=173]
scream.c: 0x2175350: v16i8 = Register %vreg142 [ORD=334] [ID=29]
scream.c: 0x2164fe0: ch,glue = inlineasm 0x2179090, 0x2174d50, 0x2175e60, 0x2174440, 0x2175450, 0x2175350, 0x2181af0, 0x2170310, 0x2174240, 0x21806d0 [ORD=334] [ID=172]
scream.c: 0x2174d50: i64 = TargetExternalSymbol'movdqa $1,$0
scream.c: ' [ORD=233] [ID=6]
scream.c: 0x2174440: i64 = TargetConstantgt; [ORD=233] [ID=8]
scream.c: 0x2175450: i32 = TargetConstantgt; [ORD=233] [ID=9]
scream.c: 0x2175350: v16i8 = Register %vreg142 [ORD=334] [ID=29]
scream.c: 0x2181af0: i64 = TargetConstantgt; [ORD=233] [ID=11]
scream.c: 0x2170310: i64 = X86ISD::Wrapper 0x2166700 [ID=55]
scream.c: 0x2166700: i64 = TargetGlobalAddressgt;]* @LBox16P.tables>gt; + 112 [ID=44]
scream.c: 0x2174240: i32 = TargetConstantgt; [ORD=233] [ID=12]
scream.c: 0x21806d0: i32 = Register %EFLAGS [ORD=233] [ID=13]
scream.c: 0x2170f10: v16i8 = bitcast 0x2175b60 [ID=85]
scream.c: 0x2175b60: v2i64 = and 0x2177770, 0x217ecc0 [ID=76]
scream.c: 0x2177770: v2i64,ch = load 0x210dd98, 0x2178990, 0x2176f70gt; [ID=68]
scream.c: 0x2178990: i64 = add 0x2175050, 0x2178080 [ORD=227] [ID=61]
scream.c: 0x2175050: i64,ch = CopyFromReg 0x210dd98, 0x2163ed0 [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/scream10v1/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/scream10v1/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/scream10v1/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/scream10v1/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/scream10v1/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/scream10v1/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/scream10v1/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/scream10v1/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