Implementation notes: amd64, h4e350, crypto_aead/morus1280256v1

Computer: h4e350
Architecture: amd64
CPU ID: AuthenticAMD-00500f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: morus1280256v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
23943refgcc -O2 -fomit-frame-pointer2014062420140525
23949refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014062420140525
23961refgcc -march=k8 -O2 -fomit-frame-pointer2014062420140525
23964refgcc -m64 -O2 -fomit-frame-pointer2014062420140525
24003refgcc -march=barcelona -O2 -fomit-frame-pointer2014062420140525
24015refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014062420140525
24027refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014062420140525
24060refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014062420140525
24333refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014062420140525
24342refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014062420140525
24375refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014062420140525
24387refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014062420140525
25020refgcc -funroll-loops -O2 -fomit-frame-pointer2014062420140525
25026refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014062420140525
25026refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014062420140525
25032refgcc -m64 -O3 -fomit-frame-pointer2014062420140525
25041refgcc -O3 -fomit-frame-pointer2014062420140525
25053refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014062420140525
25053refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014062420140525
25062refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014062420140525
25074refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014062420140525
25080refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014062420140525
25095refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014062420140525
25095refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014062420140525
25104refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014062420140525
25116refgcc -march=barcelona -O3 -fomit-frame-pointer2014062420140525
25122refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014062420140525
25122refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014062420140525
25128refgcc -march=k8 -O3 -fomit-frame-pointer2014062420140525
25173refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014062420140525
25218refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014062420140525
25227refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014062420140525
25233refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014062420140525
25272refgcc -m64 -march=nocona -O -fomit-frame-pointer2014062420140525
25281refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014062420140525
25284refgcc -O -fomit-frame-pointer2014062420140525
25284refgcc -m64 -march=core2 -O -fomit-frame-pointer2014062420140525
25287refgcc -funroll-loops -O3 -fomit-frame-pointer2014062420140525
25287refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014062420140525
25302refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014062420140525
25308refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014062420140525
25314refgcc -m64 -O -fomit-frame-pointer2014062420140525
25329refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014062420140525
25338refgcc -funroll-loops -O -fomit-frame-pointer2014062420140525
25353refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014062420140525
25353refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014062420140525
25353refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014062420140525
25356refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014062420140525
25356refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014062420140525
25365refgcc -march=k8 -O -fomit-frame-pointer2014062420140525
25371refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014062420140525
25377refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014062420140525
25386refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014062420140525
25398refgcc -m64 -march=k8 -O -fomit-frame-pointer2014062420140525
25398refgcc -march=nocona -O -fomit-frame-pointer2014062420140525
25401refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014062420140525
25401refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014062420140525
25410refgcc -march=nocona -O3 -fomit-frame-pointer2014062420140525
25419refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014062420140525
25443refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014062420140525
25449refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014062420140525
25461refgcc -march=nocona -O2 -fomit-frame-pointer2014062420140525
25467refgcc -fno-schedule-insns -O -fomit-frame-pointer2014062420140525
25503refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014062420140525
25515refgcc -march=barcelona -O -fomit-frame-pointer2014062420140525
25524refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014062420140525
36174sse2clang -O3 -fomit-frame-pointer2014080420140622
36174sse2clang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014080420140622
36177sse2clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014080420140622
39615ref64gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014062420140525
39618ref64gcc -funroll-loops -m64 -O -fomit-frame-pointer2014062420140525
39627ref64gcc -funroll-loops -O -fomit-frame-pointer2014062420140525
39864ref64gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014062420140525
39867ref64gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014062420140525
39939ref64clang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014080420140622
39957ref64gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014062420140525
39990ref64gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014062420140525
40020ref64clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101720141014
40068ref64gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014062420140525
40137ref64clang -O3 -fomit-frame-pointer2014080420140622
40146ref64clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101720141014
40206ref64gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014062420140525
40212ref64gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014062420140525
40215ref64gcc -O -fomit-frame-pointer2014062420140525
40221ref64gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014062420140525
40230ref64clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014080420140622
40233ref64gcc -m64 -march=corei7 -O -fomit-frame-pointer2014062420140525
40233ref64gcc -march=barcelona -O -fomit-frame-pointer2014062420140525
40257ref64gcc -m64 -march=k8 -O -fomit-frame-pointer2014062420140525
40263ref64gcc -march=k8 -O -fomit-frame-pointer2014062420140525
40302ref64gcc -m64 -march=barcelona -O -fomit-frame-pointer2014062420140525
40317ref64gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014062420140525
40332ref64gcc -fno-schedule-insns -O -fomit-frame-pointer2014062420140525
40377ref64gcc -m64 -march=nocona -O -fomit-frame-pointer2014062420140525
40554ref64gcc -m64 -O -fomit-frame-pointer2014062420140525
40554ref64gcc -m64 -march=core2 -O -fomit-frame-pointer2014062420140525
40572ref64gcc -march=nocona -O -fomit-frame-pointer2014062420140525
43299refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014062420140525
43323refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014062420140525
43377refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014062420140525
43440refgcc -march=nocona -Os -fomit-frame-pointer2014062420140525
44325refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014062420140525
44331refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014062420140525
44568refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014062420140525
44691refgcc -funroll-loops -Os -fomit-frame-pointer2014062420140525
44856refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014062420140525
44919refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014062420140525
45069sse2gcc -m64 -march=core2 -O3 -fomit-frame-pointer2014062420140525
45276refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014062420140525
45285refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014062420140525
45312refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014062420140525
45357refgcc -march=k8 -Os -fomit-frame-pointer2014062420140525
45363refgcc -Os -fomit-frame-pointer2014062420140525
45384refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014062420140525
45384refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014062420140525
45414refgcc -m64 -Os -fomit-frame-pointer2014062420140525
45438sse2gcc -m64 -march=core2 -O2 -fomit-frame-pointer2014062420140525
45438sse2gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014062420140525
45438sse2gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014062420140525
45444sse2gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014062420140525
45474refgcc -march=barcelona -Os -fomit-frame-pointer2014062420140525
45507refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014062420140525
45558refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014062420140525
45585refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014062420140525
45750refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014062420140525
45975sse2gcc -m64 -O2 -fomit-frame-pointer2014062420140525
45993sse2gcc -m64 -march=k8 -O2 -fomit-frame-pointer2014062420140525
46005sse2gcc -O2 -fomit-frame-pointer2014062420140525
46026sse2gcc -march=k8 -O2 -fomit-frame-pointer2014062420140525
46035sse2gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014062420140525
46044sse2gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014062420140525
46044sse2gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014062420140525
46047sse2gcc -m64 -march=k8 -O3 -fomit-frame-pointer2014062420140525
46047sse2gcc -march=k8 -O3 -fomit-frame-pointer2014062420140525
46050sse2gcc -fno-schedule-insns -O3 -fomit-frame-pointer2014062420140525
46053sse2gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014062420140525
46059sse2gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014062420140525
46065sse2gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014062420140525
46083sse2gcc -funroll-loops -O2 -fomit-frame-pointer2014062420140525
46092sse2gcc -m64 -O3 -fomit-frame-pointer2014062420140525
46092sse2gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014062420140525
46110sse2gcc -O3 -fomit-frame-pointer2014062420140525
46131sse2gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014062420140525
46140sse2gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014062420140525
46158sse2gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014062420140525
46182sse2gcc -funroll-loops -O3 -fomit-frame-pointer2014062420140525
46185sse2gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014062420140525
46197sse2gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014062420140525
46257sse2gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014062420140525
46596sse2gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014062420140525
46599sse2gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014062420140525
47040sse2gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014062420140525
47082sse2gcc -m64 -march=nocona -O3 -fomit-frame-pointer2014062420140525
47082sse2gcc -march=nocona -O3 -fomit-frame-pointer2014062420140525
47109sse2gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014062420140525
47139sse2gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014062420140525
47493sse2gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014062420140525
47514sse2gcc -m64 -march=nocona -O2 -fomit-frame-pointer2014062420140525
47514sse2gcc -march=nocona -O2 -fomit-frame-pointer2014062420140525
47559sse2gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014062420140525
47589sse2gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014062420140525
47607sse2gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014062420140525
47610sse2gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014062420140525
47685sse2gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014062420140525
47712sse2gcc -march=barcelona -O3 -fomit-frame-pointer2014062420140525
47760sse2gcc -funroll-loops -O -fomit-frame-pointer2014062420140525
47766sse2gcc -march=barcelona -O2 -fomit-frame-pointer2014062420140525
47775sse2gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014062420140525
47784sse2gcc -funroll-loops -m64 -O -fomit-frame-pointer2014062420140525
47799sse2gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014062420140525
47820sse2gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014062420140525
47931sse2gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014062420140525
48759sse2gcc -march=k8 -O -fomit-frame-pointer2014062420140525
48777sse2gcc -march=nocona -O -fomit-frame-pointer2014062420140525
48780sse2gcc -m64 -march=nocona -O -fomit-frame-pointer2014062420140525
48804sse2gcc -march=barcelona -O -fomit-frame-pointer2014062420140525
48810sse2gcc -O -fomit-frame-pointer2014062420140525
48825sse2gcc -m64 -march=k8 -O -fomit-frame-pointer2014062420140525
48831sse2gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014062420140525
48837sse2gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014062420140525
48846sse2gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014062420140525
48849sse2gcc -m64 -march=barcelona -O -fomit-frame-pointer2014062420140525
48858sse2gcc -fno-schedule-insns -O -fomit-frame-pointer2014062420140525
48888sse2gcc -m64 -O -fomit-frame-pointer2014062420140525
48912sse2gcc -m64 -march=core2 -O -fomit-frame-pointer2014062420140525
48957sse2gcc -m64 -march=corei7 -O -fomit-frame-pointer2014062420140525
49737ref64gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014062420140525
49818ref64gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014062420140525
49872ref64gcc -march=k8 -O3 -fomit-frame-pointer2014062420140525
49965ref64gcc -march=k8 -O2 -fomit-frame-pointer2014062420140525
49968ref64gcc -m64 -march=k8 -O2 -fomit-frame-pointer2014062420140525
50064ref64gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014062420140525
50064ref64gcc -march=barcelona -O3 -fomit-frame-pointer2014062420140525
50070ref64gcc -m64 -march=core2 -O2 -fomit-frame-pointer2014062420140525
50097ref64gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014062420140525
50118ref64gcc -m64 -march=core2 -O3 -fomit-frame-pointer2014062420140525
50145ref64gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014062420140525
50232ref64gcc -m64 -march=k8 -O3 -fomit-frame-pointer2014062420140525
50238ref64gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014062420140525
50265ref64gcc -O3 -fomit-frame-pointer2014062420140525
50265ref64gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014062420140525
50274ref64gcc -m64 -O3 -fomit-frame-pointer2014062420140525
50280ref64gcc -O2 -fomit-frame-pointer2014062420140525
50310ref64gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014062420140525
50367ref64gcc -m64 -O2 -fomit-frame-pointer2014062420140525
50412ref64gcc -march=barcelona -O2 -fomit-frame-pointer2014062420140525
50415ref64gcc -fno-schedule-insns -O3 -fomit-frame-pointer2014062420140525
50490ref64gcc -funroll-loops -O3 -fomit-frame-pointer2014062420140525
50502ref64gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014062420140525
50508ref64gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014062420140525
50535ref64gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014062420140525
50583ref64gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014062420140525
50586ref64gcc -m64 -march=nocona -O3 -fomit-frame-pointer2014062420140525
50643ref64gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014062420140525
50646ref64gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014062420140525
50661ref64gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014062420140525
50679ref64gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014062420140525
50736ref64gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014062420140525
50799ref64gcc -funroll-loops -O2 -fomit-frame-pointer2014062420140525
50829ref64gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014062420140525
50832ref64gcc -march=nocona -O2 -fomit-frame-pointer2014062420140525
50838ref64gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014062420140525
50850ref64gcc -march=nocona -O3 -fomit-frame-pointer2014062420140525
50862ref64gcc -m64 -march=nocona -O2 -fomit-frame-pointer2014062420140525
50907ref64gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014062420140525
50916ref64gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014062420140525
50940ref64gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014062420140525
50973ref64gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014062420140525
50973ref64gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014062420140525
52869ref64gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014062420140525
52869ref64gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014062420140525
53001ref64gcc -march=nocona -Os -fomit-frame-pointer2014062420140525
53046ref64gcc -m64 -march=nocona -Os -fomit-frame-pointer2014062420140525
53334ref64gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014062420140525
53439ref64gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014062420140525
53517ref64gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014062420140525
53796ref64gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014062420140525
53829ref64gcc -funroll-loops -Os -fomit-frame-pointer2014062420140525
53841ref64gcc -Os -fomit-frame-pointer2014062420140525
53847ref64gcc -march=k8 -Os -fomit-frame-pointer2014062420140525
53865ref64gcc -m64 -Os -fomit-frame-pointer2014062420140525
53916ref64gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014062420140525
53943ref64gcc -funroll-loops -m64 -Os -fomit-frame-pointer2014062420140525
53976ref64gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014062420140525
54027ref64gcc -m64 -march=k8 -Os -fomit-frame-pointer2014062420140525
54162ref64gcc -fno-schedule-insns -Os -fomit-frame-pointer2014062420140525
54387ref64gcc -m64 -march=core2 -Os -fomit-frame-pointer2014062420140525
54390ref64gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014062420140525
54417ref64gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014062420140525
54657ref64gcc -march=barcelona -Os -fomit-frame-pointer2014062420140525
54879ref64gcc -m64 -march=barcelona -Os -fomit-frame-pointer2014062420140525
56703ref64gcc -m64 -march=corei7 -Os -fomit-frame-pointer2014062420140525
144822ref64gcc -funroll-loops2014062420140525
144918ref64cc2014062420140525
144954ref64gcc2014062420140525
150726refgcc2014062420140525
150771refgcc -funroll-loops2014062420140525
150924refcc2014062420140525
411438sse2cc2014062420140525
411477sse2gcc -funroll-loops2014062420140525
411612sse2gcc2014062420140525

Test failure

Implementation: crypto_aead/morus1280256v1/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/morus1280256v1/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/morus1280256v1/avx2
Compiler: cc
morus1280256v1avx2.c: morus1280256v1avx2.c:65:24: error: unknown type name '__m256i'
morus1280256v1avx2.c: morus1280256v1avx2.c:65:40: error: unknown type name '__m256i'
morus1280256v1avx2.c: morus1280256v1avx2.c:98:78: error: unknown type name '__m256i'
morus1280256v1avx2.c: morus1280256v1avx2.c:125:98: error: unknown type name '__m256i'
morus1280256v1avx2.c: morus1280256v1avx2.c:150:105: error: unknown type name '__m256i'
morus1280256v1avx2.c: morus1280256v1avx2.c:179:39: error: unknown type name '__m256i'
morus1280256v1avx2.c: morus1280256v1avx2.c:220:91: error: unknown type name '__m256i'
morus1280256v1avx2.c: morus1280256v1avx2.c:263:111: error: unknown type name '__m256i'
morus1280256v1avx2.c: morus1280256v1avx2.c:285:111: error: unknown type name '__m256i'
morus1280256v1avx2.c: morus1280256v1avx2.c: In function 'crypto_aead_morus1280256v1_avx2_encrypt':
morus1280256v1avx2.c: morus1280256v1avx2.c:323:2: error: unknown type name '__m256i'
morus1280256v1avx2.c: morus1280256v1avx2.c: In function 'crypto_aead_morus1280256v1_avx2_decrypt':
morus1280256v1avx2.c: morus1280256v1avx2.c:372: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/morus1280256v1/avx2
Compiler: clang -O3 -fomit-frame-pointer
morus1280256v1avx2.c: morus1280256v1avx2.c:65:24: error: unknown type name '__m256i'
morus1280256v1avx2.c: void morus_stateupdate(__m256i msgblk, __m256i *state)
morus1280256v1avx2.c: ^
morus1280256v1avx2.c: morus1280256v1avx2.c:65:40: error: unknown type name '__m256i'
morus1280256v1avx2.c: void morus_stateupdate(__m256i msgblk, __m256i *state)
morus1280256v1avx2.c: ^
morus1280256v1avx2.c: morus1280256v1avx2.c:67:13: warning: implicit declaration of function '_mm256_xor_si256' is invalid in C99 [-Wimplicit-function-declaration]
morus1280256v1avx2.c: state[0] = XOR256(state[0], state[3]);
morus1280256v1avx2.c: ^
morus1280256v1avx2.c: morus1280256v1avx2.c:22:27: note: expanded from:
morus1280256v1avx2.c: #define XOR256(x,y) _mm256_xor_si256((x),(y)) /*XOR256(x,y) = x ^ y, where x and y are two 256-bit word*/
morus1280256v1avx2.c: ^
morus1280256v1avx2.c: morus1280256v1avx2.c:69:13: warning: implicit declaration of function '_mm256_or_si256' is invalid in C99 [-Wimplicit-function-declaration]
morus1280256v1avx2.c: state[0] = ROTL256(state[0], n1);
morus1280256v1avx2.c: ^
morus1280256v1avx2.c: morus1280256v1avx2.c:36:27: note: expanded from:
morus1280256v1avx2.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*/
morus1280256v1avx2.c: ^
morus1280256v1avx2.c: morus1280256v1avx2.c:25:27: note: expanded from:
morus1280256v1avx2.c: #define OR256(x,y) _mm256_or_si256((x),(y)) /*OR(x,y) = x | y, where x and y are two 256-bit word*/
morus1280256v1avx2.c: ^
morus1280256v1avx2.c: morus1280256v1avx2.c:69:13: warning: implicit declaration of function '_mm256_slli_epi64' is invalid in C99 [-Wimplicit-function-declaration]
morus1280256v1avx2.c: state[0] = ROTL256(state[0], n1);
morus1280256v1avx2.c: ^
morus1280256v1avx2.c: morus1280256v1avx2.c:36:34: note: expanded from:
morus1280256v1avx2.c: ...

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

Compiler output

Implementation: crypto_aead/morus1280256v1/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: crypto_aead_morus1280256v1.a(encrypt.o): In function `morus_initialization':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus1280256v1.a(encrypt.o):encrypt.c:(.text+0x...): more undefined references to `morus_stateupdate' follow
try.c: clang: error: linker command failed with exit code 1 (use -v to see invocation)

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

Compiler output

Implementation: crypto_aead/morus1280256v1/ref64
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: 2, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer ref64 sse2

Compiler output

Implementation: crypto_aead/morus1280256v1/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: crypto_aead_morus1280256v1.a(encrypt.o): In function `morus_initialization':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus1280256v1.a(encrypt.o):encrypt.c:(.text+0x...): more undefined references to `morus_stateupdate' follow
try.c: clang: error: linker command failed with exit code 1 (use -v to see invocation)

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/morus1280256v1/avx2
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
morus1280256v1avx2.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
morus1280256v1avx2.c: clang: warning: argument unused during compilation: '-mavx2'
morus1280256v1avx2.c: clang: warning: argument unused during compilation: '-mpclmul'
morus1280256v1avx2.c: In file included from morus1280256v1avx2.c:2:
morus1280256v1avx2.c: In file included from /usr/include/clang/3.0/include/immintrin.h:52:
morus1280256v1avx2.c: In file included from /usr/include/clang/3.0/include/wmmintrin.h:31:
morus1280256v1avx2.c: /usr/include/clang/3.0/include/smmintrin.h:28:2: error: #error "SSE4.1 instruction set not enabled"
morus1280256v1avx2.c: #error "SSE4.1 instruction set not enabled"
morus1280256v1avx2.c: ^
morus1280256v1avx2.c: morus1280256v1avx2.c:65:24: error: unknown type name '__m256i'
morus1280256v1avx2.c: void morus_stateupdate(__m256i msgblk, __m256i *state)
morus1280256v1avx2.c: ^
morus1280256v1avx2.c: morus1280256v1avx2.c:65:40: error: unknown type name '__m256i'
morus1280256v1avx2.c: void morus_stateupdate(__m256i msgblk, __m256i *state)
morus1280256v1avx2.c: ^
morus1280256v1avx2.c: morus1280256v1avx2.c:67:13: warning: implicit declaration of function '_mm256_xor_si256' is invalid in C99 [-Wimplicit-function-declaration]
morus1280256v1avx2.c: state[0] = XOR256(state[0], state[3]);
morus1280256v1avx2.c: ^
morus1280256v1avx2.c: morus1280256v1avx2.c:22:27: note: expanded from:
morus1280256v1avx2.c: #define XOR256(x,y) _mm256_xor_si256((x),(y)) /*XOR256(x,y) = x ^ y, where x and y are two 256-bit word*/
morus1280256v1avx2.c: ^
morus1280256v1avx2.c: morus1280256v1avx2.c:69:13: warning: implicit declaration of function '_mm256_or_si256' is invalid in C99 [-Wimplicit-function-declaration]
morus1280256v1avx2.c: state[0] = ROTL256(state[0], n1);
morus1280256v1avx2.c: ^
morus1280256v1avx2.c: morus1280256v1avx2.c:36:27: note: expanded from:
morus1280256v1avx2.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/morus1280256v1/ref64
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
morus1280256v1opt64.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
morus1280256v1opt64.c: clang: warning: argument unused during compilation: '-mavx2'
morus1280256v1opt64.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/morus1280256v1/sse2
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
morus1280256v1sse2.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
morus1280256v1sse2.c: clang: warning: argument unused during compilation: '-mavx2'
morus1280256v1sse2.c: clang: warning: argument unused during compilation: '-mpclmul'
morus1280256v1sse2.c: In file included from morus1280256v1sse2.c:2:
morus1280256v1sse2.c: In file included from /usr/include/clang/3.0/include/immintrin.h:52:
morus1280256v1sse2.c: In file included from /usr/include/clang/3.0/include/wmmintrin.h:31:
morus1280256v1sse2.c: /usr/include/clang/3.0/include/smmintrin.h:28:2: error: #error "SSE4.1 instruction set not enabled"
morus1280256v1sse2.c: #error "SSE4.1 instruction set not enabled"
morus1280256v1sse2.c: ^
morus1280256v1sse2.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/morus1280256v1/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: crypto_aead_morus1280256v1.a(encrypt.o): In function `morus_initialization':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus1280256v1.a(encrypt.o):encrypt.c:(.text+0x...): more undefined references to `morus_stateupdate' follow
try.c: clang: error: linker command failed with exit code 1 (use -v to see invocation)

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/morus1280256v1/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
morus1280256v1avx2.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
morus1280256v1avx2.c: clang: warning: argument unused during compilation: '-mavx2'
morus1280256v1avx2.c: clang: warning: argument unused during compilation: '-mpclmul'
morus1280256v1avx2.c: clang: warning: argument unused during compilation: '-fpolly'
morus1280256v1avx2.c: clang: warning: argument unused during compilation: '-fvectorize'
morus1280256v1avx2.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
morus1280256v1avx2.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
morus1280256v1avx2.c: In file included from morus1280256v1avx2.c:2:
morus1280256v1avx2.c: In file included from /usr/include/clang/3.0/include/immintrin.h:52:
morus1280256v1avx2.c: In file included from /usr/include/clang/3.0/include/wmmintrin.h:31:
morus1280256v1avx2.c: /usr/include/clang/3.0/include/smmintrin.h:28:2: error: #error "SSE4.1 instruction set not enabled"
morus1280256v1avx2.c: #error "SSE4.1 instruction set not enabled"
morus1280256v1avx2.c: ^
morus1280256v1avx2.c: morus1280256v1avx2.c:65:24: error: unknown type name '__m256i'
morus1280256v1avx2.c: void morus_stateupdate(__m256i msgblk, __m256i *state)
morus1280256v1avx2.c: ^
morus1280256v1avx2.c: morus1280256v1avx2.c:65:40: error: unknown type name '__m256i'
morus1280256v1avx2.c: void morus_stateupdate(__m256i msgblk, __m256i *state)
morus1280256v1avx2.c: ^
morus1280256v1avx2.c: morus1280256v1avx2.c:67:13: warning: implicit declaration of function '_mm256_xor_si256' is invalid in C99 [-Wimplicit-function-declaration]
morus1280256v1avx2.c: state[0] = XOR256(state[0], state[3]);
morus1280256v1avx2.c: ^
morus1280256v1avx2.c: morus1280256v1avx2.c:22:27: note: expanded from:
morus1280256v1avx2.c: #define XOR256(x,y) _mm256_xor_si256((x),(y)) /*XOR256(x,y) = x ^ y, where x and y are two 256-bit word*/
morus1280256v1avx2.c: ^
morus1280256v1avx2.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/morus1280256v1/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
morus1280256v1opt64.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
morus1280256v1opt64.c: clang: warning: argument unused during compilation: '-mavx2'
morus1280256v1opt64.c: clang: warning: argument unused during compilation: '-mpclmul'
morus1280256v1opt64.c: clang: warning: argument unused during compilation: '-fpolly'
morus1280256v1opt64.c: clang: warning: argument unused during compilation: '-fvectorize'
morus1280256v1opt64.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
morus1280256v1opt64.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/morus1280256v1/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
morus1280256v1sse2.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
morus1280256v1sse2.c: clang: warning: argument unused during compilation: '-mavx2'
morus1280256v1sse2.c: clang: warning: argument unused during compilation: '-mpclmul'
morus1280256v1sse2.c: clang: warning: argument unused during compilation: '-fpolly'
morus1280256v1sse2.c: clang: warning: argument unused during compilation: '-fvectorize'
morus1280256v1sse2.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
morus1280256v1sse2.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
morus1280256v1sse2.c: In file included from morus1280256v1sse2.c:2:
morus1280256v1sse2.c: In file included from /usr/include/clang/3.0/include/immintrin.h:52:
morus1280256v1sse2.c: In file included from /usr/include/clang/3.0/include/wmmintrin.h:31:
morus1280256v1sse2.c: /usr/include/clang/3.0/include/smmintrin.h:28:2: error: #error "SSE4.1 instruction set not enabled"
morus1280256v1sse2.c: #error "SSE4.1 instruction set not enabled"
morus1280256v1sse2.c: ^
morus1280256v1sse2.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/morus1280256v1/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: crypto_aead_morus1280256v1.a(encrypt.o): In function `morus_initialization':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus1280256v1.a(encrypt.o):encrypt.c:(.text+0x...): more undefined references to `morus_stateupdate' follow
try.c: clang: error: linker command failed with exit code 1 (use -v to see invocation)

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

Compiler output

Implementation: crypto_aead/morus1280256v1/avx2
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
morus1280256v1avx2.c: clang: warning: argument unused during compilation: '-mavx2'
morus1280256v1avx2.c: morus1280256v1avx2.c:65:24: error: unknown type name '__m256i'
morus1280256v1avx2.c: void morus_stateupdate(__m256i msgblk, __m256i *state)
morus1280256v1avx2.c: ^
morus1280256v1avx2.c: morus1280256v1avx2.c:65:40: error: unknown type name '__m256i'
morus1280256v1avx2.c: void morus_stateupdate(__m256i msgblk, __m256i *state)
morus1280256v1avx2.c: ^
morus1280256v1avx2.c: morus1280256v1avx2.c:67:13: warning: implicit declaration of function '_mm256_xor_si256' is invalid in C99 [-Wimplicit-function-declaration]
morus1280256v1avx2.c: state[0] = XOR256(state[0], state[3]);
morus1280256v1avx2.c: ^
morus1280256v1avx2.c: morus1280256v1avx2.c:22:27: note: expanded from:
morus1280256v1avx2.c: #define XOR256(x,y) _mm256_xor_si256((x),(y)) /*XOR256(x,y) = x ^ y, where x and y are two 256-bit word*/
morus1280256v1avx2.c: ^
morus1280256v1avx2.c: morus1280256v1avx2.c:69:13: warning: implicit declaration of function '_mm256_or_si256' is invalid in C99 [-Wimplicit-function-declaration]
morus1280256v1avx2.c: state[0] = ROTL256(state[0], n1);
morus1280256v1avx2.c: ^
morus1280256v1avx2.c: morus1280256v1avx2.c:36:27: note: expanded from:
morus1280256v1avx2.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*/
morus1280256v1avx2.c: ^
morus1280256v1avx2.c: morus1280256v1avx2.c:25:27: note: expanded from:
morus1280256v1avx2.c: #define OR256(x,y) _mm256_or_si256((x),(y)) /*OR(x,y) = x | y, where x and y are two 256-bit word*/
morus1280256v1avx2.c: ^
morus1280256v1avx2.c: morus1280256v1avx2.c:69:13: warning: implicit declaration of function '_mm256_slli_epi64' is invalid in C99 [-Wimplicit-function-declaration]
morus1280256v1avx2.c: state[0] = ROTL256(state[0], n1);
morus1280256v1avx2.c: ^
morus1280256v1avx2.c: ...

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

Compiler output

Implementation: crypto_aead/morus1280256v1/ref64
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
morus1280256v1opt64.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/morus1280256v1/sse2
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
morus1280256v1sse2.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/morus1280256v1/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: crypto_aead_morus1280256v1.a(encrypt.o): In function `morus_initialization':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus1280256v1.a(encrypt.o):encrypt.c:(.text+0x...): more undefined references to `morus_stateupdate' follow
try.c: clang: error: linker command failed with exit code 1 (use -v to see invocation)

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/morus1280256v1/avx2
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
morus1280256v1avx2.c: clang: warning: argument unused during compilation: '-mavx2'
morus1280256v1avx2.c: clang: warning: argument unused during compilation: '-fpolly'
morus1280256v1avx2.c: clang: warning: argument unused during compilation: '-fvectorize'
morus1280256v1avx2.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
morus1280256v1avx2.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
morus1280256v1avx2.c: morus1280256v1avx2.c:65:24: error: unknown type name '__m256i'
morus1280256v1avx2.c: void morus_stateupdate(__m256i msgblk, __m256i *state)
morus1280256v1avx2.c: ^
morus1280256v1avx2.c: morus1280256v1avx2.c:65:40: error: unknown type name '__m256i'
morus1280256v1avx2.c: void morus_stateupdate(__m256i msgblk, __m256i *state)
morus1280256v1avx2.c: ^
morus1280256v1avx2.c: morus1280256v1avx2.c:67:13: warning: implicit declaration of function '_mm256_xor_si256' is invalid in C99 [-Wimplicit-function-declaration]
morus1280256v1avx2.c: state[0] = XOR256(state[0], state[3]);
morus1280256v1avx2.c: ^
morus1280256v1avx2.c: morus1280256v1avx2.c:22:27: note: expanded from:
morus1280256v1avx2.c: #define XOR256(x,y) _mm256_xor_si256((x),(y)) /*XOR256(x,y) = x ^ y, where x and y are two 256-bit word*/
morus1280256v1avx2.c: ^
morus1280256v1avx2.c: morus1280256v1avx2.c:69:13: warning: implicit declaration of function '_mm256_or_si256' is invalid in C99 [-Wimplicit-function-declaration]
morus1280256v1avx2.c: state[0] = ROTL256(state[0], n1);
morus1280256v1avx2.c: ^
morus1280256v1avx2.c: morus1280256v1avx2.c:36:27: note: expanded from:
morus1280256v1avx2.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*/
morus1280256v1avx2.c: ^
morus1280256v1avx2.c: morus1280256v1avx2.c:25:27: note: expanded from:
morus1280256v1avx2.c: #define OR256(x,y) _mm256_or_si256((x),(y)) /*OR(x,y) = x | y, where x and y are two 256-bit word*/
morus1280256v1avx2.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/morus1280256v1/ref64
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
morus1280256v1opt64.c: clang: warning: argument unused during compilation: '-mavx2'
morus1280256v1opt64.c: clang: warning: argument unused during compilation: '-fpolly'
morus1280256v1opt64.c: clang: warning: argument unused during compilation: '-fvectorize'
morus1280256v1opt64.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
morus1280256v1opt64.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/morus1280256v1/sse2
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
morus1280256v1sse2.c: clang: warning: argument unused during compilation: '-mavx2'
morus1280256v1sse2.c: clang: warning: argument unused during compilation: '-fpolly'
morus1280256v1sse2.c: clang: warning: argument unused during compilation: '-fvectorize'
morus1280256v1sse2.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
morus1280256v1sse2.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/morus1280256v1/avx2
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
morus1280256v1avx2.c: morus1280256v1avx2.c:65:24: error: unknown type name '__m256i'
morus1280256v1avx2.c: morus1280256v1avx2.c:65:40: error: unknown type name '__m256i'
morus1280256v1avx2.c: morus1280256v1avx2.c:98:78: error: unknown type name '__m256i'
morus1280256v1avx2.c: morus1280256v1avx2.c:125:98: error: unknown type name '__m256i'
morus1280256v1avx2.c: morus1280256v1avx2.c:150:105: error: unknown type name '__m256i'
morus1280256v1avx2.c: morus1280256v1avx2.c:179:39: error: unknown type name '__m256i'
morus1280256v1avx2.c: morus1280256v1avx2.c:220:91: error: unknown type name '__m256i'
morus1280256v1avx2.c: morus1280256v1avx2.c:263:111: error: unknown type name '__m256i'
morus1280256v1avx2.c: morus1280256v1avx2.c:285:111: error: unknown type name '__m256i'
morus1280256v1avx2.c: morus1280256v1avx2.c: In function 'crypto_aead_morus1280256v1_avx2_encrypt':
morus1280256v1avx2.c: morus1280256v1avx2.c:323:2: error: unknown type name '__m256i'
morus1280256v1avx2.c: morus1280256v1avx2.c: In function 'crypto_aead_morus1280256v1_avx2_decrypt':
morus1280256v1avx2.c: morus1280256v1avx2.c:372:2: error: unknown type name '__m256i'
morus1280256v1avx2.c: morus1280256v1avx2.c:65:24: error: unknown type name '__m256i'
morus1280256v1avx2.c: morus1280256v1avx2.c:65:40: error: unknown type name '__m256i'
morus1280256v1avx2.c: morus1280256v1avx2.c:98:78: error: unknown type name '__m256i'
morus1280256v1avx2.c: morus1280256v1avx2.c:125:98: error: unknown type name '__m256i'
morus1280256v1avx2.c: morus1280256v1avx2.c:150:105: error: unknown type name '__m256i'
morus1280256v1avx2.c: morus1280256v1avx2.c:179:39: error: unknown type name '__m256i'
morus1280256v1avx2.c: morus1280256v1avx2.c:220:91: error: unknown type name '__m256i'
morus1280256v1avx2.c: morus1280256v1avx2.c:263:111: error: unknown type name '__m256i'
morus1280256v1avx2.c: morus1280256v1avx2.c:285:111: error: unknown type name '__m256i'
morus1280256v1avx2.c: morus1280256v1avx2.c: In function 'crypto_aead_morus1280256v1_avx2_encrypt':
morus1280256v1avx2.c: morus1280256v1avx2.c:323:2: error: unknown type name '__m256i'
morus1280256v1avx2.c: morus1280256v1avx2.c: In function 'crypto_aead_morus1280256v1_avx2_decrypt':
morus1280256v1avx2.c: morus1280256v1avx2.c:372: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