Implementation notes: armeabi, h4mx515e, crypto_aead/aes128gcmv1

Computer: h4mx515e
Architecture: armeabi
CPU ID: unknown CPU ID
SUPERCOP version: 20140622
Operation: crypto_aead
Primitive: aes128gcmv1
TimeImplementationCompilerBenchmark dateSUPERCOP version
25633661refgcc -funroll-loops -O3 -fomit-frame-pointer2014071120140622
27811954refgcc -mcpu=cortex-a8 -mfloat-abi=softfp -mfpu=neon -O3 -fomit-frame-pointer2014071120140622
27890470refgcc -mcpu=cortex-a9 -mfloat-abi=softfp -mfpu=neon -O3 -fomit-frame-pointer2014071120140622
28971925refgcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014071120140622
29002141refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014071120140622
29321994refgcc -O3 -fomit-frame-pointer2014071120140622
29370591refgcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014071120140622
29395298refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014071120140622
30547548refgcc -funroll-loops -O2 -fomit-frame-pointer2014071120140622
30950785refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014071120140622
34261615refgcc -mcpu=arm8 -O3 -fomit-frame-pointer2014071120140622
34268150refgcc -mcpu=arm810 -O3 -fomit-frame-pointer2014071120140622
34281785refgcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014071120140622
34307177refgcc -mcpu=strongarm -O3 -fomit-frame-pointer2014071120140622
34336906refgcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014071120140622
34890408refgcc -mcpu=arm9tdmi -O3 -fomit-frame-pointer2014071120140622
34890909refgcc -mcpu=arm920t -O3 -fomit-frame-pointer2014071120140622
34904830refgcc -mcpu=arm9 -O3 -fomit-frame-pointer2014071120140622
34911335refgcc -mcpu=arm940t -O3 -fomit-frame-pointer2014071120140622
34916772refgcc -mcpu=arm920 -O3 -fomit-frame-pointer2014071120140622
34923688refgcc -mcpu=ep9312 -O3 -fomit-frame-pointer2014071120140622
34927136refgcc -mcpu=arm7tdmi -O3 -fomit-frame-pointer2014071120140622
34931393refgcc -mcpu=arm1020t -O3 -fomit-frame-pointer2014071120140622
34935101refgcc -mcpu=arm10tdmi -O3 -fomit-frame-pointer2014071120140622
34951649refgcc -O2 -fomit-frame-pointer2014071120140622
34974151refgcc -mcpu=xscale -O3 -fomit-frame-pointer2014071120140622
34987256refgcc -mcpu=arm9e -O3 -fomit-frame-pointer2014071120140622
35001352refgcc -mcpu=cortex-a8 -mfloat-abi=softfp -mfpu=neon -O2 -fomit-frame-pointer2014071120140622
35257048refgcc -mcpu=cortex-a9 -mfloat-abi=softfp -mfpu=neon -O2 -fomit-frame-pointer2014071120140622
35661727refgcc -mcpu=arm1136jf-s -O2 -fomit-frame-pointer2014071120140622
35664119refgcc -mcpu=arm1136j-s -O2 -fomit-frame-pointer2014071120140622
35676718refgcc -mcpu=xscale -O2 -fomit-frame-pointer2014071120140622
35689129refgcc -mcpu=arm1136j-s -O2 -fomit-frame-pointer -fno-schedule-insns2014071120140622
35693969refgcc -mcpu=arm1136jf-s -O2 -fomit-frame-pointer -fno-schedule-insns2014071120140622
35887163refgcc -mcpu=arm1136j-s -O3 -fomit-frame-pointer -fno-schedule-insns2014071120140622
35899609refgcc -mcpu=arm1136jf-s -O3 -fomit-frame-pointer -fno-schedule-insns2014071120140622
35908142refgcc -mcpu=arm1136jf-s -O3 -fomit-frame-pointer2014071120140622
35911008refgcc -mcpu=arm1136j-s -O3 -fomit-frame-pointer2014071120140622
37686839refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014071120140622
41579101refgcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014071120140622
41587070refgcc -mcpu=strongarm -Os -fomit-frame-pointer2014071120140622
41591654refgcc -mcpu=arm810 -Os -fomit-frame-pointer2014071120140622
41603560refgcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014071120140622
41605611refgcc -mcpu=arm810 -O2 -fomit-frame-pointer2014071120140622
41621779refgcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014071120140622
41633394refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014071120140622
41633859refgcc -mcpu=arm8 -Os -fomit-frame-pointer2014071120140622
41650636refgcc -mcpu=arm8 -O2 -fomit-frame-pointer2014071120140622
41665674refgcc -mcpu=strongarm -O2 -fomit-frame-pointer2014071120140622
41667935refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014071120140622
41674135refgcc -mcpu=cortex-a9 -mfloat-abi=softfp -mfpu=neon -Os -fomit-frame-pointer2014071120140622
41682596refgcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014071120140622
41693649refgcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014071120140622
41947539refgcc -mcpu=arm9tdmi -O2 -fomit-frame-pointer2014071120140622
41965761refgcc -mcpu=arm10tdmi -O2 -fomit-frame-pointer2014071120140622
41971631refgcc -mcpu=arm920t -O2 -fomit-frame-pointer2014071120140622
41973936refgcc -mcpu=arm9 -O2 -fomit-frame-pointer2014071120140622
41974089refgcc -mcpu=ep9312 -O2 -fomit-frame-pointer2014071120140622
41976206refgcc -mcpu=arm940t -O2 -fomit-frame-pointer2014071120140622
41976776refgcc -mcpu=arm1020t -O2 -fomit-frame-pointer2014071120140622
41988846refgcc -mcpu=arm920 -O2 -fomit-frame-pointer2014071120140622
42012476refgcc -mcpu=arm9e -O2 -fomit-frame-pointer2014071120140622
42028589refgcc -mcpu=arm7tdmi -O2 -fomit-frame-pointer2014071120140622
47670577refgcc -funroll-loops -Os -fomit-frame-pointer2014071120140622
47786057refgcc -Os -fomit-frame-pointer2014071120140622
47792480refgcc -mcpu=cortex-a8 -mfloat-abi=softfp -mfpu=neon -Os -fomit-frame-pointer2014071120140622
48711881refgcc -funroll-loops -O -fomit-frame-pointer2014071120140622
48722927refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014071120140622
48987990refgcc -mcpu=strongarm -O -fomit-frame-pointer2014071120140622
49005238refgcc -mcpu=strongarm110 -O -fomit-frame-pointer2014071120140622
49005430refgcc -mcpu=arm940t -O -fomit-frame-pointer2014071120140622
49014416refgcc -mcpu=arm1136jf-s -O -fomit-frame-pointer -fno-schedule-insns2014071120140622
49018358refgcc -mcpu=arm10tdmi -O -fomit-frame-pointer2014071120140622
49022130refgcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014071120140622
49027194refgcc -mcpu=arm810 -O -fomit-frame-pointer2014071120140622
49029165refgcc -mcpu=ep9312 -O -fomit-frame-pointer2014071120140622
49029777refgcc -mcpu=arm920t -O -fomit-frame-pointer2014071120140622
49032041refgcc -mcpu=arm1136jf-s -O -fomit-frame-pointer2014071120140622
49036870refgcc -mcpu=arm8 -O -fomit-frame-pointer2014071120140622
49042012refgcc -mcpu=arm1136j-s -O -fomit-frame-pointer2014071120140622
49043677refgcc -mcpu=arm1136j-s -O -fomit-frame-pointer -fno-schedule-insns2014071120140622
49047508refgcc -mcpu=xscale -O -fomit-frame-pointer2014071120140622
49053459refgcc -mcpu=arm920 -O -fomit-frame-pointer2014071120140622
49054069refgcc -mcpu=arm9 -O -fomit-frame-pointer2014071120140622
49066868refgcc -mcpu=arm9tdmi -O -fomit-frame-pointer2014071120140622
49072924refgcc -mcpu=arm9e -O -fomit-frame-pointer2014071120140622
49074279refgcc -mcpu=arm1020t -O -fomit-frame-pointer2014071120140622
49172002refgcc -mcpu=cortex-a8 -mfloat-abi=softfp -mfpu=neon -O -fomit-frame-pointer2014071120140622
49178232refgcc -O -fomit-frame-pointer2014071120140622
49196507refgcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014071120140622
49204928refgcc -fno-schedule-insns -O -fomit-frame-pointer2014071120140622
49205899refgcc -mcpu=cortex-a9 -mfloat-abi=softfp -mfpu=neon -O -fomit-frame-pointer2014071120140622
53831900refgcc -mcpu=arm7tdmi -O -fomit-frame-pointer2014071120140622
290679604refcc2014071120140622
290850662refgcc2014071120140622
291194508refgcc -funroll-loops2014071120140622

Compiler output

Implementation: crypto_aead/aes128gcmv1/openssl
Compiler: cc
decrypt.c: decrypt.c: In function 'crypto_aead_aes128gcmv1_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/aes128gcmv1/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_128_gcm' is invalid in C99 [-Wimplicit-function-declaration]
decrypt.c: if (ok == 1) ok = EVP_DecryptInit_ex(&x,EVP_aes_128_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_128_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/aes128gcmv1/ref
Compiler: clang -O3 -fomit-frame-pointer
encrypt.c: clang: warning: unknown platform, assuming -mfloat-abi=soft
encrypt.c: /tmp/cc-K6dAqX.s: Assembler messages:
encrypt.c: /tmp/cc-K6dAqX.s:38: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-K6dAqX.s:94: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-K6dAqX.s:116: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-K6dAqX.s:119: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-K6dAqX.s:125: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-K6dAqX.s:147: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-K6dAqX.s:151: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-K6dAqX.s:153: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-K6dAqX.s:155: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-K6dAqX.s:158: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-K6dAqX.s:165: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-K6dAqX.s:168: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-K6dAqX.s:171: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-K6dAqX.s:175: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-K6dAqX.s:188: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-K6dAqX.s:214: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-K6dAqX.s:242: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-K6dAqX.s:254: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-K6dAqX.s:256: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-K6dAqX.s:258: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-K6dAqX.s:262: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-K6dAqX.s:274: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-K6dAqX.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/aes128gcmv1/ref
Compiler: clang -O3 -fwrapv -march=native -fomit-frame-pointer
encrypt.c: clang: warning: unknown platform, assuming -mfloat-abi=soft
encrypt.c: /tmp/cc-O4FInG.s: Assembler messages:
encrypt.c: /tmp/cc-O4FInG.s:38: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-O4FInG.s:94: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-O4FInG.s:116: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-O4FInG.s:119: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-O4FInG.s:125: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-O4FInG.s:147: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-O4FInG.s:151: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-O4FInG.s:153: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-O4FInG.s:155: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-O4FInG.s:158: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-O4FInG.s:165: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-O4FInG.s:168: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-O4FInG.s:171: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-O4FInG.s:175: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-O4FInG.s:188: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-O4FInG.s:214: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-O4FInG.s:242: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-O4FInG.s:254: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-O4FInG.s:256: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-O4FInG.s:258: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-O4FInG.s:262: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-O4FInG.s:274: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-O4FInG.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/aes128gcmv1/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-aafGVf.s: Assembler messages:
encrypt.c: /tmp/cc-aafGVf.s:38: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-aafGVf.s:94: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-aafGVf.s:116: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-aafGVf.s:119: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-aafGVf.s:125: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-aafGVf.s:147: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-aafGVf.s:151: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-aafGVf.s:153: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-aafGVf.s:155: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-aafGVf.s:158: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-aafGVf.s:165: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-aafGVf.s:168: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-aafGVf.s:171: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-aafGVf.s:175: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-aafGVf.s:188: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-aafGVf.s:214: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-aafGVf.s:242: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-aafGVf.s:254: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-aafGVf.s:256: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-aafGVf.s:258: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-aafGVf.s:262: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-aafGVf.s:274: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-aafGVf.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/aes128gcmv1/ref
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
encrypt.c: clang: warning: unknown platform, assuming -mfloat-abi=soft
encrypt.c: /tmp/cc-N9uhlD.s: Assembler messages:
encrypt.c: /tmp/cc-N9uhlD.s:38: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-N9uhlD.s:94: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-N9uhlD.s:116: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-N9uhlD.s:119: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-N9uhlD.s:125: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-N9uhlD.s:147: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-N9uhlD.s:151: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-N9uhlD.s:153: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-N9uhlD.s:155: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-N9uhlD.s:158: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-N9uhlD.s:165: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-N9uhlD.s:168: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-N9uhlD.s:171: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-N9uhlD.s:175: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-N9uhlD.s:188: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-N9uhlD.s:214: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-N9uhlD.s:242: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-N9uhlD.s:254: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-N9uhlD.s:256: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-N9uhlD.s:258: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-N9uhlD.s:262: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-N9uhlD.s:274: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-N9uhlD.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/aes128gcmv1/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-zMWL0e.s: Assembler messages:
encrypt.c: /tmp/cc-zMWL0e.s:38: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-zMWL0e.s:94: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-zMWL0e.s:116: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-zMWL0e.s:119: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-zMWL0e.s:125: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-zMWL0e.s:147: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-zMWL0e.s:151: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-zMWL0e.s:153: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-zMWL0e.s:155: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-zMWL0e.s:158: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-zMWL0e.s:165: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-zMWL0e.s:168: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-zMWL0e.s:171: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-zMWL0e.s:175: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-zMWL0e.s:188: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-zMWL0e.s:214: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-zMWL0e.s:242: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-zMWL0e.s:254: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-zMWL0e.s:256: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-zMWL0e.s:258: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-zMWL0e.s:262: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-zMWL0e.s:274: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-zMWL0e.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/aes128gcmv1/ref
Compiler: clang -O3 -fwrapv -mavx -fomit-frame-pointer
encrypt.c: clang: warning: unknown platform, assuming -mfloat-abi=soft
encrypt.c: /tmp/cc-TCybO3.s: Assembler messages:
encrypt.c: /tmp/cc-TCybO3.s:38: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-TCybO3.s:94: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-TCybO3.s:116: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-TCybO3.s:119: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-TCybO3.s:125: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-TCybO3.s:147: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-TCybO3.s:151: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-TCybO3.s:153: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-TCybO3.s:155: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-TCybO3.s:158: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-TCybO3.s:165: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-TCybO3.s:168: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-TCybO3.s:171: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-TCybO3.s:175: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-TCybO3.s:188: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-TCybO3.s:214: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-TCybO3.s:242: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-TCybO3.s:254: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-TCybO3.s:256: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-TCybO3.s:258: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-TCybO3.s:262: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-TCybO3.s:274: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-TCybO3.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/aes128gcmv1/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-bmTwd0.s: Assembler messages:
encrypt.c: /tmp/cc-bmTwd0.s:38: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-bmTwd0.s:94: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-bmTwd0.s:116: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-bmTwd0.s:119: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-bmTwd0.s:125: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-bmTwd0.s:147: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-bmTwd0.s:151: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-bmTwd0.s:153: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-bmTwd0.s:155: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-bmTwd0.s:158: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-bmTwd0.s:165: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-bmTwd0.s:168: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-bmTwd0.s:171: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-bmTwd0.s:175: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-bmTwd0.s:188: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-bmTwd0.s:214: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-bmTwd0.s:242: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-bmTwd0.s:254: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-bmTwd0.s:256: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-bmTwd0.s:258: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-bmTwd0.s:262: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-bmTwd0.s:274: Warning: conditional outside an IT block for Thumb.
encrypt.c: /tmp/cc-bmTwd0.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/aes128gcmv1/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_aes128gcmv1_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/aes128gcmv1/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