Implementation notes: amd64, gcc16, crypto_dh/ed448goldilocks

Computer: gcc16
Architecture: amd64
CPU ID: AuthenticAMD-00100f23-178bfbff
SUPERCOP version: 20171020
Operation: crypto_dh
Primitive: ed448goldilocks
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
2816069? ? ?? ? ?amd64gcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2017090720170904
2816100? ? ?? ? ?amd64gcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2017090720170904
2827797? ? ?? ? ?amd64gcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2017090720170904
2828824? ? ?? ? ?amd64gcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2017090720170904
2894055? ? ?? ? ?amd64gcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2017090720170904
2895554? ? ?? ? ?amd64gcc_-march=nocona_-O3_-fomit-frame-pointer2017090720170904
2898936? ? ?? ? ?amd64gcc_-m64_-O2_-fomit-frame-pointer2017090720170904
2902356? ? ?? ? ?amd64gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2017090720170904
2903029? ? ?? ? ?amd64gcc_-O2_-fomit-frame-pointer2017090720170904
2905777? ? ?? ? ?amd64gcc_-march=k8_-O2_-fomit-frame-pointer2017090720170904
2906157? ? ?? ? ?amd64gcc_-m64_-march=k8_-O2_-fomit-frame-pointer2017090720170904
2919757? ? ?? ? ?amd64gcc_-march=barcelona_-O2_-fomit-frame-pointer2017090720170904
2919811? ? ?? ? ?amd64gcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2017090720170904
2923286? ? ?? ? ?amd64gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2017090720170904
2924015? ? ?? ? ?amd64gcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2017090720170904
2931611? ? ?? ? ?amd64gcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2017090720170904
2932331? ? ?? ? ?amd64gcc_-march=nocona_-O2_-fomit-frame-pointer2017090720170904
3091532? ? ?? ? ?64gcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2017090720170904
3091643? ? ?? ? ?64gcc_-march=barcelona_-O3_-fomit-frame-pointer2017090720170904
3091866? ? ?? ? ?64gcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2017090720170904
3092071? ? ?? ? ?64gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2017090720170904
3116201? ? ?? ? ?64gcc_-m64_-O3_-fomit-frame-pointer2017090720170904
3121886? ? ?? ? ?64gcc_-O3_-fomit-frame-pointer2017090720170904
3123081? ? ?? ? ?64gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2017090720170904
3160100? ? ?? ? ?64gcc_-march=k8_-O3_-fomit-frame-pointer2017090720170904
3160635? ? ?? ? ?64gcc_-m64_-march=k8_-O3_-fomit-frame-pointer2017090720170904
3194894? ? ?? ? ?64gcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2017090720170904
3199020? ? ?? ? ?64gcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2017090720170904
3203508? ? ?? ? ?64gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2017090720170904
3203598? ? ?? ? ?64gcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2017090720170904
3204121? ? ?? ? ?64gcc_-funroll-loops_-O3_-fomit-frame-pointer2017090720170904
3207770? ? ?? ? ?64gcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2017090720170904
3209997? ? ?? ? ?64gcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2017090720170904
3322277? ? ?? ? ?64gcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2017090720170904
3328424? ? ?? ? ?64gcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2017090720170904
3338154? ? ?? ? ?64gcc_-funroll-loops_-O2_-fomit-frame-pointer2017090720170904
3341370? ? ?? ? ?64gcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2017090720170904
3342814? ? ?? ? ?64gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2017090720170904
3344578? ? ?? ? ?64gcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2017090720170904
3348288? ? ?? ? ?64gcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2017090720170904
3360929? ? ?? ? ?64gcc_-march=nocona_-O3_-fomit-frame-pointer2017090720170904
3362507? ? ?? ? ?64gcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2017090720170904
3379916? ? ?? ? ?64gcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2017090720170904
3385749? ? ?? ? ?64gcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2017090720170904
3511490? ? ?? ? ?64gcc_-m64_-O2_-fomit-frame-pointer2017090720170904
3516718? ? ?? ? ?64gcc_-O2_-fomit-frame-pointer2017090720170904
3516962? ? ?? ? ?64gcc_-m64_-march=k8_-O2_-fomit-frame-pointer2017090720170904
3521592? ? ?? ? ?64gcc_-march=k8_-O2_-fomit-frame-pointer2017090720170904
3527832? ? ?? ? ?64gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2017090720170904
3542885? ? ?? ? ?64gcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2017090720170904
3543126? ? ?? ? ?64gcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2017090720170904
3567767? ? ?? ? ?64gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2017090720170904
3588728? ? ?? ? ?64gcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2017090720170904
3589055? ? ?? ? ?64gcc_-march=barcelona_-O2_-fomit-frame-pointer2017090720170904
3600014? ? ?? ? ?64gcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2017090720170904
3657046? ? ?? ? ?64gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2017090720170904
3657379? ? ?? ? ?64gcc_-march=k8_-Os_-fomit-frame-pointer2017090720170904
3658410? ? ?? ? ?64gcc_-m64_-march=k8_-Os_-fomit-frame-pointer2017090720170904
3658932? ? ?? ? ?64gcc_-m64_-Os_-fomit-frame-pointer2017090720170904
3659157? ? ?? ? ?64gcc_-Os_-fomit-frame-pointer2017090720170904
3666488? ? ?? ? ?64gcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2017090720170904
3666528? ? ?? ? ?64gcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2017090720170904
3666833? ? ?? ? ?64gcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2017090720170904
3667080? ? ?? ? ?64gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2017090720170904
3667440? ? ?? ? ?64gcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2017090720170904
3669062? ? ?? ? ?64gcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2017090720170904
3669112? ? ?? ? ?64gcc_-funroll-loops_-Os_-fomit-frame-pointer2017090720170904
3670463? ? ?? ? ?64gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2017090720170904
3688640? ? ?? ? ?64gcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2017090720170904
3689049? ? ?? ? ?64gcc_-march=barcelona_-Os_-fomit-frame-pointer2017090720170904
3689073? ? ?? ? ?64gcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2017090720170904
3769703? ? ?? ? ?64gcc_-funroll-loops_-O_-fomit-frame-pointer2017090720170904
3770794? ? ?? ? ?64gcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2017090720170904
3771046? ? ?? ? ?64gcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2017090720170904
3773319? ? ?? ? ?64gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2017090720170904
3781249? ? ?? ? ?64gcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2017090720170904
3791471? ? ?? ? ?64gcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2017090720170904
3796015? ? ?? ? ?64gcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2017090720170904
3804762? ? ?? ? ?64gcc_-march=nocona_-O2_-fomit-frame-pointer2017090720170904
3809584? ? ?? ? ?64gcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2017090720170904
3831272? ? ?? ? ?64gcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2017090720170904
3851857? ? ?? ? ?64gcc_-march=nocona_-Os_-fomit-frame-pointer2017090720170904
3852067? ? ?? ? ?64gcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2017090720170904
3865819? ? ?? ? ?64gcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2017090720170904
3870198? ? ?? ? ?64gcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2017090720170904
3931128? ? ?? ? ?64gcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2017090720170904
4257569? ? ?? ? ?64gcc_-m64_-O_-fomit-frame-pointer2017090720170904
4258973? ? ?? ? ?64gcc_-march=k8_-O_-fomit-frame-pointer2017090720170904
4261434? ? ?? ? ?64gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2017090720170904
4265425? ? ?? ? ?64gcc_-m64_-march=k8_-O_-fomit-frame-pointer2017090720170904
4269699? ? ?? ? ?64gcc_-march=barcelona_-O_-fomit-frame-pointer2017090720170904
4273563? ? ?? ? ?64gcc_-m64_-march=nocona_-O_-fomit-frame-pointer2017090720170904
4274099? ? ?? ? ?64gcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2017090720170904
4275430? ? ?? ? ?64gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2017090720170904
4285485? ? ?? ? ?64gcc_-O_-fomit-frame-pointer2017090720170904
4292734? ? ?? ? ?64gcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2017090720170904
4301639? ? ?? ? ?64gcc_-march=nocona_-O_-fomit-frame-pointer2017090720170904
8788495? ? ?? ? ?32gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2017090720170904
9053071? ? ?? ? ?32gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2017090720170904
9113295? ? ?? ? ?32gcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2017090720170904
9115017? ? ?? ? ?32gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2017090720170904
9116072? ? ?? ? ?32gcc_-funroll-loops_-O2_-fomit-frame-pointer2017090720170904
9205756? ? ?? ? ?32gcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2017090720170904
9207201? ? ?? ? ?32gcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2017090720170904
9232886? ? ?? ? ?32gcc_-march=nocona_-O3_-fomit-frame-pointer2017090720170904
9242077? ? ?? ? ?32gcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2017090720170904
9352446? ? ?? ? ?32gcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2017090720170904
9353589? ? ?? ? ?32gcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2017090720170904
9417975? ? ?? ? ?32gcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2017090720170904
9451221? ? ?? ? ?32gcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2017090720170904
9513734? ? ?? ? ?32gcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2017090720170904
9523828? ? ?? ? ?32gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2017090720170904
9532485? ? ?? ? ?32gcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2017090720170904
9533607? ? ?? ? ?32gcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2017090720170904
9545011? ? ?? ? ?32gcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2017090720170904
9610411? ? ?? ? ?32gcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2017090720170904
9682278? ? ?? ? ?32gcc_-funroll-loops_-O3_-fomit-frame-pointer2017090720170904
9706871? ? ?? ? ?32gcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2017090720170904
9785752? ? ?? ? ?32gcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2017090720170904
9819391? ? ?? ? ?32gcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2017090720170904
9825257? ? ?? ? ?32gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2017090720170904
9826081? ? ?? ? ?32gcc_-funroll-loops_-Os_-fomit-frame-pointer2017090720170904
9831061? ? ?? ? ?32gcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2017090720170904
9832199? ? ?? ? ?32gcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2017090720170904
9859380? ? ?? ? ?32gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2017090720170904
9911085? ? ?? ? ?32gcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2017090720170904
9916560? ? ?? ? ?32gcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2017090720170904
10252370? ? ?? ? ?32gcc_-march=k8_-O3_-fomit-frame-pointer2017090720170904
10252760? ? ?? ? ?32gcc_-m64_-march=k8_-O3_-fomit-frame-pointer2017090720170904
10307085? ? ?? ? ?32gcc_-march=barcelona_-O3_-fomit-frame-pointer2017090720170904
10313908? ? ?? ? ?32gcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2017090720170904
10314667? ? ?? ? ?32gcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2017090720170904
10412356? ? ?? ? ?32gcc_-march=barcelona_-Os_-fomit-frame-pointer2017090720170904
10412450? ? ?? ? ?32gcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2017090720170904
10417967? ? ?? ? ?32gcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2017090720170904
10507621? ? ?? ? ?32gcc_-m64_-Os_-fomit-frame-pointer2017090720170904
10508530? ? ?? ? ?32gcc_-march=k8_-Os_-fomit-frame-pointer2017090720170904
10510624? ? ?? ? ?32gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2017090720170904
10511779? ? ?? ? ?32gcc_-m64_-march=k8_-Os_-fomit-frame-pointer2017090720170904
10520670? ? ?? ? ?32gcc_-Os_-fomit-frame-pointer2017090720170904
10536086? ? ?? ? ?32gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2017090720170904
10536654? ? ?? ? ?32gcc_-O3_-fomit-frame-pointer2017090720170904
10537986? ? ?? ? ?32gcc_-m64_-O3_-fomit-frame-pointer2017090720170904
10584169? ? ?? ? ?32gcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2017090720170904
10587257? ? ?? ? ?32gcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2017090720170904
10640146? ? ?? ? ?32gcc_-march=nocona_-Os_-fomit-frame-pointer2017090720170904
10642486? ? ?? ? ?32gcc_-march=nocona_-O2_-fomit-frame-pointer2017090720170904
10651783? ? ?? ? ?32gcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2017090720170904
10685289? ? ?? ? ?32gcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2017090720170904
10716944? ? ?? ? ?32gcc_-m64_-O2_-fomit-frame-pointer2017090720170904
10720017? ? ?? ? ?32gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2017090720170904
10723426? ? ?? ? ?32gcc_-O2_-fomit-frame-pointer2017090720170904
10800677? ? ?? ? ?32gcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2017090720170904
10805618? ? ?? ? ?32gcc_-march=barcelona_-O2_-fomit-frame-pointer2017090720170904
10808038? ? ?? ? ?32gcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2017090720170904
10974660? ? ?? ? ?32gcc_-march=k8_-O2_-fomit-frame-pointer2017090720170904
10977455? ? ?? ? ?32gcc_-m64_-march=k8_-O2_-fomit-frame-pointer2017090720170904
16612765? ? ?? ? ?32gcc_-march=barcelona_-O_-fomit-frame-pointer2017090720170904
16756882? ? ?? ? ?32gcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2017090720170904
17100198? ? ?? ? ?32gcc_-march=k8_-O_-fomit-frame-pointer2017090720170904
17104414? ? ?? ? ?32gcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2017090720170904
17186476? ? ?? ? ?32gcc_-m64_-O_-fomit-frame-pointer2017090720170904
17221347? ? ?? ? ?32gcc_-O_-fomit-frame-pointer2017090720170904
17270906? ? ?? ? ?32gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2017090720170904
17784660? ? ?? ? ?32gcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2017090720170904
17804586? ? ?? ? ?32gcc_-march=nocona_-O_-fomit-frame-pointer2017090720170904
17809793? ? ?? ? ?32gcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2017090720170904
17814291? ? ?? ? ?32gcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2017090720170904
17815854? ? ?? ? ?32gcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2017090720170904
17816173? ? ?? ? ?32gcc_-m64_-march=nocona_-O_-fomit-frame-pointer2017090720170904
18009903? ? ?? ? ?32gcc_-m64_-march=k8_-O_-fomit-frame-pointer2017090720170904
18088882? ? ?? ? ?32gcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2017090720170904
18112437? ? ?? ? ?32gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2017090720170904
18197109? ? ?? ? ?32gcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2017090720170904
18254912? ? ?? ? ?32gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2017090720170904
18320121? ? ?? ? ?32gcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2017090720170904
18463396? ? ?? ? ?32gcc_-funroll-loops_-O_-fomit-frame-pointer2017090720170904

Test failure

Implementation: crypto_dh/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: 18, 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
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv amd64

Test failure

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

Number of similar (compiler,implementation) pairs: 52, 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 -O2 -fomit-frame-pointer 32 64 amd64
gcc -m64 -march=core2 -O3 -fomit-frame-pointer 32 64
gcc -m64 -march=core2 -O -fomit-frame-pointer 32 64 amd64
gcc -m64 -march=core2 -Os -fomit-frame-pointer 32 64 amd64
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer 32 64 amd64
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer 32 64
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer 32 64 amd64
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer 32 64 amd64
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer 32 64 amd64
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer 32 64
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer 32 64 amd64
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer 32 64 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=native -mtune=native -O -fomit-frame-pointer -fwrapv amd64
gcc -march=nocona -O -fomit-frame-pointer amd64

Test failure

Implementation: crypto_dh/ed448goldilocks/amd64
Compiler: gcc -Os -fomit-frame-pointer
error 111
crypto_dh not associative

Number of similar (compiler,implementation) pairs: 19, namely:
CompilerImplementations
gcc -Os -fomit-frame-pointer amd64
gcc -fno-schedule-insns -Os -fomit-frame-pointer amd64
gcc -funroll-loops -Os -fomit-frame-pointer amd64
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer amd64
gcc -funroll-loops -m64 -Os -fomit-frame-pointer amd64
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer amd64
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer amd64
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer amd64
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer amd64
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer amd64
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer amd64
gcc -m64 -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 -Os -fomit-frame-pointer amd64
gcc -march=barcelona -Os -fomit-frame-pointer amd64
gcc -march=k8 -Os -fomit-frame-pointer amd64
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv amd64
gcc -march=nocona -Os -fomit-frame-pointer amd64

Test failure

Implementation: crypto_dh/ed448goldilocks/amd64
Compiler: gcc -funroll-loops -O2 -fomit-frame-pointer
error 111
crypto_dh returns nonzero

Number of similar (compiler,implementation) pairs: 7, namely:
CompilerImplementations
gcc -funroll-loops -O2 -fomit-frame-pointer amd64
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer amd64
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer amd64
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer amd64
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer amd64
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer amd64
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer amd64

Test failure

Implementation: crypto_dh/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_dh/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_dh/ed448goldilocks/amd64
Compiler: gcc -m64 -march=barcelona -Os -fomit-frame-pointer
error 111
crypto_dh not associative
error 111
crypto_dh not associative

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

Compiler output

Implementation: crypto_dh/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: 91, 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=native -mtune=native -O2 -fomit-frame-pointer -fwrapv arm32
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv arm32
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv arm32
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv 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_dh/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_dh/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