Implementation notes: armeabi, h4mx515e, crypto_dh/curve25519

Computer: h4mx515e
Architecture: armeabi
CPU ID: unknown CPU ID
SUPERCOP version: 20140622
Operation: crypto_dh
Primitive: curve25519
TimeImplementationCompilerBenchmark dateSUPERCOP version
1841459refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014080320140622
1841532refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014080320140622
1841623refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014080320140622
1841870refgcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014080320140622
1842028refgcc -mcpu=cortex-a9 -mfloat-abi=softfp -mfpu=neon -O3 -fomit-frame-pointer2014080320140622
1842473refgcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014080320140622
1842493refgcc -mcpu=strongarm -O3 -fomit-frame-pointer2014080320140622
1842617refgcc -mcpu=arm8 -O3 -fomit-frame-pointer2014080320140622
1842642refgcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014080320140622
1842658refgcc -funroll-loops -O2 -fomit-frame-pointer2014080320140622
1842680refgcc -mcpu=arm810 -O3 -fomit-frame-pointer2014080320140622
1842743refgcc -O3 -fomit-frame-pointer2014080320140622
1842861refgcc -mcpu=cortex-a8 -mfloat-abi=softfp -mfpu=neon -O3 -fomit-frame-pointer2014080320140622
1842891refgcc -funroll-loops -O3 -fomit-frame-pointer2014080320140622
1843563refgcc -mcpu=arm1136jf-s -O3 -fomit-frame-pointer2014080320140622
1843583refgcc -mcpu=arm1136j-s -O3 -fomit-frame-pointer -fno-schedule-insns2014080320140622
1843588refgcc -mcpu=arm1136jf-s -O3 -fomit-frame-pointer -fno-schedule-insns2014080320140622
1843634refgcc -mcpu=xscale -O3 -fomit-frame-pointer2014080320140622
1843638refgcc -mcpu=arm10tdmi -O3 -fomit-frame-pointer2014080320140622
1843654refgcc -mcpu=arm9e -O3 -fomit-frame-pointer2014080320140622
1843661refgcc -mcpu=arm1136j-s -O3 -fomit-frame-pointer2014080320140622
1843665refgcc -mcpu=arm1020t -O3 -fomit-frame-pointer2014080320140622
1843681refgcc -mcpu=arm9 -O3 -fomit-frame-pointer2014080320140622
1843683refgcc -mcpu=arm920 -O3 -fomit-frame-pointer2014080320140622
1843706refgcc -mcpu=arm940t -O3 -fomit-frame-pointer2014080320140622
1843707refgcc -mcpu=arm9tdmi -O3 -fomit-frame-pointer2014080320140622
1843721refgcc -mcpu=ep9312 -O3 -fomit-frame-pointer2014080320140622
1843737refgcc -mcpu=arm920t -O3 -fomit-frame-pointer2014080320140622
1843749refgcc -mcpu=arm7tdmi -O3 -fomit-frame-pointer2014080320140622
1845193refgcc -funroll-loops -O -fomit-frame-pointer2014080320140622
1845400refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014080320140622
1855189refgcc -O2 -fomit-frame-pointer2014080320140622
1855237refgcc -mcpu=cortex-a8 -mfloat-abi=softfp -mfpu=neon -O2 -fomit-frame-pointer2014080320140622
1855897refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014080320140622
1856178refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014080320140622
1856249refgcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014080320140622
1856399refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014080320140622
1856402refgcc -Os -fomit-frame-pointer2014080320140622
1856459refgcc -mcpu=cortex-a8 -mfloat-abi=softfp -mfpu=neon -Os -fomit-frame-pointer2014080320140622
1856544refgcc -mcpu=cortex-a9 -mfloat-abi=softfp -mfpu=neon -Os -fomit-frame-pointer2014080320140622
1856560refgcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014080320140622
1856586refgcc -mcpu=cortex-a9 -mfloat-abi=softfp -mfpu=neon -O2 -fomit-frame-pointer2014080320140622
1856618refgcc -mcpu=arm8 -Os -fomit-frame-pointer2014080320140622
1856619refgcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014080320140622
1856639refgcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014080320140622
1856641refgcc -mcpu=strongarm -Os -fomit-frame-pointer2014080320140622
1856677refgcc -mcpu=arm810 -Os -fomit-frame-pointer2014080320140622
1857380refgcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014080320140622
1857410refgcc -funroll-loops -Os -fomit-frame-pointer2014080320140622
1857411refgcc -mcpu=strongarm -O2 -fomit-frame-pointer2014080320140622
1857467refgcc -mcpu=arm810 -O2 -fomit-frame-pointer2014080320140622
1857495refgcc -mcpu=arm8 -O2 -fomit-frame-pointer2014080320140622
1857514refgcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014080320140622
1860502refgcc -mcpu=arm1136j-s -O2 -fomit-frame-pointer2014080320140622
1860576refgcc -mcpu=arm1136j-s -O2 -fomit-frame-pointer -fno-schedule-insns2014080320140622
1860590refgcc -mcpu=xscale -O2 -fomit-frame-pointer2014080320140622
1860591refgcc -mcpu=arm1136jf-s -O2 -fomit-frame-pointer2014080320140622
1860620refgcc -mcpu=arm1136jf-s -O2 -fomit-frame-pointer -fno-schedule-insns2014080320140622
1860620refgcc -mcpu=arm920t -O2 -fomit-frame-pointer2014080320140622
1860633refgcc -mcpu=arm9 -O2 -fomit-frame-pointer2014080320140622
1860634refgcc -mcpu=arm940t -O2 -fomit-frame-pointer2014080320140622
1860639refgcc -mcpu=arm1020t -O2 -fomit-frame-pointer2014080320140622
1860662refgcc -mcpu=arm9tdmi -O2 -fomit-frame-pointer2014080320140622
1860680refgcc -mcpu=arm920 -O2 -fomit-frame-pointer2014080320140622
1860680refgcc -mcpu=ep9312 -O2 -fomit-frame-pointer2014080320140622
1860683refgcc -mcpu=arm9e -O2 -fomit-frame-pointer2014080320140622
1860701refgcc -mcpu=arm7tdmi -O2 -fomit-frame-pointer2014080320140622
1860725refgcc -mcpu=arm10tdmi -O2 -fomit-frame-pointer2014080320140622
1866760refgcc -mcpu=cortex-a8 -mfloat-abi=softfp -mfpu=neon -O -fomit-frame-pointer2014080320140622
1866775refgcc -mcpu=cortex-a9 -mfloat-abi=softfp -mfpu=neon -O -fomit-frame-pointer2014080320140622
1867530refgcc -O -fomit-frame-pointer2014080320140622
1867531refgcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014080320140622
1867658refgcc -fno-schedule-insns -O -fomit-frame-pointer2014080320140622
1867715refgcc -mcpu=arm8 -O -fomit-frame-pointer2014080320140622
1867719refgcc -mcpu=arm810 -O -fomit-frame-pointer2014080320140622
1867752refgcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014080320140622
1867792refgcc -mcpu=strongarm110 -O -fomit-frame-pointer2014080320140622
1867861refgcc -mcpu=strongarm -O -fomit-frame-pointer2014080320140622
1868921refgcc -mcpu=ep9312 -O -fomit-frame-pointer2014080320140622
1868933refgcc -mcpu=arm940t -O -fomit-frame-pointer2014080320140622
1868981refgcc -mcpu=arm1136j-s -O -fomit-frame-pointer2014080320140622
1868981refgcc -mcpu=arm7tdmi -O -fomit-frame-pointer2014080320140622
1868987refgcc -mcpu=arm1020t -O -fomit-frame-pointer2014080320140622
1868992refgcc -mcpu=xscale -O -fomit-frame-pointer2014080320140622
1868998refgcc -mcpu=arm9e -O -fomit-frame-pointer2014080320140622
1868999refgcc -mcpu=arm10tdmi -O -fomit-frame-pointer2014080320140622
1869004refgcc -mcpu=arm1136jf-s -O -fomit-frame-pointer2014080320140622
1869020refgcc -mcpu=arm920t -O -fomit-frame-pointer2014080320140622
1869021refgcc -mcpu=arm1136j-s -O -fomit-frame-pointer -fno-schedule-insns2014080320140622
1869034refgcc -mcpu=arm920 -O -fomit-frame-pointer2014080320140622
1869049refgcc -mcpu=arm1136jf-s -O -fomit-frame-pointer -fno-schedule-insns2014080320140622
1869062refgcc -mcpu=arm9tdmi -O -fomit-frame-pointer2014080320140622
1869214refgcc -mcpu=arm9 -O -fomit-frame-pointer2014080320140622
1920575refgcc -funroll-loops2014080320140622
1920700refgcc2014080320140622
1921042refcc2014080320140622

Compiler output

Implementation: crypto_dh/curve25519/mpfq
Compiler: cc
curve25519.c: curve25519.c:18:17: error: gmp.h: No such file or directory
curve25519.c: curve25519.c:25: error: expected specifier-qualifier-list before 'mpfq_p_25519_elt'
curve25519.c: curve25519.c:33: error: expected ')' before 'k'
curve25519.c: curve25519.c:38: error: expected ')' before 'k'
curve25519.c: curve25519.c:43: error: expected ')' before 'k'
curve25519.c: curve25519.c:49: error: expected ')' before 'k'
curve25519.c: curve25519.c:71: error: expected ')' before 'k'
curve25519.c: curve25519.c:78: error: expected ')' before 'k'
curve25519.c: curve25519.c:171: error: expected ')' before '*' token

Number of similar (compiler,implementation) pairs: 76, namely:
CompilerImplementations
cc mpfq
gcc mpfq
gcc -O2 -fomit-frame-pointer mpfq
gcc -O3 -fomit-frame-pointer mpfq
gcc -O -fomit-frame-pointer mpfq
gcc -Os -fomit-frame-pointer mpfq
gcc -fno-schedule-insns -O2 -fomit-frame-pointer mpfq
gcc -fno-schedule-insns -O3 -fomit-frame-pointer mpfq
gcc -fno-schedule-insns -O -fomit-frame-pointer mpfq
gcc -fno-schedule-insns -Os -fomit-frame-pointer mpfq
gcc -funroll-loops mpfq
gcc -funroll-loops -O2 -fomit-frame-pointer mpfq
gcc -funroll-loops -O3 -fomit-frame-pointer mpfq
gcc -funroll-loops -O -fomit-frame-pointer mpfq
gcc -funroll-loops -Os -fomit-frame-pointer mpfq
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer mpfq
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer mpfq
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer mpfq
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer mpfq
gcc -mcpu=arm1020t -O2 -fomit-frame-pointer mpfq
gcc -mcpu=arm1020t -O3 -fomit-frame-pointer mpfq
gcc -mcpu=arm1020t -O -fomit-frame-pointer mpfq
gcc -mcpu=arm10tdmi -O2 -fomit-frame-pointer mpfq
gcc -mcpu=arm10tdmi -O3 -fomit-frame-pointer mpfq
gcc -mcpu=arm10tdmi -O -fomit-frame-pointer mpfq
gcc -mcpu=arm1136j-s -O2 -fomit-frame-pointer mpfq
gcc -mcpu=arm1136j-s -O2 -fomit-frame-pointer -fno-schedule-insns mpfq
gcc -mcpu=arm1136j-s -O3 -fomit-frame-pointer mpfq
gcc -mcpu=arm1136j-s -O3 -fomit-frame-pointer -fno-schedule-insns mpfq
gcc -mcpu=arm1136j-s -O -fomit-frame-pointer mpfq
gcc -mcpu=arm1136j-s -O -fomit-frame-pointer -fno-schedule-insns mpfq
gcc -mcpu=arm1136jf-s -O2 -fomit-frame-pointer mpfq
gcc -mcpu=arm1136jf-s -O2 -fomit-frame-pointer -fno-schedule-insns mpfq
gcc -mcpu=arm1136jf-s -O3 -fomit-frame-pointer mpfq
gcc -mcpu=arm1136jf-s -O3 -fomit-frame-pointer -fno-schedule-insns mpfq
gcc -mcpu=arm1136jf-s -O -fomit-frame-pointer mpfq
gcc -mcpu=arm1136jf-s -O -fomit-frame-pointer -fno-schedule-insns mpfq
gcc -mcpu=arm7tdmi -O2 -fomit-frame-pointer mpfq
gcc -mcpu=arm7tdmi -O3 -fomit-frame-pointer mpfq
gcc -mcpu=arm7tdmi -O -fomit-frame-pointer mpfq
gcc -mcpu=arm920 -O2 -fomit-frame-pointer mpfq
gcc -mcpu=arm920 -O3 -fomit-frame-pointer mpfq
gcc -mcpu=arm920 -O -fomit-frame-pointer mpfq
gcc -mcpu=arm920t -O2 -fomit-frame-pointer mpfq
gcc -mcpu=arm920t -O3 -fomit-frame-pointer mpfq
gcc -mcpu=arm920t -O -fomit-frame-pointer mpfq
gcc -mcpu=arm940t -O2 -fomit-frame-pointer mpfq
gcc -mcpu=arm940t -O3 -fomit-frame-pointer mpfq
gcc -mcpu=arm940t -O -fomit-frame-pointer mpfq
gcc -mcpu=arm9 -O2 -fomit-frame-pointer mpfq
gcc -mcpu=arm9 -O3 -fomit-frame-pointer mpfq
gcc -mcpu=arm9 -O -fomit-frame-pointer mpfq
gcc -mcpu=arm9e -O2 -fomit-frame-pointer mpfq
gcc -mcpu=arm9e -O3 -fomit-frame-pointer mpfq
gcc -mcpu=arm9e -O -fomit-frame-pointer mpfq
gcc -mcpu=arm9tdmi -O2 -fomit-frame-pointer mpfq
gcc -mcpu=arm9tdmi -O3 -fomit-frame-pointer mpfq
gcc -mcpu=arm9tdmi -O -fomit-frame-pointer mpfq
gcc -mcpu=cortex-a8 -mfloat-abi=softfp -mfpu=neon -O2 -fomit-frame-pointer mpfq
gcc -mcpu=cortex-a8 -mfloat-abi=softfp -mfpu=neon -O3 -fomit-frame-pointer mpfq
gcc -mcpu=cortex-a8 -mfloat-abi=softfp -mfpu=neon -O -fomit-frame-pointer mpfq
gcc -mcpu=cortex-a8 -mfloat-abi=softfp -mfpu=neon -Os -fomit-frame-pointer mpfq
gcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer mpfq
gcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer mpfq
gcc -mcpu=cortex-a9 -O -fomit-frame-pointer mpfq
gcc -mcpu=cortex-a9 -Os -fomit-frame-pointer mpfq
gcc -mcpu=cortex-a9 -mfloat-abi=softfp -mfpu=neon -O2 -fomit-frame-pointer mpfq
gcc -mcpu=cortex-a9 -mfloat-abi=softfp -mfpu=neon -O3 -fomit-frame-pointer mpfq
gcc -mcpu=cortex-a9 -mfloat-abi=softfp -mfpu=neon -O -fomit-frame-pointer mpfq
gcc -mcpu=cortex-a9 -mfloat-abi=softfp -mfpu=neon -Os -fomit-frame-pointer mpfq
gcc -mcpu=ep9312 -O2 -fomit-frame-pointer mpfq
gcc -mcpu=ep9312 -O3 -fomit-frame-pointer mpfq
gcc -mcpu=ep9312 -O -fomit-frame-pointer mpfq
gcc -mcpu=xscale -O2 -fomit-frame-pointer mpfq
gcc -mcpu=xscale -O3 -fomit-frame-pointer mpfq
gcc -mcpu=xscale -O -fomit-frame-pointer mpfq

Compiler output

Implementation: crypto_dh/curve25519/mpfq
Compiler: clang -O3 -fomit-frame-pointer
curve25519.c: clang: warning: unknown platform, assuming -mfloat-abi=soft
curve25519.c: curve25519.c:18:10: fatal error: 'gmp.h' file not found
curve25519.c: #include gt;
curve25519.c: ^
curve25519.c: 1 diagnostic generated.

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

Compiler output

Implementation: crypto_dh/curve25519/ref
Compiler: clang -O3 -fomit-frame-pointer
usesmult.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-lBVcvw.s: Assembler messages:
try.c: /tmp/cc-lBVcvw.s:225: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-lBVcvw.s:273: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-lBVcvw.s:342: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-lBVcvw.s:401: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-lBVcvw.s:414: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-lBVcvw.s:447: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-lBVcvw.s:459: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-lBVcvw.s:479: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-lBVcvw.s:491: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-lBVcvw.s:542: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-lBVcvw.s:601: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-lBVcvw.s:614: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-lBVcvw.s:647: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-lBVcvw.s:659: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-lBVcvw.s:679: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-lBVcvw.s:692: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-lBVcvw.s:712: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-lBVcvw.s:721: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-lBVcvw.s:722: Warning: conditional outside an IT block for Thumb.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: ...

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

Compiler output

Implementation: crypto_dh/curve25519/ref
Compiler: clang -O3 -fwrapv -march=native -fomit-frame-pointer
usesmult.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-sytzZI.s: Assembler messages:
try.c: /tmp/cc-sytzZI.s:225: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-sytzZI.s:273: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-sytzZI.s:342: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-sytzZI.s:401: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-sytzZI.s:414: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-sytzZI.s:447: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-sytzZI.s:459: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-sytzZI.s:479: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-sytzZI.s:491: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-sytzZI.s:542: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-sytzZI.s:601: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-sytzZI.s:614: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-sytzZI.s:647: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-sytzZI.s:659: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-sytzZI.s:679: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-sytzZI.s:692: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-sytzZI.s:712: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-sytzZI.s:721: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-sytzZI.s:722: Warning: conditional outside an IT block for Thumb.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: ...

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

Compiler output

Implementation: crypto_dh/curve25519/ref
Compiler: clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
usesmult.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-RL9MYQ.s: Assembler messages:
try.c: /tmp/cc-RL9MYQ.s:225: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-RL9MYQ.s:273: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-RL9MYQ.s:342: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-RL9MYQ.s:401: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-RL9MYQ.s:414: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-RL9MYQ.s:447: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-RL9MYQ.s:459: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-RL9MYQ.s:479: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-RL9MYQ.s:491: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-RL9MYQ.s:542: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-RL9MYQ.s:601: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-RL9MYQ.s:614: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-RL9MYQ.s:647: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-RL9MYQ.s:659: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-RL9MYQ.s:679: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-RL9MYQ.s:692: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-RL9MYQ.s:712: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-RL9MYQ.s:721: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-RL9MYQ.s:722: Warning: conditional outside an IT block for Thumb.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
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 ref

Compiler output

Implementation: crypto_dh/curve25519/ref
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
usesmult.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-xlVMwd.s: Assembler messages:
try.c: /tmp/cc-xlVMwd.s:225: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-xlVMwd.s:273: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-xlVMwd.s:342: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-xlVMwd.s:401: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-xlVMwd.s:414: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-xlVMwd.s:447: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-xlVMwd.s:459: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-xlVMwd.s:479: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-xlVMwd.s:491: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-xlVMwd.s:542: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-xlVMwd.s:601: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-xlVMwd.s:614: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-xlVMwd.s:647: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-xlVMwd.s:659: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-xlVMwd.s:679: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-xlVMwd.s:692: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-xlVMwd.s:712: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-xlVMwd.s:721: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-xlVMwd.s:722: Warning: conditional outside an IT block for Thumb.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: ...

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

Compiler output

Implementation: crypto_dh/curve25519/ref
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
usesmult.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-wlUZ1t.s: Assembler messages:
try.c: /tmp/cc-wlUZ1t.s:225: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-wlUZ1t.s:273: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-wlUZ1t.s:342: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-wlUZ1t.s:401: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-wlUZ1t.s:414: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-wlUZ1t.s:447: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-wlUZ1t.s:459: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-wlUZ1t.s:479: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-wlUZ1t.s:491: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-wlUZ1t.s:542: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-wlUZ1t.s:601: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-wlUZ1t.s:614: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-wlUZ1t.s:647: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-wlUZ1t.s:659: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-wlUZ1t.s:679: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-wlUZ1t.s:692: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-wlUZ1t.s:712: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-wlUZ1t.s:721: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-wlUZ1t.s:722: Warning: conditional outside an IT block for Thumb.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
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 ref

Compiler output

Implementation: crypto_dh/curve25519/ref
Compiler: clang -O3 -fwrapv -mavx -fomit-frame-pointer
usesmult.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-S4dR31.s: Assembler messages:
try.c: /tmp/cc-S4dR31.s:225: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-S4dR31.s:273: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-S4dR31.s:342: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-S4dR31.s:401: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-S4dR31.s:414: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-S4dR31.s:447: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-S4dR31.s:459: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-S4dR31.s:479: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-S4dR31.s:491: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-S4dR31.s:542: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-S4dR31.s:601: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-S4dR31.s:614: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-S4dR31.s:647: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-S4dR31.s:659: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-S4dR31.s:679: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-S4dR31.s:692: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-S4dR31.s:712: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-S4dR31.s:721: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-S4dR31.s:722: Warning: conditional outside an IT block for Thumb.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: ...

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

Compiler output

Implementation: crypto_dh/curve25519/ref
Compiler: clang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
usesmult.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-9Rzuub.s: Assembler messages:
try.c: /tmp/cc-9Rzuub.s:225: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-9Rzuub.s:273: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-9Rzuub.s:342: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-9Rzuub.s:401: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-9Rzuub.s:414: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-9Rzuub.s:447: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-9Rzuub.s:459: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-9Rzuub.s:479: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-9Rzuub.s:491: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-9Rzuub.s:542: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-9Rzuub.s:601: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-9Rzuub.s:614: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-9Rzuub.s:647: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-9Rzuub.s:659: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-9Rzuub.s:679: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-9Rzuub.s:692: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-9Rzuub.s:712: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-9Rzuub.s:721: Warning: conditional outside an IT block for Thumb.
try.c: /tmp/cc-9Rzuub.s:722: Warning: conditional outside an IT block for Thumb.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
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 ref

Compiler output

Implementation: crypto_dh/curve25519/mpfq
Compiler: gcc -mcpu=arm810 -O2 -fomit-frame-pointer
curve25519.c: curve25519.c:1: warning: target CPU does not support THUMB instructions
curve25519.c: curve25519.c:18:17: error: gmp.h: No such file or directory
curve25519.c: curve25519.c:25: error: expected specifier-qualifier-list before 'mpfq_p_25519_elt'
curve25519.c: curve25519.c:33: error: expected ')' before 'k'
curve25519.c: curve25519.c:38: error: expected ')' before 'k'
curve25519.c: curve25519.c:43: error: expected ')' before 'k'
curve25519.c: curve25519.c:49: error: expected ')' before 'k'
curve25519.c: curve25519.c:71: error: expected ')' before 'k'
curve25519.c: curve25519.c:78: error: expected ')' before 'k'
curve25519.c: curve25519.c:171: error: expected ')' before '*' token

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

Compiler output

Implementation: crypto_dh/curve25519/ref
Compiler: gcc -mcpu=arm810 -O2 -fomit-frame-pointer
usesmult.c: usesmult.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