Implementation notes: amd64, h4e350, crypto_aead/morus1280128v1

Computer: h4e350
Architecture: amd64
CPU ID: AuthenticAMD-00500f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: morus1280128v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
23910refgcc -O2 -fomit-frame-pointer2014062420140525
23919refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014062420140525
23922refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014062420140525
23934refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014062420140525
23937refgcc -march=k8 -O2 -fomit-frame-pointer2014062420140525
23997refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014062420140525
24006refgcc -march=barcelona -O2 -fomit-frame-pointer2014062420140525
24030refgcc -m64 -O2 -fomit-frame-pointer2014062420140525
24318refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014062420140525
24345refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014062420140525
24351refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014062420140525
24372refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014062420140525
24708refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014062420140525
24807refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014062420140525
24843refgcc -funroll-loops -O2 -fomit-frame-pointer2014062420140525
25005refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014062420140525
25014refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014062420140525
25077refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014062420140525
25077refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014062420140525
25092refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014062420140525
25092refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014062420140525
25098refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014062420140525
25110refgcc -m64 -O3 -fomit-frame-pointer2014062420140525
25119refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014062420140525
25128refgcc -O3 -fomit-frame-pointer2014062420140525
25134refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014062420140525
25137refgcc -march=barcelona -O3 -fomit-frame-pointer2014062420140525
25137refgcc -march=k8 -O3 -fomit-frame-pointer2014062420140525
25167refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014062420140525
25176refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014062420140525
25200refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014062420140525
25233refgcc -march=k8 -O -fomit-frame-pointer2014062420140525
25236refgcc -funroll-loops -O -fomit-frame-pointer2014062420140525
25245refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014062420140525
25251refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014062420140525
25260refgcc -funroll-loops -O3 -fomit-frame-pointer2014062420140525
25260refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014062420140525
25275refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014062420140525
25281refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014062420140525
25302refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014062420140525
25326refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014062420140525
25329refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014062420140525
25332refgcc -march=nocona -O2 -fomit-frame-pointer2014062420140525
25338refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014062420140525
25344refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014062420140525
25365refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014062420140525
25365refgcc -march=barcelona -O -fomit-frame-pointer2014062420140525
25368refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014062420140525
25368refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014062420140525
25368refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014062420140525
25380refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014062420140525
25380refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014062420140525
25392refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014062420140525
25395refgcc -m64 -march=nocona -O -fomit-frame-pointer2014062420140525
25401refgcc -march=nocona -O -fomit-frame-pointer2014062420140525
25413refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014062420140525
25416refgcc -m64 -march=k8 -O -fomit-frame-pointer2014062420140525
25428refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014062420140525
25437refgcc -m64 -march=core2 -O -fomit-frame-pointer2014062420140525
25437refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014062420140525
25440refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014062420140525
25461refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014062420140525
25494refgcc -march=nocona -O3 -fomit-frame-pointer2014062420140525
25500refgcc -O -fomit-frame-pointer2014062420140525
25509refgcc -m64 -O -fomit-frame-pointer2014062420140525
25539refgcc -fno-schedule-insns -O -fomit-frame-pointer2014062420140525
34791sse2gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014062420140525
34821sse2gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014062420140525
34944sse2gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014062420140525
34944sse2gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014062420140525
35040sse2gcc -m64 -march=nocona -O3 -fomit-frame-pointer2014062420140525
35040sse2gcc -march=nocona -O3 -fomit-frame-pointer2014062420140525
35085sse2gcc -march=nocona -O2 -fomit-frame-pointer2014062420140525
35139sse2gcc -m64 -march=nocona -O2 -fomit-frame-pointer2014062420140525
35178sse2gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014062420140525
35205sse2gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014062420140525
35229sse2gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014062420140525
35229sse2gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014062420140525
35229sse2gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014062420140525
35238sse2gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014062420140525
35241sse2gcc -funroll-loops -O2 -fomit-frame-pointer2014062420140525
35289sse2gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014062420140525
35289sse2gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014062420140525
35310sse2gcc -funroll-loops -O3 -fomit-frame-pointer2014062420140525
35310sse2gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014062420140525
35310sse2gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014062420140525
35340sse2gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014062420140525
35340sse2gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014062420140525
35349sse2gcc -m64 -march=core2 -O3 -fomit-frame-pointer2014062420140525
35355sse2gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014062420140525
35355sse2gcc -march=barcelona -O3 -fomit-frame-pointer2014062420140525
35403sse2gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014062420140525
35406sse2gcc -O3 -fomit-frame-pointer2014062420140525
35406sse2gcc -m64 -O3 -fomit-frame-pointer2014062420140525
35406sse2gcc -m64 -march=k8 -O3 -fomit-frame-pointer2014062420140525
35406sse2gcc -march=k8 -O3 -fomit-frame-pointer2014062420140525
35412sse2gcc -fno-schedule-insns -O3 -fomit-frame-pointer2014062420140525
35445sse2gcc -m64 -march=core2 -O2 -fomit-frame-pointer2014062420140525
35445sse2gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014062420140525
35445sse2gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014062420140525
35445sse2gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014062420140525
35520sse2gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014062420140525
35526sse2gcc -march=barcelona -O2 -fomit-frame-pointer2014062420140525
35559sse2gcc -m64 -march=k8 -O2 -fomit-frame-pointer2014062420140525
35559sse2gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014062420140525
35559sse2gcc -march=k8 -O2 -fomit-frame-pointer2014062420140525
35562sse2gcc -m64 -O2 -fomit-frame-pointer2014062420140525
35565sse2gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014062420140525
35571sse2gcc -O2 -fomit-frame-pointer2014062420140525
35964sse2gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014062420140525
35964sse2gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014062420140525
36312sse2gcc -funroll-loops -O -fomit-frame-pointer2014062420140525
36312sse2gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014062420140525
36333sse2gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014062420140525
36345sse2gcc -funroll-loops -m64 -O -fomit-frame-pointer2014062420140525
36348sse2gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014062420140525
36360sse2gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014062420140525
36360sse2gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014062420140525
36552sse2clang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014080420140622
36555sse2clang -O3 -fomit-frame-pointer2014080420140622
36558sse2clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014080420140622
36585sse2gcc -march=nocona -O -fomit-frame-pointer2014062420140525
36597sse2gcc -m64 -march=nocona -O -fomit-frame-pointer2014062420140525
36609sse2gcc -m64 -march=core2 -O -fomit-frame-pointer2014062420140525
36609sse2gcc -m64 -march=corei7 -O -fomit-frame-pointer2014062420140525
36615sse2gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014062420140525
36615sse2gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014062420140525
36618sse2gcc -O -fomit-frame-pointer2014062420140525
36618sse2gcc -fno-schedule-insns -O -fomit-frame-pointer2014062420140525
36627sse2gcc -m64 -march=k8 -O -fomit-frame-pointer2014062420140525
36633sse2gcc -m64 -O -fomit-frame-pointer2014062420140525
36633sse2gcc -march=k8 -O -fomit-frame-pointer2014062420140525
36672sse2gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014062420140525
36672sse2gcc -march=barcelona -O -fomit-frame-pointer2014062420140525
36687sse2gcc -m64 -march=barcelona -O -fomit-frame-pointer2014062420140525
38979refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101720141014
39096refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014080420140622
39204refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014080420140622
39213refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101720141014
39438refclang -O3 -fomit-frame-pointer2014080420140622
39891ref64gcc -march=k8 -O -fomit-frame-pointer2014062420140525
39960ref64gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014062420140525
39993ref64gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014062420140525
40017ref64gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014062420140525
40059ref64gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014062420140525
40095ref64clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101720141014
40128ref64clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101720141014
40140ref64gcc -funroll-loops -O -fomit-frame-pointer2014062420140525
40143ref64gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014062420140525
40149ref64gcc -funroll-loops -m64 -O -fomit-frame-pointer2014062420140525
40152ref64clang -O3 -fomit-frame-pointer2014080420140622
40206ref64gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014062420140525
40248ref64clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014080420140622
40248ref64gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014062420140525
40284ref64gcc -m64 -march=nocona -O -fomit-frame-pointer2014062420140525
40323ref64gcc -m64 -O -fomit-frame-pointer2014062420140525
40326ref64gcc -m64 -march=corei7 -O -fomit-frame-pointer2014062420140525
40341ref64gcc -m64 -march=core2 -O -fomit-frame-pointer2014062420140525
40353ref64gcc -fno-schedule-insns -O -fomit-frame-pointer2014062420140525
40356ref64gcc -m64 -march=barcelona -O -fomit-frame-pointer2014062420140525
40380ref64gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014062420140525
40428ref64gcc -march=nocona -O -fomit-frame-pointer2014062420140525
40461ref64gcc -m64 -march=k8 -O -fomit-frame-pointer2014062420140525
40506ref64gcc -O -fomit-frame-pointer2014062420140525
40521ref64gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014062420140525
40590ref64clang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014080420140622
40677ref64gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014062420140525
40761ref64gcc -march=barcelona -O -fomit-frame-pointer2014062420140525
43131refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014062420140525
43272refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014062420140525
43395refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014062420140525
43587refgcc -march=nocona -Os -fomit-frame-pointer2014062420140525
43899refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014062420140525
43899refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014062420140525
43902refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014062420140525
44082refgcc -funroll-loops -Os -fomit-frame-pointer2014062420140525
44085refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014062420140525
44298refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014062420140525
44613refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014062420140525
44985refgcc -Os -fomit-frame-pointer2014062420140525
45159refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014062420140525
45159refgcc -march=barcelona -Os -fomit-frame-pointer2014062420140525
45255refgcc -march=k8 -Os -fomit-frame-pointer2014062420140525
45465refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014062420140525
45534refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014062420140525
45639refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014062420140525
45654refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014062420140525
45663refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014062420140525
45774refgcc -m64 -Os -fomit-frame-pointer2014062420140525
45873refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014062420140525
45933refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014062420140525
49728ref64gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014062420140525
49923ref64gcc -m64 -march=k8 -O3 -fomit-frame-pointer2014062420140525
49923ref64gcc -march=k8 -O3 -fomit-frame-pointer2014062420140525
49956ref64gcc -m64 -O2 -fomit-frame-pointer2014062420140525
49956ref64gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014062420140525
49995ref64gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014062420140525
49998ref64gcc -march=barcelona -O2 -fomit-frame-pointer2014062420140525
50010ref64gcc -m64 -march=core2 -O3 -fomit-frame-pointer2014062420140525
50010ref64gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014062420140525
50061ref64gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014062420140525
50079ref64gcc -O2 -fomit-frame-pointer2014062420140525
50079ref64gcc -m64 -march=k8 -O2 -fomit-frame-pointer2014062420140525
50082ref64gcc -m64 -march=core2 -O2 -fomit-frame-pointer2014062420140525
50103ref64gcc -fno-schedule-insns -O3 -fomit-frame-pointer2014062420140525
50112ref64gcc -march=k8 -O2 -fomit-frame-pointer2014062420140525
50202ref64gcc -march=barcelona -O3 -fomit-frame-pointer2014062420140525
50280ref64gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014062420140525
50280ref64gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014062420140525
50394ref64gcc -O3 -fomit-frame-pointer2014062420140525
50478ref64gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014062420140525
50520ref64gcc -m64 -O3 -fomit-frame-pointer2014062420140525
50526ref64gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014062420140525
50574ref64gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014062420140525
50577ref64gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014062420140525
50586ref64gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014062420140525
50631ref64gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014062420140525
50634ref64gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014062420140525
50649ref64gcc -m64 -march=nocona -O3 -fomit-frame-pointer2014062420140525
50649ref64gcc -march=nocona -O3 -fomit-frame-pointer2014062420140525
50655ref64gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014062420140525
50664ref64gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014062420140525
50721ref64gcc -funroll-loops -O2 -fomit-frame-pointer2014062420140525
50727ref64gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014062420140525
50754ref64gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014062420140525
50796ref64gcc -funroll-loops -O3 -fomit-frame-pointer2014062420140525
50799ref64gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014062420140525
50865ref64gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014062420140525
50907ref64gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014062420140525
50919ref64gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014062420140525
50940ref64gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014062420140525
50994ref64gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014062420140525
51084ref64gcc -m64 -march=nocona -O2 -fomit-frame-pointer2014062420140525
51198ref64gcc -march=nocona -O2 -fomit-frame-pointer2014062420140525
52800ref64gcc -m64 -march=nocona -Os -fomit-frame-pointer2014062420140525
53157ref64gcc -march=nocona -Os -fomit-frame-pointer2014062420140525
53457ref64gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014062420140525
53457ref64gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014062420140525
53979ref64gcc -m64 -march=barcelona -Os -fomit-frame-pointer2014062420140525
54108ref64gcc -m64 -march=core2 -Os -fomit-frame-pointer2014062420140525
54135ref64gcc -m64 -march=corei7 -Os -fomit-frame-pointer2014062420140525
54201ref64gcc -march=barcelona -Os -fomit-frame-pointer2014062420140525
54210ref64gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014062420140525
54321ref64gcc -m64 -Os -fomit-frame-pointer2014062420140525
54639ref64gcc -Os -fomit-frame-pointer2014062420140525
54684ref64gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014062420140525
54888ref64gcc -funroll-loops -Os -fomit-frame-pointer2014062420140525
54897ref64gcc -funroll-loops -m64 -Os -fomit-frame-pointer2014062420140525
55002ref64gcc -march=k8 -Os -fomit-frame-pointer2014062420140525
55026ref64gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014062420140525
55047ref64gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014062420140525
55080ref64gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014062420140525
55179ref64gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014062420140525
55359ref64gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014062420140525
55398ref64gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014062420140525
55416ref64gcc -fno-schedule-insns -Os -fomit-frame-pointer2014062420140525
55902ref64gcc -m64 -march=k8 -Os -fomit-frame-pointer2014062420140525
145956ref64gcc -funroll-loops2014062420140525
146001ref64cc2014062420140525
146004ref64gcc2014062420140525
150585refgcc -funroll-loops2014062420140525
151299refcc2014062420140525
151341refgcc2014062420140525
413277sse2gcc2014062420140525
413523sse2gcc -funroll-loops2014062420140525
413724sse2cc2014062420140525

Test failure

Implementation: crypto_aead/morus1280128v1/sse2
Compiler: gcc -Os -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 22, namely:
CompilerImplementations
gcc -Os -fomit-frame-pointer sse2
gcc -fno-schedule-insns -Os -fomit-frame-pointer sse2
gcc -funroll-loops -Os -fomit-frame-pointer sse2
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer sse2
gcc -funroll-loops -m64 -Os -fomit-frame-pointer sse2
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer sse2
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer sse2
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer sse2
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer sse2
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer sse2
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer sse2
gcc -m64 -Os -fomit-frame-pointer sse2
gcc -m64 -march=core2 -Os -fomit-frame-pointer sse2
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer sse2
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer sse2
gcc -m64 -march=corei7 -Os -fomit-frame-pointer sse2
gcc -m64 -march=k8 -Os -fomit-frame-pointer sse2
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer sse2
gcc -m64 -march=nocona -Os -fomit-frame-pointer sse2
gcc -march=barcelona -Os -fomit-frame-pointer sse2
gcc -march=k8 -Os -fomit-frame-pointer sse2
gcc -march=nocona -Os -fomit-frame-pointer sse2

Test failure

Implementation: crypto_aead/morus1280128v1/sse2
Compiler: gcc -m64 -march=barcelona -Os -fomit-frame-pointer
error 111
error 111

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -m64 -march=barcelona -Os -fomit-frame-pointer sse2

Compiler output

Implementation: crypto_aead/morus1280128v1/avx2
Compiler: cc
morus1280128v1avx2.c: morus1280128v1avx2.c:50:24: error: unknown type name '__m256i'
morus1280128v1avx2.c: morus1280128v1avx2.c:50:40: error: unknown type name '__m256i'
morus1280128v1avx2.c: morus1280128v1avx2.c:84:78: error: unknown type name '__m256i'
morus1280128v1avx2.c: morus1280128v1avx2.c:112:98: error: unknown type name '__m256i'
morus1280128v1avx2.c: morus1280128v1avx2.c:136:105: error: unknown type name '__m256i'
morus1280128v1avx2.c: morus1280128v1avx2.c:164:91: error: unknown type name '__m256i'
morus1280128v1avx2.c: morus1280128v1avx2.c:205:91: error: unknown type name '__m256i'
morus1280128v1avx2.c: morus1280128v1avx2.c:248:111: error: unknown type name '__m256i'
morus1280128v1avx2.c: morus1280128v1avx2.c:269:111: error: unknown type name '__m256i'
morus1280128v1avx2.c: morus1280128v1avx2.c: In function 'crypto_aead_morus1280128v1_avx2_encrypt':
morus1280128v1avx2.c: morus1280128v1avx2.c:306:2: error: unknown type name '__m256i'
morus1280128v1avx2.c: morus1280128v1avx2.c: In function 'crypto_aead_morus1280128v1_avx2_decrypt':
morus1280128v1avx2.c: morus1280128v1avx2.c:355:2: error: unknown type name '__m256i'

Number of similar (compiler,implementation) pairs: 88, namely:
CompilerImplementations
cc avx2
gcc avx2
gcc -O2 -fomit-frame-pointer avx2
gcc -O3 -fomit-frame-pointer avx2
gcc -O -fomit-frame-pointer avx2
gcc -Os -fomit-frame-pointer avx2
gcc -fno-schedule-insns -O2 -fomit-frame-pointer avx2
gcc -fno-schedule-insns -O3 -fomit-frame-pointer avx2
gcc -fno-schedule-insns -O -fomit-frame-pointer avx2
gcc -fno-schedule-insns -Os -fomit-frame-pointer avx2
gcc -funroll-loops avx2
gcc -funroll-loops -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -O -fomit-frame-pointer avx2
gcc -funroll-loops -Os -fomit-frame-pointer avx2
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer avx2
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer avx2
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -m64 -O -fomit-frame-pointer avx2
gcc -funroll-loops -m64 -Os -fomit-frame-pointer avx2
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer avx2
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer avx2
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer avx2
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer avx2
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer avx2
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer avx2
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer avx2
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer avx2
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer avx2
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer avx2
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer avx2
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer avx2
gcc -m64 -O2 -fomit-frame-pointer avx2
gcc -m64 -O3 -fomit-frame-pointer avx2
gcc -m64 -O -fomit-frame-pointer avx2
gcc -m64 -Os -fomit-frame-pointer avx2
gcc -m64 -march=core2 -O2 -fomit-frame-pointer avx2
gcc -m64 -march=core2 -O3 -fomit-frame-pointer avx2
gcc -m64 -march=core2 -O -fomit-frame-pointer avx2
gcc -m64 -march=core2 -Os -fomit-frame-pointer avx2
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer avx2
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer avx2
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer avx2
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer avx2
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer avx2
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer avx2
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer avx2
gcc -m64 -march=corei7 -O -fomit-frame-pointer avx2
gcc -m64 -march=corei7 -Os -fomit-frame-pointer avx2
gcc -m64 -march=k8 -O2 -fomit-frame-pointer avx2
gcc -m64 -march=k8 -O3 -fomit-frame-pointer avx2
gcc -m64 -march=k8 -O -fomit-frame-pointer avx2
gcc -m64 -march=k8 -Os -fomit-frame-pointer avx2
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer avx2
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer avx2
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer avx2
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer avx2
gcc -m64 -march=nocona -O2 -fomit-frame-pointer avx2
gcc -m64 -march=nocona -O3 -fomit-frame-pointer avx2
gcc -m64 -march=nocona -O -fomit-frame-pointer avx2
gcc -m64 -march=nocona -Os -fomit-frame-pointer avx2
gcc -march=barcelona -O2 -fomit-frame-pointer avx2
gcc -march=barcelona -O3 -fomit-frame-pointer avx2
gcc -march=barcelona -O -fomit-frame-pointer avx2
gcc -march=barcelona -Os -fomit-frame-pointer avx2
gcc -march=k8 -O2 -fomit-frame-pointer avx2
gcc -march=k8 -O3 -fomit-frame-pointer avx2
gcc -march=k8 -O -fomit-frame-pointer avx2
gcc -march=k8 -Os -fomit-frame-pointer avx2
gcc -march=nocona -O2 -fomit-frame-pointer avx2
gcc -march=nocona -O3 -fomit-frame-pointer avx2
gcc -march=nocona -O -fomit-frame-pointer avx2
gcc -march=nocona -Os -fomit-frame-pointer avx2

Compiler output

Implementation: crypto_aead/morus1280128v1/avx2
Compiler: clang -O3 -fomit-frame-pointer
morus1280128v1avx2.c: morus1280128v1avx2.c:50:24: error: unknown type name '__m256i'
morus1280128v1avx2.c: void morus_stateupdate(__m256i msgblk, __m256i *state)
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: morus1280128v1avx2.c:50:40: error: unknown type name '__m256i'
morus1280128v1avx2.c: void morus_stateupdate(__m256i msgblk, __m256i *state)
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: morus1280128v1avx2.c:52:13: warning: implicit declaration of function '_mm256_xor_si256' is invalid in C99 [-Wimplicit-function-declaration]
morus1280128v1avx2.c: state[0] = XOR256(state[0], state[3]);
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: morus1280128v1avx2.c:22:27: note: expanded from:
morus1280128v1avx2.c: #define XOR256(x,y) _mm256_xor_si256((x),(y)) /*XOR256(x,y) = x ^ y, where x and y are two 256-bit word*/
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: morus1280128v1avx2.c:54:13: warning: implicit declaration of function '_mm256_or_si256' is invalid in C99 [-Wimplicit-function-declaration]
morus1280128v1avx2.c: state[0] = ROTL256(state[0], n1);
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: morus1280128v1avx2.c:36:27: note: expanded from:
morus1280128v1avx2.c: #define ROTL256(x,n) OR256( _mm256_slli_epi64((x), (n)), _mm256_srli_epi64((x),(64-n)) ) /*Rotate 4 64-bit unsigned integers in x to the left by n-bit positions*/
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: morus1280128v1avx2.c:25:27: note: expanded from:
morus1280128v1avx2.c: #define OR256(x,y) _mm256_or_si256((x),(y)) /*OR(x,y) = x | y, where x and y are two 256-bit word*/
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: morus1280128v1avx2.c:54:13: warning: implicit declaration of function '_mm256_slli_epi64' is invalid in C99 [-Wimplicit-function-declaration]
morus1280128v1avx2.c: state[0] = ROTL256(state[0], n1);
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: morus1280128v1avx2.c:36:34: note: expanded from:
morus1280128v1avx2.c: ...

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

Compiler output

Implementation: crypto_aead/morus1280128v1/ref
Compiler: clang -O3 -fomit-frame-pointer
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer ref ref64 sse2

Compiler output

Implementation: crypto_aead/morus1280128v1/ref
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
encrypt.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
encrypt.c: clang: warning: argument unused during compilation: '-mavx2'
encrypt.c: clang: warning: argument unused during compilation: '-mpclmul'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

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/morus1280128v1/avx2
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
morus1280128v1avx2.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
morus1280128v1avx2.c: clang: warning: argument unused during compilation: '-mavx2'
morus1280128v1avx2.c: clang: warning: argument unused during compilation: '-mpclmul'
morus1280128v1avx2.c: In file included from morus1280128v1avx2.c:2:
morus1280128v1avx2.c: In file included from /usr/include/clang/3.0/include/immintrin.h:52:
morus1280128v1avx2.c: In file included from /usr/include/clang/3.0/include/wmmintrin.h:31:
morus1280128v1avx2.c: /usr/include/clang/3.0/include/smmintrin.h:28:2: error: #error "SSE4.1 instruction set not enabled"
morus1280128v1avx2.c: #error "SSE4.1 instruction set not enabled"
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: morus1280128v1avx2.c:50:24: error: unknown type name '__m256i'
morus1280128v1avx2.c: void morus_stateupdate(__m256i msgblk, __m256i *state)
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: morus1280128v1avx2.c:50:40: error: unknown type name '__m256i'
morus1280128v1avx2.c: void morus_stateupdate(__m256i msgblk, __m256i *state)
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: morus1280128v1avx2.c:52:13: warning: implicit declaration of function '_mm256_xor_si256' is invalid in C99 [-Wimplicit-function-declaration]
morus1280128v1avx2.c: state[0] = XOR256(state[0], state[3]);
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: morus1280128v1avx2.c:22:27: note: expanded from:
morus1280128v1avx2.c: #define XOR256(x,y) _mm256_xor_si256((x),(y)) /*XOR256(x,y) = x ^ y, where x and y are two 256-bit word*/
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: morus1280128v1avx2.c:54:13: warning: implicit declaration of function '_mm256_or_si256' is invalid in C99 [-Wimplicit-function-declaration]
morus1280128v1avx2.c: state[0] = ROTL256(state[0], n1);
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: morus1280128v1avx2.c:36:27: note: expanded from:
morus1280128v1avx2.c: ...

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

Compiler output

Implementation: crypto_aead/morus1280128v1/ref64
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
morus1280128v1opt64.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
morus1280128v1opt64.c: clang: warning: argument unused during compilation: '-mavx2'
morus1280128v1opt64.c: clang: warning: argument unused during compilation: '-mpclmul'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

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

Compiler output

Implementation: crypto_aead/morus1280128v1/sse2
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
morus1280128v1sse2.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
morus1280128v1sse2.c: clang: warning: argument unused during compilation: '-mavx2'
morus1280128v1sse2.c: clang: warning: argument unused during compilation: '-mpclmul'
morus1280128v1sse2.c: In file included from morus1280128v1sse2.c:2:
morus1280128v1sse2.c: In file included from /usr/include/clang/3.0/include/immintrin.h:52:
morus1280128v1sse2.c: In file included from /usr/include/clang/3.0/include/wmmintrin.h:31:
morus1280128v1sse2.c: /usr/include/clang/3.0/include/smmintrin.h:28:2: error: #error "SSE4.1 instruction set not enabled"
morus1280128v1sse2.c: #error "SSE4.1 instruction set not enabled"
morus1280128v1sse2.c: ^
morus1280128v1sse2.c: 1 error generated.

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

Compiler output

Implementation: crypto_aead/morus1280128v1/ref
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
encrypt.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
encrypt.c: clang: warning: argument unused during compilation: '-mavx2'
encrypt.c: clang: warning: argument unused during compilation: '-mpclmul'
encrypt.c: clang: warning: argument unused during compilation: '-fpolly'
encrypt.c: clang: warning: argument unused during compilation: '-fvectorize'
encrypt.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
encrypt.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

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

Compiler output

Implementation: crypto_aead/morus1280128v1/avx2
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
morus1280128v1avx2.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
morus1280128v1avx2.c: clang: warning: argument unused during compilation: '-mavx2'
morus1280128v1avx2.c: clang: warning: argument unused during compilation: '-mpclmul'
morus1280128v1avx2.c: clang: warning: argument unused during compilation: '-fpolly'
morus1280128v1avx2.c: clang: warning: argument unused during compilation: '-fvectorize'
morus1280128v1avx2.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
morus1280128v1avx2.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
morus1280128v1avx2.c: In file included from morus1280128v1avx2.c:2:
morus1280128v1avx2.c: In file included from /usr/include/clang/3.0/include/immintrin.h:52:
morus1280128v1avx2.c: In file included from /usr/include/clang/3.0/include/wmmintrin.h:31:
morus1280128v1avx2.c: /usr/include/clang/3.0/include/smmintrin.h:28:2: error: #error "SSE4.1 instruction set not enabled"
morus1280128v1avx2.c: #error "SSE4.1 instruction set not enabled"
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: morus1280128v1avx2.c:50:24: error: unknown type name '__m256i'
morus1280128v1avx2.c: void morus_stateupdate(__m256i msgblk, __m256i *state)
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: morus1280128v1avx2.c:50:40: error: unknown type name '__m256i'
morus1280128v1avx2.c: void morus_stateupdate(__m256i msgblk, __m256i *state)
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: morus1280128v1avx2.c:52:13: warning: implicit declaration of function '_mm256_xor_si256' is invalid in C99 [-Wimplicit-function-declaration]
morus1280128v1avx2.c: state[0] = XOR256(state[0], state[3]);
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: morus1280128v1avx2.c:22:27: note: expanded from:
morus1280128v1avx2.c: #define XOR256(x,y) _mm256_xor_si256((x),(y)) /*XOR256(x,y) = x ^ y, where x and y are two 256-bit word*/
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer avx2

Compiler output

Implementation: crypto_aead/morus1280128v1/ref64
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
morus1280128v1opt64.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
morus1280128v1opt64.c: clang: warning: argument unused during compilation: '-mavx2'
morus1280128v1opt64.c: clang: warning: argument unused during compilation: '-mpclmul'
morus1280128v1opt64.c: clang: warning: argument unused during compilation: '-fpolly'
morus1280128v1opt64.c: clang: warning: argument unused during compilation: '-fvectorize'
morus1280128v1opt64.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
morus1280128v1opt64.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer ref64

Compiler output

Implementation: crypto_aead/morus1280128v1/sse2
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
morus1280128v1sse2.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
morus1280128v1sse2.c: clang: warning: argument unused during compilation: '-mavx2'
morus1280128v1sse2.c: clang: warning: argument unused during compilation: '-mpclmul'
morus1280128v1sse2.c: clang: warning: argument unused during compilation: '-fpolly'
morus1280128v1sse2.c: clang: warning: argument unused during compilation: '-fvectorize'
morus1280128v1sse2.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
morus1280128v1sse2.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
morus1280128v1sse2.c: In file included from morus1280128v1sse2.c:2:
morus1280128v1sse2.c: In file included from /usr/include/clang/3.0/include/immintrin.h:52:
morus1280128v1sse2.c: In file included from /usr/include/clang/3.0/include/wmmintrin.h:31:
morus1280128v1sse2.c: /usr/include/clang/3.0/include/smmintrin.h:28:2: error: #error "SSE4.1 instruction set not enabled"
morus1280128v1sse2.c: #error "SSE4.1 instruction set not enabled"
morus1280128v1sse2.c: ^
morus1280128v1sse2.c: 1 error generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer sse2

Compiler output

Implementation: crypto_aead/morus1280128v1/ref
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
encrypt.c: clang: warning: argument unused during compilation: '-mavx2'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

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

Compiler output

Implementation: crypto_aead/morus1280128v1/avx2
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
morus1280128v1avx2.c: clang: warning: argument unused during compilation: '-mavx2'
morus1280128v1avx2.c: morus1280128v1avx2.c:50:24: error: unknown type name '__m256i'
morus1280128v1avx2.c: void morus_stateupdate(__m256i msgblk, __m256i *state)
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: morus1280128v1avx2.c:50:40: error: unknown type name '__m256i'
morus1280128v1avx2.c: void morus_stateupdate(__m256i msgblk, __m256i *state)
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: morus1280128v1avx2.c:52:13: warning: implicit declaration of function '_mm256_xor_si256' is invalid in C99 [-Wimplicit-function-declaration]
morus1280128v1avx2.c: state[0] = XOR256(state[0], state[3]);
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: morus1280128v1avx2.c:22:27: note: expanded from:
morus1280128v1avx2.c: #define XOR256(x,y) _mm256_xor_si256((x),(y)) /*XOR256(x,y) = x ^ y, where x and y are two 256-bit word*/
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: morus1280128v1avx2.c:54:13: warning: implicit declaration of function '_mm256_or_si256' is invalid in C99 [-Wimplicit-function-declaration]
morus1280128v1avx2.c: state[0] = ROTL256(state[0], n1);
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: morus1280128v1avx2.c:36:27: note: expanded from:
morus1280128v1avx2.c: #define ROTL256(x,n) OR256( _mm256_slli_epi64((x), (n)), _mm256_srli_epi64((x),(64-n)) ) /*Rotate 4 64-bit unsigned integers in x to the left by n-bit positions*/
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: morus1280128v1avx2.c:25:27: note: expanded from:
morus1280128v1avx2.c: #define OR256(x,y) _mm256_or_si256((x),(y)) /*OR(x,y) = x | y, where x and y are two 256-bit word*/
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: morus1280128v1avx2.c:54:13: warning: implicit declaration of function '_mm256_slli_epi64' is invalid in C99 [-Wimplicit-function-declaration]
morus1280128v1avx2.c: state[0] = ROTL256(state[0], n1);
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: ...

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

Compiler output

Implementation: crypto_aead/morus1280128v1/ref64
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
morus1280128v1opt64.c: clang: warning: argument unused during compilation: '-mavx2'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

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

Compiler output

Implementation: crypto_aead/morus1280128v1/sse2
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
morus1280128v1sse2.c: clang: warning: argument unused during compilation: '-mavx2'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

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

Compiler output

Implementation: crypto_aead/morus1280128v1/ref
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
encrypt.c: clang: warning: argument unused during compilation: '-mavx2'
encrypt.c: clang: warning: argument unused during compilation: '-fpolly'
encrypt.c: clang: warning: argument unused during compilation: '-fvectorize'
encrypt.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
encrypt.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer ref

Compiler output

Implementation: crypto_aead/morus1280128v1/avx2
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
morus1280128v1avx2.c: clang: warning: argument unused during compilation: '-mavx2'
morus1280128v1avx2.c: clang: warning: argument unused during compilation: '-fpolly'
morus1280128v1avx2.c: clang: warning: argument unused during compilation: '-fvectorize'
morus1280128v1avx2.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
morus1280128v1avx2.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
morus1280128v1avx2.c: morus1280128v1avx2.c:50:24: error: unknown type name '__m256i'
morus1280128v1avx2.c: void morus_stateupdate(__m256i msgblk, __m256i *state)
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: morus1280128v1avx2.c:50:40: error: unknown type name '__m256i'
morus1280128v1avx2.c: void morus_stateupdate(__m256i msgblk, __m256i *state)
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: morus1280128v1avx2.c:52:13: warning: implicit declaration of function '_mm256_xor_si256' is invalid in C99 [-Wimplicit-function-declaration]
morus1280128v1avx2.c: state[0] = XOR256(state[0], state[3]);
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: morus1280128v1avx2.c:22:27: note: expanded from:
morus1280128v1avx2.c: #define XOR256(x,y) _mm256_xor_si256((x),(y)) /*XOR256(x,y) = x ^ y, where x and y are two 256-bit word*/
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: morus1280128v1avx2.c:54:13: warning: implicit declaration of function '_mm256_or_si256' is invalid in C99 [-Wimplicit-function-declaration]
morus1280128v1avx2.c: state[0] = ROTL256(state[0], n1);
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: morus1280128v1avx2.c:36:27: note: expanded from:
morus1280128v1avx2.c: #define ROTL256(x,n) OR256( _mm256_slli_epi64((x), (n)), _mm256_srli_epi64((x),(64-n)) ) /*Rotate 4 64-bit unsigned integers in x to the left by n-bit positions*/
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: morus1280128v1avx2.c:25:27: note: expanded from:
morus1280128v1avx2.c: #define OR256(x,y) _mm256_or_si256((x),(y)) /*OR(x,y) = x | y, where x and y are two 256-bit word*/
morus1280128v1avx2.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer avx2

Compiler output

Implementation: crypto_aead/morus1280128v1/ref64
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
morus1280128v1opt64.c: clang: warning: argument unused during compilation: '-mavx2'
morus1280128v1opt64.c: clang: warning: argument unused during compilation: '-fpolly'
morus1280128v1opt64.c: clang: warning: argument unused during compilation: '-fvectorize'
morus1280128v1opt64.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
morus1280128v1opt64.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer ref64

Compiler output

Implementation: crypto_aead/morus1280128v1/sse2
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
morus1280128v1sse2.c: clang: warning: argument unused during compilation: '-mavx2'
morus1280128v1sse2.c: clang: warning: argument unused during compilation: '-fpolly'
morus1280128v1sse2.c: clang: warning: argument unused during compilation: '-fvectorize'
morus1280128v1sse2.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
morus1280128v1sse2.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer sse2

Compiler output

Implementation: crypto_aead/morus1280128v1/avx2
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
morus1280128v1avx2.c: morus1280128v1avx2.c:50:24: error: unknown type name '__m256i'
morus1280128v1avx2.c: morus1280128v1avx2.c:50:40: error: unknown type name '__m256i'
morus1280128v1avx2.c: morus1280128v1avx2.c:84:78: error: unknown type name '__m256i'
morus1280128v1avx2.c: morus1280128v1avx2.c:112:98: error: unknown type name '__m256i'
morus1280128v1avx2.c: morus1280128v1avx2.c:136:105: error: unknown type name '__m256i'
morus1280128v1avx2.c: morus1280128v1avx2.c:164:91: error: unknown type name '__m256i'
morus1280128v1avx2.c: morus1280128v1avx2.c:205:91: error: unknown type name '__m256i'
morus1280128v1avx2.c: morus1280128v1avx2.c:248:111: error: unknown type name '__m256i'
morus1280128v1avx2.c: morus1280128v1avx2.c:269:111: error: unknown type name '__m256i'
morus1280128v1avx2.c: morus1280128v1avx2.c: In function 'crypto_aead_morus1280128v1_avx2_encrypt':
morus1280128v1avx2.c: morus1280128v1avx2.c:306:2: error: unknown type name '__m256i'
morus1280128v1avx2.c: morus1280128v1avx2.c: In function 'crypto_aead_morus1280128v1_avx2_decrypt':
morus1280128v1avx2.c: morus1280128v1avx2.c:355:2: error: unknown type name '__m256i'
morus1280128v1avx2.c: morus1280128v1avx2.c:50:24: error: unknown type name '__m256i'
morus1280128v1avx2.c: morus1280128v1avx2.c:50:40: error: unknown type name '__m256i'
morus1280128v1avx2.c: morus1280128v1avx2.c:84:78: error: unknown type name '__m256i'
morus1280128v1avx2.c: morus1280128v1avx2.c:112:98: error: unknown type name '__m256i'
morus1280128v1avx2.c: morus1280128v1avx2.c:136:105: error: unknown type name '__m256i'
morus1280128v1avx2.c: morus1280128v1avx2.c:164:91: error: unknown type name '__m256i'
morus1280128v1avx2.c: morus1280128v1avx2.c:205:91: error: unknown type name '__m256i'
morus1280128v1avx2.c: morus1280128v1avx2.c:248:111: error: unknown type name '__m256i'
morus1280128v1avx2.c: morus1280128v1avx2.c:269:111: error: unknown type name '__m256i'
morus1280128v1avx2.c: morus1280128v1avx2.c: In function 'crypto_aead_morus1280128v1_avx2_encrypt':
morus1280128v1avx2.c: morus1280128v1avx2.c:306:2: error: unknown type name '__m256i'
morus1280128v1avx2.c: morus1280128v1avx2.c: In function 'crypto_aead_morus1280128v1_avx2_decrypt':
morus1280128v1avx2.c: morus1280128v1avx2.c:355:2: error: unknown type name '__m256i'

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