Implementation notes: armeabi, h4mx515e, crypto_aead/aes256gcmv1

Computer: h4mx515e
Architecture: armeabi
CPU ID: unknown CPU ID
SUPERCOP version: 20140622
Operation: crypto_aead
Primitive: aes256gcmv1
TimeImplementationCompilerBenchmark dateSUPERCOP version
25386588refgcc -funroll-loops -O3 -fomit-frame-pointer2014071320140622
27865455refgcc -mcpu=cortex-a8 -mfloat-abi=softfp -mfpu=neon -O3 -fomit-frame-pointer2014071320140622
27973100refgcc -mcpu=cortex-a9 -mfloat-abi=softfp -mfpu=neon -O3 -fomit-frame-pointer2014071320140622
29019671refgcc -funroll-loops -O2 -fomit-frame-pointer2014071320140622
29365572refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014071320140622
29466998refgcc -O3 -fomit-frame-pointer2014071320140622
29502732refgcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014071320140622
29585641refgcc -mcpu=strongarm -O3 -fomit-frame-pointer2014071320140622
29598595refgcc -mcpu=arm810 -O3 -fomit-frame-pointer2014071320140622
29600590refgcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014071320140622
29629378refgcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014071320140622
29632693refgcc -mcpu=arm8 -O3 -fomit-frame-pointer2014071320140622
30982083refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014071320140622
34937447refgcc -mcpu=arm7tdmi -O3 -fomit-frame-pointer2014071320140622
34957914refgcc -mcpu=arm940t -O3 -fomit-frame-pointer2014071320140622
34959303refgcc -mcpu=arm920 -O3 -fomit-frame-pointer2014071320140622
34978006refgcc -mcpu=arm9e -O3 -fomit-frame-pointer2014071320140622
34983567refgcc -mcpu=arm9 -O3 -fomit-frame-pointer2014071320140622
34984154refgcc -mcpu=arm9tdmi -O3 -fomit-frame-pointer2014071320140622
34986462refgcc -mcpu=ep9312 -O3 -fomit-frame-pointer2014071320140622
34993648refgcc -mcpu=arm920t -O3 -fomit-frame-pointer2014071320140622
34999256refgcc -mcpu=arm1020t -O3 -fomit-frame-pointer2014071320140622
35006322refgcc -mcpu=xscale -O3 -fomit-frame-pointer2014071320140622
35012335refgcc -mcpu=arm10tdmi -O3 -fomit-frame-pointer2014071320140622
35056229refgcc -mcpu=cortex-a8 -mfloat-abi=softfp -mfpu=neon -O2 -fomit-frame-pointer2014071320140622
35133382refgcc -O2 -fomit-frame-pointer2014071320140622
35282714refgcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014071320140622
35284812refgcc -mcpu=arm810 -O2 -fomit-frame-pointer2014071320140622
35297134refgcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014071320140622
35304342refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014071320140622
35306885refgcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014071320140622
35309545refgcc -mcpu=strongarm -O2 -fomit-frame-pointer2014071320140622
35314555refgcc -mcpu=cortex-a9 -mfloat-abi=softfp -mfpu=neon -O2 -fomit-frame-pointer2014071320140622
35352649refgcc -mcpu=arm8 -O2 -fomit-frame-pointer2014071320140622
35372082refgcc -mcpu=arm8 -Os -fomit-frame-pointer2014071320140622
35414889refgcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014071320140622
35429849refgcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014071320140622
35430339refgcc -mcpu=arm810 -Os -fomit-frame-pointer2014071320140622
35430813refgcc -mcpu=strongarm -Os -fomit-frame-pointer2014071320140622
35709649refgcc -mcpu=arm1136jf-s -O2 -fomit-frame-pointer2014071320140622
35717607refgcc -mcpu=arm1136j-s -O2 -fomit-frame-pointer -fno-schedule-insns2014071320140622
35744609refgcc -mcpu=arm1136jf-s -O2 -fomit-frame-pointer -fno-schedule-insns2014071320140622
35745554refgcc -mcpu=arm1136j-s -O2 -fomit-frame-pointer2014071320140622
35754500refgcc -mcpu=xscale -O2 -fomit-frame-pointer2014071320140622
35943540refgcc -mcpu=arm1136j-s -O3 -fomit-frame-pointer -fno-schedule-insns2014071320140622
35955774refgcc -mcpu=arm1136jf-s -O3 -fomit-frame-pointer2014071320140622
35957262refgcc -mcpu=arm1136jf-s -O3 -fomit-frame-pointer -fno-schedule-insns2014071320140622
35969311refgcc -mcpu=arm1136j-s -O3 -fomit-frame-pointer2014071320140622
37745650refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014071320140622
41621146refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014071320140622
41696521refgcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014071320140622
41725553refgcc -mcpu=cortex-a9 -mfloat-abi=softfp -mfpu=neon -Os -fomit-frame-pointer2014071320140622
41742234refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014071320140622
42030724refgcc -mcpu=arm9e -O2 -fomit-frame-pointer2014071320140622
42033365refgcc -mcpu=arm940t -O2 -fomit-frame-pointer2014071320140622
42040303refgcc -mcpu=ep9312 -O2 -fomit-frame-pointer2014071320140622
42041296refgcc -mcpu=arm7tdmi -O2 -fomit-frame-pointer2014071320140622
42042801refgcc -mcpu=arm10tdmi -O2 -fomit-frame-pointer2014071320140622
42046718refgcc -mcpu=arm9 -O2 -fomit-frame-pointer2014071320140622
42065875refgcc -mcpu=arm920 -O2 -fomit-frame-pointer2014071320140622
42076106refgcc -mcpu=arm9tdmi -O2 -fomit-frame-pointer2014071320140622
42079890refgcc -mcpu=arm1020t -O2 -fomit-frame-pointer2014071320140622
42091338refgcc -mcpu=arm920t -O2 -fomit-frame-pointer2014071320140622
47730619refgcc -funroll-loops -Os -fomit-frame-pointer2014071320140622
47839163refgcc -mcpu=cortex-a8 -mfloat-abi=softfp -mfpu=neon -Os -fomit-frame-pointer2014071320140622
47895457refgcc -Os -fomit-frame-pointer2014071320140622
48814767refgcc -funroll-loops -O -fomit-frame-pointer2014071320140622
48821813refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014071320140622
49067721refgcc -mcpu=arm940t -O -fomit-frame-pointer2014071320140622
49067743refgcc -mcpu=arm920 -O -fomit-frame-pointer2014071320140622
49068630refgcc -mcpu=arm9e -O -fomit-frame-pointer2014071320140622
49069262refgcc -mcpu=arm1136jf-s -O -fomit-frame-pointer -fno-schedule-insns2014071320140622
49071258refgcc -mcpu=arm9 -O -fomit-frame-pointer2014071320140622
49072605refgcc -mcpu=arm1136j-s -O -fomit-frame-pointer -fno-schedule-insns2014071320140622
49072814refgcc -mcpu=xscale -O -fomit-frame-pointer2014071320140622
49073022refgcc -mcpu=ep9312 -O -fomit-frame-pointer2014071320140622
49073462refgcc -mcpu=arm7tdmi -O -fomit-frame-pointer2014071320140622
49079850refgcc -mcpu=arm1136j-s -O -fomit-frame-pointer2014071320140622
49083394refgcc -mcpu=arm1136jf-s -O -fomit-frame-pointer2014071320140622
49091226refgcc -mcpu=arm9tdmi -O -fomit-frame-pointer2014071320140622
49092110refgcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014071320140622
49094224refgcc -mcpu=strongarm -O -fomit-frame-pointer2014071320140622
49094941refgcc -mcpu=strongarm110 -O -fomit-frame-pointer2014071320140622
49101639refgcc -mcpu=arm920t -O -fomit-frame-pointer2014071320140622
49102189refgcc -mcpu=arm810 -O -fomit-frame-pointer2014071320140622
49113760refgcc -mcpu=arm1020t -O -fomit-frame-pointer2014071320140622
49125006refgcc -mcpu=arm10tdmi -O -fomit-frame-pointer2014071320140622
49129298refgcc -mcpu=arm8 -O -fomit-frame-pointer2014071320140622
49215212refgcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014071320140622
49240973refgcc -fno-schedule-insns -O -fomit-frame-pointer2014071320140622
49255220refgcc -mcpu=cortex-a9 -mfloat-abi=softfp -mfpu=neon -O -fomit-frame-pointer2014071320140622
49263634refgcc -O -fomit-frame-pointer2014071320140622
49268184refgcc -mcpu=cortex-a8 -mfloat-abi=softfp -mfpu=neon -O -fomit-frame-pointer2014071320140622
290653878refcc2014071320140622
291208773refgcc -funroll-loops2014071320140622
291238045refgcc2014071320140622

Compiler output

Implementation: crypto_aead/aes256gcmv1/openssl
Compiler: cc
decrypt.c: decrypt.c: In function 'crypto_aead_aes256gcmv1_openssl_decrypt':
decrypt.c: decrypt.c:25: warning: passing argument 2 of 'EVP_DecryptInit_ex' makes pointer from integer without a cast
decrypt.c: /usr/include/openssl/evp.h:587: note: expected 'const struct EVP_CIPHER *' but argument is of type 'int'
decrypt.c: decrypt.c:26: error: 'EVP_CTRL_GCM_SET_IVLEN' undeclared (first use in this function)
decrypt.c: decrypt.c:26: error: (Each undeclared identifier is reported only once
decrypt.c: decrypt.c:26: error: for each function it appears in.)
decrypt.c: decrypt.c:27: error: 'EVP_CTRL_GCM_SET_TAG' undeclared (first use in this function)

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

Compiler output

Implementation: crypto_aead/aes256gcmv1/openssl
Compiler: clang -O3 -fomit-frame-pointer
decrypt.c: clang: warning: unknown platform, assuming -mfloat-abi=soft
decrypt.c: decrypt.c:25:43: warning: implicit declaration of function 'EVP_aes_256_gcm' is invalid in C99 [-Wimplicit-function-declaration]
decrypt.c: if (ok == 1) ok = EVP_DecryptInit_ex(&x,EVP_aes_256_gcm(),0,0,0);
decrypt.c: ^
decrypt.c: decrypt.c:25:43: warning: incompatible integer to pointer conversion passing 'int', expected 'EVP_CIPHER const *' [-pedantic]
decrypt.c: if (ok == 1) ok = EVP_DecryptInit_ex(&x,EVP_aes_256_gcm(),0,0,0);
decrypt.c: ^~~~~~~~~~~~~~~~~
decrypt.c: decrypt.c:26:44: error: use of undeclared identifier 'EVP_CTRL_GCM_SET_IVLEN'
decrypt.c: if (ok == 1) ok = EVP_CIPHER_CTX_ctrl(&x,EVP_CTRL_GCM_SET_IVLEN,12,0);
decrypt.c: ^
decrypt.c: decrypt.c:27:44: error: use of undeclared identifier 'EVP_CTRL_GCM_SET_TAG'
decrypt.c: if (ok == 1) ok = EVP_CIPHER_CTX_ctrl(&x,EVP_CTRL_GCM_SET_TAG,16,(unsigned char *) c + clen);
decrypt.c: ^
decrypt.c: 4 diagnostics generated.

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

Compiler output

Implementation: crypto_aead/aes256gcmv1/ref
Compiler: clang -O3 -fomit-frame-pointer
encrypt.c: clang: warning: unknown platform, assuming -mfloat-abi=soft
encrypt.c: /tmp/cc-zEXr2t.s: Assembler messages:
encrypt.c: /tmp/cc-zEXr2t.s:38: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-zEXr2t.s:94: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-zEXr2t.s:116: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-zEXr2t.s:119: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-zEXr2t.s:125: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-zEXr2t.s:147: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-zEXr2t.s:151: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-zEXr2t.s:153: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-zEXr2t.s:155: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-zEXr2t.s:158: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-zEXr2t.s:165: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-zEXr2t.s:168: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-zEXr2t.s:171: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-zEXr2t.s:175: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-zEXr2t.s:188: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-zEXr2t.s:214: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-zEXr2t.s:242: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-zEXr2t.s:254: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-zEXr2t.s:256: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-zEXr2t.s:258: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-zEXr2t.s:262: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-zEXr2t.s:274: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-zEXr2t.s:291: 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/aes256gcmv1/ref
Compiler: clang -O3 -fwrapv -march=native -fomit-frame-pointer
encrypt.c: clang: warning: unknown platform, assuming -mfloat-abi=soft
encrypt.c: /tmp/cc-PumjqU.s: Assembler messages:
encrypt.c: /tmp/cc-PumjqU.s:38: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-PumjqU.s:94: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-PumjqU.s:116: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-PumjqU.s:119: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-PumjqU.s:125: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-PumjqU.s:147: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-PumjqU.s:151: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-PumjqU.s:153: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-PumjqU.s:155: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-PumjqU.s:158: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-PumjqU.s:165: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-PumjqU.s:168: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-PumjqU.s:171: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-PumjqU.s:175: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-PumjqU.s:188: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-PumjqU.s:214: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-PumjqU.s:242: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-PumjqU.s:254: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-PumjqU.s:256: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-PumjqU.s:258: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-PumjqU.s:262: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-PumjqU.s:274: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-PumjqU.s:291: 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/aes256gcmv1/ref
Compiler: clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
encrypt.c: clang: warning: unknown platform, assuming -mfloat-abi=soft
encrypt.c: /tmp/cc-RNf1iw.s: Assembler messages:
encrypt.c: /tmp/cc-RNf1iw.s:38: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-RNf1iw.s:94: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-RNf1iw.s:116: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-RNf1iw.s:119: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-RNf1iw.s:125: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-RNf1iw.s:147: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-RNf1iw.s:151: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-RNf1iw.s:153: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-RNf1iw.s:155: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-RNf1iw.s:158: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-RNf1iw.s:165: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-RNf1iw.s:168: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-RNf1iw.s:171: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-RNf1iw.s:175: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-RNf1iw.s:188: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-RNf1iw.s:214: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-RNf1iw.s:242: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-RNf1iw.s:254: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-RNf1iw.s:256: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-RNf1iw.s:258: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-RNf1iw.s:262: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-RNf1iw.s:274: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-RNf1iw.s:291: 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/aes256gcmv1/ref
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
encrypt.c: clang: warning: unknown platform, assuming -mfloat-abi=soft
encrypt.c: /tmp/cc-HeOwtD.s: Assembler messages:
encrypt.c: /tmp/cc-HeOwtD.s:38: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-HeOwtD.s:94: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-HeOwtD.s:116: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-HeOwtD.s:119: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-HeOwtD.s:125: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-HeOwtD.s:147: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-HeOwtD.s:151: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-HeOwtD.s:153: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-HeOwtD.s:155: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-HeOwtD.s:158: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-HeOwtD.s:165: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-HeOwtD.s:168: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-HeOwtD.s:171: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-HeOwtD.s:175: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-HeOwtD.s:188: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-HeOwtD.s:214: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-HeOwtD.s:242: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-HeOwtD.s:254: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-HeOwtD.s:256: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-HeOwtD.s:258: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-HeOwtD.s:262: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-HeOwtD.s:274: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-HeOwtD.s:291: 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/aes256gcmv1/ref
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
encrypt.c: clang: warning: unknown platform, assuming -mfloat-abi=soft
encrypt.c: /tmp/cc-Ygn4Sg.s: Assembler messages:
encrypt.c: /tmp/cc-Ygn4Sg.s:38: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-Ygn4Sg.s:94: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-Ygn4Sg.s:116: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-Ygn4Sg.s:119: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-Ygn4Sg.s:125: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-Ygn4Sg.s:147: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-Ygn4Sg.s:151: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-Ygn4Sg.s:153: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-Ygn4Sg.s:155: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-Ygn4Sg.s:158: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-Ygn4Sg.s:165: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-Ygn4Sg.s:168: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-Ygn4Sg.s:171: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-Ygn4Sg.s:175: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-Ygn4Sg.s:188: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-Ygn4Sg.s:214: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-Ygn4Sg.s:242: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-Ygn4Sg.s:254: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-Ygn4Sg.s:256: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-Ygn4Sg.s:258: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-Ygn4Sg.s:262: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-Ygn4Sg.s:274: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-Ygn4Sg.s:291: 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/aes256gcmv1/ref
Compiler: clang -O3 -fwrapv -mavx -fomit-frame-pointer
encrypt.c: clang: warning: unknown platform, assuming -mfloat-abi=soft
encrypt.c: /tmp/cc-ia80wk.s: Assembler messages:
encrypt.c: /tmp/cc-ia80wk.s:38: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-ia80wk.s:94: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-ia80wk.s:116: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-ia80wk.s:119: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-ia80wk.s:125: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-ia80wk.s:147: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-ia80wk.s:151: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-ia80wk.s:153: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-ia80wk.s:155: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-ia80wk.s:158: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-ia80wk.s:165: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-ia80wk.s:168: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-ia80wk.s:171: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-ia80wk.s:175: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-ia80wk.s:188: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-ia80wk.s:214: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-ia80wk.s:242: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-ia80wk.s:254: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-ia80wk.s:256: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-ia80wk.s:258: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-ia80wk.s:262: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-ia80wk.s:274: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-ia80wk.s:291: 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/aes256gcmv1/ref
Compiler: clang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
encrypt.c: clang: warning: unknown platform, assuming -mfloat-abi=soft
encrypt.c: /tmp/cc-YQJ4gZ.s: Assembler messages:
encrypt.c: /tmp/cc-YQJ4gZ.s:38: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-YQJ4gZ.s:94: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-YQJ4gZ.s:116: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-YQJ4gZ.s:119: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-YQJ4gZ.s:125: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-YQJ4gZ.s:147: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-YQJ4gZ.s:151: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-YQJ4gZ.s:153: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-YQJ4gZ.s:155: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-YQJ4gZ.s:158: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-YQJ4gZ.s:165: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-YQJ4gZ.s:168: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-YQJ4gZ.s:171: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-YQJ4gZ.s:175: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-YQJ4gZ.s:188: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-YQJ4gZ.s:214: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-YQJ4gZ.s:242: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-YQJ4gZ.s:254: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-YQJ4gZ.s:256: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-YQJ4gZ.s:258: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-YQJ4gZ.s:262: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-YQJ4gZ.s:274: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-YQJ4gZ.s:291: 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/aes256gcmv1/openssl
Compiler: gcc -mcpu=arm810 -O2 -fomit-frame-pointer
decrypt.c: decrypt.c:1: warning: target CPU does not support THUMB instructions
decrypt.c: decrypt.c: In function 'crypto_aead_aes256gcmv1_openssl_decrypt':
decrypt.c: decrypt.c:25: warning: passing argument 2 of 'EVP_DecryptInit_ex' makes pointer from integer without a cast
decrypt.c: /usr/include/openssl/evp.h:587: note: expected 'const struct EVP_CIPHER *' but argument is of type 'int'
decrypt.c: decrypt.c:26: error: 'EVP_CTRL_GCM_SET_IVLEN' undeclared (first use in this function)
decrypt.c: decrypt.c:26: error: (Each undeclared identifier is reported only once
decrypt.c: decrypt.c:26: error: for each function it appears in.)
decrypt.c: decrypt.c:27: error: 'EVP_CTRL_GCM_SET_TAG' undeclared (first use in this function)

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

Compiler output

Implementation: crypto_aead/aes256gcmv1/ref
Compiler: gcc -mcpu=arm810 -O2 -fomit-frame-pointer
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