Implementation notes: armeabi, h4mx515e, crypto_scalarmult/curve25519

Computer: h4mx515e
Architecture: armeabi
CPU ID: unknown CPU ID
SUPERCOP version: 20140622
Operation: crypto_scalarmult
Primitive: curve25519
TimeImplementationCompilerBenchmark dateSUPERCOP version
1838177neon2gcc -mcpu=arm1136j-s -O2 -fomit-frame-pointer -fno-schedule-insns2014080120140622
1838185neon2gcc -mcpu=arm1136jf-s -O -fomit-frame-pointer2014080120140622
1838194neon2gcc -mcpu=arm1136j-s -O2 -fomit-frame-pointer2014080120140622
1838201neon2gcc -mcpu=xscale -O2 -fomit-frame-pointer2014080120140622
1838204neon2gcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014080120140622
1838219neon2gcc -O -fomit-frame-pointer2014080120140622
1838219neon2gcc -mcpu=arm1136j-s -O -fomit-frame-pointer2014080120140622
1838231neon2gcc -mcpu=cortex-a9 -mfloat-abi=softfp -mfpu=neon -O2 -fomit-frame-pointer2014080120140622
1838233neon2gcc -O3 -fomit-frame-pointer2014080120140622
1838235neon2gcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014080120140622
1838237neon2gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014080120140622
1838244neon2gcc -mcpu=arm1136jf-s -O3 -fomit-frame-pointer -fno-schedule-insns2014080120140622
1838246neon2gcc -mcpu=cortex-a8 -mfloat-abi=softfp -mfpu=neon -O -fomit-frame-pointer2014080120140622
1838247neon2gcc -fno-schedule-insns -O -fomit-frame-pointer2014080120140622
1838251neon2gcc -mcpu=arm1136j-s -O3 -fomit-frame-pointer2014080120140622
1838256neon2gcc -mcpu=xscale -O -fomit-frame-pointer2014080120140622
1838262neon2gcc -mcpu=cortex-a9 -mfloat-abi=softfp -mfpu=neon -O3 -fomit-frame-pointer2014080120140622
1838263neon2gcc -funroll-loops -O2 -fomit-frame-pointer2014080120140622
1838264neon2gcc -mcpu=arm1136j-s -O -fomit-frame-pointer -fno-schedule-insns2014080120140622
1838268neon2gcc -mcpu=arm1136jf-s -O3 -fomit-frame-pointer2014080120140622
1838268neon2gcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014080120140622
1838268neon2gcc -mcpu=cortex-a9 -mfloat-abi=softfp -mfpu=neon -O -fomit-frame-pointer2014080120140622
1838274neon2gcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014080120140622
1838281neon2gcc -fno-schedule-insns -O3 -fomit-frame-pointer2014080120140622
1838281neon2gcc -funroll-loops -O3 -fomit-frame-pointer2014080120140622
1838282neon2gcc -mcpu=arm1136jf-s -O2 -fomit-frame-pointer -fno-schedule-insns2014080120140622
1838282neon2gcc -mcpu=xscale -O3 -fomit-frame-pointer2014080120140622
1838286neon2gcc -mcpu=cortex-a8 -mfloat-abi=softfp -mfpu=neon -O2 -fomit-frame-pointer2014080120140622
1838289neon2gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014080120140622
1838297neon2gcc -O2 -fomit-frame-pointer2014080120140622
1838297neon2gcc -mcpu=cortex-a8 -mfloat-abi=softfp -mfpu=neon -O3 -fomit-frame-pointer2014080120140622
1838304neon2gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014080120140622
1838322neon2gcc -mcpu=arm1136jf-s -O2 -fomit-frame-pointer2014080120140622
1838324neon2gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014080120140622
1838330neon2gcc -funroll-loops2014080120140622
1838342neon2gcc2014080120140622
1838344neon2gcc -fno-schedule-insns -Os -fomit-frame-pointer2014080120140622
1838362neon2cc2014080120140622
1838383neon2gcc -mcpu=cortex-a9 -mfloat-abi=softfp -mfpu=neon -Os -fomit-frame-pointer2014080120140622
1838391neon2gcc -mcpu=arm1136jf-s -O -fomit-frame-pointer -fno-schedule-insns2014080120140622
1838394neon2gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014080120140622
1838394neon2gcc -mcpu=arm1136j-s -O3 -fomit-frame-pointer -fno-schedule-insns2014080120140622
1838491neon2gcc -funroll-loops -O -fomit-frame-pointer2014080120140622
1838562neon2gcc -Os -fomit-frame-pointer2014080120140622
1838587neon2gcc -mcpu=cortex-a8 -mfloat-abi=softfp -mfpu=neon -Os -fomit-frame-pointer2014080120140622
1838612neon2gcc -funroll-loops -Os -fomit-frame-pointer2014080120140622
18199045ref10gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014080220140622
18245323ref10gcc -fno-schedule-insns -O3 -fomit-frame-pointer2014080220140622
18253121ref10gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014080220140622
18308267ref10gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014080220140622
19153651ref10gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014080220140622
19973499ref10gcc -fno-schedule-insns -Os -fomit-frame-pointer2014080220140622
20734310ref10gcc -mcpu=cortex-a8 -mfloat-abi=softfp -mfpu=neon -O -fomit-frame-pointer2014080220140622
20741114ref10gcc -mcpu=cortex-a9 -mfloat-abi=softfp -mfpu=neon -O -fomit-frame-pointer2014080220140622
20755275ref10gcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014080220140622
20758053ref10gcc -O -fomit-frame-pointer2014080220140622
20761504ref10gcc -fno-schedule-insns -O -fomit-frame-pointer2014080220140622
20871089ref10gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014080220140622
20928348ref10gcc -funroll-loops -O -fomit-frame-pointer2014080220140622
22035463ref10gcc -mcpu=cortex-a9 -mfloat-abi=softfp -mfpu=neon -O3 -fomit-frame-pointer2014080220140622
22089828ref10gcc -mcpu=cortex-a9 -mfloat-abi=softfp -mfpu=neon -O2 -fomit-frame-pointer2014080220140622
22303259ref10gcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014080220140622
22337020ref10gcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014080220140622
22848589ref10gcc -mcpu=cortex-a8 -mfloat-abi=softfp -mfpu=neon -O3 -fomit-frame-pointer2014080220140622
22867892ref10gcc -mcpu=cortex-a8 -mfloat-abi=softfp -mfpu=neon -O2 -fomit-frame-pointer2014080220140622
23040824ref10gcc -funroll-loops -O3 -fomit-frame-pointer2014080220140622
23121805ref10gcc -funroll-loops -O2 -fomit-frame-pointer2014080220140622
23226843ref10gcc -O3 -fomit-frame-pointer2014080220140622
23245510ref10gcc -O2 -fomit-frame-pointer2014080220140622
23573683ref10gcc -mcpu=strongarm110 -O -fomit-frame-pointer2014080220140622
23639037ref10gcc -mcpu=arm8 -O -fomit-frame-pointer2014080220140622
23652469ref10gcc -mcpu=strongarm -O -fomit-frame-pointer2014080220140622
23663235ref10gcc -mcpu=arm810 -O -fomit-frame-pointer2014080220140622
23679431ref10gcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014080220140622
23978931ref10gcc -mcpu=cortex-a9 -mfloat-abi=softfp -mfpu=neon -Os -fomit-frame-pointer2014080220140622
24166432ref10gcc -mcpu=cortex-a8 -mfloat-abi=softfp -mfpu=neon -Os -fomit-frame-pointer2014080220140622
24600679ref10gcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014080220140622
24684951ref10gcc -Os -fomit-frame-pointer2014080220140622
24835263ref10gcc -funroll-loops -Os -fomit-frame-pointer2014080220140622
28899124ref10gcc -mcpu=arm1136j-s -O3 -fomit-frame-pointer2014080220140622
28916646ref10gcc -mcpu=arm1136jf-s -O3 -fomit-frame-pointer -fno-schedule-insns2014080220140622
28935581ref10gcc -mcpu=arm1136j-s -O3 -fomit-frame-pointer -fno-schedule-insns2014080220140622
28937029ref10gcc -mcpu=arm1136jf-s -O3 -fomit-frame-pointer2014080220140622
28945263ref10gcc -mcpu=arm1136j-s -O2 -fomit-frame-pointer2014080220140622
28961516ref10gcc -mcpu=arm1136jf-s -O2 -fomit-frame-pointer -fno-schedule-insns2014080220140622
28986175ref10gcc -mcpu=arm1136j-s -O2 -fomit-frame-pointer -fno-schedule-insns2014080220140622
28993072ref10gcc -mcpu=arm1136jf-s -O2 -fomit-frame-pointer2014080220140622
29010642ref10gcc -mcpu=xscale -O2 -fomit-frame-pointer2014080220140622
29024353ref10gcc -mcpu=arm9e -O3 -fomit-frame-pointer2014080220140622
29061782ref10gcc -mcpu=arm10tdmi -O2 -fomit-frame-pointer2014080220140622
29063579ref10gcc -mcpu=arm1020t -O2 -fomit-frame-pointer2014080220140622
29073819ref10gcc -mcpu=xscale -O3 -fomit-frame-pointer2014080220140622
29095919ref10gcc -mcpu=arm10tdmi -O3 -fomit-frame-pointer2014080220140622
29115802ref10gcc -mcpu=arm7tdmi -O3 -fomit-frame-pointer2014080220140622
29121546ref10gcc -mcpu=arm1020t -O3 -fomit-frame-pointer2014080220140622
29146526ref10gcc -mcpu=arm7tdmi -O2 -fomit-frame-pointer2014080220140622
29153904ref10gcc -mcpu=arm9e -O2 -fomit-frame-pointer2014080220140622
29265956ref10gcc -mcpu=arm9tdmi -O3 -fomit-frame-pointer2014080220140622
29268250ref10gcc -mcpu=arm9 -O3 -fomit-frame-pointer2014080220140622
29270657ref10gcc -mcpu=arm940t -O2 -fomit-frame-pointer2014080220140622
29275955ref10gcc -mcpu=arm920t -O2 -fomit-frame-pointer2014080220140622
29281114ref10gcc -mcpu=arm920 -O2 -fomit-frame-pointer2014080220140622
29301581ref10gcc -mcpu=arm9tdmi -O2 -fomit-frame-pointer2014080220140622
29303747ref10gcc -mcpu=arm9 -O2 -fomit-frame-pointer2014080220140622
29313996ref10gcc -mcpu=arm920 -O3 -fomit-frame-pointer2014080220140622
29314426ref10gcc -mcpu=arm940t -O3 -fomit-frame-pointer2014080220140622
29325789ref10gcc -mcpu=ep9312 -O2 -fomit-frame-pointer2014080220140622
29328087ref10gcc -mcpu=arm920t -O3 -fomit-frame-pointer2014080220140622
29332826ref10gcc -mcpu=ep9312 -O3 -fomit-frame-pointer2014080220140622
30590039ref10gcc -mcpu=arm1136jf-s -O -fomit-frame-pointer2014080220140622
30621658ref10gcc -mcpu=arm1136j-s -O -fomit-frame-pointer -fno-schedule-insns2014080220140622
30623809ref10gcc -mcpu=arm1136jf-s -O -fomit-frame-pointer -fno-schedule-insns2014080220140622
30624432ref10gcc -mcpu=arm1136j-s -O -fomit-frame-pointer2014080220140622
30663744ref10gcc -mcpu=arm1020t -O -fomit-frame-pointer2014080220140622
30673696ref10gcc -mcpu=xscale -O -fomit-frame-pointer2014080220140622
30681461ref10gcc -mcpu=arm10tdmi -O -fomit-frame-pointer2014080220140622
30689282ref10gcc -mcpu=arm9e -O -fomit-frame-pointer2014080220140622
30797810ref10gcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014080220140622
30850339ref10gcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014080220140622
30877444ref10gcc -mcpu=strongarm -Os -fomit-frame-pointer2014080220140622
30928957ref10gcc -mcpu=strongarm -O2 -fomit-frame-pointer2014080220140622
30936011ref10gcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014080220140622
30976138ref10gcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014080220140622
30986514ref10gcc -mcpu=arm920t -O -fomit-frame-pointer2014080220140622
30990360ref10gcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014080220140622
30990877ref10gcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014080220140622
30999001ref10gcc -mcpu=strongarm -O3 -fomit-frame-pointer2014080220140622
31011258ref10gcc -mcpu=arm920 -O -fomit-frame-pointer2014080220140622
31014450ref10gcc -mcpu=arm940t -O -fomit-frame-pointer2014080220140622
31015532ref10gcc -mcpu=arm9tdmi -O -fomit-frame-pointer2014080220140622
31016265ref10gcc -mcpu=ep9312 -O -fomit-frame-pointer2014080220140622
31021488ref10gcc -mcpu=arm9 -O -fomit-frame-pointer2014080220140622
31032138ref10gcc -mcpu=arm7tdmi -O -fomit-frame-pointer2014080220140622
31542407ref10gcc -mcpu=arm810 -O2 -fomit-frame-pointer2014080220140622
31560222ref10gcc -mcpu=arm810 -O3 -fomit-frame-pointer2014080220140622
31573745ref10gcc -mcpu=arm8 -O2 -fomit-frame-pointer2014080220140622
31574754ref10gcc -mcpu=arm8 -O3 -fomit-frame-pointer2014080220140622
31622482ref10gcc -mcpu=arm810 -Os -fomit-frame-pointer2014080220140622
31656762ref10gcc -mcpu=arm8 -Os -fomit-frame-pointer2014080220140622
40943911ref10cc2014080220140622
40945550ref10gcc2014080220140622
40974976ref10gcc -funroll-loops2014080220140622
78114579refgcc -funroll-loops -O2 -fomit-frame-pointer2014080220140622
79013199refgcc -funroll-loops -O3 -fomit-frame-pointer2014080220140622
92470611refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014080220140622
93648561refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014080220140622
94436561refgcc -O2 -fomit-frame-pointer2014080120140622
94499625refgcc -mcpu=cortex-a8 -mfloat-abi=softfp -mfpu=neon -O2 -fomit-frame-pointer2014080220140622
94642065refgcc -mcpu=cortex-a8 -mfloat-abi=softfp -mfpu=neon -O3 -fomit-frame-pointer2014080220140622
95243629refgcc -O3 -fomit-frame-pointer2014080120140622
98342087refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014080220140622
98962191refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014080220140622
101290903refgcc -mcpu=strongarm -O3 -fomit-frame-pointer2014080120140622
101298613refgcc -mcpu=arm810 -O3 -fomit-frame-pointer2014080120140622
101324875refgcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014080120140622
101338426refgcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014080120140622
101363547refgcc -mcpu=arm8 -O3 -fomit-frame-pointer2014080120140622
101568031refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014080220140622
101629560refgcc -funroll-loops -O -fomit-frame-pointer2014080220140622
101805916refgcc -mcpu=cortex-a9 -mfloat-abi=softfp -mfpu=neon -O2 -fomit-frame-pointer2014080220140622
102823282refgcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014080220140622
103929608refgcc -mcpu=arm8 -O2 -fomit-frame-pointer2014080120140622
103942167refgcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014080220140622
103979973refgcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014080120140622
103998294refgcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014080120140622
104000987refgcc -mcpu=strongarm -O2 -fomit-frame-pointer2014080120140622
104023226refgcc -mcpu=arm810 -O2 -fomit-frame-pointer2014080120140622
104348531refgcc -mcpu=cortex-a9 -mfloat-abi=softfp -mfpu=neon -O3 -fomit-frame-pointer2014080220140622
104772210refgcc -mcpu=cortex-a9 -mfloat-abi=softfp -mfpu=neon -O -fomit-frame-pointer2014080220140622
104811228refgcc -mcpu=cortex-a8 -mfloat-abi=softfp -mfpu=neon -O -fomit-frame-pointer2014080220140622
104863443refgcc -fno-schedule-insns -O -fomit-frame-pointer2014080220140622
104910151refgcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014080220140622
105548573refgcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014080120140622
105550639refgcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014080120140622
105555983refgcc -mcpu=strongarm -Os -fomit-frame-pointer2014080120140622
105670958refgcc -mcpu=arm810 -Os -fomit-frame-pointer2014080120140622
105691540refgcc -mcpu=arm8 -Os -fomit-frame-pointer2014080120140622
111744836refgcc -mcpu=cortex-a9 -mfloat-abi=softfp -mfpu=neon -Os -fomit-frame-pointer2014080220140622
113707343refgcc -Os -fomit-frame-pointer2014080120140622
113715596refgcc -mcpu=cortex-a8 -mfloat-abi=softfp -mfpu=neon -Os -fomit-frame-pointer2014080220140622
113890138refgcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014080120140622
113915882refgcc -mcpu=strongarm -O -fomit-frame-pointer2014080120140622
113947390refgcc -mcpu=strongarm110 -O -fomit-frame-pointer2014080120140622
113949059refgcc -mcpu=arm8 -O -fomit-frame-pointer2014080120140622
113987421refgcc -mcpu=arm810 -O -fomit-frame-pointer2014080120140622
114811495refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014080220140622
116013579refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014080220140622
116192262refgcc -funroll-loops -Os -fomit-frame-pointer2014080220140622
119133615refgcc -O -fomit-frame-pointer2014080120140622
119416640refgcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014080220140622
144995013refgcc -mcpu=arm1136jf-s -O2 -fomit-frame-pointer -fno-schedule-insns2014080220140622
145024597refgcc -mcpu=arm1136j-s -O2 -fomit-frame-pointer2014080120140622
145050692refgcc -mcpu=arm1136j-s -O2 -fomit-frame-pointer -fno-schedule-insns2014080220140622
145101578refgcc -mcpu=arm1136jf-s -O2 -fomit-frame-pointer2014080120140622
154889899refgcc -mcpu=arm1136jf-s -O -fomit-frame-pointer2014080220140622
154915838refgcc -mcpu=arm1136j-s -O -fomit-frame-pointer2014080120140622
154929315refgcc -mcpu=arm1136jf-s -O -fomit-frame-pointer -fno-schedule-insns2014080220140622
154930104refgcc -mcpu=arm1136j-s -O -fomit-frame-pointer -fno-schedule-insns2014080220140622
156797895refgcc -mcpu=xscale -O2 -fomit-frame-pointer2014080220140622
160285977refgcc -mcpu=arm9e -O2 -fomit-frame-pointer2014080120140622
160316413refgcc -mcpu=ep9312 -O2 -fomit-frame-pointer2014080220140622
160325544refgcc -mcpu=arm9tdmi -O2 -fomit-frame-pointer2014080120140622
160326773refgcc -mcpu=arm920 -O2 -fomit-frame-pointer2014080120140622
160387246refgcc -mcpu=arm940t -O2 -fomit-frame-pointer2014080120140622
160418112refgcc -mcpu=arm920t -O2 -fomit-frame-pointer2014080120140622
160454339refgcc -mcpu=arm9 -O2 -fomit-frame-pointer2014080120140622
160605199refgcc -mcpu=arm10tdmi -O2 -fomit-frame-pointer2014080120140622
160635416refgcc -mcpu=arm1020t -O2 -fomit-frame-pointer2014080120140622
164269904refgcc -mcpu=arm7tdmi -O2 -fomit-frame-pointer2014080120140622
172500084refgcc -mcpu=arm9e -O -fomit-frame-pointer2014080120140622
172594900refgcc -mcpu=arm10tdmi -O -fomit-frame-pointer2014080120140622
172653262refgcc -mcpu=arm1020t -O -fomit-frame-pointer2014080120140622
172657746refgcc -mcpu=xscale -O -fomit-frame-pointer2014080220140622
173141136refgcc -mcpu=arm940t -O -fomit-frame-pointer2014080120140622
173145362refgcc -mcpu=ep9312 -O -fomit-frame-pointer2014080220140622
173156163refgcc -mcpu=arm920 -O -fomit-frame-pointer2014080120140622
173164851refgcc -mcpu=arm9tdmi -O -fomit-frame-pointer2014080120140622
173221917refgcc -mcpu=arm9 -O -fomit-frame-pointer2014080120140622
173238522refgcc -mcpu=arm920t -O -fomit-frame-pointer2014080120140622
173242548refgcc -mcpu=arm7tdmi -O -fomit-frame-pointer2014080120140622
175470401refgcc -mcpu=arm1136j-s -O3 -fomit-frame-pointer -fno-schedule-insns2014080220140622
175509002refgcc -mcpu=arm1136jf-s -O3 -fomit-frame-pointer2014080120140622
175519148refgcc -mcpu=arm1136jf-s -O3 -fomit-frame-pointer -fno-schedule-insns2014080220140622
175572438refgcc -mcpu=arm1136j-s -O3 -fomit-frame-pointer2014080120140622
189462902refgcc -mcpu=xscale -O3 -fomit-frame-pointer2014080220140622
196269774refgcc -mcpu=arm1020t -O3 -fomit-frame-pointer2014080120140622
196287752refgcc -mcpu=arm10tdmi -O3 -fomit-frame-pointer2014080120140622
196437071refgcc -mcpu=arm9e -O3 -fomit-frame-pointer2014080120140622
196956415refgcc -mcpu=arm9tdmi -O3 -fomit-frame-pointer2014080120140622
196961694refgcc -mcpu=arm940t -O3 -fomit-frame-pointer2014080120140622
196991135refgcc -mcpu=arm920 -O3 -fomit-frame-pointer2014080120140622
197006327refgcc -mcpu=ep9312 -O3 -fomit-frame-pointer2014080220140622
197032386refgcc -mcpu=arm9 -O3 -fomit-frame-pointer2014080120140622
197088895refgcc -mcpu=arm920t -O3 -fomit-frame-pointer2014080120140622
199579675refgcc -mcpu=arm7tdmi -O3 -fomit-frame-pointer2014080120140622
356186817refcc2014080220140622
356271497refgcc2014080120140622
356344120refgcc -funroll-loops2014080220140622

Compiler output

Implementation: crypto_scalarmult/curve25519/donna_c64
Compiler: cc
smult.c: smult.c:34: error: unable to emulate 'TI'
smult.c: smult.c: In function 'fscalar_product':
smult.c: smult.c:74: warning: integer constant is too large for 'long' type
smult.c: smult.c:76: warning: right shift count >gt;= width of type
smult.c: smult.c:77: warning: integer constant is too large for 'long' type
smult.c: smult.c:79: warning: right shift count >gt;= width of type
smult.c: smult.c:80: warning: integer constant is too large for 'long' type
smult.c: smult.c:82: warning: right shift count >gt;= width of type
smult.c: smult.c:83: warning: integer constant is too large for 'long' type
smult.c: smult.c:85: warning: right shift count >gt;= width of type
smult.c: smult.c:86: warning: integer constant is too large for 'long' type
smult.c: smult.c:88: warning: right shift count >gt;= width of type
smult.c: smult.c: In function 'fmul':
smult.c: smult.c:132: warning: integer constant is too large for 'long' type
smult.c: smult.c:132: warning: right shift count >gt;= width of type
smult.c: smult.c:133: warning: integer constant is too large for 'long' type
smult.c: smult.c:133: warning: right shift count >gt;= width of type
smult.c: smult.c:134: warning: integer constant is too large for 'long' type
smult.c: smult.c:134: warning: right shift count >gt;= width of type
smult.c: smult.c:135: warning: integer constant is too large for 'long' type
smult.c: smult.c:135: warning: right shift count >gt;= width of type
smult.c: smult.c:136: warning: integer constant is too large for 'long' type
smult.c: smult.c:136: warning: right shift count >gt;= width of type
smult.c: smult.c:137: warning: integer constant is too large for 'long' type
smult.c: smult.c:138: warning: integer constant is too large for 'long' type
smult.c: ...

Number of similar (compiler,implementation) pairs: 76, 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=arm1020t -O2 -fomit-frame-pointer donna_c64
gcc -mcpu=arm1020t -O3 -fomit-frame-pointer donna_c64
gcc -mcpu=arm1020t -O -fomit-frame-pointer donna_c64
gcc -mcpu=arm10tdmi -O2 -fomit-frame-pointer donna_c64
gcc -mcpu=arm10tdmi -O3 -fomit-frame-pointer donna_c64
gcc -mcpu=arm10tdmi -O -fomit-frame-pointer donna_c64
gcc -mcpu=arm1136j-s -O2 -fomit-frame-pointer donna_c64
gcc -mcpu=arm1136j-s -O2 -fomit-frame-pointer -fno-schedule-insns donna_c64
gcc -mcpu=arm1136j-s -O3 -fomit-frame-pointer donna_c64
gcc -mcpu=arm1136j-s -O3 -fomit-frame-pointer -fno-schedule-insns donna_c64
gcc -mcpu=arm1136j-s -O -fomit-frame-pointer donna_c64
gcc -mcpu=arm1136j-s -O -fomit-frame-pointer -fno-schedule-insns donna_c64
gcc -mcpu=arm1136jf-s -O2 -fomit-frame-pointer donna_c64
gcc -mcpu=arm1136jf-s -O2 -fomit-frame-pointer -fno-schedule-insns donna_c64
gcc -mcpu=arm1136jf-s -O3 -fomit-frame-pointer donna_c64
gcc -mcpu=arm1136jf-s -O3 -fomit-frame-pointer -fno-schedule-insns donna_c64
gcc -mcpu=arm1136jf-s -O -fomit-frame-pointer donna_c64
gcc -mcpu=arm1136jf-s -O -fomit-frame-pointer -fno-schedule-insns donna_c64
gcc -mcpu=arm7tdmi -O2 -fomit-frame-pointer donna_c64
gcc -mcpu=arm7tdmi -O3 -fomit-frame-pointer donna_c64
gcc -mcpu=arm7tdmi -O -fomit-frame-pointer donna_c64
gcc -mcpu=arm920 -O2 -fomit-frame-pointer donna_c64
gcc -mcpu=arm920 -O3 -fomit-frame-pointer donna_c64
gcc -mcpu=arm920 -O -fomit-frame-pointer donna_c64
gcc -mcpu=arm920t -O2 -fomit-frame-pointer donna_c64
gcc -mcpu=arm920t -O3 -fomit-frame-pointer donna_c64
gcc -mcpu=arm920t -O -fomit-frame-pointer donna_c64
gcc -mcpu=arm940t -O2 -fomit-frame-pointer donna_c64
gcc -mcpu=arm940t -O3 -fomit-frame-pointer donna_c64
gcc -mcpu=arm940t -O -fomit-frame-pointer donna_c64
gcc -mcpu=arm9 -O2 -fomit-frame-pointer donna_c64
gcc -mcpu=arm9 -O3 -fomit-frame-pointer donna_c64
gcc -mcpu=arm9 -O -fomit-frame-pointer donna_c64
gcc -mcpu=arm9e -O2 -fomit-frame-pointer donna_c64
gcc -mcpu=arm9e -O3 -fomit-frame-pointer donna_c64
gcc -mcpu=arm9e -O -fomit-frame-pointer donna_c64
gcc -mcpu=arm9tdmi -O2 -fomit-frame-pointer donna_c64
gcc -mcpu=arm9tdmi -O3 -fomit-frame-pointer donna_c64
gcc -mcpu=arm9tdmi -O -fomit-frame-pointer donna_c64
gcc -mcpu=cortex-a8 -mfloat-abi=softfp -mfpu=neon -O2 -fomit-frame-pointer donna_c64
gcc -mcpu=cortex-a8 -mfloat-abi=softfp -mfpu=neon -O3 -fomit-frame-pointer donna_c64
gcc -mcpu=cortex-a8 -mfloat-abi=softfp -mfpu=neon -O -fomit-frame-pointer donna_c64
gcc -mcpu=cortex-a8 -mfloat-abi=softfp -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=softfp -mfpu=neon -O2 -fomit-frame-pointer donna_c64
gcc -mcpu=cortex-a9 -mfloat-abi=softfp -mfpu=neon -O3 -fomit-frame-pointer donna_c64
gcc -mcpu=cortex-a9 -mfloat-abi=softfp -mfpu=neon -O -fomit-frame-pointer donna_c64
gcc -mcpu=cortex-a9 -mfloat-abi=softfp -mfpu=neon -Os -fomit-frame-pointer donna_c64
gcc -mcpu=ep9312 -O2 -fomit-frame-pointer donna_c64
gcc -mcpu=ep9312 -O3 -fomit-frame-pointer donna_c64
gcc -mcpu=ep9312 -O -fomit-frame-pointer donna_c64
gcc -mcpu=xscale -O2 -fomit-frame-pointer donna_c64
gcc -mcpu=xscale -O3 -fomit-frame-pointer donna_c64
gcc -mcpu=xscale -O -fomit-frame-pointer donna_c64

Compiler output

Implementation: crypto_scalarmult/curve25519/donna_c64
Compiler: clang -O3 -fomit-frame-pointer
base.c: clang: warning: unknown platform, assuming -mfloat-abi=soft
smult.c: clang: warning: unknown platform, assuming -mfloat-abi=soft
smult.c: /tmp/cc-IW3EGL.s: Assembler messages:
smult.c: /tmp/cc-IW3EGL.s:27: Warning: conditional outside an IT block for Thumb.
smult.c: /tmp/cc-IW3EGL.s:162: rdhi, rdlo and rm must all be different
smult.c: /tmp/cc-IW3EGL.s:163: Rd and Rm should be different in mla
smult.c: /tmp/cc-IW3EGL.s:166: rdhi, rdlo and rm must all be different
smult.c: /tmp/cc-IW3EGL.s:170: rdhi, rdlo and rm must all be different
smult.c: /tmp/cc-IW3EGL.s:175: Rd and Rm should be different in mla
smult.c: /tmp/cc-IW3EGL.s:1077: rdhi, rdlo and rm must all be different
smult.c: /tmp/cc-IW3EGL.s:1267: rdhi, rdlo and rm must all be different
smult.c: /tmp/cc-IW3EGL.s:1347: rdhi, rdlo and rm must all be different
smult.c: /tmp/cc-IW3EGL.s:1348: Rd and Rm should be different in mla
smult.c: /tmp/cc-IW3EGL.s:1423: rdhi, rdlo and rm must all be different
smult.c: /tmp/cc-IW3EGL.s:2093: rdhi, rdlo and rm must all be different
smult.c: /tmp/cc-IW3EGL.s:2152: rdhi, rdlo and rm must all be different
smult.c: /tmp/cc-IW3EGL.s:2350: rdhi, rdlo and rm must all be different
smult.c: /tmp/cc-IW3EGL.s:2352: Rd and Rm should be different in mla
smult.c: /tmp/cc-IW3EGL.s:2399: Rd and Rm should be different in mla
smult.c: /tmp/cc-IW3EGL.s:2670: rdhi, rdlo and rm must all be different
smult.c: /tmp/cc-IW3EGL.s:2940: rdhi, rdlo and rm must all be different
smult.c: /tmp/cc-IW3EGL.s:3402: rdhi, rdlo and rm must all be different
smult.c: /tmp/cc-IW3EGL.s:3711: rdhi, rdlo and rm must all be different
smult.c: /tmp/cc-IW3EGL.s:3712: Rd and Rm should be different in mla
smult.c: /tmp/cc-IW3EGL.s:3804: rdhi, rdlo and rm must all be different
smult.c: /tmp/cc-IW3EGL.s:3805: Rd and Rm should be different in mla
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 -fomit-frame-pointer
base.c: clang: warning: unknown platform, assuming -mfloat-abi=soft
try.c: clang: warning: unknown platform, assuming -mfloat-abi=soft
try.c: clang: warning: unknown platform, assuming -mfloat-abi=soft
try.c: /tmp/cc-ej5pG2.s: Assembler messages:
try.c: /tmp/cc-ej5pG2.s:247: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-ej5pG2.s:288: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-ej5pG2.s:300: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-ej5pG2.s:324: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-ej5pG2.s:334: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-ej5pG2.s:362: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-ej5pG2.s:401: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-ej5pG2.s:413: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-ej5pG2.s:437: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-ej5pG2.s:447: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-ej5pG2.s:497: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-ej5pG2.s:553: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-ej5pG2.s:566: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-ej5pG2.s:598: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-ej5pG2.s:609: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-ej5pG2.s:628: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-ej5pG2.s:640: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-ej5pG2.s:690: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-ej5pG2.s:746: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-ej5pG2.s:759: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-ej5pG2.s:791: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-ej5pG2.s:802: Warning: conditional outside an IT block for Thumb.
try.c: ...

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

Compiler output

Implementation: crypto_scalarmult/curve25519/ref10
Compiler: clang -O3 -fomit-frame-pointer
base.c: clang: warning: unknown platform, assuming -mfloat-abi=soft
fe_0.c: clang: warning: unknown platform, assuming -mfloat-abi=soft
fe_1.c: clang: warning: unknown platform, assuming -mfloat-abi=soft
fe_add.c: clang: warning: unknown platform, assuming -mfloat-abi=soft
fe_copy.c: clang: warning: unknown platform, assuming -mfloat-abi=soft
fe_cswap.c: clang: warning: unknown platform, assuming -mfloat-abi=soft
fe_frombytes.c: clang: warning: unknown platform, assuming -mfloat-abi=soft
fe_frombytes.c: /tmp/cc-kdqC3S.s: Assembler messages:
fe_frombytes.c: /tmp/cc-kdqC3S.s:52: rdhi, rdlo and rm must all be different
fe_frombytes.c: /tmp/cc-kdqC3S.s:53: Rd and Rm should be different in mla
fe_invert.c: clang: warning: unknown platform, assuming -mfloat-abi=soft
fe_invert.c: /tmp/cc-LeKYig.s: Assembler messages:
fe_invert.c: /tmp/cc-LeKYig.s:54: Warning: conditional outside an IT block for Thumb.
fe_invert.c: /tmp/cc-LeKYig.s:71: Warning: conditional outside an IT block for Thumb.
fe_invert.c: /tmp/cc-LeKYig.s:87: Warning: conditional outside an IT block for Thumb.
fe_invert.c: /tmp/cc-LeKYig.s:103: Warning: conditional outside an IT block for Thumb.
fe_invert.c: /tmp/cc-LeKYig.s:120: Warning: conditional outside an IT block for Thumb.
fe_invert.c: /tmp/cc-LeKYig.s:136: Warning: conditional outside an IT block for Thumb.
fe_invert.c: /tmp/cc-LeKYig.s:152: Warning: conditional outside an IT block for Thumb.
fe_invert.c: /tmp/cc-LeKYig.s:168: Warning: conditional outside an IT block for Thumb.
fe_mul.c: clang: warning: unknown platform, assuming -mfloat-abi=soft
fe_mul.c: /tmp/cc-XgtjUu.s: Assembler messages:
fe_mul.c: /tmp/cc-XgtjUu.s:63: rdhi, rdlo and rm must all be different
fe_mul.c: /tmp/cc-XgtjUu.s:70: rdhi, rdlo and rm must all be different
fe_mul.c: /tmp/cc-XgtjUu.s:76: Rd and Rm should be different in mul
fe_mul.c: /tmp/cc-XgtjUu.s:84: rdhi, rdlo and rm must all be different
fe_mul.c: /tmp/cc-XgtjUu.s:98: rdhi, rdlo and rm must all be different
fe_mul.c: /tmp/cc-XgtjUu.s:108: rdhi, rdlo and rm must all be different
fe_mul.c: /tmp/cc-XgtjUu.s:122: rdhi, rdlo and rm must all be different
fe_mul.c: /tmp/cc-XgtjUu.s:123: rdhi, rdlo and rm must all be different
fe_mul.c: /tmp/cc-XgtjUu.s:128: rdhi, rdlo and rm must all be different
fe_mul.c: /tmp/cc-XgtjUu.s:132: rdhi, rdlo and rm must all be different
fe_mul.c: /tmp/cc-XgtjUu.s:144: rdhi, rdlo and rm must all be different
fe_mul.c: /tmp/cc-XgtjUu.s:148: rdhi, rdlo and rm must all be different
fe_mul.c: /tmp/cc-XgtjUu.s:153: rdhi, rdlo and rm must all be different
fe_mul.c: /tmp/cc-XgtjUu.s:157: rdhi, rdlo and rm must all be different
fe_mul.c: /tmp/cc-XgtjUu.s:170: rdhi, rdlo and rm must all be different
fe_mul.c: /tmp/cc-XgtjUu.s:172: rdhi, rdlo and rm must all be different
fe_mul.c: /tmp/cc-XgtjUu.s:177: rdhi, rdlo and rm must all be different
fe_mul.c: /tmp/cc-XgtjUu.s:182: rdhi, rdlo and rm must all be different
fe_mul.c: /tmp/cc-XgtjUu.s:196: rdhi, rdlo and rm must all be different
fe_mul.c: /tmp/cc-XgtjUu.s:200: rdhi, rdlo and rm must all be different
fe_mul.c: /tmp/cc-XgtjUu.s:205: rdhi, rdlo and rm must all be different
fe_mul.c: /tmp/cc-XgtjUu.s:220: rdhi, rdlo and rm must all be different
fe_mul.c: /tmp/cc-XgtjUu.s:225: rdhi, rdlo and rm must all be different
fe_mul.c: ...

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

Compiler output

Implementation: crypto_scalarmult/curve25519/ref
Compiler: clang -O3 -fomit-frame-pointer
base.c: clang: warning: unknown platform, assuming -mfloat-abi=soft
smult.c: clang: warning: unknown platform, assuming -mfloat-abi=soft
smult.c: /tmp/cc-sDtYZb.s: Assembler messages:
smult.c: /tmp/cc-sDtYZb.s:27: Warning: conditional outside an IT block for Thumb.
smult.c: /tmp/cc-sDtYZb.s:42: Warning: conditional outside an IT block for Thumb.
smult.c: /tmp/cc-sDtYZb.s:55: Warning: conditional outside an IT block for Thumb.
smult.c: /tmp/cc-sDtYZb.s:66: Warning: conditional outside an IT block for Thumb.
smult.c: /tmp/cc-sDtYZb.s:76: Warning: conditional outside an IT block for Thumb.
smult.c: /tmp/cc-sDtYZb.s:128: Warning: conditional outside an IT block for Thumb.
smult.c: /tmp/cc-sDtYZb.s:147: Warning: conditional outside an IT block for Thumb.
smult.c: /tmp/cc-sDtYZb.s:170: Warning: conditional outside an IT block for Thumb.
smult.c: /tmp/cc-sDtYZb.s:192: Warning: conditional outside an IT block for Thumb.
smult.c: /tmp/cc-sDtYZb.s:215: Warning: conditional outside an IT block for Thumb.
smult.c: /tmp/cc-sDtYZb.s:255: Warning: conditional outside an IT block for Thumb.
smult.c: /tmp/cc-sDtYZb.s:278: Warning: conditional outside an IT block for Thumb.
smult.c: /tmp/cc-sDtYZb.s:303: Warning: conditional outside an IT block for Thumb.
smult.c: /tmp/cc-sDtYZb.s:322: Warning: conditional outside an IT block for Thumb.
smult.c: /tmp/cc-sDtYZb.s:324: Rd and Rm should be different in mla
smult.c: /tmp/cc-sDtYZb.s:330: Rd and Rm should be different in mla
smult.c: /tmp/cc-sDtYZb.s:341: Warning: conditional outside an IT block for Thumb.
smult.c: /tmp/cc-sDtYZb.s:359: Warning: conditional outside an IT block for Thumb.
smult.c: /tmp/cc-sDtYZb.s:400: Warning: conditional outside an IT block for Thumb.
smult.c: /tmp/cc-sDtYZb.s:404: Warning: conditional outside an IT block for Thumb.
smult.c: /tmp/cc-sDtYZb.s:414: Warning: conditional outside an IT block for Thumb.
smult.c: /tmp/cc-sDtYZb.s:489: Warning: conditional outside an IT block for Thumb.
smult.c: /tmp/cc-sDtYZb.s:520: Warning: conditional outside an IT block for Thumb.
smult.c: ...

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

Compiler output

Implementation: crypto_scalarmult/curve25519/neon2
Compiler: clang -O3 -fwrapv -march=native -fomit-frame-pointer
base.c: clang: warning: unknown platform, assuming -mfloat-abi=soft
scalarmult.s: clang: warning: argument unused during compilation: '-march=native'
try.c: clang: warning: unknown platform, assuming -mfloat-abi=soft
try.c: clang: warning: unknown platform, assuming -mfloat-abi=soft
try.c: /tmp/cc-BMgYJg.s: Assembler messages:
try.c: /tmp/cc-BMgYJg.s:247: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-BMgYJg.s:288: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-BMgYJg.s:300: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-BMgYJg.s:324: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-BMgYJg.s:334: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-BMgYJg.s:362: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-BMgYJg.s:401: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-BMgYJg.s:413: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-BMgYJg.s:437: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-BMgYJg.s:447: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-BMgYJg.s:497: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-BMgYJg.s:553: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-BMgYJg.s:566: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-BMgYJg.s:598: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-BMgYJg.s:609: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-BMgYJg.s:628: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-BMgYJg.s:640: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-BMgYJg.s:690: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-BMgYJg.s:746: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-BMgYJg.s:759: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-BMgYJg.s:791: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-BMgYJg.s:802: Warning: conditional outside an IT block for Thumb.
try.c: ...

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

Compiler output

Implementation: crypto_scalarmult/curve25519/donna_c64
Compiler: clang -O3 -fwrapv -march=native -fomit-frame-pointer
base.c: clang: warning: unknown platform, assuming -mfloat-abi=soft
smult.c: clang: warning: unknown platform, assuming -mfloat-abi=soft
smult.c: /tmp/cc-vrrbXi.s: Assembler messages:
smult.c: /tmp/cc-vrrbXi.s:27: Warning: conditional outside an IT block for Thumb.
smult.c: /tmp/cc-vrrbXi.s:162: rdhi, rdlo and rm must all be different
smult.c: /tmp/cc-vrrbXi.s:163: Rd and Rm should be different in mla
smult.c: /tmp/cc-vrrbXi.s:166: rdhi, rdlo and rm must all be different
smult.c: /tmp/cc-vrrbXi.s:170: rdhi, rdlo and rm must all be different
smult.c: /tmp/cc-vrrbXi.s:175: Rd and Rm should be different in mla
smult.c: /tmp/cc-vrrbXi.s:1077: rdhi, rdlo and rm must all be different
smult.c: /tmp/cc-vrrbXi.s:1267: rdhi, rdlo and rm must all be different
smult.c: /tmp/cc-vrrbXi.s:1347: rdhi, rdlo and rm must all be different
smult.c: /tmp/cc-vrrbXi.s:1348: Rd and Rm should be different in mla
smult.c: /tmp/cc-vrrbXi.s:1423: rdhi, rdlo and rm must all be different
smult.c: /tmp/cc-vrrbXi.s:2093: rdhi, rdlo and rm must all be different
smult.c: /tmp/cc-vrrbXi.s:2152: rdhi, rdlo and rm must all be different
smult.c: /tmp/cc-vrrbXi.s:2350: rdhi, rdlo and rm must all be different
smult.c: /tmp/cc-vrrbXi.s:2352: Rd and Rm should be different in mla
smult.c: /tmp/cc-vrrbXi.s:2399: Rd and Rm should be different in mla
smult.c: /tmp/cc-vrrbXi.s:2670: rdhi, rdlo and rm must all be different
smult.c: /tmp/cc-vrrbXi.s:2940: rdhi, rdlo and rm must all be different
smult.c: /tmp/cc-vrrbXi.s:3402: rdhi, rdlo and rm must all be different
smult.c: /tmp/cc-vrrbXi.s:3711: rdhi, rdlo and rm must all be different
smult.c: /tmp/cc-vrrbXi.s:3712: Rd and Rm should be different in mla
smult.c: /tmp/cc-vrrbXi.s:3804: rdhi, rdlo and rm must all be different
smult.c: /tmp/cc-vrrbXi.s:3805: Rd and Rm should be different in mla
smult.c: ...

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

Compiler output

Implementation: crypto_scalarmult/curve25519/ref10
Compiler: clang -O3 -fwrapv -march=native -fomit-frame-pointer
base.c: clang: warning: unknown platform, assuming -mfloat-abi=soft
fe_0.c: clang: warning: unknown platform, assuming -mfloat-abi=soft
fe_1.c: clang: warning: unknown platform, assuming -mfloat-abi=soft
fe_add.c: clang: warning: unknown platform, assuming -mfloat-abi=soft
fe_copy.c: clang: warning: unknown platform, assuming -mfloat-abi=soft
fe_cswap.c: clang: warning: unknown platform, assuming -mfloat-abi=soft
fe_frombytes.c: clang: warning: unknown platform, assuming -mfloat-abi=soft
fe_frombytes.c: /tmp/cc-SfVbQy.s: Assembler messages:
fe_frombytes.c: /tmp/cc-SfVbQy.s:52: rdhi, rdlo and rm must all be different
fe_frombytes.c: /tmp/cc-SfVbQy.s:53: Rd and Rm should be different in mla
fe_invert.c: clang: warning: unknown platform, assuming -mfloat-abi=soft
fe_invert.c: /tmp/cc-7IalLU.s: Assembler messages:
fe_invert.c: /tmp/cc-7IalLU.s:54: Warning: conditional outside an IT block for Thumb.
fe_invert.c: /tmp/cc-7IalLU.s:71: Warning: conditional outside an IT block for Thumb.
fe_invert.c: /tmp/cc-7IalLU.s:87: Warning: conditional outside an IT block for Thumb.
fe_invert.c: /tmp/cc-7IalLU.s:103: Warning: conditional outside an IT block for Thumb.
fe_invert.c: /tmp/cc-7IalLU.s:120: Warning: conditional outside an IT block for Thumb.
fe_invert.c: /tmp/cc-7IalLU.s:136: Warning: conditional outside an IT block for Thumb.
fe_invert.c: /tmp/cc-7IalLU.s:152: Warning: conditional outside an IT block for Thumb.
fe_invert.c: /tmp/cc-7IalLU.s:168: Warning: conditional outside an IT block for Thumb.
fe_mul.c: clang: warning: unknown platform, assuming -mfloat-abi=soft
fe_mul.c: /tmp/cc-g1HQpf.s: Assembler messages:
fe_mul.c: /tmp/cc-g1HQpf.s:63: rdhi, rdlo and rm must all be different
fe_mul.c: /tmp/cc-g1HQpf.s:70: rdhi, rdlo and rm must all be different
fe_mul.c: /tmp/cc-g1HQpf.s:76: Rd and Rm should be different in mul
fe_mul.c: /tmp/cc-g1HQpf.s:84: rdhi, rdlo and rm must all be different
fe_mul.c: /tmp/cc-g1HQpf.s:98: rdhi, rdlo and rm must all be different
fe_mul.c: /tmp/cc-g1HQpf.s:108: rdhi, rdlo and rm must all be different
fe_mul.c: /tmp/cc-g1HQpf.s:122: rdhi, rdlo and rm must all be different
fe_mul.c: /tmp/cc-g1HQpf.s:123: rdhi, rdlo and rm must all be different
fe_mul.c: /tmp/cc-g1HQpf.s:128: rdhi, rdlo and rm must all be different
fe_mul.c: /tmp/cc-g1HQpf.s:132: rdhi, rdlo and rm must all be different
fe_mul.c: /tmp/cc-g1HQpf.s:144: rdhi, rdlo and rm must all be different
fe_mul.c: /tmp/cc-g1HQpf.s:148: rdhi, rdlo and rm must all be different
fe_mul.c: /tmp/cc-g1HQpf.s:153: rdhi, rdlo and rm must all be different
fe_mul.c: /tmp/cc-g1HQpf.s:157: rdhi, rdlo and rm must all be different
fe_mul.c: /tmp/cc-g1HQpf.s:170: rdhi, rdlo and rm must all be different
fe_mul.c: /tmp/cc-g1HQpf.s:172: rdhi, rdlo and rm must all be different
fe_mul.c: /tmp/cc-g1HQpf.s:177: rdhi, rdlo and rm must all be different
fe_mul.c: /tmp/cc-g1HQpf.s:182: rdhi, rdlo and rm must all be different
fe_mul.c: /tmp/cc-g1HQpf.s:196: rdhi, rdlo and rm must all be different
fe_mul.c: /tmp/cc-g1HQpf.s:200: rdhi, rdlo and rm must all be different
fe_mul.c: /tmp/cc-g1HQpf.s:205: rdhi, rdlo and rm must all be different
fe_mul.c: /tmp/cc-g1HQpf.s:220: rdhi, rdlo and rm must all be different
fe_mul.c: /tmp/cc-g1HQpf.s:225: rdhi, rdlo and rm must all be different
fe_mul.c: ...

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

Compiler output

Implementation: crypto_scalarmult/curve25519/ref
Compiler: clang -O3 -fwrapv -march=native -fomit-frame-pointer
base.c: clang: warning: unknown platform, assuming -mfloat-abi=soft
smult.c: clang: warning: unknown platform, assuming -mfloat-abi=soft
smult.c: /tmp/cc-LKiApL.s: Assembler messages:
smult.c: /tmp/cc-LKiApL.s:27: Warning: conditional outside an IT block for Thumb.
smult.c: /tmp/cc-LKiApL.s:42: Warning: conditional outside an IT block for Thumb.
smult.c: /tmp/cc-LKiApL.s:55: Warning: conditional outside an IT block for Thumb.
smult.c: /tmp/cc-LKiApL.s:66: Warning: conditional outside an IT block for Thumb.
smult.c: /tmp/cc-LKiApL.s:76: Warning: conditional outside an IT block for Thumb.
smult.c: /tmp/cc-LKiApL.s:128: Warning: conditional outside an IT block for Thumb.
smult.c: /tmp/cc-LKiApL.s:147: Warning: conditional outside an IT block for Thumb.
smult.c: /tmp/cc-LKiApL.s:170: Warning: conditional outside an IT block for Thumb.
smult.c: /tmp/cc-LKiApL.s:192: Warning: conditional outside an IT block for Thumb.
smult.c: /tmp/cc-LKiApL.s:215: Warning: conditional outside an IT block for Thumb.
smult.c: /tmp/cc-LKiApL.s:255: Warning: conditional outside an IT block for Thumb.
smult.c: /tmp/cc-LKiApL.s:278: Warning: conditional outside an IT block for Thumb.
smult.c: /tmp/cc-LKiApL.s:303: Warning: conditional outside an IT block for Thumb.
smult.c: /tmp/cc-LKiApL.s:322: Warning: conditional outside an IT block for Thumb.
smult.c: /tmp/cc-LKiApL.s:324: Rd and Rm should be different in mla
smult.c: /tmp/cc-LKiApL.s:330: Rd and Rm should be different in mla
smult.c: /tmp/cc-LKiApL.s:341: Warning: conditional outside an IT block for Thumb.
smult.c: /tmp/cc-LKiApL.s:359: Warning: conditional outside an IT block for Thumb.
smult.c: /tmp/cc-LKiApL.s:400: Warning: conditional outside an IT block for Thumb.
smult.c: /tmp/cc-LKiApL.s:404: Warning: conditional outside an IT block for Thumb.
smult.c: /tmp/cc-LKiApL.s:414: Warning: conditional outside an IT block for Thumb.
smult.c: /tmp/cc-LKiApL.s:489: Warning: conditional outside an IT block for Thumb.
smult.c: /tmp/cc-LKiApL.s:520: Warning: conditional outside an IT block for Thumb.
smult.c: ...

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

Compiler output

Implementation: crypto_scalarmult/curve25519/neon2
Compiler: clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
base.c: clang: warning: unknown platform, assuming -mfloat-abi=soft
scalarmult.s: clang: warning: argument unused during compilation: '-march=native'
try.c: clang: warning: unknown platform, assuming -mfloat-abi=soft
try.c: clang: warning: unknown platform, assuming -mfloat-abi=soft
try.c: /tmp/cc-EUWwXD.s: Assembler messages:
try.c: /tmp/cc-EUWwXD.s:247: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-EUWwXD.s:288: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-EUWwXD.s:300: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-EUWwXD.s:324: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-EUWwXD.s:334: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-EUWwXD.s:362: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-EUWwXD.s:401: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-EUWwXD.s:413: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-EUWwXD.s:437: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-EUWwXD.s:447: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-EUWwXD.s:497: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-EUWwXD.s:553: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-EUWwXD.s:566: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-EUWwXD.s:598: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-EUWwXD.s:609: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-EUWwXD.s:628: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-EUWwXD.s:640: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-EUWwXD.s:690: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-EUWwXD.s:746: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-EUWwXD.s:759: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-EUWwXD.s:791: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-EUWwXD.s:802: Warning: conditional outside an IT block for Thumb.
try.c: ...

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

Compiler output

Implementation: crypto_scalarmult/curve25519/donna_c64
Compiler: clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
base.c: clang: warning: unknown platform, assuming -mfloat-abi=soft
smult.c: clang: warning: unknown platform, assuming -mfloat-abi=soft
smult.c: /tmp/cc-rXY1cJ.s: Assembler messages:
smult.c: /tmp/cc-rXY1cJ.s:27: Warning: conditional outside an IT block for Thumb.
smult.c: /tmp/cc-rXY1cJ.s:162: rdhi, rdlo and rm must all be different
smult.c: /tmp/cc-rXY1cJ.s:163: Rd and Rm should be different in mla
smult.c: /tmp/cc-rXY1cJ.s:166: rdhi, rdlo and rm must all be different
smult.c: /tmp/cc-rXY1cJ.s:170: rdhi, rdlo and rm must all be different
smult.c: /tmp/cc-rXY1cJ.s:175: Rd and Rm should be different in mla
smult.c: /tmp/cc-rXY1cJ.s:1077: rdhi, rdlo and rm must all be different
smult.c: /tmp/cc-rXY1cJ.s:1267: rdhi, rdlo and rm must all be different
smult.c: /tmp/cc-rXY1cJ.s:1347: rdhi, rdlo and rm must all be different
smult.c: /tmp/cc-rXY1cJ.s:1348: Rd and Rm should be different in mla
smult.c: /tmp/cc-rXY1cJ.s:1423: rdhi, rdlo and rm must all be different
smult.c: /tmp/cc-rXY1cJ.s:2093: rdhi, rdlo and rm must all be different
smult.c: /tmp/cc-rXY1cJ.s:2152: rdhi, rdlo and rm must all be different
smult.c: /tmp/cc-rXY1cJ.s:2350: rdhi, rdlo and rm must all be different
smult.c: /tmp/cc-rXY1cJ.s:2352: Rd and Rm should be different in mla
smult.c: /tmp/cc-rXY1cJ.s:2399: Rd and Rm should be different in mla
smult.c: /tmp/cc-rXY1cJ.s:2670: rdhi, rdlo and rm must all be different
smult.c: /tmp/cc-rXY1cJ.s:2940: rdhi, rdlo and rm must all be different
smult.c: /tmp/cc-rXY1cJ.s:3402: rdhi, rdlo and rm must all be different
smult.c: /tmp/cc-rXY1cJ.s:3711: rdhi, rdlo and rm must all be different
smult.c: /tmp/cc-rXY1cJ.s:3712: Rd and Rm should be different in mla
smult.c: /tmp/cc-rXY1cJ.s:3804: rdhi, rdlo and rm must all be different
smult.c: /tmp/cc-rXY1cJ.s:3805: Rd and Rm should be different in mla
smult.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=native -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 -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
base.c: clang: warning: unknown platform, assuming -mfloat-abi=soft
fe_0.c: clang: warning: unknown platform, assuming -mfloat-abi=soft
fe_1.c: clang: warning: unknown platform, assuming -mfloat-abi=soft
fe_add.c: clang: warning: unknown platform, assuming -mfloat-abi=soft
fe_copy.c: clang: warning: unknown platform, assuming -mfloat-abi=soft
fe_cswap.c: clang: warning: unknown platform, assuming -mfloat-abi=soft
fe_frombytes.c: clang: warning: unknown platform, assuming -mfloat-abi=soft
fe_frombytes.c: /tmp/cc-KoYLub.s: Assembler messages:
fe_frombytes.c: /tmp/cc-KoYLub.s:52: rdhi, rdlo and rm must all be different
fe_frombytes.c: /tmp/cc-KoYLub.s:53: Rd and Rm should be different in mla
fe_invert.c: clang: warning: unknown platform, assuming -mfloat-abi=soft
fe_invert.c: /tmp/cc-nEwj6w.s: Assembler messages:
fe_invert.c: /tmp/cc-nEwj6w.s:54: Warning: conditional outside an IT block for Thumb.
fe_invert.c: /tmp/cc-nEwj6w.s:71: Warning: conditional outside an IT block for Thumb.
fe_invert.c: /tmp/cc-nEwj6w.s:87: Warning: conditional outside an IT block for Thumb.
fe_invert.c: /tmp/cc-nEwj6w.s:103: Warning: conditional outside an IT block for Thumb.
fe_invert.c: /tmp/cc-nEwj6w.s:120: Warning: conditional outside an IT block for Thumb.
fe_invert.c: /tmp/cc-nEwj6w.s:136: Warning: conditional outside an IT block for Thumb.
fe_invert.c: /tmp/cc-nEwj6w.s:152: Warning: conditional outside an IT block for Thumb.
fe_invert.c: /tmp/cc-nEwj6w.s:168: Warning: conditional outside an IT block for Thumb.
fe_mul.c: clang: warning: unknown platform, assuming -mfloat-abi=soft
fe_mul.c: /tmp/cc-UoYywS.s: Assembler messages:
fe_mul.c: /tmp/cc-UoYywS.s:63: rdhi, rdlo and rm must all be different
fe_mul.c: /tmp/cc-UoYywS.s:70: rdhi, rdlo and rm must all be different
fe_mul.c: /tmp/cc-UoYywS.s:76: Rd and Rm should be different in mul
fe_mul.c: /tmp/cc-UoYywS.s:84: rdhi, rdlo and rm must all be different
fe_mul.c: /tmp/cc-UoYywS.s:98: rdhi, rdlo and rm must all be different
fe_mul.c: /tmp/cc-UoYywS.s:108: rdhi, rdlo and rm must all be different
fe_mul.c: /tmp/cc-UoYywS.s:122: rdhi, rdlo and rm must all be different
fe_mul.c: /tmp/cc-UoYywS.s:123: rdhi, rdlo and rm must all be different
fe_mul.c: /tmp/cc-UoYywS.s:128: rdhi, rdlo and rm must all be different
fe_mul.c: /tmp/cc-UoYywS.s:132: rdhi, rdlo and rm must all be different
fe_mul.c: /tmp/cc-UoYywS.s:144: rdhi, rdlo and rm must all be different
fe_mul.c: /tmp/cc-UoYywS.s:148: rdhi, rdlo and rm must all be different
fe_mul.c: /tmp/cc-UoYywS.s:153: rdhi, rdlo and rm must all be different
fe_mul.c: /tmp/cc-UoYywS.s:157: rdhi, rdlo and rm must all be different
fe_mul.c: /tmp/cc-UoYywS.s:170: rdhi, rdlo and rm must all be different
fe_mul.c: /tmp/cc-UoYywS.s:172: rdhi, rdlo and rm must all be different
fe_mul.c: /tmp/cc-UoYywS.s:177: rdhi, rdlo and rm must all be different
fe_mul.c: /tmp/cc-UoYywS.s:182: rdhi, rdlo and rm must all be different
fe_mul.c: /tmp/cc-UoYywS.s:196: rdhi, rdlo and rm must all be different
fe_mul.c: /tmp/cc-UoYywS.s:200: rdhi, rdlo and rm must all be different
fe_mul.c: /tmp/cc-UoYywS.s:205: rdhi, rdlo and rm must all be different
fe_mul.c: /tmp/cc-UoYywS.s:220: rdhi, rdlo and rm must all be different
fe_mul.c: /tmp/cc-UoYywS.s:225: rdhi, rdlo and rm must all be different
fe_mul.c: ...

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

Compiler output

Implementation: crypto_scalarmult/curve25519/ref
Compiler: clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
base.c: clang: warning: unknown platform, assuming -mfloat-abi=soft
smult.c: clang: warning: unknown platform, assuming -mfloat-abi=soft
smult.c: /tmp/cc-uj65th.s: Assembler messages:
smult.c: /tmp/cc-uj65th.s:27: Warning: conditional outside an IT block for Thumb.
smult.c: /tmp/cc-uj65th.s:42: Warning: conditional outside an IT block for Thumb.
smult.c: /tmp/cc-uj65th.s:55: Warning: conditional outside an IT block for Thumb.
smult.c: /tmp/cc-uj65th.s:66: Warning: conditional outside an IT block for Thumb.
smult.c: /tmp/cc-uj65th.s:76: Warning: conditional outside an IT block for Thumb.
smult.c: /tmp/cc-uj65th.s:128: Warning: conditional outside an IT block for Thumb.
smult.c: /tmp/cc-uj65th.s:147: Warning: conditional outside an IT block for Thumb.
smult.c: /tmp/cc-uj65th.s:170: Warning: conditional outside an IT block for Thumb.
smult.c: /tmp/cc-uj65th.s:192: Warning: conditional outside an IT block for Thumb.
smult.c: /tmp/cc-uj65th.s:215: Warning: conditional outside an IT block for Thumb.
smult.c: /tmp/cc-uj65th.s:255: Warning: conditional outside an IT block for Thumb.
smult.c: /tmp/cc-uj65th.s:278: Warning: conditional outside an IT block for Thumb.
smult.c: /tmp/cc-uj65th.s:303: Warning: conditional outside an IT block for Thumb.
smult.c: /tmp/cc-uj65th.s:322: Warning: conditional outside an IT block for Thumb.
smult.c: /tmp/cc-uj65th.s:324: Rd and Rm should be different in mla
smult.c: /tmp/cc-uj65th.s:330: Rd and Rm should be different in mla
smult.c: /tmp/cc-uj65th.s:341: Warning: conditional outside an IT block for Thumb.
smult.c: /tmp/cc-uj65th.s:359: Warning: conditional outside an IT block for Thumb.
smult.c: /tmp/cc-uj65th.s:400: Warning: conditional outside an IT block for Thumb.
smult.c: /tmp/cc-uj65th.s:404: Warning: conditional outside an IT block for Thumb.
smult.c: /tmp/cc-uj65th.s:414: Warning: conditional outside an IT block for Thumb.
smult.c: /tmp/cc-uj65th.s:489: Warning: conditional outside an IT block for Thumb.
smult.c: /tmp/cc-uj65th.s:520: Warning: conditional outside an IT block for Thumb.
smult.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=native -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 -fomit-frame-pointer
base.c: clang: warning: unknown platform, assuming -mfloat-abi=soft
smult.c: clang: warning: unknown platform, assuming -mfloat-abi=soft
smult.c: /tmp/cc-UIHk2w.s: Assembler messages:
smult.c: /tmp/cc-UIHk2w.s:27: Warning: conditional outside an IT block for Thumb.
smult.c: /tmp/cc-UIHk2w.s:162: rdhi, rdlo and rm must all be different
smult.c: /tmp/cc-UIHk2w.s:163: Rd and Rm should be different in mla
smult.c: /tmp/cc-UIHk2w.s:166: rdhi, rdlo and rm must all be different
smult.c: /tmp/cc-UIHk2w.s:170: rdhi, rdlo and rm must all be different
smult.c: /tmp/cc-UIHk2w.s:175: Rd and Rm should be different in mla
smult.c: /tmp/cc-UIHk2w.s:1077: rdhi, rdlo and rm must all be different
smult.c: /tmp/cc-UIHk2w.s:1267: rdhi, rdlo and rm must all be different
smult.c: /tmp/cc-UIHk2w.s:1347: rdhi, rdlo and rm must all be different
smult.c: /tmp/cc-UIHk2w.s:1348: Rd and Rm should be different in mla
smult.c: /tmp/cc-UIHk2w.s:1423: rdhi, rdlo and rm must all be different
smult.c: /tmp/cc-UIHk2w.s:2093: rdhi, rdlo and rm must all be different
smult.c: /tmp/cc-UIHk2w.s:2152: rdhi, rdlo and rm must all be different
smult.c: /tmp/cc-UIHk2w.s:2350: rdhi, rdlo and rm must all be different
smult.c: /tmp/cc-UIHk2w.s:2352: Rd and Rm should be different in mla
smult.c: /tmp/cc-UIHk2w.s:2399: Rd and Rm should be different in mla
smult.c: /tmp/cc-UIHk2w.s:2670: rdhi, rdlo and rm must all be different
smult.c: /tmp/cc-UIHk2w.s:2940: rdhi, rdlo and rm must all be different
smult.c: /tmp/cc-UIHk2w.s:3402: rdhi, rdlo and rm must all be different
smult.c: /tmp/cc-UIHk2w.s:3711: rdhi, rdlo and rm must all be different
smult.c: /tmp/cc-UIHk2w.s:3712: Rd and Rm should be different in mla
smult.c: /tmp/cc-UIHk2w.s:3804: rdhi, rdlo and rm must all be different
smult.c: /tmp/cc-UIHk2w.s:3805: Rd and Rm should be different in mla
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/neon2
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
base.c: clang: warning: unknown platform, assuming -mfloat-abi=soft
try.c: clang: warning: unknown platform, assuming -mfloat-abi=soft
try.c: clang: warning: unknown platform, assuming -mfloat-abi=soft
try.c: /tmp/cc-aalgcJ.s: Assembler messages:
try.c: /tmp/cc-aalgcJ.s:247: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-aalgcJ.s:288: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-aalgcJ.s:300: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-aalgcJ.s:324: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-aalgcJ.s:334: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-aalgcJ.s:362: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-aalgcJ.s:401: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-aalgcJ.s:413: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-aalgcJ.s:437: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-aalgcJ.s:447: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-aalgcJ.s:497: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-aalgcJ.s:553: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-aalgcJ.s:566: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-aalgcJ.s:598: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-aalgcJ.s:609: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-aalgcJ.s:628: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-aalgcJ.s:640: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-aalgcJ.s:690: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-aalgcJ.s:746: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-aalgcJ.s:759: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-aalgcJ.s:791: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-aalgcJ.s:802: Warning: conditional outside an IT block for Thumb.
try.c: ...

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

Compiler output

Implementation: crypto_scalarmult/curve25519/ref10
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
base.c: clang: warning: unknown platform, assuming -mfloat-abi=soft
fe_0.c: clang: warning: unknown platform, assuming -mfloat-abi=soft
fe_1.c: clang: warning: unknown platform, assuming -mfloat-abi=soft
fe_add.c: clang: warning: unknown platform, assuming -mfloat-abi=soft
fe_copy.c: clang: warning: unknown platform, assuming -mfloat-abi=soft
fe_cswap.c: clang: warning: unknown platform, assuming -mfloat-abi=soft
fe_frombytes.c: clang: warning: unknown platform, assuming -mfloat-abi=soft
fe_frombytes.c: /tmp/cc-qevoPk.s: Assembler messages:
fe_frombytes.c: /tmp/cc-qevoPk.s:52: rdhi, rdlo and rm must all be different
fe_frombytes.c: /tmp/cc-qevoPk.s:53: Rd and Rm should be different in mla
fe_invert.c: clang: warning: unknown platform, assuming -mfloat-abi=soft
fe_invert.c: /tmp/cc-eHb8rw.s: Assembler messages:
fe_invert.c: /tmp/cc-eHb8rw.s:54: Warning: conditional outside an IT block for Thumb.
fe_invert.c: /tmp/cc-eHb8rw.s:71: Warning: conditional outside an IT block for Thumb.
fe_invert.c: /tmp/cc-eHb8rw.s:87: Warning: conditional outside an IT block for Thumb.
fe_invert.c: /tmp/cc-eHb8rw.s:103: Warning: conditional outside an IT block for Thumb.
fe_invert.c: /tmp/cc-eHb8rw.s:120: Warning: conditional outside an IT block for Thumb.
fe_invert.c: /tmp/cc-eHb8rw.s:136: Warning: conditional outside an IT block for Thumb.
fe_invert.c: /tmp/cc-eHb8rw.s:152: Warning: conditional outside an IT block for Thumb.
fe_invert.c: /tmp/cc-eHb8rw.s:168: Warning: conditional outside an IT block for Thumb.
fe_mul.c: clang: warning: unknown platform, assuming -mfloat-abi=soft
fe_mul.c: /tmp/cc-5c7ZQR.s: Assembler messages:
fe_mul.c: /tmp/cc-5c7ZQR.s:63: rdhi, rdlo and rm must all be different
fe_mul.c: /tmp/cc-5c7ZQR.s:70: rdhi, rdlo and rm must all be different
fe_mul.c: /tmp/cc-5c7ZQR.s:76: Rd and Rm should be different in mul
fe_mul.c: /tmp/cc-5c7ZQR.s:84: rdhi, rdlo and rm must all be different
fe_mul.c: /tmp/cc-5c7ZQR.s:98: rdhi, rdlo and rm must all be different
fe_mul.c: /tmp/cc-5c7ZQR.s:108: rdhi, rdlo and rm must all be different
fe_mul.c: /tmp/cc-5c7ZQR.s:122: rdhi, rdlo and rm must all be different
fe_mul.c: /tmp/cc-5c7ZQR.s:123: rdhi, rdlo and rm must all be different
fe_mul.c: /tmp/cc-5c7ZQR.s:128: rdhi, rdlo and rm must all be different
fe_mul.c: /tmp/cc-5c7ZQR.s:132: rdhi, rdlo and rm must all be different
fe_mul.c: /tmp/cc-5c7ZQR.s:144: rdhi, rdlo and rm must all be different
fe_mul.c: /tmp/cc-5c7ZQR.s:148: rdhi, rdlo and rm must all be different
fe_mul.c: /tmp/cc-5c7ZQR.s:153: rdhi, rdlo and rm must all be different
fe_mul.c: /tmp/cc-5c7ZQR.s:157: rdhi, rdlo and rm must all be different
fe_mul.c: /tmp/cc-5c7ZQR.s:170: rdhi, rdlo and rm must all be different
fe_mul.c: /tmp/cc-5c7ZQR.s:172: rdhi, rdlo and rm must all be different
fe_mul.c: /tmp/cc-5c7ZQR.s:177: rdhi, rdlo and rm must all be different
fe_mul.c: /tmp/cc-5c7ZQR.s:182: rdhi, rdlo and rm must all be different
fe_mul.c: /tmp/cc-5c7ZQR.s:196: rdhi, rdlo and rm must all be different
fe_mul.c: /tmp/cc-5c7ZQR.s:200: rdhi, rdlo and rm must all be different
fe_mul.c: /tmp/cc-5c7ZQR.s:205: rdhi, rdlo and rm must all be different
fe_mul.c: /tmp/cc-5c7ZQR.s:220: rdhi, rdlo and rm must all be different
fe_mul.c: /tmp/cc-5c7ZQR.s:225: rdhi, rdlo and rm must all be different
fe_mul.c: ...

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

Compiler output

Implementation: crypto_scalarmult/curve25519/ref
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
base.c: clang: warning: unknown platform, assuming -mfloat-abi=soft
smult.c: clang: warning: unknown platform, assuming -mfloat-abi=soft
smult.c: /tmp/cc-haMs2z.s: Assembler messages:
smult.c: /tmp/cc-haMs2z.s:27: Warning: conditional outside an IT block for Thumb.
smult.c: /tmp/cc-haMs2z.s:42: Warning: conditional outside an IT block for Thumb.
smult.c: /tmp/cc-haMs2z.s:55: Warning: conditional outside an IT block for Thumb.
smult.c: /tmp/cc-haMs2z.s:66: Warning: conditional outside an IT block for Thumb.
smult.c: /tmp/cc-haMs2z.s:76: Warning: conditional outside an IT block for Thumb.
smult.c: /tmp/cc-haMs2z.s:128: Warning: conditional outside an IT block for Thumb.
smult.c: /tmp/cc-haMs2z.s:147: Warning: conditional outside an IT block for Thumb.
smult.c: /tmp/cc-haMs2z.s:170: Warning: conditional outside an IT block for Thumb.
smult.c: /tmp/cc-haMs2z.s:192: Warning: conditional outside an IT block for Thumb.
smult.c: /tmp/cc-haMs2z.s:215: Warning: conditional outside an IT block for Thumb.
smult.c: /tmp/cc-haMs2z.s:255: Warning: conditional outside an IT block for Thumb.
smult.c: /tmp/cc-haMs2z.s:278: Warning: conditional outside an IT block for Thumb.
smult.c: /tmp/cc-haMs2z.s:303: Warning: conditional outside an IT block for Thumb.
smult.c: /tmp/cc-haMs2z.s:322: Warning: conditional outside an IT block for Thumb.
smult.c: /tmp/cc-haMs2z.s:324: Rd and Rm should be different in mla
smult.c: /tmp/cc-haMs2z.s:330: Rd and Rm should be different in mla
smult.c: /tmp/cc-haMs2z.s:341: Warning: conditional outside an IT block for Thumb.
smult.c: /tmp/cc-haMs2z.s:359: Warning: conditional outside an IT block for Thumb.
smult.c: /tmp/cc-haMs2z.s:400: Warning: conditional outside an IT block for Thumb.
smult.c: /tmp/cc-haMs2z.s:404: Warning: conditional outside an IT block for Thumb.
smult.c: /tmp/cc-haMs2z.s:414: Warning: conditional outside an IT block for Thumb.
smult.c: /tmp/cc-haMs2z.s:489: Warning: conditional outside an IT block for Thumb.
smult.c: /tmp/cc-haMs2z.s:520: Warning: conditional outside an IT block for Thumb.
smult.c: ...

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 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
base.c: clang: warning: unknown platform, assuming -mfloat-abi=soft
smult.c: clang: warning: unknown platform, assuming -mfloat-abi=soft
smult.c: /tmp/cc-4w0UeN.s: Assembler messages:
smult.c: /tmp/cc-4w0UeN.s:27: Warning: conditional outside an IT block for Thumb.
smult.c: /tmp/cc-4w0UeN.s:162: rdhi, rdlo and rm must all be different
smult.c: /tmp/cc-4w0UeN.s:163: Rd and Rm should be different in mla
smult.c: /tmp/cc-4w0UeN.s:166: rdhi, rdlo and rm must all be different
smult.c: /tmp/cc-4w0UeN.s:170: rdhi, rdlo and rm must all be different
smult.c: /tmp/cc-4w0UeN.s:175: Rd and Rm should be different in mla
smult.c: /tmp/cc-4w0UeN.s:1077: rdhi, rdlo and rm must all be different
smult.c: /tmp/cc-4w0UeN.s:1267: rdhi, rdlo and rm must all be different
smult.c: /tmp/cc-4w0UeN.s:1347: rdhi, rdlo and rm must all be different
smult.c: /tmp/cc-4w0UeN.s:1348: Rd and Rm should be different in mla
smult.c: /tmp/cc-4w0UeN.s:1423: rdhi, rdlo and rm must all be different
smult.c: /tmp/cc-4w0UeN.s:2093: rdhi, rdlo and rm must all be different
smult.c: /tmp/cc-4w0UeN.s:2152: rdhi, rdlo and rm must all be different
smult.c: /tmp/cc-4w0UeN.s:2350: rdhi, rdlo and rm must all be different
smult.c: /tmp/cc-4w0UeN.s:2352: Rd and Rm should be different in mla
smult.c: /tmp/cc-4w0UeN.s:2399: Rd and Rm should be different in mla
smult.c: /tmp/cc-4w0UeN.s:2670: rdhi, rdlo and rm must all be different
smult.c: /tmp/cc-4w0UeN.s:2940: rdhi, rdlo and rm must all be different
smult.c: /tmp/cc-4w0UeN.s:3402: rdhi, rdlo and rm must all be different
smult.c: /tmp/cc-4w0UeN.s:3711: rdhi, rdlo and rm must all be different
smult.c: /tmp/cc-4w0UeN.s:3712: Rd and Rm should be different in mla
smult.c: /tmp/cc-4w0UeN.s:3804: rdhi, rdlo and rm must all be different
smult.c: /tmp/cc-4w0UeN.s:3805: Rd and Rm should be different in mla
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/neon2
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
base.c: clang: warning: unknown platform, assuming -mfloat-abi=soft
try.c: clang: warning: unknown platform, assuming -mfloat-abi=soft
try.c: clang: warning: unknown platform, assuming -mfloat-abi=soft
try.c: /tmp/cc-tDLSd6.s: Assembler messages:
try.c: /tmp/cc-tDLSd6.s:247: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-tDLSd6.s:288: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-tDLSd6.s:300: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-tDLSd6.s:324: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-tDLSd6.s:334: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-tDLSd6.s:362: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-tDLSd6.s:401: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-tDLSd6.s:413: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-tDLSd6.s:437: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-tDLSd6.s:447: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-tDLSd6.s:497: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-tDLSd6.s:553: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-tDLSd6.s:566: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-tDLSd6.s:598: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-tDLSd6.s:609: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-tDLSd6.s:628: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-tDLSd6.s:640: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-tDLSd6.s:690: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-tDLSd6.s:746: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-tDLSd6.s:759: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-tDLSd6.s:791: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-tDLSd6.s:802: Warning: conditional outside an IT block for Thumb.
try.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 neon2

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: unknown platform, assuming -mfloat-abi=soft
fe_0.c: clang: warning: unknown platform, assuming -mfloat-abi=soft
fe_1.c: clang: warning: unknown platform, assuming -mfloat-abi=soft
fe_add.c: clang: warning: unknown platform, assuming -mfloat-abi=soft
fe_copy.c: clang: warning: unknown platform, assuming -mfloat-abi=soft
fe_cswap.c: clang: warning: unknown platform, assuming -mfloat-abi=soft
fe_frombytes.c: clang: warning: unknown platform, assuming -mfloat-abi=soft
fe_frombytes.c: /tmp/cc-aDzTnW.s: Assembler messages:
fe_frombytes.c: /tmp/cc-aDzTnW.s:52: rdhi, rdlo and rm must all be different
fe_frombytes.c: /tmp/cc-aDzTnW.s:53: Rd and Rm should be different in mla
fe_invert.c: clang: warning: unknown platform, assuming -mfloat-abi=soft
fe_invert.c: /tmp/cc-Px4yng.s: Assembler messages:
fe_invert.c: /tmp/cc-Px4yng.s:54: Warning: conditional outside an IT block for Thumb.
fe_invert.c: /tmp/cc-Px4yng.s:71: Warning: conditional outside an IT block for Thumb.
fe_invert.c: /tmp/cc-Px4yng.s:87: Warning: conditional outside an IT block for Thumb.
fe_invert.c: /tmp/cc-Px4yng.s:103: Warning: conditional outside an IT block for Thumb.
fe_invert.c: /tmp/cc-Px4yng.s:120: Warning: conditional outside an IT block for Thumb.
fe_invert.c: /tmp/cc-Px4yng.s:136: Warning: conditional outside an IT block for Thumb.
fe_invert.c: /tmp/cc-Px4yng.s:152: Warning: conditional outside an IT block for Thumb.
fe_invert.c: /tmp/cc-Px4yng.s:168: Warning: conditional outside an IT block for Thumb.
fe_mul.c: clang: warning: unknown platform, assuming -mfloat-abi=soft
fe_mul.c: /tmp/cc-ThLSju.s: Assembler messages:
fe_mul.c: /tmp/cc-ThLSju.s:63: rdhi, rdlo and rm must all be different
fe_mul.c: /tmp/cc-ThLSju.s:70: rdhi, rdlo and rm must all be different
fe_mul.c: /tmp/cc-ThLSju.s:76: Rd and Rm should be different in mul
fe_mul.c: /tmp/cc-ThLSju.s:84: rdhi, rdlo and rm must all be different
fe_mul.c: /tmp/cc-ThLSju.s:98: rdhi, rdlo and rm must all be different
fe_mul.c: /tmp/cc-ThLSju.s:108: rdhi, rdlo and rm must all be different
fe_mul.c: /tmp/cc-ThLSju.s:122: rdhi, rdlo and rm must all be different
fe_mul.c: /tmp/cc-ThLSju.s:123: rdhi, rdlo and rm must all be different
fe_mul.c: /tmp/cc-ThLSju.s:128: rdhi, rdlo and rm must all be different
fe_mul.c: /tmp/cc-ThLSju.s:132: rdhi, rdlo and rm must all be different
fe_mul.c: /tmp/cc-ThLSju.s:144: rdhi, rdlo and rm must all be different
fe_mul.c: /tmp/cc-ThLSju.s:148: rdhi, rdlo and rm must all be different
fe_mul.c: /tmp/cc-ThLSju.s:153: rdhi, rdlo and rm must all be different
fe_mul.c: /tmp/cc-ThLSju.s:157: rdhi, rdlo and rm must all be different
fe_mul.c: /tmp/cc-ThLSju.s:170: rdhi, rdlo and rm must all be different
fe_mul.c: /tmp/cc-ThLSju.s:172: rdhi, rdlo and rm must all be different
fe_mul.c: /tmp/cc-ThLSju.s:177: rdhi, rdlo and rm must all be different
fe_mul.c: /tmp/cc-ThLSju.s:182: rdhi, rdlo and rm must all be different
fe_mul.c: /tmp/cc-ThLSju.s:196: rdhi, rdlo and rm must all be different
fe_mul.c: /tmp/cc-ThLSju.s:200: rdhi, rdlo and rm must all be different
fe_mul.c: /tmp/cc-ThLSju.s:205: rdhi, rdlo and rm must all be different
fe_mul.c: /tmp/cc-ThLSju.s:220: rdhi, rdlo and rm must all be different
fe_mul.c: /tmp/cc-ThLSju.s:225: rdhi, rdlo and rm must all be different
fe_mul.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 ref10

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: unknown platform, assuming -mfloat-abi=soft
smult.c: clang: warning: unknown platform, assuming -mfloat-abi=soft
smult.c: /tmp/cc-s1NS3a.s: Assembler messages:
smult.c: /tmp/cc-s1NS3a.s:27: Warning: conditional outside an IT block for Thumb.
smult.c: /tmp/cc-s1NS3a.s:42: Warning: conditional outside an IT block for Thumb.
smult.c: /tmp/cc-s1NS3a.s:55: Warning: conditional outside an IT block for Thumb.
smult.c: /tmp/cc-s1NS3a.s:66: Warning: conditional outside an IT block for Thumb.
smult.c: /tmp/cc-s1NS3a.s:76: Warning: conditional outside an IT block for Thumb.
smult.c: /tmp/cc-s1NS3a.s:128: Warning: conditional outside an IT block for Thumb.
smult.c: /tmp/cc-s1NS3a.s:147: Warning: conditional outside an IT block for Thumb.
smult.c: /tmp/cc-s1NS3a.s:170: Warning: conditional outside an IT block for Thumb.
smult.c: /tmp/cc-s1NS3a.s:192: Warning: conditional outside an IT block for Thumb.
smult.c: /tmp/cc-s1NS3a.s:215: Warning: conditional outside an IT block for Thumb.
smult.c: /tmp/cc-s1NS3a.s:255: Warning: conditional outside an IT block for Thumb.
smult.c: /tmp/cc-s1NS3a.s:278: Warning: conditional outside an IT block for Thumb.
smult.c: /tmp/cc-s1NS3a.s:303: Warning: conditional outside an IT block for Thumb.
smult.c: /tmp/cc-s1NS3a.s:322: Warning: conditional outside an IT block for Thumb.
smult.c: /tmp/cc-s1NS3a.s:324: Rd and Rm should be different in mla
smult.c: /tmp/cc-s1NS3a.s:330: Rd and Rm should be different in mla
smult.c: /tmp/cc-s1NS3a.s:341: Warning: conditional outside an IT block for Thumb.
smult.c: /tmp/cc-s1NS3a.s:359: Warning: conditional outside an IT block for Thumb.
smult.c: /tmp/cc-s1NS3a.s:400: Warning: conditional outside an IT block for Thumb.
smult.c: /tmp/cc-s1NS3a.s:404: Warning: conditional outside an IT block for Thumb.
smult.c: /tmp/cc-s1NS3a.s:414: Warning: conditional outside an IT block for Thumb.
smult.c: /tmp/cc-s1NS3a.s:489: Warning: conditional outside an IT block for Thumb.
smult.c: /tmp/cc-s1NS3a.s:520: Warning: conditional outside an IT block for Thumb.
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 ref

Compiler output

Implementation: crypto_scalarmult/curve25519/donna_c64
Compiler: clang -O3 -fwrapv -mavx -fomit-frame-pointer
base.c: clang: warning: unknown platform, assuming -mfloat-abi=soft
smult.c: clang: warning: unknown platform, assuming -mfloat-abi=soft
smult.c: /tmp/cc-dCFHmb.s: Assembler messages:
smult.c: /tmp/cc-dCFHmb.s:27: Warning: conditional outside an IT block for Thumb.
smult.c: /tmp/cc-dCFHmb.s:162: rdhi, rdlo and rm must all be different
smult.c: /tmp/cc-dCFHmb.s:163: Rd and Rm should be different in mla
smult.c: /tmp/cc-dCFHmb.s:166: rdhi, rdlo and rm must all be different
smult.c: /tmp/cc-dCFHmb.s:170: rdhi, rdlo and rm must all be different
smult.c: /tmp/cc-dCFHmb.s:175: Rd and Rm should be different in mla
smult.c: /tmp/cc-dCFHmb.s:1077: rdhi, rdlo and rm must all be different
smult.c: /tmp/cc-dCFHmb.s:1267: rdhi, rdlo and rm must all be different
smult.c: /tmp/cc-dCFHmb.s:1347: rdhi, rdlo and rm must all be different
smult.c: /tmp/cc-dCFHmb.s:1348: Rd and Rm should be different in mla
smult.c: /tmp/cc-dCFHmb.s:1423: rdhi, rdlo and rm must all be different
smult.c: /tmp/cc-dCFHmb.s:2093: rdhi, rdlo and rm must all be different
smult.c: /tmp/cc-dCFHmb.s:2152: rdhi, rdlo and rm must all be different
smult.c: /tmp/cc-dCFHmb.s:2350: rdhi, rdlo and rm must all be different
smult.c: /tmp/cc-dCFHmb.s:2352: Rd and Rm should be different in mla
smult.c: /tmp/cc-dCFHmb.s:2399: Rd and Rm should be different in mla
smult.c: /tmp/cc-dCFHmb.s:2670: rdhi, rdlo and rm must all be different
smult.c: /tmp/cc-dCFHmb.s:2940: rdhi, rdlo and rm must all be different
smult.c: /tmp/cc-dCFHmb.s:3402: rdhi, rdlo and rm must all be different
smult.c: /tmp/cc-dCFHmb.s:3711: rdhi, rdlo and rm must all be different
smult.c: /tmp/cc-dCFHmb.s:3712: Rd and Rm should be different in mla
smult.c: /tmp/cc-dCFHmb.s:3804: rdhi, rdlo and rm must all be different
smult.c: /tmp/cc-dCFHmb.s:3805: Rd and Rm should be different in mla
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/neon2
Compiler: clang -O3 -fwrapv -mavx -fomit-frame-pointer
base.c: clang: warning: unknown platform, assuming -mfloat-abi=soft
try.c: clang: warning: unknown platform, assuming -mfloat-abi=soft
try.c: clang: warning: unknown platform, assuming -mfloat-abi=soft
try.c: /tmp/cc-juBIf6.s: Assembler messages:
try.c: /tmp/cc-juBIf6.s:247: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-juBIf6.s:288: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-juBIf6.s:300: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-juBIf6.s:324: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-juBIf6.s:334: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-juBIf6.s:362: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-juBIf6.s:401: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-juBIf6.s:413: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-juBIf6.s:437: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-juBIf6.s:447: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-juBIf6.s:497: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-juBIf6.s:553: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-juBIf6.s:566: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-juBIf6.s:598: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-juBIf6.s:609: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-juBIf6.s:628: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-juBIf6.s:640: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-juBIf6.s:690: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-juBIf6.s:746: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-juBIf6.s:759: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-juBIf6.s:791: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-juBIf6.s:802: Warning: conditional outside an IT block for Thumb.
try.c: ...

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

Compiler output

Implementation: crypto_scalarmult/curve25519/ref10
Compiler: clang -O3 -fwrapv -mavx -fomit-frame-pointer
base.c: clang: warning: unknown platform, assuming -mfloat-abi=soft
fe_0.c: clang: warning: unknown platform, assuming -mfloat-abi=soft
fe_1.c: clang: warning: unknown platform, assuming -mfloat-abi=soft
fe_add.c: clang: warning: unknown platform, assuming -mfloat-abi=soft
fe_copy.c: clang: warning: unknown platform, assuming -mfloat-abi=soft
fe_cswap.c: clang: warning: unknown platform, assuming -mfloat-abi=soft
fe_frombytes.c: clang: warning: unknown platform, assuming -mfloat-abi=soft
fe_frombytes.c: /tmp/cc-tuEWgX.s: Assembler messages:
fe_frombytes.c: /tmp/cc-tuEWgX.s:52: rdhi, rdlo and rm must all be different
fe_frombytes.c: /tmp/cc-tuEWgX.s:53: Rd and Rm should be different in mla
fe_invert.c: clang: warning: unknown platform, assuming -mfloat-abi=soft
fe_invert.c: /tmp/cc-Q0S7dh.s: Assembler messages:
fe_invert.c: /tmp/cc-Q0S7dh.s:54: Warning: conditional outside an IT block for Thumb.
fe_invert.c: /tmp/cc-Q0S7dh.s:71: Warning: conditional outside an IT block for Thumb.
fe_invert.c: /tmp/cc-Q0S7dh.s:87: Warning: conditional outside an IT block for Thumb.
fe_invert.c: /tmp/cc-Q0S7dh.s:103: Warning: conditional outside an IT block for Thumb.
fe_invert.c: /tmp/cc-Q0S7dh.s:120: Warning: conditional outside an IT block for Thumb.
fe_invert.c: /tmp/cc-Q0S7dh.s:136: Warning: conditional outside an IT block for Thumb.
fe_invert.c: /tmp/cc-Q0S7dh.s:152: Warning: conditional outside an IT block for Thumb.
fe_invert.c: /tmp/cc-Q0S7dh.s:168: Warning: conditional outside an IT block for Thumb.
fe_mul.c: clang: warning: unknown platform, assuming -mfloat-abi=soft
fe_mul.c: /tmp/cc-OEstju.s: Assembler messages:
fe_mul.c: /tmp/cc-OEstju.s:63: rdhi, rdlo and rm must all be different
fe_mul.c: /tmp/cc-OEstju.s:70: rdhi, rdlo and rm must all be different
fe_mul.c: /tmp/cc-OEstju.s:76: Rd and Rm should be different in mul
fe_mul.c: /tmp/cc-OEstju.s:84: rdhi, rdlo and rm must all be different
fe_mul.c: /tmp/cc-OEstju.s:98: rdhi, rdlo and rm must all be different
fe_mul.c: /tmp/cc-OEstju.s:108: rdhi, rdlo and rm must all be different
fe_mul.c: /tmp/cc-OEstju.s:122: rdhi, rdlo and rm must all be different
fe_mul.c: /tmp/cc-OEstju.s:123: rdhi, rdlo and rm must all be different
fe_mul.c: /tmp/cc-OEstju.s:128: rdhi, rdlo and rm must all be different
fe_mul.c: /tmp/cc-OEstju.s:132: rdhi, rdlo and rm must all be different
fe_mul.c: /tmp/cc-OEstju.s:144: rdhi, rdlo and rm must all be different
fe_mul.c: /tmp/cc-OEstju.s:148: rdhi, rdlo and rm must all be different
fe_mul.c: /tmp/cc-OEstju.s:153: rdhi, rdlo and rm must all be different
fe_mul.c: /tmp/cc-OEstju.s:157: rdhi, rdlo and rm must all be different
fe_mul.c: /tmp/cc-OEstju.s:170: rdhi, rdlo and rm must all be different
fe_mul.c: /tmp/cc-OEstju.s:172: rdhi, rdlo and rm must all be different
fe_mul.c: /tmp/cc-OEstju.s:177: rdhi, rdlo and rm must all be different
fe_mul.c: /tmp/cc-OEstju.s:182: rdhi, rdlo and rm must all be different
fe_mul.c: /tmp/cc-OEstju.s:196: rdhi, rdlo and rm must all be different
fe_mul.c: /tmp/cc-OEstju.s:200: rdhi, rdlo and rm must all be different
fe_mul.c: /tmp/cc-OEstju.s:205: rdhi, rdlo and rm must all be different
fe_mul.c: /tmp/cc-OEstju.s:220: rdhi, rdlo and rm must all be different
fe_mul.c: /tmp/cc-OEstju.s:225: rdhi, rdlo and rm must all be different
fe_mul.c: ...

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

Compiler output

Implementation: crypto_scalarmult/curve25519/ref
Compiler: clang -O3 -fwrapv -mavx -fomit-frame-pointer
base.c: clang: warning: unknown platform, assuming -mfloat-abi=soft
smult.c: clang: warning: unknown platform, assuming -mfloat-abi=soft
smult.c: /tmp/cc-YrO5XE.s: Assembler messages:
smult.c: /tmp/cc-YrO5XE.s:27: Warning: conditional outside an IT block for Thumb.
smult.c: /tmp/cc-YrO5XE.s:42: Warning: conditional outside an IT block for Thumb.
smult.c: /tmp/cc-YrO5XE.s:55: Warning: conditional outside an IT block for Thumb.
smult.c: /tmp/cc-YrO5XE.s:66: Warning: conditional outside an IT block for Thumb.
smult.c: /tmp/cc-YrO5XE.s:76: Warning: conditional outside an IT block for Thumb.
smult.c: /tmp/cc-YrO5XE.s:128: Warning: conditional outside an IT block for Thumb.
smult.c: /tmp/cc-YrO5XE.s:147: Warning: conditional outside an IT block for Thumb.
smult.c: /tmp/cc-YrO5XE.s:170: Warning: conditional outside an IT block for Thumb.
smult.c: /tmp/cc-YrO5XE.s:192: Warning: conditional outside an IT block for Thumb.
smult.c: /tmp/cc-YrO5XE.s:215: Warning: conditional outside an IT block for Thumb.
smult.c: /tmp/cc-YrO5XE.s:255: Warning: conditional outside an IT block for Thumb.
smult.c: /tmp/cc-YrO5XE.s:278: Warning: conditional outside an IT block for Thumb.
smult.c: /tmp/cc-YrO5XE.s:303: Warning: conditional outside an IT block for Thumb.
smult.c: /tmp/cc-YrO5XE.s:322: Warning: conditional outside an IT block for Thumb.
smult.c: /tmp/cc-YrO5XE.s:324: Rd and Rm should be different in mla
smult.c: /tmp/cc-YrO5XE.s:330: Rd and Rm should be different in mla
smult.c: /tmp/cc-YrO5XE.s:341: Warning: conditional outside an IT block for Thumb.
smult.c: /tmp/cc-YrO5XE.s:359: Warning: conditional outside an IT block for Thumb.
smult.c: /tmp/cc-YrO5XE.s:400: Warning: conditional outside an IT block for Thumb.
smult.c: /tmp/cc-YrO5XE.s:404: Warning: conditional outside an IT block for Thumb.
smult.c: /tmp/cc-YrO5XE.s:414: Warning: conditional outside an IT block for Thumb.
smult.c: /tmp/cc-YrO5XE.s:489: Warning: conditional outside an IT block for Thumb.
smult.c: /tmp/cc-YrO5XE.s:520: Warning: conditional outside an IT block for Thumb.
smult.c: ...

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 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
base.c: clang: warning: unknown platform, assuming -mfloat-abi=soft
smult.c: clang: warning: unknown platform, assuming -mfloat-abi=soft
smult.c: /tmp/cc-6VfKzf.s: Assembler messages:
smult.c: /tmp/cc-6VfKzf.s:27: Warning: conditional outside an IT block for Thumb.
smult.c: /tmp/cc-6VfKzf.s:162: rdhi, rdlo and rm must all be different
smult.c: /tmp/cc-6VfKzf.s:163: Rd and Rm should be different in mla
smult.c: /tmp/cc-6VfKzf.s:166: rdhi, rdlo and rm must all be different
smult.c: /tmp/cc-6VfKzf.s:170: rdhi, rdlo and rm must all be different
smult.c: /tmp/cc-6VfKzf.s:175: Rd and Rm should be different in mla
smult.c: /tmp/cc-6VfKzf.s:1077: rdhi, rdlo and rm must all be different
smult.c: /tmp/cc-6VfKzf.s:1267: rdhi, rdlo and rm must all be different
smult.c: /tmp/cc-6VfKzf.s:1347: rdhi, rdlo and rm must all be different
smult.c: /tmp/cc-6VfKzf.s:1348: Rd and Rm should be different in mla
smult.c: /tmp/cc-6VfKzf.s:1423: rdhi, rdlo and rm must all be different
smult.c: /tmp/cc-6VfKzf.s:2093: rdhi, rdlo and rm must all be different
smult.c: /tmp/cc-6VfKzf.s:2152: rdhi, rdlo and rm must all be different
smult.c: /tmp/cc-6VfKzf.s:2350: rdhi, rdlo and rm must all be different
smult.c: /tmp/cc-6VfKzf.s:2352: Rd and Rm should be different in mla
smult.c: /tmp/cc-6VfKzf.s:2399: Rd and Rm should be different in mla
smult.c: /tmp/cc-6VfKzf.s:2670: rdhi, rdlo and rm must all be different
smult.c: /tmp/cc-6VfKzf.s:2940: rdhi, rdlo and rm must all be different
smult.c: /tmp/cc-6VfKzf.s:3402: rdhi, rdlo and rm must all be different
smult.c: /tmp/cc-6VfKzf.s:3711: rdhi, rdlo and rm must all be different
smult.c: /tmp/cc-6VfKzf.s:3712: Rd and Rm should be different in mla
smult.c: /tmp/cc-6VfKzf.s:3804: rdhi, rdlo and rm must all be different
smult.c: /tmp/cc-6VfKzf.s:3805: Rd and Rm should be different in mla
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/neon2
Compiler: clang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
base.c: clang: warning: unknown platform, assuming -mfloat-abi=soft
try.c: clang: warning: unknown platform, assuming -mfloat-abi=soft
try.c: clang: warning: unknown platform, assuming -mfloat-abi=soft
try.c: /tmp/cc-Phd86h.s: Assembler messages:
try.c: /tmp/cc-Phd86h.s:247: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-Phd86h.s:288: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-Phd86h.s:300: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-Phd86h.s:324: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-Phd86h.s:334: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-Phd86h.s:362: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-Phd86h.s:401: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-Phd86h.s:413: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-Phd86h.s:437: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-Phd86h.s:447: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-Phd86h.s:497: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-Phd86h.s:553: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-Phd86h.s:566: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-Phd86h.s:598: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-Phd86h.s:609: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-Phd86h.s:628: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-Phd86h.s:640: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-Phd86h.s:690: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-Phd86h.s:746: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-Phd86h.s:759: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-Phd86h.s:791: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-Phd86h.s:802: Warning: conditional outside an IT block for Thumb.
try.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 neon2

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: unknown platform, assuming -mfloat-abi=soft
fe_0.c: clang: warning: unknown platform, assuming -mfloat-abi=soft
fe_1.c: clang: warning: unknown platform, assuming -mfloat-abi=soft
fe_add.c: clang: warning: unknown platform, assuming -mfloat-abi=soft
fe_copy.c: clang: warning: unknown platform, assuming -mfloat-abi=soft
fe_cswap.c: clang: warning: unknown platform, assuming -mfloat-abi=soft
fe_frombytes.c: clang: warning: unknown platform, assuming -mfloat-abi=soft
fe_frombytes.c: /tmp/cc-1cvZSv.s: Assembler messages:
fe_frombytes.c: /tmp/cc-1cvZSv.s:52: rdhi, rdlo and rm must all be different
fe_frombytes.c: /tmp/cc-1cvZSv.s:53: Rd and Rm should be different in mla
fe_invert.c: clang: warning: unknown platform, assuming -mfloat-abi=soft
fe_invert.c: /tmp/cc-IFGQiU.s: Assembler messages:
fe_invert.c: /tmp/cc-IFGQiU.s:54: Warning: conditional outside an IT block for Thumb.
fe_invert.c: /tmp/cc-IFGQiU.s:71: Warning: conditional outside an IT block for Thumb.
fe_invert.c: /tmp/cc-IFGQiU.s:87: Warning: conditional outside an IT block for Thumb.
fe_invert.c: /tmp/cc-IFGQiU.s:103: Warning: conditional outside an IT block for Thumb.
fe_invert.c: /tmp/cc-IFGQiU.s:120: Warning: conditional outside an IT block for Thumb.
fe_invert.c: /tmp/cc-IFGQiU.s:136: Warning: conditional outside an IT block for Thumb.
fe_invert.c: /tmp/cc-IFGQiU.s:152: Warning: conditional outside an IT block for Thumb.
fe_invert.c: /tmp/cc-IFGQiU.s:168: Warning: conditional outside an IT block for Thumb.
fe_mul.c: clang: warning: unknown platform, assuming -mfloat-abi=soft
fe_mul.c: /tmp/cc-Ra5qbc.s: Assembler messages:
fe_mul.c: /tmp/cc-Ra5qbc.s:63: rdhi, rdlo and rm must all be different
fe_mul.c: /tmp/cc-Ra5qbc.s:70: rdhi, rdlo and rm must all be different
fe_mul.c: /tmp/cc-Ra5qbc.s:76: Rd and Rm should be different in mul
fe_mul.c: /tmp/cc-Ra5qbc.s:84: rdhi, rdlo and rm must all be different
fe_mul.c: /tmp/cc-Ra5qbc.s:98: rdhi, rdlo and rm must all be different
fe_mul.c: /tmp/cc-Ra5qbc.s:108: rdhi, rdlo and rm must all be different
fe_mul.c: /tmp/cc-Ra5qbc.s:122: rdhi, rdlo and rm must all be different
fe_mul.c: /tmp/cc-Ra5qbc.s:123: rdhi, rdlo and rm must all be different
fe_mul.c: /tmp/cc-Ra5qbc.s:128: rdhi, rdlo and rm must all be different
fe_mul.c: /tmp/cc-Ra5qbc.s:132: rdhi, rdlo and rm must all be different
fe_mul.c: /tmp/cc-Ra5qbc.s:144: rdhi, rdlo and rm must all be different
fe_mul.c: /tmp/cc-Ra5qbc.s:148: rdhi, rdlo and rm must all be different
fe_mul.c: /tmp/cc-Ra5qbc.s:153: rdhi, rdlo and rm must all be different
fe_mul.c: /tmp/cc-Ra5qbc.s:157: rdhi, rdlo and rm must all be different
fe_mul.c: /tmp/cc-Ra5qbc.s:170: rdhi, rdlo and rm must all be different
fe_mul.c: /tmp/cc-Ra5qbc.s:172: rdhi, rdlo and rm must all be different
fe_mul.c: /tmp/cc-Ra5qbc.s:177: rdhi, rdlo and rm must all be different
fe_mul.c: /tmp/cc-Ra5qbc.s:182: rdhi, rdlo and rm must all be different
fe_mul.c: /tmp/cc-Ra5qbc.s:196: rdhi, rdlo and rm must all be different
fe_mul.c: /tmp/cc-Ra5qbc.s:200: rdhi, rdlo and rm must all be different
fe_mul.c: /tmp/cc-Ra5qbc.s:205: rdhi, rdlo and rm must all be different
fe_mul.c: /tmp/cc-Ra5qbc.s:220: rdhi, rdlo and rm must all be different
fe_mul.c: /tmp/cc-Ra5qbc.s:225: rdhi, rdlo and rm must all be different
fe_mul.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 ref10

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: unknown platform, assuming -mfloat-abi=soft
smult.c: clang: warning: unknown platform, assuming -mfloat-abi=soft
smult.c: /tmp/cc-NEif0b.s: Assembler messages:
smult.c: /tmp/cc-NEif0b.s:27: Warning: conditional outside an IT block for Thumb.
smult.c: /tmp/cc-NEif0b.s:42: Warning: conditional outside an IT block for Thumb.
smult.c: /tmp/cc-NEif0b.s:55: Warning: conditional outside an IT block for Thumb.
smult.c: /tmp/cc-NEif0b.s:66: Warning: conditional outside an IT block for Thumb.
smult.c: /tmp/cc-NEif0b.s:76: Warning: conditional outside an IT block for Thumb.
smult.c: /tmp/cc-NEif0b.s:128: Warning: conditional outside an IT block for Thumb.
smult.c: /tmp/cc-NEif0b.s:147: Warning: conditional outside an IT block for Thumb.
smult.c: /tmp/cc-NEif0b.s:170: Warning: conditional outside an IT block for Thumb.
smult.c: /tmp/cc-NEif0b.s:192: Warning: conditional outside an IT block for Thumb.
smult.c: /tmp/cc-NEif0b.s:215: Warning: conditional outside an IT block for Thumb.
smult.c: /tmp/cc-NEif0b.s:255: Warning: conditional outside an IT block for Thumb.
smult.c: /tmp/cc-NEif0b.s:278: Warning: conditional outside an IT block for Thumb.
smult.c: /tmp/cc-NEif0b.s:303: Warning: conditional outside an IT block for Thumb.
smult.c: /tmp/cc-NEif0b.s:322: Warning: conditional outside an IT block for Thumb.
smult.c: /tmp/cc-NEif0b.s:324: Rd and Rm should be different in mla
smult.c: /tmp/cc-NEif0b.s:330: Rd and Rm should be different in mla
smult.c: /tmp/cc-NEif0b.s:341: Warning: conditional outside an IT block for Thumb.
smult.c: /tmp/cc-NEif0b.s:359: Warning: conditional outside an IT block for Thumb.
smult.c: /tmp/cc-NEif0b.s:400: Warning: conditional outside an IT block for Thumb.
smult.c: /tmp/cc-NEif0b.s:404: Warning: conditional outside an IT block for Thumb.
smult.c: /tmp/cc-NEif0b.s:414: Warning: conditional outside an IT block for Thumb.
smult.c: /tmp/cc-NEif0b.s:489: Warning: conditional outside an IT block for Thumb.
smult.c: /tmp/cc-NEif0b.s:520: Warning: conditional outside an IT block for Thumb.
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 ref

Compiler output

Implementation: crypto_scalarmult/curve25519/neon2
Compiler: gcc -mcpu=arm1020t -O2 -fomit-frame-pointer
scalarmult.s: scalarmult.s: Assembler messages:
scalarmult.s: scalarmult.s:520: Error: selected processor does not support `strd r4,[sp,#0]'
scalarmult.s: scalarmult.s:525: Error: selected processor does not support `strd r6,[sp,#8]'
scalarmult.s: scalarmult.s:530: Error: selected processor does not support `strd r8,[sp,#16]'
scalarmult.s: scalarmult.s:535: Error: selected processor does not support `strd r10,[sp,#24]'
scalarmult.s: scalarmult.s:11121: Error: selected processor does not support `ldrd r4,[sp,#0]'
scalarmult.s: scalarmult.s:11126: Error: selected processor does not support `ldrd r6,[sp,#8]'
scalarmult.s: scalarmult.s:11131: Error: selected processor does not support `ldrd r8,[sp,#16]'
scalarmult.s: scalarmult.s:11136: Error: selected processor does not support `ldrd r10,[sp,#24]'

Number of similar (compiler,implementation) pairs: 30, namely:
CompilerImplementations
gcc -mcpu=arm1020t -O2 -fomit-frame-pointer neon2
gcc -mcpu=arm1020t -O3 -fomit-frame-pointer neon2
gcc -mcpu=arm1020t -O -fomit-frame-pointer neon2
gcc -mcpu=arm10tdmi -O2 -fomit-frame-pointer neon2
gcc -mcpu=arm10tdmi -O3 -fomit-frame-pointer neon2
gcc -mcpu=arm10tdmi -O -fomit-frame-pointer neon2
gcc -mcpu=arm7tdmi -O2 -fomit-frame-pointer neon2
gcc -mcpu=arm7tdmi -O3 -fomit-frame-pointer neon2
gcc -mcpu=arm7tdmi -O -fomit-frame-pointer neon2
gcc -mcpu=arm920 -O2 -fomit-frame-pointer neon2
gcc -mcpu=arm920 -O3 -fomit-frame-pointer neon2
gcc -mcpu=arm920 -O -fomit-frame-pointer neon2
gcc -mcpu=arm920t -O2 -fomit-frame-pointer neon2
gcc -mcpu=arm920t -O3 -fomit-frame-pointer neon2
gcc -mcpu=arm920t -O -fomit-frame-pointer neon2
gcc -mcpu=arm940t -O2 -fomit-frame-pointer neon2
gcc -mcpu=arm940t -O3 -fomit-frame-pointer neon2
gcc -mcpu=arm940t -O -fomit-frame-pointer neon2
gcc -mcpu=arm9 -O2 -fomit-frame-pointer neon2
gcc -mcpu=arm9 -O3 -fomit-frame-pointer neon2
gcc -mcpu=arm9 -O -fomit-frame-pointer neon2
gcc -mcpu=arm9e -O2 -fomit-frame-pointer neon2
gcc -mcpu=arm9e -O3 -fomit-frame-pointer neon2
gcc -mcpu=arm9e -O -fomit-frame-pointer neon2
gcc -mcpu=arm9tdmi -O2 -fomit-frame-pointer neon2
gcc -mcpu=arm9tdmi -O3 -fomit-frame-pointer neon2
gcc -mcpu=arm9tdmi -O -fomit-frame-pointer neon2
gcc -mcpu=ep9312 -O2 -fomit-frame-pointer neon2
gcc -mcpu=ep9312 -O3 -fomit-frame-pointer neon2
gcc -mcpu=ep9312 -O -fomit-frame-pointer neon2

Compiler output

Implementation: crypto_scalarmult/curve25519/neon2
Compiler: gcc -mcpu=arm810 -O2 -fomit-frame-pointer
base.c: base.c:1: warning: target CPU does not support THUMB instructions
scalarmult.s: scalarmult.s: Assembler messages:
scalarmult.s: scalarmult.s:520: Error: selected processor does not support `strd r4,[sp,#0]'
scalarmult.s: scalarmult.s:525: Error: selected processor does not support `strd r6,[sp,#8]'
scalarmult.s: scalarmult.s:530: Error: selected processor does not support `strd r8,[sp,#16]'
scalarmult.s: scalarmult.s:535: Error: selected processor does not support `strd r10,[sp,#24]'
scalarmult.s: scalarmult.s:11121: Error: selected processor does not support `ldrd r4,[sp,#0]'
scalarmult.s: scalarmult.s:11126: Error: selected processor does not support `ldrd r6,[sp,#8]'
scalarmult.s: scalarmult.s:11131: Error: selected processor does not support `ldrd r8,[sp,#16]'
scalarmult.s: scalarmult.s:11136: Error: selected processor does not support `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: warning: target CPU does not support THUMB instructions
smult.c: smult.c:1: warning: target CPU does not support THUMB instructions
smult.c: smult.c:34: error: unable to emulate 'TI'
smult.c: smult.c: In function 'fscalar_product':
smult.c: smult.c:74: warning: integer constant is too large for 'long' type
smult.c: smult.c:76: warning: right shift count >gt;= width of type
smult.c: smult.c:77: warning: integer constant is too large for 'long' type
smult.c: smult.c:79: warning: right shift count >gt;= width of type
smult.c: smult.c:80: warning: integer constant is too large for 'long' type
smult.c: smult.c:82: warning: right shift count >gt;= width of type
smult.c: smult.c:83: warning: integer constant is too large for 'long' type
smult.c: smult.c:85: warning: right shift count >gt;= width of type
smult.c: smult.c:86: warning: integer constant is too large for 'long' type
smult.c: smult.c:88: warning: right shift count >gt;= width of type
smult.c: smult.c: In function 'fmul':
smult.c: smult.c:132: warning: integer constant is too large for 'long' type
smult.c: smult.c:132: warning: right shift count >gt;= width of type
smult.c: smult.c:133: warning: integer constant is too large for 'long' type
smult.c: smult.c:133: warning: right shift count >gt;= width of type
smult.c: smult.c:134: warning: integer constant is too large for 'long' type
smult.c: smult.c:134: warning: right shift count >gt;= width of type
smult.c: smult.c:135: warning: integer constant is too large for 'long' type
smult.c: smult.c:135: warning: right shift count >gt;= width of type
smult.c: smult.c:136: warning: integer constant is too large for 'long' type
smult.c: smult.c:136: warning: right shift count >gt;= width of type
smult.c: smult.c:137: warning: integer constant is too large for 'long' type
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: warning: target CPU does not support THUMB instructions
smult.c: smult.c:1: warning: target CPU does not support THUMB instructions
try.c: try.c:1: warning: target CPU does not support THUMB instructions
try.c: try-anything.c:1: warning: target CPU does not support THUMB instructions
try.c: try.c:1: warning: target CPU does not support THUMB instructions
try.c: try-anything.c:1: warning: target CPU does not support THUMB instructions
measure.c: measure.c:1: warning: target CPU does not support THUMB instructions
measure.c: measure-anything.c:1: warning: target CPU does not support THUMB instructions

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

Compiler output

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

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