Implementation notes: armeabi, h4mx515e, crypto_aead/aegis256

Computer: h4mx515e
Architecture: armeabi
CPU ID: unknown CPU ID
SUPERCOP version: 20140622
Operation: crypto_aead
Primitive: aegis256
TimeImplementationCompilerBenchmark dateSUPERCOP version
210319refgcc -mcpu=cortex-a8 -mfloat-abi=softfp -mfpu=neon -O3 -fomit-frame-pointer2014071120140622
210677refgcc -mcpu=cortex-a8 -mfloat-abi=softfp -mfpu=neon -O2 -fomit-frame-pointer2014071120140622
210894refgcc -O3 -fomit-frame-pointer2014071120140622
211223refgcc -O2 -fomit-frame-pointer2014071120140622
212985refgcc -funroll-loops -O3 -fomit-frame-pointer2014071120140622
213052refgcc -funroll-loops -O2 -fomit-frame-pointer2014071120140622
228721refgcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014071120140622
228729refgcc -mcpu=arm8 -O3 -fomit-frame-pointer2014071120140622
228737refgcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014071120140622
228739refgcc -mcpu=strongarm -O3 -fomit-frame-pointer2014071120140622
228742refgcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014071120140622
228748refgcc -mcpu=arm810 -O3 -fomit-frame-pointer2014071120140622
228751refgcc -mcpu=strongarm -O2 -fomit-frame-pointer2014071120140622
228761refgcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014071120140622
228874refgcc -mcpu=arm8 -O2 -fomit-frame-pointer2014071120140622
228913refgcc -mcpu=arm810 -O2 -fomit-frame-pointer2014071120140622
246231refgcc -mcpu=strongarm -Os -fomit-frame-pointer2014071120140622
246262refgcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014071120140622
246274refgcc -mcpu=arm810 -Os -fomit-frame-pointer2014071120140622
246279refgcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014071120140622
246619refgcc -mcpu=arm8 -Os -fomit-frame-pointer2014071120140622
278221refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014071120140622
278248refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014071120140622
278405refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014071120140622
278535refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014071120140622
292089refgcc -mcpu=cortex-a9 -mfloat-abi=softfp -mfpu=neon -O3 -fomit-frame-pointer2014071120140622
292404refgcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014071120140622
292646refgcc -mcpu=cortex-a9 -mfloat-abi=softfp -mfpu=neon -O2 -fomit-frame-pointer2014071120140622
295104refgcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014071120140622
295112refgcc -O -fomit-frame-pointer2014071120140622
295122refgcc -fno-schedule-insns -O -fomit-frame-pointer2014071120140622
295174refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014071120140622
295181refgcc -funroll-loops -O -fomit-frame-pointer2014071120140622
295258refgcc -mcpu=cortex-a8 -mfloat-abi=softfp -mfpu=neon -O -fomit-frame-pointer2014071120140622
295271refgcc -mcpu=cortex-a9 -mfloat-abi=softfp -mfpu=neon -O -fomit-frame-pointer2014071120140622
302131refgcc -mcpu=strongarm110 -O -fomit-frame-pointer2014071120140622
302142refgcc -mcpu=arm810 -O -fomit-frame-pointer2014071120140622
302156refgcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014071120140622
302165refgcc -mcpu=strongarm -O -fomit-frame-pointer2014071120140622
302170refgcc -mcpu=arm8 -O -fomit-frame-pointer2014071120140622
306981refgcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014071120140622
310596refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014071120140622
313518refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014071120140622
313534refgcc -Os -fomit-frame-pointer2014071120140622
313726refgcc -mcpu=cortex-a8 -mfloat-abi=softfp -mfpu=neon -Os -fomit-frame-pointer2014071120140622
314130refgcc -funroll-loops -Os -fomit-frame-pointer2014071120140622
335272refgcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014071120140622
335280refgcc -mcpu=cortex-a9 -mfloat-abi=softfp -mfpu=neon -Os -fomit-frame-pointer2014071120140622
399262refgcc -mcpu=xscale -O3 -fomit-frame-pointer2014071120140622
402083refgcc -mcpu=xscale -O2 -fomit-frame-pointer2014071120140622
402191refgcc -mcpu=arm10tdmi -O3 -fomit-frame-pointer2014071120140622
402248refgcc -mcpu=arm1020t -O3 -fomit-frame-pointer2014071120140622
402262refgcc -mcpu=arm9e -O3 -fomit-frame-pointer2014071120140622
404535refgcc -mcpu=arm1136jf-s -O3 -fomit-frame-pointer -fno-schedule-insns2014071120140622
404582refgcc -mcpu=arm1136j-s -O3 -fomit-frame-pointer -fno-schedule-insns2014071120140622
404607refgcc -mcpu=arm1136jf-s -O3 -fomit-frame-pointer2014071120140622
404626refgcc -mcpu=arm1136j-s -O3 -fomit-frame-pointer2014071120140622
405135refgcc -mcpu=arm10tdmi -O2 -fomit-frame-pointer2014071120140622
405140refgcc -mcpu=arm1020t -O2 -fomit-frame-pointer2014071120140622
405158refgcc -mcpu=arm9e -O2 -fomit-frame-pointer2014071120140622
406635refgcc -mcpu=arm1136jf-s -O2 -fomit-frame-pointer2014071120140622
406674refgcc -mcpu=arm1136j-s -O2 -fomit-frame-pointer -fno-schedule-insns2014071120140622
406732refgcc -mcpu=arm1136jf-s -O2 -fomit-frame-pointer -fno-schedule-insns2014071120140622
406760refgcc -mcpu=arm1136j-s -O2 -fomit-frame-pointer2014071120140622
426565refgcc -mcpu=arm1136jf-s -O -fomit-frame-pointer2014071120140622
426606refgcc -mcpu=arm10tdmi -O -fomit-frame-pointer2014071120140622
426614refgcc -mcpu=arm1136jf-s -O -fomit-frame-pointer -fno-schedule-insns2014071120140622
426623refgcc -mcpu=arm1136j-s -O -fomit-frame-pointer2014071120140622
426635refgcc -mcpu=arm1136j-s -O -fomit-frame-pointer -fno-schedule-insns2014071120140622
426672refgcc -mcpu=arm1020t -O -fomit-frame-pointer2014071120140622
426682refgcc -mcpu=xscale -O -fomit-frame-pointer2014071120140622
426717refgcc -mcpu=arm9e -O -fomit-frame-pointer2014071120140622
438440refgcc -mcpu=arm920 -O3 -fomit-frame-pointer2014071120140622
438446refgcc -mcpu=arm940t -O3 -fomit-frame-pointer2014071120140622
438449refgcc -mcpu=arm9tdmi -O3 -fomit-frame-pointer2014071120140622
438459refgcc -mcpu=arm920t -O3 -fomit-frame-pointer2014071120140622
438532refgcc -mcpu=arm9 -O3 -fomit-frame-pointer2014071120140622
438533refgcc -mcpu=ep9312 -O3 -fomit-frame-pointer2014071120140622
441245refgcc -mcpu=arm7tdmi -O3 -fomit-frame-pointer2014071120140622
441291refgcc -mcpu=arm9 -O2 -fomit-frame-pointer2014071120140622
441292refgcc -mcpu=arm940t -O2 -fomit-frame-pointer2014071120140622
441292refgcc -mcpu=ep9312 -O2 -fomit-frame-pointer2014071120140622
441302refgcc -mcpu=arm9tdmi -O2 -fomit-frame-pointer2014071120140622
441312refgcc -mcpu=arm920t -O2 -fomit-frame-pointer2014071120140622
441324refgcc -mcpu=arm920 -O2 -fomit-frame-pointer2014071120140622
455398refgcc -mcpu=arm7tdmi -O2 -fomit-frame-pointer2014071120140622
462710refgcc -mcpu=arm9tdmi -O -fomit-frame-pointer2014071120140622
462721refgcc -mcpu=arm920t -O -fomit-frame-pointer2014071120140622
462744refgcc -mcpu=arm9 -O -fomit-frame-pointer2014071120140622
462747refgcc -mcpu=ep9312 -O -fomit-frame-pointer2014071120140622
462756refgcc -mcpu=arm920 -O -fomit-frame-pointer2014071120140622
462798refgcc -mcpu=arm7tdmi -O -fomit-frame-pointer2014071120140622
473902refgcc -mcpu=arm940t -O -fomit-frame-pointer2014071120140622
736482refgcc -funroll-loops2014071120140622
736485refgcc2014071120140622
736491refcc2014071120140622

Compiler output

Implementation: crypto_aead/aegis256/aesni
Compiler: cc
encrypt.c: encrypt.c:4:23: error: immintrin.h: No such file or directory
encrypt.c: encrypt.c:5:23: error: wmmintrin.h: No such file or directory
encrypt.c: encrypt.c:14: error: expected declaration specifiers or '...' before '__m128i'
encrypt.c: encrypt.c: In function 'aegis256_initialization':
encrypt.c: encrypt.c:18: error: '__m128i' undeclared (first use in this function)
encrypt.c: encrypt.c:18: error: (Each undeclared identifier is reported only once
encrypt.c: encrypt.c:18: error: for each function it appears in.)
encrypt.c: encrypt.c:18: error: expected ';' before 'tmp'
encrypt.c: encrypt.c:19: error: expected ';' before 'keytmp1'
encrypt.c: encrypt.c:20: error: expected ';' before 'keytmp2'
encrypt.c: encrypt.c:21: error: expected ';' before 'ivtmp1'
encrypt.c: encrypt.c:22: error: expected ';' before 'ivtmp2'
encrypt.c: encrypt.c:25: error: 'state' undeclared (first use in this function)
encrypt.c: encrypt.c:25: error: 'ivtmp1' undeclared (first use in this function)
encrypt.c: encrypt.c:26: error: 'ivtmp2' undeclared (first use in this function)
encrypt.c: encrypt.c:29: error: 'keytmp1' undeclared (first use in this function)
encrypt.c: encrypt.c:30: error: 'keytmp2' undeclared (first use in this function)
encrypt.c: encrypt.c:41: error: 'tmp' undeclared (first use in this function)
encrypt.c: encrypt.c: At top level:
encrypt.c: encrypt.c:70: error: expected declaration specifiers or '...' before '__m128i'
encrypt.c: encrypt.c: In function 'aegis256_tag_generation':
encrypt.c: encrypt.c:74: error: '__m128i' undeclared (first use in this function)
encrypt.c: encrypt.c:74: error: expected ';' before 'tmp'
encrypt.c: encrypt.c:75: error: expected ';' before 'msgtmp'
encrypt.c: encrypt.c:81: error: 'msgtmp' undeclared (first use in this function)
encrypt.c: ...

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

Compiler output

Implementation: crypto_aead/aegis256/ref
Compiler: clang -O3 -fomit-frame-pointer
aes.c: clang: warning: unknown platform, assuming -mfloat-abi=soft
encrypt.c: clang: warning: unknown platform, assuming -mfloat-abi=soft
encrypt.c: /tmp/cc-ntFh1Z.s: Assembler messages:
encrypt.c: /tmp/cc-ntFh1Z.s:87: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-ntFh1Z.s:172: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-ntFh1Z.s:174: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-ntFh1Z.s:176: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-ntFh1Z.s:178: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-ntFh1Z.s:313: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-ntFh1Z.s:315: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-ntFh1Z.s:317: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-ntFh1Z.s:369: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-ntFh1Z.s:489: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-ntFh1Z.s:491: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-ntFh1Z.s:493: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-ntFh1Z.s:495: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-ntFh1Z.s:654: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-ntFh1Z.s:656: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-ntFh1Z.s:658: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-ntFh1Z.s:662: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-ntFh1Z.s:822: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-ntFh1Z.s:825: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-ntFh1Z.s:827: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-ntFh1Z.s:828: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-ntFh1Z.s:829: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-ntFh1Z.s:839: Warning: conditional outside an IT block for Thumb.
encrypt.c: ...

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

Compiler output

Implementation: crypto_aead/aegis256/aesni
Compiler: clang -O3 -fomit-frame-pointer
encrypt.c: clang: warning: unknown platform, assuming -mfloat-abi=soft
encrypt.c: encrypt.c:4:10: fatal error: 'immintrin.h' file not found
encrypt.c: #include gt;
encrypt.c: ^
encrypt.c: 1 diagnostic generated.

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

Compiler output

Implementation: crypto_aead/aegis256/ref
Compiler: clang -O3 -fwrapv -march=native -fomit-frame-pointer
aes.c: clang: warning: unknown platform, assuming -mfloat-abi=soft
encrypt.c: clang: warning: unknown platform, assuming -mfloat-abi=soft
encrypt.c: /tmp/cc-kKiKoe.s: Assembler messages:
encrypt.c: /tmp/cc-kKiKoe.s:87: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-kKiKoe.s:172: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-kKiKoe.s:174: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-kKiKoe.s:176: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-kKiKoe.s:178: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-kKiKoe.s:313: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-kKiKoe.s:315: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-kKiKoe.s:317: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-kKiKoe.s:369: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-kKiKoe.s:489: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-kKiKoe.s:491: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-kKiKoe.s:493: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-kKiKoe.s:495: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-kKiKoe.s:654: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-kKiKoe.s:656: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-kKiKoe.s:658: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-kKiKoe.s:662: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-kKiKoe.s:822: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-kKiKoe.s:825: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-kKiKoe.s:827: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-kKiKoe.s:828: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-kKiKoe.s:829: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-kKiKoe.s:839: Warning: conditional outside an IT block for Thumb.
encrypt.c: ...

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

Compiler output

Implementation: crypto_aead/aegis256/ref
Compiler: clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
aes.c: clang: warning: unknown platform, assuming -mfloat-abi=soft
encrypt.c: clang: warning: unknown platform, assuming -mfloat-abi=soft
encrypt.c: /tmp/cc-SpYa0k.s: Assembler messages:
encrypt.c: /tmp/cc-SpYa0k.s:87: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-SpYa0k.s:172: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-SpYa0k.s:174: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-SpYa0k.s:176: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-SpYa0k.s:178: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-SpYa0k.s:313: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-SpYa0k.s:315: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-SpYa0k.s:317: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-SpYa0k.s:369: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-SpYa0k.s:489: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-SpYa0k.s:491: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-SpYa0k.s:493: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-SpYa0k.s:495: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-SpYa0k.s:654: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-SpYa0k.s:656: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-SpYa0k.s:658: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-SpYa0k.s:662: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-SpYa0k.s:822: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-SpYa0k.s:825: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-SpYa0k.s:827: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-SpYa0k.s:828: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-SpYa0k.s:829: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-SpYa0k.s:839: Warning: conditional outside an IT block for Thumb.
encrypt.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_aead/aegis256/ref
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
aes.c: clang: warning: unknown platform, assuming -mfloat-abi=soft
encrypt.c: clang: warning: unknown platform, assuming -mfloat-abi=soft
encrypt.c: /tmp/cc-AHKDR4.s: Assembler messages:
encrypt.c: /tmp/cc-AHKDR4.s:87: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-AHKDR4.s:172: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-AHKDR4.s:174: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-AHKDR4.s:176: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-AHKDR4.s:178: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-AHKDR4.s:313: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-AHKDR4.s:315: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-AHKDR4.s:317: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-AHKDR4.s:369: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-AHKDR4.s:489: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-AHKDR4.s:491: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-AHKDR4.s:493: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-AHKDR4.s:495: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-AHKDR4.s:654: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-AHKDR4.s:656: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-AHKDR4.s:658: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-AHKDR4.s:662: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-AHKDR4.s:822: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-AHKDR4.s:825: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-AHKDR4.s:827: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-AHKDR4.s:828: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-AHKDR4.s:829: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-AHKDR4.s:839: Warning: conditional outside an IT block for Thumb.
encrypt.c: ...

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

Compiler output

Implementation: crypto_aead/aegis256/ref
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
aes.c: clang: warning: unknown platform, assuming -mfloat-abi=soft
encrypt.c: clang: warning: unknown platform, assuming -mfloat-abi=soft
encrypt.c: /tmp/cc-QLl8Rb.s: Assembler messages:
encrypt.c: /tmp/cc-QLl8Rb.s:87: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-QLl8Rb.s:172: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-QLl8Rb.s:174: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-QLl8Rb.s:176: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-QLl8Rb.s:178: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-QLl8Rb.s:313: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-QLl8Rb.s:315: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-QLl8Rb.s:317: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-QLl8Rb.s:369: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-QLl8Rb.s:489: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-QLl8Rb.s:491: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-QLl8Rb.s:493: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-QLl8Rb.s:495: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-QLl8Rb.s:654: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-QLl8Rb.s:656: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-QLl8Rb.s:658: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-QLl8Rb.s:662: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-QLl8Rb.s:822: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-QLl8Rb.s:825: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-QLl8Rb.s:827: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-QLl8Rb.s:828: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-QLl8Rb.s:829: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-QLl8Rb.s:839: Warning: conditional outside an IT block for Thumb.
encrypt.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_aead/aegis256/ref
Compiler: clang -O3 -fwrapv -mavx -fomit-frame-pointer
aes.c: clang: warning: unknown platform, assuming -mfloat-abi=soft
encrypt.c: clang: warning: unknown platform, assuming -mfloat-abi=soft
encrypt.c: /tmp/cc-0taiOq.s: Assembler messages:
encrypt.c: /tmp/cc-0taiOq.s:87: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-0taiOq.s:172: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-0taiOq.s:174: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-0taiOq.s:176: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-0taiOq.s:178: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-0taiOq.s:313: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-0taiOq.s:315: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-0taiOq.s:317: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-0taiOq.s:369: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-0taiOq.s:489: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-0taiOq.s:491: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-0taiOq.s:493: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-0taiOq.s:495: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-0taiOq.s:654: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-0taiOq.s:656: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-0taiOq.s:658: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-0taiOq.s:662: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-0taiOq.s:822: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-0taiOq.s:825: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-0taiOq.s:827: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-0taiOq.s:828: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-0taiOq.s:829: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-0taiOq.s:839: Warning: conditional outside an IT block for Thumb.
encrypt.c: ...

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

Compiler output

Implementation: crypto_aead/aegis256/ref
Compiler: clang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
aes.c: clang: warning: unknown platform, assuming -mfloat-abi=soft
encrypt.c: clang: warning: unknown platform, assuming -mfloat-abi=soft
encrypt.c: /tmp/cc-pPwgmR.s: Assembler messages:
encrypt.c: /tmp/cc-pPwgmR.s:87: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-pPwgmR.s:172: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-pPwgmR.s:174: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-pPwgmR.s:176: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-pPwgmR.s:178: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-pPwgmR.s:313: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-pPwgmR.s:315: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-pPwgmR.s:317: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-pPwgmR.s:369: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-pPwgmR.s:489: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-pPwgmR.s:491: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-pPwgmR.s:493: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-pPwgmR.s:495: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-pPwgmR.s:654: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-pPwgmR.s:656: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-pPwgmR.s:658: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-pPwgmR.s:662: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-pPwgmR.s:822: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-pPwgmR.s:825: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-pPwgmR.s:827: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-pPwgmR.s:828: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-pPwgmR.s:829: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-pPwgmR.s:839: Warning: conditional outside an IT block for Thumb.
encrypt.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_aead/aegis256/ref
Compiler: gcc -mcpu=arm810 -O2 -fomit-frame-pointer
aes.c: aes.c:1: warning: target CPU does not support THUMB instructions
encrypt.c: encrypt.c:1: warning: target CPU does not support THUMB instructions
try.c: try.c:1: warning: target CPU does not support THUMB instructions
try.c: try-anything.c:1: warning: target CPU does not support THUMB instructions
try.c: try.c:1: warning: target CPU does not support THUMB instructions
try.c: try-anything.c:1: warning: target CPU does not support THUMB instructions
measure.c: measure.c:1: warning: target CPU does not support THUMB instructions
measure.c: measure-anything.c:1: warning: target CPU does not support THUMB instructions

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

Compiler output

Implementation: crypto_aead/aegis256/aesni
Compiler: gcc -mcpu=arm810 -O2 -fomit-frame-pointer
encrypt.c: encrypt.c:1: warning: target CPU does not support THUMB instructions
encrypt.c: encrypt.c:4:23: error: immintrin.h: No such file or directory
encrypt.c: encrypt.c:5:23: error: wmmintrin.h: No such file or directory
encrypt.c: encrypt.c:14: error: expected declaration specifiers or '...' before '__m128i'
encrypt.c: encrypt.c: In function 'aegis256_initialization':
encrypt.c: encrypt.c:18: error: '__m128i' undeclared (first use in this function)
encrypt.c: encrypt.c:18: error: (Each undeclared identifier is reported only once
encrypt.c: encrypt.c:18: error: for each function it appears in.)
encrypt.c: encrypt.c:18: error: expected ';' before 'tmp'
encrypt.c: encrypt.c:19: error: expected ';' before 'keytmp1'
encrypt.c: encrypt.c:20: error: expected ';' before 'keytmp2'
encrypt.c: encrypt.c:21: error: expected ';' before 'ivtmp1'
encrypt.c: encrypt.c:22: error: expected ';' before 'ivtmp2'
encrypt.c: encrypt.c:25: error: 'state' undeclared (first use in this function)
encrypt.c: encrypt.c:25: error: 'ivtmp1' undeclared (first use in this function)
encrypt.c: encrypt.c:26: error: 'ivtmp2' undeclared (first use in this function)
encrypt.c: encrypt.c:29: error: 'keytmp1' undeclared (first use in this function)
encrypt.c: encrypt.c:30: error: 'keytmp2' undeclared (first use in this function)
encrypt.c: encrypt.c:41: error: 'tmp' undeclared (first use in this function)
encrypt.c: encrypt.c: At top level:
encrypt.c: encrypt.c:70: error: expected declaration specifiers or '...' before '__m128i'
encrypt.c: encrypt.c: In function 'aegis256_tag_generation':
encrypt.c: encrypt.c:74: error: '__m128i' undeclared (first use in this function)
encrypt.c: encrypt.c:74: error: expected ';' before 'tmp'
encrypt.c: encrypt.c:75: error: expected ';' before 'msgtmp'
encrypt.c: ...

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