Implementation notes: armeabi, h6dragon, crypto_scalarmult/curve25519

Computer: h6dragon
Architecture: armeabi
CPU ID: unknown CPU ID
SUPERCOP version: 20141014
Operation: crypto_scalarmult
Primitive: curve25519
TimeImplementationCompilerBenchmark dateSUPERCOP version
1636820neon2clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014102820141014
1636822neon2clang -O3 -fwrapv -mavx -fomit-frame-pointer2014102820141014
1636823neon2clang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014102820141014
1636823neon2clang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014102820141014
1636824neon2gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014102820141014
1636827neon2clang -O3 -fomit-frame-pointer2014102820141014
1636827neon2gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014102820141014
1636837neon2clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive2014102820141014
1636838neon2gcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014102820141014
1636838neon2gcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014102820141014
1636841neon2clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer2014102820141014
1636841neon2gcc -funroll-loops -Os -fomit-frame-pointer2014102820141014
1636845neon2clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer 2014102820141014
1636847neon2gcc -Os -fomit-frame-pointer2014102820141014
1636850neon2gcc -fno-schedule-insns -O -fomit-frame-pointer2014102820141014
1636850neon2gcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014102820141014
1636852neon2clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive2014102820141014
1636853neon2gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014102820141014
1636855neon2gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014102820141014
1636857neon2gcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014102820141014
1636858neon2gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014102820141014
1636865neon2gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014102820141014
1636866neon2gcc -O3 -fomit-frame-pointer2014102820141014
1636866neon2gcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014102820141014
1636867neon2gcc -O2 -fomit-frame-pointer2014102820141014
1636867neon2gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014102820141014
1636869neon2gcc -fno-schedule-insns -O3 -fomit-frame-pointer2014102820141014
1636870neon2clang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014102820141014
1636870neon2gcc -O -fomit-frame-pointer2014102820141014
1636870neon2gcc -fno-schedule-insns -Os -fomit-frame-pointer2014102820141014
1636870neon2gcc -funroll-loops -O -fomit-frame-pointer2014102820141014
1636871neon2gcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014102820141014
1636880neon2gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014102820141014
1636883neon2clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer 2014102820141014
1636883neon2gcc2014102820141014
1636883neon2gcc -funroll-loops -O2 -fomit-frame-pointer2014102820141014
1636884neon2gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014102820141014
1636898neon2gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014102820141014
1636903neon2gcc -funroll-loops2014102820141014
1636913neon2gcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014102820141014
1636915neon2gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014102820141014
1636915neon2gcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014102820141014
1636919neon2gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014102820141014
1636920neon2cc2014102820141014
1636938neon2gcc -funroll-loops -O3 -fomit-frame-pointer2014102820141014
1636970neon2gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014102820141014
6054602ref10clang -O3 -fwrapv -mavx -fomit-frame-pointer2014102820141014
6054631ref10clang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014102820141014
6054697ref10clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive2014102820141014
6054742ref10clang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014102820141014
6059109ref10clang -O3 -fomit-frame-pointer2014102820141014
6059383ref10clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014102820141014
6059537ref10clang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014102820141014
6059561ref10clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer2014102820141014
6059583ref10clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive2014102820141014
6060646ref10clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer 2014102820141014
6060729ref10clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer 2014102820141014
6324972ref10gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014102820141014
6349580ref10gcc -fno-schedule-insns -O3 -fomit-frame-pointer2014102820141014
6358914ref10gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014102820141014
6362775ref10gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014102820141014
6405170ref10gcc -fno-schedule-insns -Os -fomit-frame-pointer2014102820141014
6405341ref10gcc -Os -fomit-frame-pointer2014102820141014
6498491ref10gcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014102820141014
6507327ref10gcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014102820141014
6514103ref10gcc -funroll-loops -Os -fomit-frame-pointer2014102820141014
6520584ref10gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014102820141014
7134215ref10gcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014102820141014
7134358ref10gcc -mcpu=strongarm -Os -fomit-frame-pointer2014102820141014
7135826ref10gcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014102820141014
7197699ref10gcc -mcpu=arm8 -Os -fomit-frame-pointer2014102820141014
7197821ref10gcc -mcpu=arm810 -Os -fomit-frame-pointer2014102820141014
8051127ref10gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014102820141014
8113819ref10gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014102820141014
8926336ref10gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014102820141014
9007220ref10gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014102820141014
9138647ref10gcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014102820141014
9239362ref10gcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014102820141014
9512073ref10gcc -O2 -fomit-frame-pointer2014102820141014
9604398ref10gcc -O3 -fomit-frame-pointer2014102820141014
9687822ref10gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014102820141014
9767168ref10gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014102820141014
9797685ref10gcc -funroll-loops -O3 -fomit-frame-pointer2014102820141014
9849703ref10gcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014102820141014
9865127ref10gcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014102820141014
9913408ref10gcc -funroll-loops -O2 -fomit-frame-pointer2014102820141014
11022114ref10gcc -mcpu=arm810 -O2 -fomit-frame-pointer2014102820141014
11022204ref10gcc -mcpu=arm8 -O2 -fomit-frame-pointer2014102820141014
11038231ref10gcc -mcpu=arm810 -O3 -fomit-frame-pointer2014102820141014
11038245ref10gcc -mcpu=arm8 -O3 -fomit-frame-pointer2014102820141014
11151033ref10gcc -mcpu=strongarm -O2 -fomit-frame-pointer2014102820141014
11151246ref10gcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014102820141014
11151436ref10gcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014102820141014
11176054ref10gcc -mcpu=strongarm -O3 -fomit-frame-pointer2014102820141014
11176187ref10gcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014102820141014
11179596ref10gcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014102820141014
14049392ref10gcc -mcpu=strongarm -O -fomit-frame-pointer2014102820141014
14049682ref10gcc -mcpu=arm8 -O -fomit-frame-pointer2014102820141014
14049776ref10gcc -mcpu=arm810 -O -fomit-frame-pointer2014102820141014
14049954ref10gcc -mcpu=strongarm110 -O -fomit-frame-pointer2014102820141014
14050289ref10gcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014102820141014
14551180ref10gcc -funroll-loops -O -fomit-frame-pointer2014102820141014
14553017ref10gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014102820141014
15006820ref10gcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014102820141014
15531023ref10gcc -O -fomit-frame-pointer2014102820141014
15534780ref10gcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014102820141014
15535062ref10gcc -fno-schedule-insns -O -fomit-frame-pointer2014102820141014
19118700ref10gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014102820141014
19127746ref10gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014102820141014
28933367ref10gcc2014102820141014
28935344ref10gcc -funroll-loops2014102820141014
28935885ref10cc2014102820141014
65016272refgcc -funroll-loops -O3 -fomit-frame-pointer2014102820141014
65066291refgcc -funroll-loops -O2 -fomit-frame-pointer2014102820141014
67487035refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014102820141014
68856976refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014102820141014
69175249refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014102820141014
69254606refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014102820141014
69717369refgcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014102820141014
71703174refgcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014102820141014
71710667refgcc -mcpu=arm8 -O3 -fomit-frame-pointer2014102820141014
71714236refgcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014102820141014
71733311refgcc -mcpu=strongarm -O3 -fomit-frame-pointer2014102820141014
71770082refgcc -mcpu=arm810 -O2 -fomit-frame-pointer2014102820141014
71791067refgcc -mcpu=arm810 -O3 -fomit-frame-pointer2014102820141014
71801694refgcc -mcpu=strongarm -O2 -fomit-frame-pointer2014102820141014
71823576refgcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014102820141014
71825250refgcc -mcpu=arm8 -O2 -fomit-frame-pointer2014102820141014
71827444refgcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014102820141014
71844458refclang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive2014102820141014
71904930refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014102820141014
71921086refclang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer 2014102820141014
71955680refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014102820141014
71959285refgcc -funroll-loops -O -fomit-frame-pointer2014102820141014
72114153refgcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014102820141014
72967067refclang -O3 -fomit-frame-pointer2014102820141014
73032390refclang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive2014102820141014
73041389refgcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014102820141014
73066686refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer2014102820141014
73067321refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014102820141014
73100859refclang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014102820141014
73111414refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014102820141014
73125324refclang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014102820141014
73143308refgcc -O3 -fomit-frame-pointer2014102820141014
73423878refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014102820141014
73514869refclang -O3 -fwrapv -mavx -fomit-frame-pointer2014102820141014
73746112refclang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer 2014102820141014
73917484refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014102820141014
73968144refgcc -O2 -fomit-frame-pointer2014102820141014
74036582refgcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014102820141014
74091256refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014102820141014
74214799refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014102820141014
76009818refgcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014102820141014
77576072refgcc -O -fomit-frame-pointer2014102820141014
77624805refgcc -fno-schedule-insns -O -fomit-frame-pointer2014102820141014
77705285refgcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014102820141014
77781382refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014102820141014
77798616refgcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014102820141014
77801071refgcc -mcpu=arm810 -O -fomit-frame-pointer2014102820141014
77815965refgcc -mcpu=strongarm110 -O -fomit-frame-pointer2014102820141014
77833516refgcc -mcpu=strongarm -O -fomit-frame-pointer2014102820141014
77872727refgcc -mcpu=arm8 -O -fomit-frame-pointer2014102820141014
99342087refgcc -Os -fomit-frame-pointer2014102820141014
99366260refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014102820141014
99502557refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014102820141014
99863319refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014102820141014
100063246refgcc -funroll-loops -Os -fomit-frame-pointer2014102820141014
100082287refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014102820141014
100135122refgcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014102820141014
100222285refgcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014102820141014
100749416refgcc -mcpu=arm8 -Os -fomit-frame-pointer2014102820141014
100782964refgcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014102820141014
100810412refgcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014102820141014
100856477refgcc -mcpu=arm810 -Os -fomit-frame-pointer2014102820141014
100857312refgcc -mcpu=strongarm -Os -fomit-frame-pointer2014102820141014
326665898refcc2014102820141014
326690409refgcc2014102820141014
326748034refgcc -funroll-loops2014102820141014

Compiler output

Implementation: crypto_scalarmult/curve25519/donna_c64
Compiler: cc
smult.c: smult.c:34:1: error: unable to emulate 'TI'
smult.c: smult.c: In function 'fscalar_product':
smult.c: smult.c:76:3: warning: right shift count >gt;= width of type [enabled by default]
smult.c: smult.c:79:3: warning: right shift count >gt;= width of type [enabled by default]
smult.c: smult.c:82:3: warning: right shift count >gt;= width of type [enabled by default]
smult.c: smult.c:85:3: warning: right shift count >gt;= width of type [enabled by default]
smult.c: smult.c:88:3: warning: right shift count >gt;= width of type [enabled by default]
smult.c: smult.c: In function 'fmul':
smult.c: smult.c:132:19: warning: right shift count >gt;= width of type [enabled by default]
smult.c: smult.c:133:3: warning: right shift count >gt;= width of type [enabled by default]
smult.c: smult.c:134:3: warning: right shift count >gt;= width of type [enabled by default]
smult.c: smult.c:135:3: warning: right shift count >gt;= width of type [enabled by default]
smult.c: smult.c:136:3: warning: right shift count >gt;= width of type [enabled by default]
smult.c: smult.c: In function 'fsquare_times':
smult.c: smult.c:173:21: warning: right shift count >gt;= width of type [enabled by default]
smult.c: smult.c:174:5: warning: right shift count >gt;= width of type [enabled by default]
smult.c: smult.c:175:5: warning: right shift count >gt;= width of type [enabled by default]
smult.c: smult.c:176:5: warning: right shift count >gt;= width of type [enabled by default]
smult.c: smult.c:177:5: warning: right shift count >gt;= width of type [enabled by default]
smult.c: smult.c: In function 'fcontract':
smult.c: smult.c:213:3: warning: right shift count >gt;= width of type [enabled by default]
smult.c: smult.c:214:3: warning: right shift count >gt;= width of type [enabled by default]
smult.c: smult.c:215:3: warning: right shift count >gt;= width of type [enabled by default]
smult.c: smult.c:216:3: warning: right shift count >gt;= width of type [enabled by default]
smult.c: smult.c:217:3: warning: right shift count >gt;= width of type [enabled by default]
smult.c: ...

Number of similar (compiler,implementation) pairs: 35, namely:
CompilerImplementations
cc donna_c64
gcc donna_c64
gcc -O2 -fomit-frame-pointer donna_c64
gcc -O3 -fomit-frame-pointer donna_c64
gcc -O -fomit-frame-pointer donna_c64
gcc -Os -fomit-frame-pointer donna_c64
gcc -fno-schedule-insns -O2 -fomit-frame-pointer donna_c64
gcc -fno-schedule-insns -O3 -fomit-frame-pointer donna_c64
gcc -fno-schedule-insns -O -fomit-frame-pointer donna_c64
gcc -fno-schedule-insns -Os -fomit-frame-pointer donna_c64
gcc -funroll-loops donna_c64
gcc -funroll-loops -O2 -fomit-frame-pointer donna_c64
gcc -funroll-loops -O3 -fomit-frame-pointer donna_c64
gcc -funroll-loops -O -fomit-frame-pointer donna_c64
gcc -funroll-loops -Os -fomit-frame-pointer donna_c64
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer donna_c64
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer donna_c64
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer donna_c64
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer donna_c64
gcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer donna_c64
gcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer donna_c64
gcc -mcpu=cortex-a5 -O -fomit-frame-pointer donna_c64
gcc -mcpu=cortex-a5 -Os -fomit-frame-pointer donna_c64
gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer donna_c64
gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer donna_c64
gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer donna_c64
gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer donna_c64
gcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer donna_c64
gcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer donna_c64
gcc -mcpu=cortex-a9 -O -fomit-frame-pointer donna_c64
gcc -mcpu=cortex-a9 -Os -fomit-frame-pointer donna_c64
gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer donna_c64
gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer donna_c64
gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer donna_c64
gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer donna_c64

Compiler output

Implementation: crypto_scalarmult/curve25519/neon2
Compiler: clang -O3 -fomit-frame-pointer
scalarmult.s: clang: warning: argument unused during compilation: '-O3'
scalarmult.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
scalarmult.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
scalarmult.s: clang: warning: argument unused during compilation: '-I .'
scalarmult.s: clang: warning: argument unused during compilation: '-I /home/djb/benchmarking/supercop-20141014/supercop-data/h6dragon/armeabi/include'

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

Compiler output

Implementation: crypto_scalarmult/curve25519/donna_c64
Compiler: clang -O3 -fomit-frame-pointer
smult.c: Stack dump:
smult.c: 0. Program arguments: /usr/bin/clang -cc1 -triple armv4t-unknown-linux-gnueabihf -S -disable-free -disable-llvm-verifier -main-file-name smult.c -mrelocation-model static -fmath-errno -mconstructor-aliases -fuse-init-array -target-abi aapcs-linux -target-cpu cortex-a8 -mfloat-abi hard -target-feature +vfp3 -target-feature +d16 -target-feature -neon -target-linker-version 2.23.2 -momit-leaf-frame-pointer -coverage-file /tmp/smult-0B6bTn.s -resource-dir /usr/bin/../lib/clang/3.2 -D SUPERCOP -I . -I /home/djb/benchmarking/supercop-20141014/supercop-data/h6dragon/armeabi/include -fmodule-cache-path /var/tmp/clang-module-cache -internal-isystem /usr/local/include -internal-isystem /usr/bin/../lib/clang/3.2/include -internal-isystem /usr/include/clang/3.2/include/ -internal-externc-isystem /usr/include/arm-linux-gnueabihf -internal-externc-isystem /usr/include/arm-linux-gnueabihf -internal-externc-isystem /usr/include -O3 -fno-dwarf-directory-asm -fdebug-compilation-dir /home/djb/benchmarking/supercop-20141014/supercop-data/h6dragon/armeabi/try/c/clang_-O3_-fomit-frame-pointer/crypto_scalarmult/curve25519/donna_c64/work -ferror-limit 19 -fmessage-length 0 -mstackrealign -fno-signed-char -fobjc-runtime=gcc -fdiagnostics-show-option -o /tmp/smult-0B6bTn.s -x c smult.c
smult.c: 1. gt; parser at end of file
smult.c: 2. Code generation
smult.c: 3. Running pass 'Function Pass Manager' on module 'smult.c'.
smult.c: 4. Running pass 'ARM Instruction Selection' on function '@crypto_scalarmult_curve25519_donna_c64'
smult.c: clang: error: unable to execute command: Segmentation fault
smult.c: clang: error: clang frontend command failed due to signal (use -v to see invocation)
smult.c: Ubuntu clang version 3.2-1~exp9ubuntu1 (tags/RELEASE_32/final) (based on LLVM 3.2)
smult.c: Target: arm-unknown-linux-gnueabihf
smult.c: Thread model: posix
smult.c: clang: note: diagnostic msg: PLEASE submit a bug report to http://llvm.org/bugs/ and include the crash backtrace, preprocessed source, and associated run script.
smult.c: clang: note: diagnostic msg:
smult.c: ********************
smult.c:
smult.c: PLEASE ATTACH THE FOLLOWING FILES TO THE BUG REPORT:
smult.c: Preprocessed source(s) and associated run script(s) are located at:
smult.c: clang: note: diagnostic msg: /tmp/smult-zQsZkO.c
smult.c: clang: note: diagnostic msg: /tmp/smult-zQsZkO.sh
smult.c: clang: note: diagnostic msg:
smult.c:
smult.c: ********************

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

Compiler output

Implementation: crypto_scalarmult/curve25519/neon2
Compiler: clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer
scalarmult.s: clang: warning: argument unused during compilation: '-O3'
scalarmult.s: clang: warning: argument unused during compilation: '-fwrapv'
scalarmult.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
scalarmult.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
scalarmult.s: clang: warning: argument unused during compilation: '-I .'
scalarmult.s: clang: warning: argument unused during compilation: '-I /home/djb/benchmarking/supercop-20141014/supercop-data/h6dragon/armeabi/include'

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer neon2
clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer neon2

Compiler output

Implementation: crypto_scalarmult/curve25519/donna_c64
Compiler: clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer
smult.c: Stack dump:
smult.c: 0. Program arguments: /usr/bin/clang -cc1 -triple armv7-unknown-linux-gnueabihf -S -disable-free -disable-llvm-verifier -main-file-name smult.c -mrelocation-model static -fmath-errno -mconstructor-aliases -fuse-init-array -target-abi aapcs-linux -target-cpu cortex-a8 -mfloat-abi hard -target-feature +neon -target-linker-version 2.23.2 -momit-leaf-frame-pointer -coverage-file /tmp/smult-pPcB8l.s -resource-dir /usr/bin/../lib/clang/3.2 -D SUPERCOP -I . -I /home/djb/benchmarking/supercop-20141014/supercop-data/h6dragon/armeabi/include -fmodule-cache-path /var/tmp/clang-module-cache -internal-isystem /usr/local/include -internal-isystem /usr/bin/../lib/clang/3.2/include -internal-isystem /usr/include/clang/3.2/include/ -internal-externc-isystem /usr/include/arm-linux-gnueabihf -internal-externc-isystem /usr/include/arm-linux-gnueabihf -internal-externc-isystem /usr/include -O3 -fno-dwarf-directory-asm -fdebug-compilation-dir /home/djb/benchmarking/supercop-20141014/supercop-data/h6dragon/armeabi/try/c/clang_-O3_-fwrapv_-march=armv7-a_-mfloat-abi=hard_-mfpu=neon_-fomit-frame-pointer_/crypto_scalarmult/curve25519/donna_c64/work -ferror-limit 19 -fmessage-length 0 -fwrapv -mstackrealign -fno-signed-char -fobjc-runtime=gcc -fdiagnostics-show-option -o /tmp/smult-pPcB8l.s -x c smult.c
smult.c: 1. gt; parser at end of file
smult.c: 2. Code generation
smult.c: 3. Running pass 'Function Pass Manager' on module 'smult.c'.
smult.c: 4. Running pass 'ARM Instruction Selection' on function '@crypto_scalarmult_curve25519_donna_c64'
smult.c: clang: error: unable to execute command: Segmentation fault
smult.c: clang: error: clang frontend command failed due to signal (use -v to see invocation)
smult.c: Ubuntu clang version 3.2-1~exp9ubuntu1 (tags/RELEASE_32/final) (based on LLVM 3.2)
smult.c: Target: arm-unknown-linux-gnueabihf
smult.c: Thread model: posix
smult.c: clang: note: diagnostic msg: PLEASE submit a bug report to http://llvm.org/bugs/ and include the crash backtrace, preprocessed source, and associated run script.
smult.c: clang: note: diagnostic msg:
smult.c: ********************
smult.c:
smult.c: PLEASE ATTACH THE FOLLOWING FILES TO THE BUG REPORT:
smult.c: Preprocessed source(s) and associated run script(s) are located at:
smult.c: clang: note: diagnostic msg: /tmp/smult-rlRH4L.c
smult.c: clang: note: diagnostic msg: /tmp/smult-rlRH4L.sh
smult.c: clang: note: diagnostic msg:
smult.c:
smult.c: ********************

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer donna_c64

Compiler output

Implementation: crypto_scalarmult/curve25519/ref10
Compiler: clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive
base.c: clang: warning: argument unused during compilation: '-fpolly'
base.c: clang: warning: argument unused during compilation: '-fvectorize'
base.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
base.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
fe_0.c: clang: warning: argument unused during compilation: '-fpolly'
fe_0.c: clang: warning: argument unused during compilation: '-fvectorize'
fe_0.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
fe_0.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
fe_1.c: clang: warning: argument unused during compilation: '-fpolly'
fe_1.c: clang: warning: argument unused during compilation: '-fvectorize'
fe_1.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
fe_1.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
fe_add.c: clang: warning: argument unused during compilation: '-fpolly'
fe_add.c: clang: warning: argument unused during compilation: '-fvectorize'
fe_add.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
fe_add.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
fe_copy.c: clang: warning: argument unused during compilation: '-fpolly'
fe_copy.c: clang: warning: argument unused during compilation: '-fvectorize'
fe_copy.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
fe_copy.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
fe_cswap.c: clang: warning: argument unused during compilation: '-fpolly'
fe_cswap.c: clang: warning: argument unused during compilation: '-fvectorize'
fe_cswap.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
fe_cswap.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
fe_frombytes.c: clang: warning: argument unused during compilation: '-fpolly'
fe_frombytes.c: clang: warning: argument unused during compilation: '-fvectorize'
fe_frombytes.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
fe_frombytes.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
fe_invert.c: clang: warning: argument unused during compilation: '-fpolly'
fe_invert.c: clang: warning: argument unused during compilation: '-fvectorize'
fe_invert.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
fe_invert.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
fe_mul.c: clang: warning: argument unused during compilation: '-fpolly'
fe_mul.c: clang: warning: argument unused during compilation: '-fvectorize'
fe_mul.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
fe_mul.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
fe_mul121666.c: clang: warning: argument unused during compilation: '-fpolly'
fe_mul121666.c: clang: warning: argument unused during compilation: '-fvectorize'
fe_mul121666.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
fe_mul121666.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
fe_sq.c: clang: warning: argument unused during compilation: '-fpolly'
fe_sq.c: clang: warning: argument unused during compilation: '-fvectorize'
fe_sq.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
fe_sq.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
fe_sub.c: clang: warning: argument unused during compilation: '-fpolly'
fe_sub.c: clang: warning: argument unused during compilation: '-fvectorize'
fe_sub.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
fe_sub.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
fe_tobytes.c: clang: warning: argument unused during compilation: '-fpolly'
fe_tobytes.c: clang: warning: argument unused during compilation: '-fvectorize'
fe_tobytes.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
fe_tobytes.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
scalarmult.c: clang: warning: argument unused during compilation: '-fpolly'
scalarmult.c: clang: warning: argument unused during compilation: '-fvectorize'
scalarmult.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
scalarmult.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive ref10
clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive ref10

Compiler output

Implementation: crypto_scalarmult/curve25519/neon2
Compiler: clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive
base.c: clang: warning: argument unused during compilation: '-fpolly'
base.c: clang: warning: argument unused during compilation: '-fvectorize'
base.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
base.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
scalarmult.s: clang: warning: argument unused during compilation: '-O3'
scalarmult.s: clang: warning: argument unused during compilation: '-fwrapv'
scalarmult.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
scalarmult.s: clang: warning: argument unused during compilation: '-fpolly'
scalarmult.s: clang: warning: argument unused during compilation: '-funroll-loops'
scalarmult.s: clang: warning: argument unused during compilation: '-fvectorize'
scalarmult.s: clang: warning: argument unused during compilation: '-fslp-vectorize'
scalarmult.s: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
scalarmult.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
scalarmult.s: clang: warning: argument unused during compilation: '-I .'
scalarmult.s: clang: warning: argument unused during compilation: '-I /home/djb/benchmarking/supercop-20141014/supercop-data/h6dragon/armeabi/include'

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive neon2
clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive neon2

Compiler output

Implementation: crypto_scalarmult/curve25519/ref
Compiler: clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive
base.c: clang: warning: argument unused during compilation: '-fpolly'
base.c: clang: warning: argument unused during compilation: '-fvectorize'
base.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
base.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
smult.c: clang: warning: argument unused during compilation: '-fpolly'
smult.c: clang: warning: argument unused during compilation: '-fvectorize'
smult.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
smult.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive ref
clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive ref

Compiler output

Implementation: crypto_scalarmult/curve25519/donna_c64
Compiler: clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive
base.c: clang: warning: argument unused during compilation: '-fpolly'
base.c: clang: warning: argument unused during compilation: '-fvectorize'
base.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
base.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
smult.c: clang: warning: argument unused during compilation: '-fpolly'
smult.c: clang: warning: argument unused during compilation: '-fvectorize'
smult.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
smult.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
smult.c: Stack dump:
smult.c: 0. Program arguments: /usr/bin/clang -cc1 -triple armv7-unknown-linux-gnueabihf -S -disable-free -disable-llvm-verifier -main-file-name smult.c -mrelocation-model static -fmath-errno -mconstructor-aliases -fuse-init-array -target-abi aapcs-linux -target-cpu cortex-a8 -mfloat-abi hard -target-feature +neon -target-linker-version 2.23.2 -momit-leaf-frame-pointer -coverage-file /tmp/smult-GrPccw.s -resource-dir /usr/bin/../lib/clang/3.2 -D SUPERCOP -I . -I /home/djb/benchmarking/supercop-20141014/supercop-data/h6dragon/armeabi/include -fmodule-cache-path /var/tmp/clang-module-cache -internal-isystem /usr/local/include -internal-isystem /usr/bin/../lib/clang/3.2/include -internal-isystem /usr/include/clang/3.2/include/ -internal-externc-isystem /usr/include/arm-linux-gnueabihf -internal-externc-isystem /usr/include/arm-linux-gnueabihf -internal-externc-isystem /usr/include -O3 -fno-dwarf-directory-asm -fdebug-compilation-dir /home/djb/benchmarking/supercop-20141014/supercop-data/h6dragon/armeabi/try/c/clang_-O3_-fwrapv_-march=armv7-a_-mfloat-abi=hard_-mfpu=neon_-fomit-frame-pointer_-fpolly_-funroll-loops_-fvectorize_-fslp-vectorize_-fslp-vectorize-aggressive/crypto_scalarmult/curve25519/donna_c64/work -ferror-limit 19 -fmessage-length 0 -fwrapv -funroll-loops -mstackrealign -fno-signed-char -fobjc-runtime=gcc -fdiagnostics-show-option -o /tmp/smult-GrPccw.s -x c smult.c
smult.c: 1. gt; parser at end of file
smult.c: 2. Code generation
smult.c: 3. Running pass 'Function Pass Manager' on module 'smult.c'.
smult.c: 4. Running pass 'ARM Instruction Selection' on function '@crypto_scalarmult_curve25519_donna_c64'
smult.c: clang: error: unable to execute command: Segmentation fault
smult.c: clang: error: clang frontend command failed due to signal (use -v to see invocation)
smult.c: Ubuntu clang version 3.2-1~exp9ubuntu1 (tags/RELEASE_32/final) (based on LLVM 3.2)
smult.c: Target: arm-unknown-linux-gnueabihf
smult.c: Thread model: posix
smult.c: clang: note: diagnostic msg: PLEASE submit a bug report to http://llvm.org/bugs/ and include the crash backtrace, preprocessed source, and associated run script.
smult.c: clang: note: diagnostic msg:
smult.c: ********************
smult.c:
smult.c: PLEASE ATTACH THE FOLLOWING FILES TO THE BUG REPORT:
smult.c: Preprocessed source(s) and associated run script(s) are located at:
smult.c: clang: note: diagnostic msg: /tmp/smult-l26rX5.c
smult.c: clang: note: diagnostic msg: /tmp/smult-l26rX5.sh
smult.c: clang: note: diagnostic msg:
smult.c:
smult.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive donna_c64

Compiler output

Implementation: crypto_scalarmult/curve25519/donna_c64
Compiler: clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer
smult.c: Stack dump:
smult.c: 0. Program arguments: /usr/bin/clang -cc1 -triple armv7-unknown-linux-gnueabihf -S -disable-free -disable-llvm-verifier -main-file-name smult.c -mrelocation-model static -fmath-errno -mconstructor-aliases -fuse-init-array -target-abi aapcs-linux -target-cpu cortex-a8 -mfloat-abi hard -target-feature +vfp3 -target-feature +d16 -target-feature -neon -target-linker-version 2.23.2 -momit-leaf-frame-pointer -coverage-file /tmp/smult-FgECfF.s -resource-dir /usr/bin/../lib/clang/3.2 -D SUPERCOP -I . -I /home/djb/benchmarking/supercop-20141014/supercop-data/h6dragon/armeabi/include -fmodule-cache-path /var/tmp/clang-module-cache -internal-isystem /usr/local/include -internal-isystem /usr/bin/../lib/clang/3.2/include -internal-isystem /usr/include/clang/3.2/include/ -internal-externc-isystem /usr/include/arm-linux-gnueabihf -internal-externc-isystem /usr/include/arm-linux-gnueabihf -internal-externc-isystem /usr/include -O3 -fno-dwarf-directory-asm -fdebug-compilation-dir /home/djb/benchmarking/supercop-20141014/supercop-data/h6dragon/armeabi/try/c/clang_-O3_-fwrapv_-march=armv7-a_-mfloat-abi=hard_-mfpu=vfpv3-d16_-fomit-frame-pointer_/crypto_scalarmult/curve25519/donna_c64/work -ferror-limit 19 -fmessage-length 0 -fwrapv -mstackrealign -fno-signed-char -fobjc-runtime=gcc -fdiagnostics-show-option -o /tmp/smult-FgECfF.s -x c smult.c
smult.c: 1. gt; parser at end of file
smult.c: 2. Code generation
smult.c: 3. Running pass 'Function Pass Manager' on module 'smult.c'.
smult.c: 4. Running pass 'ARM Instruction Selection' on function '@crypto_scalarmult_curve25519_donna_c64'
smult.c: clang: error: unable to execute command: Segmentation fault
smult.c: clang: error: clang frontend command failed due to signal (use -v to see invocation)
smult.c: Ubuntu clang version 3.2-1~exp9ubuntu1 (tags/RELEASE_32/final) (based on LLVM 3.2)
smult.c: Target: arm-unknown-linux-gnueabihf
smult.c: Thread model: posix
smult.c: clang: note: diagnostic msg: PLEASE submit a bug report to http://llvm.org/bugs/ and include the crash backtrace, preprocessed source, and associated run script.
smult.c: clang: note: diagnostic msg:
smult.c: ********************
smult.c:
smult.c: PLEASE ATTACH THE FOLLOWING FILES TO THE BUG REPORT:
smult.c: Preprocessed source(s) and associated run script(s) are located at:
smult.c: clang: note: diagnostic msg: /tmp/smult-h2TwuK.c
smult.c: clang: note: diagnostic msg: /tmp/smult-h2TwuK.sh
smult.c: clang: note: diagnostic msg:
smult.c:
smult.c: ********************

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer donna_c64

Compiler output

Implementation: crypto_scalarmult/curve25519/donna_c64
Compiler: clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive
base.c: clang: warning: argument unused during compilation: '-fpolly'
base.c: clang: warning: argument unused during compilation: '-fvectorize'
base.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
base.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
smult.c: clang: warning: argument unused during compilation: '-fpolly'
smult.c: clang: warning: argument unused during compilation: '-fvectorize'
smult.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
smult.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
smult.c: Stack dump:
smult.c: 0. Program arguments: /usr/bin/clang -cc1 -triple armv7-unknown-linux-gnueabihf -S -disable-free -disable-llvm-verifier -main-file-name smult.c -mrelocation-model static -fmath-errno -mconstructor-aliases -fuse-init-array -target-abi aapcs-linux -target-cpu cortex-a8 -mfloat-abi hard -target-feature +vfp3 -target-feature +d16 -target-feature -neon -target-linker-version 2.23.2 -momit-leaf-frame-pointer -coverage-file /tmp/smult-Szqg5a.s -resource-dir /usr/bin/../lib/clang/3.2 -D SUPERCOP -I . -I /home/djb/benchmarking/supercop-20141014/supercop-data/h6dragon/armeabi/include -fmodule-cache-path /var/tmp/clang-module-cache -internal-isystem /usr/local/include -internal-isystem /usr/bin/../lib/clang/3.2/include -internal-isystem /usr/include/clang/3.2/include/ -internal-externc-isystem /usr/include/arm-linux-gnueabihf -internal-externc-isystem /usr/include/arm-linux-gnueabihf -internal-externc-isystem /usr/include -O3 -fno-dwarf-directory-asm -fdebug-compilation-dir /home/djb/benchmarking/supercop-20141014/supercop-data/h6dragon/armeabi/try/c/clang_-O3_-fwrapv_-march=armv7-a_-mfloat-abi=hard_-mfpu=vfpv3-d16_-fomit-frame-pointer_-fpolly_-funroll-loops_-fvectorize_-fslp-vectorize_-fslp-vectorize-aggressive/crypto_scalarmult/curve25519/donna_c64/work -ferror-limit 19 -fmessage-length 0 -fwrapv -funroll-loops -mstackrealign -fno-signed-char -fobjc-runtime=gcc -fdiagnostics-show-option -o /tmp/smult-Szqg5a.s -x c smult.c
smult.c: 1. gt; parser at end of file
smult.c: 2. Code generation
smult.c: 3. Running pass 'Function Pass Manager' on module 'smult.c'.
smult.c: 4. Running pass 'ARM Instruction Selection' on function '@crypto_scalarmult_curve25519_donna_c64'
smult.c: clang: error: unable to execute command: Segmentation fault
smult.c: clang: error: clang frontend command failed due to signal (use -v to see invocation)
smult.c: Ubuntu clang version 3.2-1~exp9ubuntu1 (tags/RELEASE_32/final) (based on LLVM 3.2)
smult.c: Target: arm-unknown-linux-gnueabihf
smult.c: Thread model: posix
smult.c: clang: note: diagnostic msg: PLEASE submit a bug report to http://llvm.org/bugs/ and include the crash backtrace, preprocessed source, and associated run script.
smult.c: clang: note: diagnostic msg:
smult.c: ********************
smult.c:
smult.c: PLEASE ATTACH THE FOLLOWING FILES TO THE BUG REPORT:
smult.c: Preprocessed source(s) and associated run script(s) are located at:
smult.c: clang: note: diagnostic msg: /tmp/smult-Mt5DHh.c
smult.c: clang: note: diagnostic msg: /tmp/smult-Mt5DHh.sh
smult.c: clang: note: diagnostic msg:
smult.c:
smult.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive donna_c64

Compiler output

Implementation: crypto_scalarmult/curve25519/ref10
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
base.c: clang: warning: argument unused during compilation: '-mavx2'
fe_0.c: clang: warning: argument unused during compilation: '-mavx2'
fe_1.c: clang: warning: argument unused during compilation: '-mavx2'
fe_add.c: clang: warning: argument unused during compilation: '-mavx2'
fe_copy.c: clang: warning: argument unused during compilation: '-mavx2'
fe_cswap.c: clang: warning: argument unused during compilation: '-mavx2'
fe_frombytes.c: clang: warning: argument unused during compilation: '-mavx2'
fe_invert.c: clang: warning: argument unused during compilation: '-mavx2'
fe_mul.c: clang: warning: argument unused during compilation: '-mavx2'
fe_mul121666.c: clang: warning: argument unused during compilation: '-mavx2'
fe_sq.c: clang: warning: argument unused during compilation: '-mavx2'
fe_sub.c: clang: warning: argument unused during compilation: '-mavx2'
fe_tobytes.c: clang: warning: argument unused during compilation: '-mavx2'
scalarmult.c: clang: warning: argument unused during compilation: '-mavx2'

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

Compiler output

Implementation: crypto_scalarmult/curve25519/neon2
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
base.c: clang: warning: argument unused during compilation: '-mavx2'
scalarmult.s: clang: warning: argument unused during compilation: '-O3'
scalarmult.s: clang: warning: argument unused during compilation: '-fwrapv'
scalarmult.s: clang: warning: argument unused during compilation: '-mavx2'
scalarmult.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
scalarmult.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
scalarmult.s: clang: warning: argument unused during compilation: '-I .'
scalarmult.s: clang: warning: argument unused during compilation: '-I /home/djb/benchmarking/supercop-20141014/supercop-data/h6dragon/armeabi/include'

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

Compiler output

Implementation: crypto_scalarmult/curve25519/ref
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
base.c: clang: warning: argument unused during compilation: '-mavx2'
smult.c: clang: warning: argument unused during compilation: '-mavx2'

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

Compiler output

Implementation: crypto_scalarmult/curve25519/donna_c64
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
base.c: clang: warning: argument unused during compilation: '-mavx2'
smult.c: clang: warning: argument unused during compilation: '-mavx2'
smult.c: Stack dump:
smult.c: 0. Program arguments: /usr/bin/clang -cc1 -triple armv4t-unknown-linux-gnueabihf -S -disable-free -disable-llvm-verifier -main-file-name smult.c -mrelocation-model static -fmath-errno -mconstructor-aliases -fuse-init-array -target-abi aapcs-linux -target-cpu cortex-a8 -mfloat-abi hard -target-feature +vfp3 -target-feature +d16 -target-feature -neon -target-linker-version 2.23.2 -momit-leaf-frame-pointer -coverage-file /tmp/smult-xwRXwQ.s -resource-dir /usr/bin/../lib/clang/3.2 -D SUPERCOP -I . -I /home/djb/benchmarking/supercop-20141014/supercop-data/h6dragon/armeabi/include -fmodule-cache-path /var/tmp/clang-module-cache -internal-isystem /usr/local/include -internal-isystem /usr/bin/../lib/clang/3.2/include -internal-isystem /usr/include/clang/3.2/include/ -internal-externc-isystem /usr/include/arm-linux-gnueabihf -internal-externc-isystem /usr/include/arm-linux-gnueabihf -internal-externc-isystem /usr/include -O3 -fno-dwarf-directory-asm -fdebug-compilation-dir /home/djb/benchmarking/supercop-20141014/supercop-data/h6dragon/armeabi/try/c/clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer/crypto_scalarmult/curve25519/donna_c64/work -ferror-limit 19 -fmessage-length 0 -fwrapv -mstackrealign -fno-signed-char -fobjc-runtime=gcc -fdiagnostics-show-option -o /tmp/smult-xwRXwQ.s -x c smult.c
smult.c: 1. gt; parser at end of file
smult.c: 2. Code generation
smult.c: 3. Running pass 'Function Pass Manager' on module 'smult.c'.
smult.c: 4. Running pass 'ARM Instruction Selection' on function '@crypto_scalarmult_curve25519_donna_c64'
smult.c: clang: error: unable to execute command: Segmentation fault
smult.c: clang: error: clang frontend command failed due to signal (use -v to see invocation)
smult.c: Ubuntu clang version 3.2-1~exp9ubuntu1 (tags/RELEASE_32/final) (based on LLVM 3.2)
smult.c: Target: arm-unknown-linux-gnueabihf
smult.c: Thread model: posix
smult.c: clang: note: diagnostic msg: PLEASE submit a bug report to http://llvm.org/bugs/ and include the crash backtrace, preprocessed source, and associated run script.
smult.c: clang: note: diagnostic msg:
smult.c: ********************
smult.c:
smult.c: PLEASE ATTACH THE FOLLOWING FILES TO THE BUG REPORT:
smult.c: Preprocessed source(s) and associated run script(s) are located at:
smult.c: clang: note: diagnostic msg: /tmp/smult-H0zBGO.c
smult.c: clang: note: diagnostic msg: /tmp/smult-H0zBGO.sh
smult.c: clang: note: diagnostic msg:
smult.c:
smult.c: ********************

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

Compiler output

Implementation: crypto_scalarmult/curve25519/ref10
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
base.c: clang: warning: argument unused during compilation: '-mavx2'
base.c: clang: warning: argument unused during compilation: '-fpolly'
base.c: clang: warning: argument unused during compilation: '-fvectorize'
base.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
base.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
fe_0.c: clang: warning: argument unused during compilation: '-mavx2'
fe_0.c: clang: warning: argument unused during compilation: '-fpolly'
fe_0.c: clang: warning: argument unused during compilation: '-fvectorize'
fe_0.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
fe_0.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
fe_1.c: clang: warning: argument unused during compilation: '-mavx2'
fe_1.c: clang: warning: argument unused during compilation: '-fpolly'
fe_1.c: clang: warning: argument unused during compilation: '-fvectorize'
fe_1.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
fe_1.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
fe_add.c: clang: warning: argument unused during compilation: '-mavx2'
fe_add.c: clang: warning: argument unused during compilation: '-fpolly'
fe_add.c: clang: warning: argument unused during compilation: '-fvectorize'
fe_add.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
fe_add.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
fe_copy.c: clang: warning: argument unused during compilation: '-mavx2'
fe_copy.c: clang: warning: argument unused during compilation: '-fpolly'
fe_copy.c: clang: warning: argument unused during compilation: '-fvectorize'
fe_copy.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
fe_copy.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
fe_cswap.c: clang: warning: argument unused during compilation: '-mavx2'
fe_cswap.c: clang: warning: argument unused during compilation: '-fpolly'
fe_cswap.c: clang: warning: argument unused during compilation: '-fvectorize'
fe_cswap.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
fe_cswap.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
fe_frombytes.c: clang: warning: argument unused during compilation: '-mavx2'
fe_frombytes.c: clang: warning: argument unused during compilation: '-fpolly'
fe_frombytes.c: clang: warning: argument unused during compilation: '-fvectorize'
fe_frombytes.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
fe_frombytes.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
fe_invert.c: clang: warning: argument unused during compilation: '-mavx2'
fe_invert.c: clang: warning: argument unused during compilation: '-fpolly'
fe_invert.c: clang: warning: argument unused during compilation: '-fvectorize'
fe_invert.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
fe_invert.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
fe_mul.c: clang: warning: argument unused during compilation: '-mavx2'
fe_mul.c: clang: warning: argument unused during compilation: '-fpolly'
fe_mul.c: clang: warning: argument unused during compilation: '-fvectorize'
fe_mul.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
fe_mul.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
fe_mul121666.c: clang: warning: argument unused during compilation: '-mavx2'
fe_mul121666.c: clang: warning: argument unused during compilation: '-fpolly'
fe_mul121666.c: clang: warning: argument unused during compilation: '-fvectorize'
fe_mul121666.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
fe_mul121666.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
fe_sq.c: clang: warning: argument unused during compilation: '-mavx2'
fe_sq.c: clang: warning: argument unused during compilation: '-fpolly'
fe_sq.c: clang: warning: argument unused during compilation: '-fvectorize'
fe_sq.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
fe_sq.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
fe_sub.c: clang: warning: argument unused during compilation: '-mavx2'
fe_sub.c: clang: warning: argument unused during compilation: '-fpolly'
fe_sub.c: clang: warning: argument unused during compilation: '-fvectorize'
fe_sub.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
fe_sub.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
fe_tobytes.c: clang: warning: argument unused during compilation: '-mavx2'
fe_tobytes.c: clang: warning: argument unused during compilation: '-fpolly'
fe_tobytes.c: clang: warning: argument unused during compilation: '-fvectorize'
fe_tobytes.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
fe_tobytes.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
scalarmult.c: clang: warning: argument unused during compilation: '-mavx2'
scalarmult.c: clang: warning: argument unused during compilation: '-fpolly'
scalarmult.c: clang: warning: argument unused during compilation: '-fvectorize'
scalarmult.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
scalarmult.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'

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 ref10

Compiler output

Implementation: crypto_scalarmult/curve25519/neon2
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
base.c: clang: warning: argument unused during compilation: '-mavx2'
base.c: clang: warning: argument unused during compilation: '-fpolly'
base.c: clang: warning: argument unused during compilation: '-fvectorize'
base.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
base.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
scalarmult.s: clang: warning: argument unused during compilation: '-O3'
scalarmult.s: clang: warning: argument unused during compilation: '-fwrapv'
scalarmult.s: clang: warning: argument unused during compilation: '-mavx2'
scalarmult.s: clang: warning: argument unused during compilation: '-fpolly'
scalarmult.s: clang: warning: argument unused during compilation: '-funroll-loops'
scalarmult.s: clang: warning: argument unused during compilation: '-fvectorize'
scalarmult.s: clang: warning: argument unused during compilation: '-fslp-vectorize'
scalarmult.s: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
scalarmult.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
scalarmult.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
scalarmult.s: clang: warning: argument unused during compilation: '-I .'
scalarmult.s: clang: warning: argument unused during compilation: '-I /home/djb/benchmarking/supercop-20141014/supercop-data/h6dragon/armeabi/include'

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 neon2

Compiler output

Implementation: crypto_scalarmult/curve25519/ref
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
base.c: clang: warning: argument unused during compilation: '-mavx2'
base.c: clang: warning: argument unused during compilation: '-fpolly'
base.c: clang: warning: argument unused during compilation: '-fvectorize'
base.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
base.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
smult.c: clang: warning: argument unused during compilation: '-mavx2'
smult.c: clang: warning: argument unused during compilation: '-fpolly'
smult.c: clang: warning: argument unused during compilation: '-fvectorize'
smult.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
smult.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'

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_scalarmult/curve25519/donna_c64
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
base.c: clang: warning: argument unused during compilation: '-mavx2'
base.c: clang: warning: argument unused during compilation: '-fpolly'
base.c: clang: warning: argument unused during compilation: '-fvectorize'
base.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
base.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
smult.c: clang: warning: argument unused during compilation: '-mavx2'
smult.c: clang: warning: argument unused during compilation: '-fpolly'
smult.c: clang: warning: argument unused during compilation: '-fvectorize'
smult.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
smult.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
smult.c: Stack dump:
smult.c: 0. Program arguments: /usr/bin/clang -cc1 -triple armv4t-unknown-linux-gnueabihf -S -disable-free -disable-llvm-verifier -main-file-name smult.c -mrelocation-model static -fmath-errno -mconstructor-aliases -fuse-init-array -target-abi aapcs-linux -target-cpu cortex-a8 -mfloat-abi hard -target-feature +vfp3 -target-feature +d16 -target-feature -neon -target-linker-version 2.23.2 -momit-leaf-frame-pointer -coverage-file /tmp/smult-9MYry3.s -resource-dir /usr/bin/../lib/clang/3.2 -D SUPERCOP -I . -I /home/djb/benchmarking/supercop-20141014/supercop-data/h6dragon/armeabi/include -fmodule-cache-path /var/tmp/clang-module-cache -internal-isystem /usr/local/include -internal-isystem /usr/bin/../lib/clang/3.2/include -internal-isystem /usr/include/clang/3.2/include/ -internal-externc-isystem /usr/include/arm-linux-gnueabihf -internal-externc-isystem /usr/include/arm-linux-gnueabihf -internal-externc-isystem /usr/include -O3 -fno-dwarf-directory-asm -fdebug-compilation-dir /home/djb/benchmarking/supercop-20141014/supercop-data/h6dragon/armeabi/try/c/clang_-O3_-fwrapv_-mavx2_-fpolly_-funroll-loops_-fvectorize_-fslp-vectorize_-fslp-vectorize-aggressive_-fomit-frame-pointer/crypto_scalarmult/curve25519/donna_c64/work -ferror-limit 19 -fmessage-length 0 -fwrapv -funroll-loops -mstackrealign -fno-signed-char -fobjc-runtime=gcc -fdiagnostics-show-option -o /tmp/smult-9MYry3.s -x c smult.c
smult.c: 1. gt; parser at end of file
smult.c: 2. Code generation
smult.c: 3. Running pass 'Function Pass Manager' on module 'smult.c'.
smult.c: 4. Running pass 'ARM Instruction Selection' on function '@crypto_scalarmult_curve25519_donna_c64'
smult.c: clang: error: unable to execute command: Segmentation fault
smult.c: clang: error: clang frontend command failed due to signal (use -v to see invocation)
smult.c: Ubuntu clang version 3.2-1~exp9ubuntu1 (tags/RELEASE_32/final) (based on LLVM 3.2)
smult.c: Target: arm-unknown-linux-gnueabihf
smult.c: Thread model: posix
smult.c: clang: note: diagnostic msg: PLEASE submit a bug report to http://llvm.org/bugs/ and include the crash backtrace, preprocessed source, and associated run script.
smult.c: clang: note: diagnostic msg:
smult.c: ********************
smult.c:
smult.c: PLEASE ATTACH THE FOLLOWING FILES TO THE BUG REPORT:
smult.c: Preprocessed source(s) and associated run script(s) are located at:
smult.c: clang: note: diagnostic msg: /tmp/smult-TixeTa.c
smult.c: clang: note: diagnostic msg: /tmp/smult-TixeTa.sh
smult.c: clang: note: diagnostic msg:
smult.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 donna_c64

Compiler output

Implementation: crypto_scalarmult/curve25519/ref10
Compiler: clang -O3 -fwrapv -mavx -fomit-frame-pointer
base.c: clang: warning: argument unused during compilation: '-mavx'
fe_0.c: clang: warning: argument unused during compilation: '-mavx'
fe_1.c: clang: warning: argument unused during compilation: '-mavx'
fe_add.c: clang: warning: argument unused during compilation: '-mavx'
fe_copy.c: clang: warning: argument unused during compilation: '-mavx'
fe_cswap.c: clang: warning: argument unused during compilation: '-mavx'
fe_frombytes.c: clang: warning: argument unused during compilation: '-mavx'
fe_invert.c: clang: warning: argument unused during compilation: '-mavx'
fe_mul.c: clang: warning: argument unused during compilation: '-mavx'
fe_mul121666.c: clang: warning: argument unused during compilation: '-mavx'
fe_sq.c: clang: warning: argument unused during compilation: '-mavx'
fe_sub.c: clang: warning: argument unused during compilation: '-mavx'
fe_tobytes.c: clang: warning: argument unused during compilation: '-mavx'
scalarmult.c: clang: warning: argument unused during compilation: '-mavx'

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

Compiler output

Implementation: crypto_scalarmult/curve25519/neon2
Compiler: clang -O3 -fwrapv -mavx -fomit-frame-pointer
base.c: clang: warning: argument unused during compilation: '-mavx'
scalarmult.s: clang: warning: argument unused during compilation: '-O3'
scalarmult.s: clang: warning: argument unused during compilation: '-fwrapv'
scalarmult.s: clang: warning: argument unused during compilation: '-mavx'
scalarmult.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
scalarmult.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
scalarmult.s: clang: warning: argument unused during compilation: '-I .'
scalarmult.s: clang: warning: argument unused during compilation: '-I /home/djb/benchmarking/supercop-20141014/supercop-data/h6dragon/armeabi/include'

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

Compiler output

Implementation: crypto_scalarmult/curve25519/ref
Compiler: clang -O3 -fwrapv -mavx -fomit-frame-pointer
base.c: clang: warning: argument unused during compilation: '-mavx'
smult.c: clang: warning: argument unused during compilation: '-mavx'

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

Compiler output

Implementation: crypto_scalarmult/curve25519/donna_c64
Compiler: clang -O3 -fwrapv -mavx -fomit-frame-pointer
base.c: clang: warning: argument unused during compilation: '-mavx'
smult.c: clang: warning: argument unused during compilation: '-mavx'
smult.c: Stack dump:
smult.c: 0. Program arguments: /usr/bin/clang -cc1 -triple armv4t-unknown-linux-gnueabihf -S -disable-free -disable-llvm-verifier -main-file-name smult.c -mrelocation-model static -fmath-errno -mconstructor-aliases -fuse-init-array -target-abi aapcs-linux -target-cpu cortex-a8 -mfloat-abi hard -target-feature +vfp3 -target-feature +d16 -target-feature -neon -target-linker-version 2.23.2 -momit-leaf-frame-pointer -coverage-file /tmp/smult-K0bK7v.s -resource-dir /usr/bin/../lib/clang/3.2 -D SUPERCOP -I . -I /home/djb/benchmarking/supercop-20141014/supercop-data/h6dragon/armeabi/include -fmodule-cache-path /var/tmp/clang-module-cache -internal-isystem /usr/local/include -internal-isystem /usr/bin/../lib/clang/3.2/include -internal-isystem /usr/include/clang/3.2/include/ -internal-externc-isystem /usr/include/arm-linux-gnueabihf -internal-externc-isystem /usr/include/arm-linux-gnueabihf -internal-externc-isystem /usr/include -O3 -fno-dwarf-directory-asm -fdebug-compilation-dir /home/djb/benchmarking/supercop-20141014/supercop-data/h6dragon/armeabi/try/c/clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer/crypto_scalarmult/curve25519/donna_c64/work -ferror-limit 19 -fmessage-length 0 -fwrapv -mstackrealign -fno-signed-char -fobjc-runtime=gcc -fdiagnostics-show-option -o /tmp/smult-K0bK7v.s -x c smult.c
smult.c: 1. gt; parser at end of file
smult.c: 2. Code generation
smult.c: 3. Running pass 'Function Pass Manager' on module 'smult.c'.
smult.c: 4. Running pass 'ARM Instruction Selection' on function '@crypto_scalarmult_curve25519_donna_c64'
smult.c: clang: error: unable to execute command: Segmentation fault
smult.c: clang: error: clang frontend command failed due to signal (use -v to see invocation)
smult.c: Ubuntu clang version 3.2-1~exp9ubuntu1 (tags/RELEASE_32/final) (based on LLVM 3.2)
smult.c: Target: arm-unknown-linux-gnueabihf
smult.c: Thread model: posix
smult.c: clang: note: diagnostic msg: PLEASE submit a bug report to http://llvm.org/bugs/ and include the crash backtrace, preprocessed source, and associated run script.
smult.c: clang: note: diagnostic msg:
smult.c: ********************
smult.c:
smult.c: PLEASE ATTACH THE FOLLOWING FILES TO THE BUG REPORT:
smult.c: Preprocessed source(s) and associated run script(s) are located at:
smult.c: clang: note: diagnostic msg: /tmp/smult-7z4207.c
smult.c: clang: note: diagnostic msg: /tmp/smult-7z4207.sh
smult.c: clang: note: diagnostic msg:
smult.c:
smult.c: ********************

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

Compiler output

Implementation: crypto_scalarmult/curve25519/ref10
Compiler: clang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
base.c: clang: warning: argument unused during compilation: '-mavx'
base.c: clang: warning: argument unused during compilation: '-fpolly'
base.c: clang: warning: argument unused during compilation: '-fvectorize'
base.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
base.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
fe_0.c: clang: warning: argument unused during compilation: '-mavx'
fe_0.c: clang: warning: argument unused during compilation: '-fpolly'
fe_0.c: clang: warning: argument unused during compilation: '-fvectorize'
fe_0.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
fe_0.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
fe_1.c: clang: warning: argument unused during compilation: '-mavx'
fe_1.c: clang: warning: argument unused during compilation: '-fpolly'
fe_1.c: clang: warning: argument unused during compilation: '-fvectorize'
fe_1.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
fe_1.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
fe_add.c: clang: warning: argument unused during compilation: '-mavx'
fe_add.c: clang: warning: argument unused during compilation: '-fpolly'
fe_add.c: clang: warning: argument unused during compilation: '-fvectorize'
fe_add.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
fe_add.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
fe_copy.c: clang: warning: argument unused during compilation: '-mavx'
fe_copy.c: clang: warning: argument unused during compilation: '-fpolly'
fe_copy.c: clang: warning: argument unused during compilation: '-fvectorize'
fe_copy.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
fe_copy.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
fe_cswap.c: clang: warning: argument unused during compilation: '-mavx'
fe_cswap.c: clang: warning: argument unused during compilation: '-fpolly'
fe_cswap.c: clang: warning: argument unused during compilation: '-fvectorize'
fe_cswap.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
fe_cswap.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
fe_frombytes.c: clang: warning: argument unused during compilation: '-mavx'
fe_frombytes.c: clang: warning: argument unused during compilation: '-fpolly'
fe_frombytes.c: clang: warning: argument unused during compilation: '-fvectorize'
fe_frombytes.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
fe_frombytes.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
fe_invert.c: clang: warning: argument unused during compilation: '-mavx'
fe_invert.c: clang: warning: argument unused during compilation: '-fpolly'
fe_invert.c: clang: warning: argument unused during compilation: '-fvectorize'
fe_invert.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
fe_invert.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
fe_mul.c: clang: warning: argument unused during compilation: '-mavx'
fe_mul.c: clang: warning: argument unused during compilation: '-fpolly'
fe_mul.c: clang: warning: argument unused during compilation: '-fvectorize'
fe_mul.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
fe_mul.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
fe_mul121666.c: clang: warning: argument unused during compilation: '-mavx'
fe_mul121666.c: clang: warning: argument unused during compilation: '-fpolly'
fe_mul121666.c: clang: warning: argument unused during compilation: '-fvectorize'
fe_mul121666.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
fe_mul121666.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
fe_sq.c: clang: warning: argument unused during compilation: '-mavx'
fe_sq.c: clang: warning: argument unused during compilation: '-fpolly'
fe_sq.c: clang: warning: argument unused during compilation: '-fvectorize'
fe_sq.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
fe_sq.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
fe_sub.c: clang: warning: argument unused during compilation: '-mavx'
fe_sub.c: clang: warning: argument unused during compilation: '-fpolly'
fe_sub.c: clang: warning: argument unused during compilation: '-fvectorize'
fe_sub.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
fe_sub.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
fe_tobytes.c: clang: warning: argument unused during compilation: '-mavx'
fe_tobytes.c: clang: warning: argument unused during compilation: '-fpolly'
fe_tobytes.c: clang: warning: argument unused during compilation: '-fvectorize'
fe_tobytes.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
fe_tobytes.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
scalarmult.c: clang: warning: argument unused during compilation: '-mavx'
scalarmult.c: clang: warning: argument unused during compilation: '-fpolly'
scalarmult.c: clang: warning: argument unused during compilation: '-fvectorize'
scalarmult.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
scalarmult.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'

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

Compiler output

Implementation: crypto_scalarmult/curve25519/neon2
Compiler: clang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
base.c: clang: warning: argument unused during compilation: '-mavx'
base.c: clang: warning: argument unused during compilation: '-fpolly'
base.c: clang: warning: argument unused during compilation: '-fvectorize'
base.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
base.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
scalarmult.s: clang: warning: argument unused during compilation: '-O3'
scalarmult.s: clang: warning: argument unused during compilation: '-fwrapv'
scalarmult.s: clang: warning: argument unused during compilation: '-mavx'
scalarmult.s: clang: warning: argument unused during compilation: '-fpolly'
scalarmult.s: clang: warning: argument unused during compilation: '-funroll-loops'
scalarmult.s: clang: warning: argument unused during compilation: '-fvectorize'
scalarmult.s: clang: warning: argument unused during compilation: '-fslp-vectorize'
scalarmult.s: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
scalarmult.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
scalarmult.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
scalarmult.s: clang: warning: argument unused during compilation: '-I .'
scalarmult.s: clang: warning: argument unused during compilation: '-I /home/djb/benchmarking/supercop-20141014/supercop-data/h6dragon/armeabi/include'

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

Compiler output

Implementation: crypto_scalarmult/curve25519/ref
Compiler: clang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
base.c: clang: warning: argument unused during compilation: '-mavx'
base.c: clang: warning: argument unused during compilation: '-fpolly'
base.c: clang: warning: argument unused during compilation: '-fvectorize'
base.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
base.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
smult.c: clang: warning: argument unused during compilation: '-mavx'
smult.c: clang: warning: argument unused during compilation: '-fpolly'
smult.c: clang: warning: argument unused during compilation: '-fvectorize'
smult.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
smult.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'

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

Compiler output

Implementation: crypto_scalarmult/curve25519/donna_c64
Compiler: clang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
base.c: clang: warning: argument unused during compilation: '-mavx'
base.c: clang: warning: argument unused during compilation: '-fpolly'
base.c: clang: warning: argument unused during compilation: '-fvectorize'
base.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
base.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
smult.c: clang: warning: argument unused during compilation: '-mavx'
smult.c: clang: warning: argument unused during compilation: '-fpolly'
smult.c: clang: warning: argument unused during compilation: '-fvectorize'
smult.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
smult.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
smult.c: Stack dump:
smult.c: 0. Program arguments: /usr/bin/clang -cc1 -triple armv4t-unknown-linux-gnueabihf -S -disable-free -disable-llvm-verifier -main-file-name smult.c -mrelocation-model static -fmath-errno -mconstructor-aliases -fuse-init-array -target-abi aapcs-linux -target-cpu cortex-a8 -mfloat-abi hard -target-feature +vfp3 -target-feature +d16 -target-feature -neon -target-linker-version 2.23.2 -momit-leaf-frame-pointer -coverage-file /tmp/smult-giXAwH.s -resource-dir /usr/bin/../lib/clang/3.2 -D SUPERCOP -I . -I /home/djb/benchmarking/supercop-20141014/supercop-data/h6dragon/armeabi/include -fmodule-cache-path /var/tmp/clang-module-cache -internal-isystem /usr/local/include -internal-isystem /usr/bin/../lib/clang/3.2/include -internal-isystem /usr/include/clang/3.2/include/ -internal-externc-isystem /usr/include/arm-linux-gnueabihf -internal-externc-isystem /usr/include/arm-linux-gnueabihf -internal-externc-isystem /usr/include -O3 -fno-dwarf-directory-asm -fdebug-compilation-dir /home/djb/benchmarking/supercop-20141014/supercop-data/h6dragon/armeabi/try/c/clang_-O3_-fwrapv_-mavx_-fpolly_-funroll-loops_-fvectorize_-fslp-vectorize_-fslp-vectorize-aggressive_-fomit-frame-pointer/crypto_scalarmult/curve25519/donna_c64/work -ferror-limit 19 -fmessage-length 0 -fwrapv -funroll-loops -mstackrealign -fno-signed-char -fobjc-runtime=gcc -fdiagnostics-show-option -o /tmp/smult-giXAwH.s -x c smult.c
smult.c: 1. gt; parser at end of file
smult.c: 2. Code generation
smult.c: 3. Running pass 'Function Pass Manager' on module 'smult.c'.
smult.c: 4. Running pass 'ARM Instruction Selection' on function '@crypto_scalarmult_curve25519_donna_c64'
smult.c: clang: error: unable to execute command: Segmentation fault
smult.c: clang: error: clang frontend command failed due to signal (use -v to see invocation)
smult.c: Ubuntu clang version 3.2-1~exp9ubuntu1 (tags/RELEASE_32/final) (based on LLVM 3.2)
smult.c: Target: arm-unknown-linux-gnueabihf
smult.c: Thread model: posix
smult.c: clang: note: diagnostic msg: PLEASE submit a bug report to http://llvm.org/bugs/ and include the crash backtrace, preprocessed source, and associated run script.
smult.c: clang: note: diagnostic msg:
smult.c: ********************
smult.c:
smult.c: PLEASE ATTACH THE FOLLOWING FILES TO THE BUG REPORT:
smult.c: Preprocessed source(s) and associated run script(s) are located at:
smult.c: clang: note: diagnostic msg: /tmp/smult-f8UZAs.c
smult.c: clang: note: diagnostic msg: /tmp/smult-f8UZAs.sh
smult.c: clang: note: diagnostic msg:
smult.c: ...

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

Compiler output

Implementation: crypto_scalarmult/curve25519/ref10
Compiler: clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer
base.c: clang: warning: argument unused during compilation: '-mavx'
base.c: clang: warning: argument unused during compilation: '-maes'
base.c: clang: warning: argument unused during compilation: '-mpclmul'
fe_0.c: clang: warning: argument unused during compilation: '-mavx'
fe_0.c: clang: warning: argument unused during compilation: '-maes'
fe_0.c: clang: warning: argument unused during compilation: '-mpclmul'
fe_1.c: clang: warning: argument unused during compilation: '-mavx'
fe_1.c: clang: warning: argument unused during compilation: '-maes'
fe_1.c: clang: warning: argument unused during compilation: '-mpclmul'
fe_add.c: clang: warning: argument unused during compilation: '-mavx'
fe_add.c: clang: warning: argument unused during compilation: '-maes'
fe_add.c: clang: warning: argument unused during compilation: '-mpclmul'
fe_copy.c: clang: warning: argument unused during compilation: '-mavx'
fe_copy.c: clang: warning: argument unused during compilation: '-maes'
fe_copy.c: clang: warning: argument unused during compilation: '-mpclmul'
fe_cswap.c: clang: warning: argument unused during compilation: '-mavx'
fe_cswap.c: clang: warning: argument unused during compilation: '-maes'
fe_cswap.c: clang: warning: argument unused during compilation: '-mpclmul'
fe_frombytes.c: clang: warning: argument unused during compilation: '-mavx'
fe_frombytes.c: clang: warning: argument unused during compilation: '-maes'
fe_frombytes.c: clang: warning: argument unused during compilation: '-mpclmul'
fe_invert.c: clang: warning: argument unused during compilation: '-mavx'
fe_invert.c: clang: warning: argument unused during compilation: '-maes'
fe_invert.c: clang: warning: argument unused during compilation: '-mpclmul'
fe_mul.c: clang: warning: argument unused during compilation: '-mavx'
fe_mul.c: clang: warning: argument unused during compilation: '-maes'
fe_mul.c: clang: warning: argument unused during compilation: '-mpclmul'
fe_mul121666.c: clang: warning: argument unused during compilation: '-mavx'
fe_mul121666.c: clang: warning: argument unused during compilation: '-maes'
fe_mul121666.c: clang: warning: argument unused during compilation: '-mpclmul'
fe_sq.c: clang: warning: argument unused during compilation: '-mavx'
fe_sq.c: clang: warning: argument unused during compilation: '-maes'
fe_sq.c: clang: warning: argument unused during compilation: '-mpclmul'
fe_sub.c: clang: warning: argument unused during compilation: '-mavx'
fe_sub.c: clang: warning: argument unused during compilation: '-maes'
fe_sub.c: clang: warning: argument unused during compilation: '-mpclmul'
fe_tobytes.c: clang: warning: argument unused during compilation: '-mavx'
fe_tobytes.c: clang: warning: argument unused during compilation: '-maes'
fe_tobytes.c: clang: warning: argument unused during compilation: '-mpclmul'
scalarmult.c: clang: warning: argument unused during compilation: '-mavx'
scalarmult.c: clang: warning: argument unused during compilation: '-maes'
scalarmult.c: clang: warning: argument unused during compilation: '-mpclmul'

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer ref10

Compiler output

Implementation: crypto_scalarmult/curve25519/neon2
Compiler: clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer
base.c: clang: warning: argument unused during compilation: '-mavx'
base.c: clang: warning: argument unused during compilation: '-maes'
base.c: clang: warning: argument unused during compilation: '-mpclmul'
scalarmult.s: clang: warning: argument unused during compilation: '-O3'
scalarmult.s: clang: warning: argument unused during compilation: '-fwrapv'
scalarmult.s: clang: warning: argument unused during compilation: '-mavx'
scalarmult.s: clang: warning: argument unused during compilation: '-maes'
scalarmult.s: clang: warning: argument unused during compilation: '-mpclmul'
scalarmult.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
scalarmult.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
scalarmult.s: clang: warning: argument unused during compilation: '-I .'
scalarmult.s: clang: warning: argument unused during compilation: '-I /home/djb/benchmarking/supercop-20141014/supercop-data/h6dragon/armeabi/include'

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer neon2

Compiler output

Implementation: crypto_scalarmult/curve25519/ref
Compiler: clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer
base.c: clang: warning: argument unused during compilation: '-mavx'
base.c: clang: warning: argument unused during compilation: '-maes'
base.c: clang: warning: argument unused during compilation: '-mpclmul'
smult.c: clang: warning: argument unused during compilation: '-mavx'
smult.c: clang: warning: argument unused during compilation: '-maes'
smult.c: clang: warning: argument unused during compilation: '-mpclmul'

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

Compiler output

Implementation: crypto_scalarmult/curve25519/donna_c64
Compiler: clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer
base.c: clang: warning: argument unused during compilation: '-mavx'
base.c: clang: warning: argument unused during compilation: '-maes'
base.c: clang: warning: argument unused during compilation: '-mpclmul'
smult.c: clang: warning: argument unused during compilation: '-mavx'
smult.c: clang: warning: argument unused during compilation: '-maes'
smult.c: clang: warning: argument unused during compilation: '-mpclmul'
smult.c: Stack dump:
smult.c: 0. Program arguments: /usr/bin/clang -cc1 -triple armv4t-unknown-linux-gnueabihf -S -disable-free -disable-llvm-verifier -main-file-name smult.c -mrelocation-model static -fmath-errno -mconstructor-aliases -fuse-init-array -target-abi aapcs-linux -target-cpu cortex-a8 -mfloat-abi hard -target-feature +vfp3 -target-feature +d16 -target-feature -neon -target-linker-version 2.23.2 -momit-leaf-frame-pointer -coverage-file /tmp/smult-TPmdQc.s -resource-dir /usr/bin/../lib/clang/3.2 -D SUPERCOP -I . -I /home/djb/benchmarking/supercop-20141014/supercop-data/h6dragon/armeabi/include -fmodule-cache-path /var/tmp/clang-module-cache -internal-isystem /usr/local/include -internal-isystem /usr/bin/../lib/clang/3.2/include -internal-isystem /usr/include/clang/3.2/include/ -internal-externc-isystem /usr/include/arm-linux-gnueabihf -internal-externc-isystem /usr/include/arm-linux-gnueabihf -internal-externc-isystem /usr/include -O3 -fno-dwarf-directory-asm -fdebug-compilation-dir /home/djb/benchmarking/supercop-20141014/supercop-data/h6dragon/armeabi/try/c/clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer/crypto_scalarmult/curve25519/donna_c64/work -ferror-limit 19 -fmessage-length 0 -fwrapv -mstackrealign -fno-signed-char -fobjc-runtime=gcc -fdiagnostics-show-option -o /tmp/smult-TPmdQc.s -x c smult.c
smult.c: 1. gt; parser at end of file
smult.c: 2. Code generation
smult.c: 3. Running pass 'Function Pass Manager' on module 'smult.c'.
smult.c: 4. Running pass 'ARM Instruction Selection' on function '@crypto_scalarmult_curve25519_donna_c64'
smult.c: clang: error: unable to execute command: Segmentation fault
smult.c: clang: error: clang frontend command failed due to signal (use -v to see invocation)
smult.c: Ubuntu clang version 3.2-1~exp9ubuntu1 (tags/RELEASE_32/final) (based on LLVM 3.2)
smult.c: Target: arm-unknown-linux-gnueabihf
smult.c: Thread model: posix
smult.c: clang: note: diagnostic msg: PLEASE submit a bug report to http://llvm.org/bugs/ and include the crash backtrace, preprocessed source, and associated run script.
smult.c: clang: note: diagnostic msg:
smult.c: ********************
smult.c:
smult.c: PLEASE ATTACH THE FOLLOWING FILES TO THE BUG REPORT:
smult.c: Preprocessed source(s) and associated run script(s) are located at:
smult.c: clang: note: diagnostic msg: /tmp/smult-oycFnl.c
smult.c: clang: note: diagnostic msg: /tmp/smult-oycFnl.sh
smult.c: clang: note: diagnostic msg:
smult.c:
smult.c: ********************

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer donna_c64

Compiler output

Implementation: crypto_scalarmult/curve25519/ref10
Compiler: clang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
base.c: clang: warning: argument unused during compilation: '-mavx'
base.c: clang: warning: argument unused during compilation: '-maes'
base.c: clang: warning: argument unused during compilation: '-mpclmul'
base.c: clang: warning: argument unused during compilation: '-fpolly'
base.c: clang: warning: argument unused during compilation: '-fvectorize'
base.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
base.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
fe_0.c: clang: warning: argument unused during compilation: '-mavx'
fe_0.c: clang: warning: argument unused during compilation: '-maes'
fe_0.c: clang: warning: argument unused during compilation: '-mpclmul'
fe_0.c: clang: warning: argument unused during compilation: '-fpolly'
fe_0.c: clang: warning: argument unused during compilation: '-fvectorize'
fe_0.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
fe_0.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
fe_1.c: clang: warning: argument unused during compilation: '-mavx'
fe_1.c: clang: warning: argument unused during compilation: '-maes'
fe_1.c: clang: warning: argument unused during compilation: '-mpclmul'
fe_1.c: clang: warning: argument unused during compilation: '-fpolly'
fe_1.c: clang: warning: argument unused during compilation: '-fvectorize'
fe_1.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
fe_1.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
fe_add.c: clang: warning: argument unused during compilation: '-mavx'
fe_add.c: clang: warning: argument unused during compilation: '-maes'
fe_add.c: clang: warning: argument unused during compilation: '-mpclmul'
fe_add.c: clang: warning: argument unused during compilation: '-fpolly'
fe_add.c: clang: warning: argument unused during compilation: '-fvectorize'
fe_add.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
fe_add.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
fe_copy.c: clang: warning: argument unused during compilation: '-mavx'
fe_copy.c: clang: warning: argument unused during compilation: '-maes'
fe_copy.c: clang: warning: argument unused during compilation: '-mpclmul'
fe_copy.c: clang: warning: argument unused during compilation: '-fpolly'
fe_copy.c: clang: warning: argument unused during compilation: '-fvectorize'
fe_copy.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
fe_copy.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
fe_cswap.c: clang: warning: argument unused during compilation: '-mavx'
fe_cswap.c: clang: warning: argument unused during compilation: '-maes'
fe_cswap.c: clang: warning: argument unused during compilation: '-mpclmul'
fe_cswap.c: clang: warning: argument unused during compilation: '-fpolly'
fe_cswap.c: clang: warning: argument unused during compilation: '-fvectorize'
fe_cswap.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
fe_cswap.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
fe_frombytes.c: clang: warning: argument unused during compilation: '-mavx'
fe_frombytes.c: clang: warning: argument unused during compilation: '-maes'
fe_frombytes.c: clang: warning: argument unused during compilation: '-mpclmul'
fe_frombytes.c: clang: warning: argument unused during compilation: '-fpolly'
fe_frombytes.c: clang: warning: argument unused during compilation: '-fvectorize'
fe_frombytes.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
fe_frombytes.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
fe_invert.c: clang: warning: argument unused during compilation: '-mavx'
fe_invert.c: clang: warning: argument unused during compilation: '-maes'
fe_invert.c: clang: warning: argument unused during compilation: '-mpclmul'
fe_invert.c: clang: warning: argument unused during compilation: '-fpolly'
fe_invert.c: clang: warning: argument unused during compilation: '-fvectorize'
fe_invert.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
fe_invert.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
fe_mul.c: clang: warning: argument unused during compilation: '-mavx'
fe_mul.c: clang: warning: argument unused during compilation: '-maes'
fe_mul.c: clang: warning: argument unused during compilation: '-mpclmul'
fe_mul.c: clang: warning: argument unused during compilation: '-fpolly'
fe_mul.c: clang: warning: argument unused during compilation: '-fvectorize'
fe_mul.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
fe_mul.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
fe_mul121666.c: clang: warning: argument unused during compilation: '-mavx'
fe_mul121666.c: clang: warning: argument unused during compilation: '-maes'
fe_mul121666.c: clang: warning: argument unused during compilation: '-mpclmul'
fe_mul121666.c: clang: warning: argument unused during compilation: '-fpolly'
fe_mul121666.c: clang: warning: argument unused during compilation: '-fvectorize'
fe_mul121666.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
fe_mul121666.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
fe_sq.c: clang: warning: argument unused during compilation: '-mavx'
fe_sq.c: clang: warning: argument unused during compilation: '-maes'
fe_sq.c: clang: warning: argument unused during compilation: '-mpclmul'
fe_sq.c: clang: warning: argument unused during compilation: '-fpolly'
fe_sq.c: clang: warning: argument unused during compilation: '-fvectorize'
fe_sq.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
fe_sq.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
fe_sub.c: clang: warning: argument unused during compilation: '-mavx'
fe_sub.c: clang: warning: argument unused during compilation: '-maes'
fe_sub.c: clang: warning: argument unused during compilation: '-mpclmul'
fe_sub.c: clang: warning: argument unused during compilation: '-fpolly'
fe_sub.c: clang: warning: argument unused during compilation: '-fvectorize'
fe_sub.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
fe_sub.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
fe_tobytes.c: clang: warning: argument unused during compilation: '-mavx'
fe_tobytes.c: clang: warning: argument unused during compilation: '-maes'
fe_tobytes.c: clang: warning: argument unused during compilation: '-mpclmul'
fe_tobytes.c: clang: warning: argument unused during compilation: '-fpolly'
fe_tobytes.c: clang: warning: argument unused during compilation: '-fvectorize'
fe_tobytes.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
fe_tobytes.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
scalarmult.c: clang: warning: argument unused during compilation: '-mavx'
scalarmult.c: clang: warning: argument unused during compilation: '-maes'
scalarmult.c: clang: warning: argument unused during compilation: '-mpclmul'
scalarmult.c: clang: warning: argument unused during compilation: '-fpolly'
scalarmult.c: clang: warning: argument unused during compilation: '-fvectorize'
scalarmult.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
scalarmult.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'

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

Compiler output

Implementation: crypto_scalarmult/curve25519/neon2
Compiler: clang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
base.c: clang: warning: argument unused during compilation: '-mavx'
base.c: clang: warning: argument unused during compilation: '-maes'
base.c: clang: warning: argument unused during compilation: '-mpclmul'
base.c: clang: warning: argument unused during compilation: '-fpolly'
base.c: clang: warning: argument unused during compilation: '-fvectorize'
base.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
base.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
scalarmult.s: clang: warning: argument unused during compilation: '-O3'
scalarmult.s: clang: warning: argument unused during compilation: '-fwrapv'
scalarmult.s: clang: warning: argument unused during compilation: '-mavx'
scalarmult.s: clang: warning: argument unused during compilation: '-maes'
scalarmult.s: clang: warning: argument unused during compilation: '-mpclmul'
scalarmult.s: clang: warning: argument unused during compilation: '-fpolly'
scalarmult.s: clang: warning: argument unused during compilation: '-funroll-loops'
scalarmult.s: clang: warning: argument unused during compilation: '-fvectorize'
scalarmult.s: clang: warning: argument unused during compilation: '-fslp-vectorize'
scalarmult.s: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
scalarmult.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
scalarmult.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
scalarmult.s: clang: warning: argument unused during compilation: '-I .'
scalarmult.s: clang: warning: argument unused during compilation: '-I /home/djb/benchmarking/supercop-20141014/supercop-data/h6dragon/armeabi/include'

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

Compiler output

Implementation: crypto_scalarmult/curve25519/ref
Compiler: clang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
base.c: clang: warning: argument unused during compilation: '-mavx'
base.c: clang: warning: argument unused during compilation: '-maes'
base.c: clang: warning: argument unused during compilation: '-mpclmul'
base.c: clang: warning: argument unused during compilation: '-fpolly'
base.c: clang: warning: argument unused during compilation: '-fvectorize'
base.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
base.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
smult.c: clang: warning: argument unused during compilation: '-mavx'
smult.c: clang: warning: argument unused during compilation: '-maes'
smult.c: clang: warning: argument unused during compilation: '-mpclmul'
smult.c: clang: warning: argument unused during compilation: '-fpolly'
smult.c: clang: warning: argument unused during compilation: '-fvectorize'
smult.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
smult.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'

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

Compiler output

Implementation: crypto_scalarmult/curve25519/donna_c64
Compiler: clang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
base.c: clang: warning: argument unused during compilation: '-mavx'
base.c: clang: warning: argument unused during compilation: '-maes'
base.c: clang: warning: argument unused during compilation: '-mpclmul'
base.c: clang: warning: argument unused during compilation: '-fpolly'
base.c: clang: warning: argument unused during compilation: '-fvectorize'
base.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
base.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
smult.c: clang: warning: argument unused during compilation: '-mavx'
smult.c: clang: warning: argument unused during compilation: '-maes'
smult.c: clang: warning: argument unused during compilation: '-mpclmul'
smult.c: clang: warning: argument unused during compilation: '-fpolly'
smult.c: clang: warning: argument unused during compilation: '-fvectorize'
smult.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
smult.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
smult.c: Stack dump:
smult.c: 0. Program arguments: /usr/bin/clang -cc1 -triple armv4t-unknown-linux-gnueabihf -S -disable-free -disable-llvm-verifier -main-file-name smult.c -mrelocation-model static -fmath-errno -mconstructor-aliases -fuse-init-array -target-abi aapcs-linux -target-cpu cortex-a8 -mfloat-abi hard -target-feature +vfp3 -target-feature +d16 -target-feature -neon -target-linker-version 2.23.2 -momit-leaf-frame-pointer -coverage-file /tmp/smult-qxZQLd.s -resource-dir /usr/bin/../lib/clang/3.2 -D SUPERCOP -I . -I /home/djb/benchmarking/supercop-20141014/supercop-data/h6dragon/armeabi/include -fmodule-cache-path /var/tmp/clang-module-cache -internal-isystem /usr/local/include -internal-isystem /usr/bin/../lib/clang/3.2/include -internal-isystem /usr/include/clang/3.2/include/ -internal-externc-isystem /usr/include/arm-linux-gnueabihf -internal-externc-isystem /usr/include/arm-linux-gnueabihf -internal-externc-isystem /usr/include -O3 -fno-dwarf-directory-asm -fdebug-compilation-dir /home/djb/benchmarking/supercop-20141014/supercop-data/h6dragon/armeabi/try/c/clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fpolly_-funroll-loops_-fvectorize_-fslp-vectorize_-fslp-vectorize-aggressive_-fomit-frame-pointer/crypto_scalarmult/curve25519/donna_c64/work -ferror-limit 19 -fmessage-length 0 -fwrapv -funroll-loops -mstackrealign -fno-signed-char -fobjc-runtime=gcc -fdiagnostics-show-option -o /tmp/smult-qxZQLd.s -x c smult.c
smult.c: 1. gt; parser at end of file
smult.c: 2. Code generation
smult.c: 3. Running pass 'Function Pass Manager' on module 'smult.c'.
smult.c: 4. Running pass 'ARM Instruction Selection' on function '@crypto_scalarmult_curve25519_donna_c64'
smult.c: clang: error: unable to execute command: Segmentation fault
smult.c: clang: error: clang frontend command failed due to signal (use -v to see invocation)
smult.c: Ubuntu clang version 3.2-1~exp9ubuntu1 (tags/RELEASE_32/final) (based on LLVM 3.2)
smult.c: Target: arm-unknown-linux-gnueabihf
smult.c: Thread model: posix
smult.c: clang: note: diagnostic msg: PLEASE submit a bug report to http://llvm.org/bugs/ and include the crash backtrace, preprocessed source, and associated run script.
smult.c: clang: note: diagnostic msg:
smult.c: ********************
smult.c:
smult.c: PLEASE ATTACH THE FOLLOWING FILES TO THE BUG REPORT:
smult.c: Preprocessed source(s) and associated run script(s) are located at:
smult.c: clang: note: diagnostic msg: /tmp/smult-RgQxGu.c
smult.c: ...

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

Compiler output

Implementation: crypto_scalarmult/curve25519/ref10
Compiler: gcc -mcpu=arm810 -O2 -fomit-frame-pointer
base.c: base.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
fe_0.c: fe_0.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
fe_1.c: fe_1.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
fe_add.c: fe_add.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
fe_copy.c: fe_copy.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
fe_cswap.c: fe_cswap.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
fe_frombytes.c: fe_frombytes.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
fe_invert.c: fe_invert.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
fe_mul.c: fe_mul.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
fe_mul121666.c: fe_mul121666.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
fe_sq.c: fe_sq.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
fe_sub.c: fe_sub.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
fe_tobytes.c: fe_tobytes.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
scalarmult.c: scalarmult.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
try.c: try.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
try.c: try-anything.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
try.c: try.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
try.c: try-anything.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
measure.c: measure.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
measure.c: measure-anything.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]

Number of similar (compiler,implementation) pairs: 20, namely:
CompilerImplementations
gcc -mcpu=arm810 -O2 -fomit-frame-pointer ref10
gcc -mcpu=arm810 -O3 -fomit-frame-pointer ref10
gcc -mcpu=arm810 -O -fomit-frame-pointer ref10
gcc -mcpu=arm810 -Os -fomit-frame-pointer ref10
gcc -mcpu=arm8 -O2 -fomit-frame-pointer ref10
gcc -mcpu=arm8 -O3 -fomit-frame-pointer ref10
gcc -mcpu=arm8 -O -fomit-frame-pointer ref10
gcc -mcpu=arm8 -Os -fomit-frame-pointer ref10
gcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer ref10
gcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer ref10
gcc -mcpu=strongarm1100 -O -fomit-frame-pointer ref10
gcc -mcpu=strongarm1100 -Os -fomit-frame-pointer ref10
gcc -mcpu=strongarm110 -O2 -fomit-frame-pointer ref10
gcc -mcpu=strongarm110 -O3 -fomit-frame-pointer ref10
gcc -mcpu=strongarm110 -O -fomit-frame-pointer ref10
gcc -mcpu=strongarm110 -Os -fomit-frame-pointer ref10
gcc -mcpu=strongarm -O2 -fomit-frame-pointer ref10
gcc -mcpu=strongarm -O3 -fomit-frame-pointer ref10
gcc -mcpu=strongarm -O -fomit-frame-pointer ref10
gcc -mcpu=strongarm -Os -fomit-frame-pointer ref10

Compiler output

Implementation: crypto_scalarmult/curve25519/neon2
Compiler: gcc -mcpu=arm810 -O2 -fomit-frame-pointer
base.c: base.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
scalarmult.s: scalarmult.s: Assembler messages:
scalarmult.s: scalarmult.s:520: Error: selected processor does not support ARM mode `strd r4,[sp,#0]'
scalarmult.s: scalarmult.s:525: Error: selected processor does not support ARM mode `strd r6,[sp,#8]'
scalarmult.s: scalarmult.s:530: Error: selected processor does not support ARM mode `strd r8,[sp,#16]'
scalarmult.s: scalarmult.s:535: Error: selected processor does not support ARM mode `strd r10,[sp,#24]'
scalarmult.s: scalarmult.s:11121: Error: selected processor does not support ARM mode `ldrd r4,[sp,#0]'
scalarmult.s: scalarmult.s:11126: Error: selected processor does not support ARM mode `ldrd r6,[sp,#8]'
scalarmult.s: scalarmult.s:11131: Error: selected processor does not support ARM mode `ldrd r8,[sp,#16]'
scalarmult.s: scalarmult.s:11136: Error: selected processor does not support ARM mode `ldrd r10,[sp,#24]'

Number of similar (compiler,implementation) pairs: 20, namely:
CompilerImplementations
gcc -mcpu=arm810 -O2 -fomit-frame-pointer neon2
gcc -mcpu=arm810 -O3 -fomit-frame-pointer neon2
gcc -mcpu=arm810 -O -fomit-frame-pointer neon2
gcc -mcpu=arm810 -Os -fomit-frame-pointer neon2
gcc -mcpu=arm8 -O2 -fomit-frame-pointer neon2
gcc -mcpu=arm8 -O3 -fomit-frame-pointer neon2
gcc -mcpu=arm8 -O -fomit-frame-pointer neon2
gcc -mcpu=arm8 -Os -fomit-frame-pointer neon2
gcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer neon2
gcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer neon2
gcc -mcpu=strongarm1100 -O -fomit-frame-pointer neon2
gcc -mcpu=strongarm1100 -Os -fomit-frame-pointer neon2
gcc -mcpu=strongarm110 -O2 -fomit-frame-pointer neon2
gcc -mcpu=strongarm110 -O3 -fomit-frame-pointer neon2
gcc -mcpu=strongarm110 -O -fomit-frame-pointer neon2
gcc -mcpu=strongarm110 -Os -fomit-frame-pointer neon2
gcc -mcpu=strongarm -O2 -fomit-frame-pointer neon2
gcc -mcpu=strongarm -O3 -fomit-frame-pointer neon2
gcc -mcpu=strongarm -O -fomit-frame-pointer neon2
gcc -mcpu=strongarm -Os -fomit-frame-pointer neon2

Compiler output

Implementation: crypto_scalarmult/curve25519/donna_c64
Compiler: gcc -mcpu=arm810 -O2 -fomit-frame-pointer
base.c: base.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
smult.c: smult.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
smult.c: smult.c:34:1: error: unable to emulate 'TI'
smult.c: smult.c: In function 'fscalar_product':
smult.c: smult.c:76:3: warning: right shift count >gt;= width of type [enabled by default]
smult.c: smult.c:79:3: warning: right shift count >gt;= width of type [enabled by default]
smult.c: smult.c:82:3: warning: right shift count >gt;= width of type [enabled by default]
smult.c: smult.c:85:3: warning: right shift count >gt;= width of type [enabled by default]
smult.c: smult.c:88:3: warning: right shift count >gt;= width of type [enabled by default]
smult.c: smult.c: In function 'fmul':
smult.c: smult.c:132:19: warning: right shift count >gt;= width of type [enabled by default]
smult.c: smult.c:133:3: warning: right shift count >gt;= width of type [enabled by default]
smult.c: smult.c:134:3: warning: right shift count >gt;= width of type [enabled by default]
smult.c: smult.c:135:3: warning: right shift count >gt;= width of type [enabled by default]
smult.c: smult.c:136:3: warning: right shift count >gt;= width of type [enabled by default]
smult.c: smult.c: In function 'fsquare_times':
smult.c: smult.c:173:21: warning: right shift count >gt;= width of type [enabled by default]
smult.c: smult.c:174:5: warning: right shift count >gt;= width of type [enabled by default]
smult.c: smult.c:175:5: warning: right shift count >gt;= width of type [enabled by default]
smult.c: smult.c:176:5: warning: right shift count >gt;= width of type [enabled by default]
smult.c: smult.c:177:5: warning: right shift count >gt;= width of type [enabled by default]
smult.c: smult.c: In function 'fcontract':
smult.c: smult.c:213:3: warning: right shift count >gt;= width of type [enabled by default]
smult.c: smult.c:214:3: warning: right shift count >gt;= width of type [enabled by default]
smult.c: smult.c:215:3: warning: right shift count >gt;= width of type [enabled by default]
smult.c: smult.c:216:3: warning: right shift count >gt;= width of type [enabled by default]
smult.c: ...

Number of similar (compiler,implementation) pairs: 20, namely:
CompilerImplementations
gcc -mcpu=arm810 -O2 -fomit-frame-pointer donna_c64
gcc -mcpu=arm810 -O3 -fomit-frame-pointer donna_c64
gcc -mcpu=arm810 -O -fomit-frame-pointer donna_c64
gcc -mcpu=arm810 -Os -fomit-frame-pointer donna_c64
gcc -mcpu=arm8 -O2 -fomit-frame-pointer donna_c64
gcc -mcpu=arm8 -O3 -fomit-frame-pointer donna_c64
gcc -mcpu=arm8 -O -fomit-frame-pointer donna_c64
gcc -mcpu=arm8 -Os -fomit-frame-pointer donna_c64
gcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer donna_c64
gcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer donna_c64
gcc -mcpu=strongarm1100 -O -fomit-frame-pointer donna_c64
gcc -mcpu=strongarm1100 -Os -fomit-frame-pointer donna_c64
gcc -mcpu=strongarm110 -O2 -fomit-frame-pointer donna_c64
gcc -mcpu=strongarm110 -O3 -fomit-frame-pointer donna_c64
gcc -mcpu=strongarm110 -O -fomit-frame-pointer donna_c64
gcc -mcpu=strongarm110 -Os -fomit-frame-pointer donna_c64
gcc -mcpu=strongarm -O2 -fomit-frame-pointer donna_c64
gcc -mcpu=strongarm -O3 -fomit-frame-pointer donna_c64
gcc -mcpu=strongarm -O -fomit-frame-pointer donna_c64
gcc -mcpu=strongarm -Os -fomit-frame-pointer donna_c64

Compiler output

Implementation: crypto_scalarmult/curve25519/ref
Compiler: gcc -mcpu=arm810 -O2 -fomit-frame-pointer
base.c: base.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
smult.c: smult.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
try.c: try.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
try.c: try-anything.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
try.c: try.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
try.c: try-anything.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
measure.c: measure.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
measure.c: measure-anything.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]

Number of similar (compiler,implementation) pairs: 20, namely:
CompilerImplementations
gcc -mcpu=arm810 -O2 -fomit-frame-pointer ref
gcc -mcpu=arm810 -O3 -fomit-frame-pointer ref
gcc -mcpu=arm810 -O -fomit-frame-pointer ref
gcc -mcpu=arm810 -Os -fomit-frame-pointer ref
gcc -mcpu=arm8 -O2 -fomit-frame-pointer ref
gcc -mcpu=arm8 -O3 -fomit-frame-pointer ref
gcc -mcpu=arm8 -O -fomit-frame-pointer ref
gcc -mcpu=arm8 -Os -fomit-frame-pointer ref
gcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer ref
gcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer ref
gcc -mcpu=strongarm1100 -O -fomit-frame-pointer ref
gcc -mcpu=strongarm1100 -Os -fomit-frame-pointer ref
gcc -mcpu=strongarm110 -O2 -fomit-frame-pointer ref
gcc -mcpu=strongarm110 -O3 -fomit-frame-pointer ref
gcc -mcpu=strongarm110 -O -fomit-frame-pointer ref
gcc -mcpu=strongarm110 -Os -fomit-frame-pointer ref
gcc -mcpu=strongarm -O2 -fomit-frame-pointer ref
gcc -mcpu=strongarm -O3 -fomit-frame-pointer ref
gcc -mcpu=strongarm -O -fomit-frame-pointer ref
gcc -mcpu=strongarm -Os -fomit-frame-pointer ref