Implementation notes: amd64, bigmem, crypto_sign/ed448goldilocks

Computer: bigmem
Architecture: amd64
CPU ID: GenuineIntel-000206e6-bfebfbff
SUPERCOP version: 20141124
Operation: crypto_sign
Primitive: ed448goldilocks
TimeImplementationCompilerBenchmark dateSUPERCOP version
1220231amd64gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2015021620141124
1220365amd64gcc -march=barcelona -O2 -fomit-frame-pointer2015021620141124
1220824amd64gcc -O2 -fomit-frame-pointer2015021620141124
1220966amd64gcc -fno-schedule-insns -O2 -fomit-frame-pointer2015021620141124
1223099amd64gcc -m64 -march=core2 -O2 -fomit-frame-pointer2015021620141124
1223215amd64gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2015021620141124
1223408amd64gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2015021620141124
1223555amd64gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2015021620141124
1223603amd64gcc -m64 -O2 -fomit-frame-pointer2015021620141124
1234914amd64gcc -m64 -march=k8 -O2 -fomit-frame-pointer2015021620141124
1236569amd64gcc -march=k8 -O2 -fomit-frame-pointer2015021620141124
1238518amd64gcc -march=nocona -O2 -fomit-frame-pointer2015021620141124
1238816amd64gcc -m64 -march=nocona -O2 -fomit-frame-pointer2015021620141124
137049264gcc -funroll-loops -O3 -fomit-frame-pointer2015021620141124
137065964gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2015021620141124
137090664gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2015021620141124
137129364gcc -march=barcelona -O3 -fomit-frame-pointer2015021620141124
137247864gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2015021620141124
137286964gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2015021620141124
137378164gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2015021620141124
137406564gcc -fno-schedule-insns -O3 -fomit-frame-pointer2015021620141124
137448464gcc -O3 -fomit-frame-pointer2015021620141124
137467464gcc -m64 -O3 -fomit-frame-pointer2015021620141124
137680764gcc -m64 -march=k8 -O3 -fomit-frame-pointer2015021620141124
137731764gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2015021620141124
137763764gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2015021620141124
137804664gcc -march=k8 -O3 -fomit-frame-pointer2015021620141124
140206464gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2015021620141124
140241564gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2015021620141124
140623564gcc -march=nocona -O3 -fomit-frame-pointer2015021620141124
140663764gcc -m64 -march=nocona -O3 -fomit-frame-pointer2015021620141124
144020664gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2015021620141124
144092664gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2015021620141124
144296364gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2015021620141124
144372564gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2015021620141124
144394964gcc -funroll-loops -O2 -fomit-frame-pointer2015021620141124
144405364gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2015021620141124
144450464gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2015021620141124
148117664gcc -m64 -march=core2 -O3 -fomit-frame-pointer2015021620141124
148448064gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2015021620141124
148483464gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2015021620141124
148508664gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2015021620141124
149392064gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2015021620141124
149403764gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2015021620141124
149411864gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2015021620141124
149438264gcc -march=barcelona -O2 -fomit-frame-pointer2015021620141124
149591264gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2015021620141124
149641164gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2015021620141124
149662064gcc -m64 -march=core2 -O2 -fomit-frame-pointer2015021620141124
149665764gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2015021620141124
150620864gcc -m64 -O2 -fomit-frame-pointer2015021620141124
150659464gcc -O2 -fomit-frame-pointer2015021620141124
150680164gcc -fno-schedule-insns -O2 -fomit-frame-pointer2015021620141124
150899164gcc -march=k8 -O2 -fomit-frame-pointer2015021620141124
150937164gcc -m64 -march=k8 -O2 -fomit-frame-pointer2015021620141124
154236264gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2015021620141124
154265764gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2015021620141124
154274764gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2015021620141124
154281064gcc -m64 -march=core2 -Os -fomit-frame-pointer2015021620141124
154313864gcc -march=barcelona -Os -fomit-frame-pointer2015021620141124
154344764gcc -m64 -march=barcelona -Os -fomit-frame-pointer2015021620141124
154502564gcc -march=k8 -Os -fomit-frame-pointer2015021620141124
154505964gcc -fno-schedule-insns -Os -fomit-frame-pointer2015021620141124
154537164gcc -Os -fomit-frame-pointer2015021620141124
154544264gcc -m64 -march=k8 -Os -fomit-frame-pointer2015021620141124
154592164gcc -m64 -Os -fomit-frame-pointer2015021620141124
154615364gcc -m64 -march=nocona -O2 -fomit-frame-pointer2015021620141124
154656964gcc -march=nocona -O2 -fomit-frame-pointer2015021620141124
154747364gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2015021620141124
154764664gcc -funroll-loops -Os -fomit-frame-pointer2015021620141124
154777764gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2015021620141124
154790464gcc -funroll-loops -m64 -Os -fomit-frame-pointer2015021620141124
154829264gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2015021620141124
155146564gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2015021620141124
155159364gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2015021620141124
157805464gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2015021620141124
157832564gcc -funroll-loops -m64 -O -fomit-frame-pointer2015021620141124
157900664gcc -funroll-loops -O -fomit-frame-pointer2015021620141124
157974864gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2015021620141124
158016464gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2015021620141124
158234964gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2015021620141124
158293864gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2015021620141124
158993664gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2015021620141124
159041564gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2015021620141124
161405964gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2015021620141124
161428664gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2015021620141124
162504464gcc -m64 -march=nocona -Os -fomit-frame-pointer2015021620141124
162518364gcc -march=nocona -Os -fomit-frame-pointer2015021620141124
172905364gcc -m64 -march=core2 -O -fomit-frame-pointer2015021620141124
173201764gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2015021620141124
173227264gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2015021620141124
173417964gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2015021620141124
177560464gcc -march=nocona -O -fomit-frame-pointer2015021620141124
177578364gcc -m64 -march=nocona -O -fomit-frame-pointer2015021620141124
178195464gcc -m64 -march=barcelona -O -fomit-frame-pointer2015021620141124
178242264gcc -march=barcelona -O -fomit-frame-pointer2015021620141124
178365464gcc -O -fomit-frame-pointer2015021620141124
178406264gcc -m64 -O -fomit-frame-pointer2015021620141124
178411664gcc -fno-schedule-insns -O -fomit-frame-pointer2015021620141124
178687064gcc -march=k8 -O -fomit-frame-pointer2015021620141124
178700364gcc -m64 -march=k8 -O -fomit-frame-pointer2015021620141124
311884932gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2015021620141124
311954032gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2015021620141124
314204832gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2015021620141124
314293432gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2015021620141124
314374832gcc -m64 -march=core2 -O3 -fomit-frame-pointer2015021620141124
314588732gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2015021620141124
314714832gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2015021620141124
314715132gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2015021620141124
317472432gcc -march=barcelona -O3 -fomit-frame-pointer2015021620141124
317660932gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2015021620141124
318921132gcc -march=k8 -O3 -fomit-frame-pointer2015021620141124
319230832gcc -m64 -march=k8 -O3 -fomit-frame-pointer2015021620141124
321011032gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2015021620141124
321241632gcc -funroll-loops -O3 -fomit-frame-pointer2015021620141124
321255232gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2015021620141124
321574532gcc -m64 -march=nocona -O3 -fomit-frame-pointer2015021620141124
321617132gcc -march=nocona -O3 -fomit-frame-pointer2015021620141124
323250732gcc -m64 -O3 -fomit-frame-pointer2015021620141124
323481132gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2015021620141124
323534132gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2015021620141124
323544932gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2015021620141124
323559332gcc -O3 -fomit-frame-pointer2015021620141124
323633032gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2015021620141124
324186632gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2015021620141124
324191432gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2015021620141124
325903032gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2015021620141124
326023232gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2015021620141124
326175332gcc -funroll-loops -O2 -fomit-frame-pointer2015021620141124
326291232gcc -fno-schedule-insns -O3 -fomit-frame-pointer2015021620141124
330261632gcc -m64 -march=core2 -O2 -fomit-frame-pointer2015021620141124
330331232gcc -m64 -march=nocona -O2 -fomit-frame-pointer2015021620141124
330419632gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2015021620141124
330431532gcc -march=nocona -O2 -fomit-frame-pointer2015021620141124
330472932gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2015021620141124
330474332gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2015021620141124
335344632gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2015021620141124
335455332gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2015021620141124
335463632gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2015021620141124
335500932gcc -march=barcelona -O2 -fomit-frame-pointer2015021620141124
337431332gcc -march=k8 -O2 -fomit-frame-pointer2015021620141124
337434232gcc -m64 -march=k8 -O2 -fomit-frame-pointer2015021620141124
339492932gcc -m64 -O2 -fomit-frame-pointer2015021620141124
339498532gcc -fno-schedule-insns -O2 -fomit-frame-pointer2015021620141124
339511832gcc -O2 -fomit-frame-pointer2015021620141124
352850632gcc -march=barcelona -Os -fomit-frame-pointer2015021620141124
352885232gcc -m64 -march=barcelona -Os -fomit-frame-pointer2015021620141124
352963932gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2015021620141124
352999032gcc -m64 -march=core2 -Os -fomit-frame-pointer2015021620141124
352999332gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2015021620141124
353031132gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2015021620141124
354161632gcc -fno-schedule-insns -Os -fomit-frame-pointer2015021620141124
354195332gcc -m64 -march=k8 -Os -fomit-frame-pointer2015021620141124
354205832gcc -m64 -Os -fomit-frame-pointer2015021620141124
354212032gcc -march=k8 -Os -fomit-frame-pointer2015021620141124
354225632gcc -Os -fomit-frame-pointer2015021620141124
358082932gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2015021620141124
358190632gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2015021620141124
360414732gcc -funroll-loops -m64 -Os -fomit-frame-pointer2015021620141124
360579132gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2015021620141124
360617332gcc -funroll-loops -Os -fomit-frame-pointer2015021620141124
360627832gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2015021620141124
360634632gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2015021620141124
362613932gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2015021620141124
362680032gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2015021620141124
374078832gcc -march=nocona -Os -fomit-frame-pointer2015021620141124
374123232gcc -m64 -march=nocona -Os -fomit-frame-pointer2015021620141124
820528532gcc -funroll-loops -O -fomit-frame-pointer2015021620141124
839826132gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2015021620141124
844769732gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2015021620141124
846031632gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2015021620141124
850881232gcc -m64 -march=k8 -O -fomit-frame-pointer2015021620141124
850971332gcc -march=k8 -O -fomit-frame-pointer2015021620141124
850985732gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2015021620141124
851997032gcc -funroll-loops -m64 -O -fomit-frame-pointer2015021620141124
856932632gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2015021620141124
860653332gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2015021620141124
869601032gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2015021620141124
870510532gcc -march=nocona -O -fomit-frame-pointer2015021620141124
870513632gcc -m64 -march=nocona -O -fomit-frame-pointer2015021620141124
906936732gcc -m64 -march=core2 -O -fomit-frame-pointer2015021620141124
907163732gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2015021620141124
907306732gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2015021620141124
907307332gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2015021620141124
907583032gcc -m64 -O -fomit-frame-pointer2015021620141124
907748732gcc -O -fomit-frame-pointer2015021620141124
907842532gcc -fno-schedule-insns -O -fomit-frame-pointer2015021620141124
907900632gcc -march=barcelona -O -fomit-frame-pointer2015021620141124
908321332gcc -m64 -march=barcelona -O -fomit-frame-pointer2015021620141124

Test failure

Implementation: crypto_sign/ed448goldilocks/amd64
Compiler: gcc -O3 -fomit-frame-pointer
error 111
try: p448.c:336: p448_strong_reduce: Assertion `is_zero(scarry) | is_zero(scarry+1)' failed.

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

Test failure

Implementation: crypto_sign/ed448goldilocks/amd64
Compiler: gcc -O -fomit-frame-pointer
error 111

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

Test failure

Implementation: crypto_sign/ed448goldilocks/amd64
Compiler: gcc -Os -fomit-frame-pointer
error 111
crypto_sign_open returns nonzero

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

Test failure

Implementation: crypto_sign/ed448goldilocks/amd64
Compiler: gcc -m64 -march=barcelona -O3 -fomit-frame-pointer
error 111
try: p448.c:336: p448_strong_reduce: Assertion `is_zero(scarry) | is_zero(scarry+1)' failed.
error 111
try: p448.c:336: p448_strong_reduce: Assertion `is_zero(scarry) | is_zero(scarry+1)' failed.

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

Test failure

Implementation: crypto_sign/ed448goldilocks/amd64
Compiler: gcc -m64 -march=barcelona -O -fomit-frame-pointer
error 111
error 111

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

Test failure

Implementation: crypto_sign/ed448goldilocks/amd64
Compiler: gcc -m64 -march=barcelona -Os -fomit-frame-pointer
error 111
crypto_sign_open returns nonzero
error 111
crypto_sign_open returns nonzero

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

Compiler output

Implementation: crypto_sign/ed448goldilocks/arm32
Compiler: cc
crandom.c: In file included from magic.h:15,
crandom.c: from crandom.c:11:
crandom.c: p448.h: In function 'p448_cond_swap':
crandom.c: p448.h:194: error: incompatible types when initializing type 'big_register_t' using type 'mask_t'
crandom.c: p448.h: In function 'p448_cond_neg':
crandom.c: p448.h:270: error: incompatible types when initializing type 'big_register_t' using type 'mask_t'

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

Compiler output

Implementation: crypto_sign/ed448goldilocks/neon
Compiler: cc
crandom.c: In file included from magic.h:15,
crandom.c: from crandom.c:11:
crandom.c: p448.h: In function 'p448_weak_reduce':
crandom.c: p448.h:314: error: incompatible types when initializing type 'uint32x2_t' using type 'int'
crandom.c: p448.h:318: error: incompatible types when assigning to type 'uint32x2_t' from type 'int'
crandom.c: p448.h:320: error: can't convert between vector values of different size

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

Compiler output

Implementation: crypto_sign/ed448goldilocks/32
Compiler: cc
crandom.c: crandom.c: Assembler messages:
crandom.c: crandom.c:49: Error: no such instruction: `rdrand %rdx'

Number of similar (compiler,implementation) pairs: 9, namely:
CompilerImplementations
cc 32 64 amd64
gcc 32 64 amd64
gcc -funroll-loops 32 64 amd64

Compiler output

Implementation: crypto_sign/ed448goldilocks/arm32
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
crandom.c: In file included from magic.h:15,
crandom.c: from crandom.c:11:
crandom.c: p448.h: In function 'p448_cond_swap':
crandom.c: p448.h:194: error: incompatible types when initializing type 'big_register_t' using type 'mask_t'
crandom.c: p448.h: In function 'p448_cond_neg':
crandom.c: p448.h:270: error: incompatible types when initializing type 'big_register_t' using type 'mask_t'
crandom.c: In file included from magic.h:15,
crandom.c: from crandom.c:11:
crandom.c: p448.h: In function 'p448_cond_swap':
crandom.c: p448.h:194: error: incompatible types when initializing type 'big_register_t' using type 'mask_t'
crandom.c: p448.h: In function 'p448_cond_neg':
crandom.c: p448.h:270: error: incompatible types when initializing type 'big_register_t' using type 'mask_t'

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

Compiler output

Implementation: crypto_sign/ed448goldilocks/neon
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
crandom.c: In file included from magic.h:15,
crandom.c: from crandom.c:11:
crandom.c: p448.h: In function 'p448_weak_reduce':
crandom.c: p448.h:314: error: incompatible types when initializing type 'uint32x2_t' using type 'int'
crandom.c: p448.h:318: error: incompatible types when assigning to type 'uint32x2_t' from type 'int'
crandom.c: p448.h:320: error: can't convert between vector values of different size
crandom.c: In file included from magic.h:15,
crandom.c: from crandom.c:11:
crandom.c: p448.h: In function 'p448_weak_reduce':
crandom.c: p448.h:314: error: incompatible types when initializing type 'uint32x2_t' using type 'int'
crandom.c: p448.h:318: error: incompatible types when assigning to type 'uint32x2_t' from type 'int'
crandom.c: p448.h:320: error: can't convert between vector values of different size

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