Implementation notes: amd64, gpu, crypto_aead/schwaemm128128v1

Computer: gpu
Architecture: amd64
CPU ID: GenuineIntel-000206d7-bfebfbff
SUPERCOP version: 20190816
Operation: crypto_aead
Primitive: schwaemm128128v1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
2610968510 0 024700 776 928optgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019083020190816
2611328935 0 025212 776 928optgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2019083020190816
2612018845 0 024956 776 928optgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2019083020190816
2612348845 0 024956 776 928optgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2019083020190816
2612408935 0 025212 776 928optgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019083020190816
2612678510 0 024700 776 928optgcc_-funroll-loops_-O2_-fomit-frame-pointer2019083020190816
2641118345 0 024148 776 928optgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2019083020190816
2643518345 0 024148 776 928optgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2019083020190816
2643814630 0 017548 776 928optgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019083020190816
2645794614 0 017556 776 928optgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019083020190816
2648104614 0 017556 776 928optgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2019083020190816
26582410012 0 018236 776 928optgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019083020190816
26589910571 0 028765 784 928optgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2019083020190816
2659719261 0 026845 784 928optgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2019083020190816
2662989261 0 026845 784 928optgcc_-funroll-loops_-O3_-fomit-frame-pointer2019083020190816
2664904522 0 017116 776 928optgcc_-march=nocona_-O2_-fomit-frame-pointer2019083020190816
2669524746 0 017668 776 928optgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019083020190816
2670609261 0 026845 784 928optgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019083020190816
2676634844 0 017780 776 928optgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2019083020190816
2677954746 0 017668 776 928optgcc_-O2_-fomit-frame-pointer2019083020190816
26803510631 0 028941 784 928optgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2019083020190816
26841310631 0 028941 784 928optgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019083020190816
2688789150 0 026397 784 928optgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2019083020190816
2689239150 0 026397 784 928optgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2019083020190816
2708916097 0 021829 784 928optgcc_-march=barcelona_-O3_-fomit-frame-pointer2019083020190816
2709635571 0 020901 784 928optgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019083020190816
2710595571 0 020901 784 928optgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019083020190816
2715845457 0 020677 784 928optgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019083020190816
2715935457 0 020741 784 928optgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019083020190816
2717165557 0 020821 784 928optgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019083020190816
2720765441 0 020709 784 928optgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2019083020190816
2763845389 0 020357 784 928optgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2019083020190816
3235475356 0 018364 784 928refgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019083020190816
3238415348 0 018364 784 928refgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2019083020190816
3241745356 0 018364 784 928refgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019083020190816
3248375356 0 018364 784 928refgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019083020190816
3248945420 0 018428 784 928refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019083020190816
3252575198 0 017876 784 928refgcc_-march=nocona_-O2_-fomit-frame-pointer2019083020190816
3262475198 0 017876 784 928refgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2019083020190816
3266735468 0 018484 784 928refgcc_-O2_-fomit-frame-pointer2019083020190816
3267545468 0 018484 784 928refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019083020190816
3267575468 0 018484 784 928refgcc_-m64_-O2_-fomit-frame-pointer2019083020190816
33073511602 0 028029 792 928refgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2019083020190816
33095711543 0 028053 792 928refgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2019083020190816
33100511502 0 027845 792 928refgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2019083020190816
33102011543 0 028053 792 928refgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2019083020190816
33110411602 0 028029 792 928refgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2019083020190816
33133211502 0 027845 792 928refgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2019083020190816
3336125764 0 019084 784 928refgcc_-march=barcelona_-O2_-fomit-frame-pointer2019083020190816
33394511625 0 028181 792 928refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2019083020190816
3340055324 0 018356 784 928refgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019083020190816
33408011625 0 028181 792 928refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019083020190816
3340805522 0 018548 784 928refgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2019083020190816
33408311528 0 019084 784 928refgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019083020190816
33422711625 0 028181 792 928refgcc_-funroll-loops_-O_-fomit-frame-pointer2019083020190816
3344885324 0 018356 784 928refgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2019083020190816
3348605522 0 018548 784 928refgcc_-march=k8_-O2_-fomit-frame-pointer2019083020190816
3353375324 0 018356 784 928refgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019083020190816
34189212292 0 028572 784 928refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019083020190816
34194912292 0 028572 784 928refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2019083020190816
34301112292 0 028572 784 928refgcc_-funroll-loops_-O2_-fomit-frame-pointer2019083020190816
34436112627 0 028836 784 928refgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2019083020190816
34443612627 0 028836 784 928refgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2019083020190816
34498212725 0 029084 784 928refgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2019083020190816
34557921982 0 026805 792 928refgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019083020190816
34602010991 0 026805 792 928refgcc_-march=barcelona_-O3_-fomit-frame-pointer2019083020190816
3463265262 0 018341 792 928refgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2019083020190816
3463475262 0 018341 792 928refgcc_-march=nocona_-O_-fomit-frame-pointer2019083020190816
34688112725 0 029084 784 928refgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019083020190816
34757121749 0 040141 792 928refgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2019083020190816
34802421749 0 040141 792 928refgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019083020190816
3485859709 0 024773 792 928refgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2019083020190816
3486909709 0 024773 792 928refgcc_-march=nocona_-O3_-fomit-frame-pointer2019083020190816
3502385216 0 018325 792 928refgcc_-m64_-O_-fomit-frame-pointer2019083020190816
35026512148 0 028044 784 928refgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2019083020190816
3503795215 0 018325 792 928refgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019083020190816
3504335215 0 018325 792 928refgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019083020190816
35050812148 0 028044 784 928refgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2019083020190816
35085910543 0 025749 792 928refgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2019083020190816
35086810663 0 026013 792 928refgcc_-O3_-fomit-frame-pointer2019083020190816
3509165215 0 018325 792 928refgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2019083020190816
35098510663 0 026013 792 928refgcc_-m64_-O3_-fomit-frame-pointer2019083020190816
3511445215 0 018325 792 928refgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019083020190816
35121910663 0 026013 792 928refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019083020190816
3512885216 0 018325 792 928refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019083020190816
3514475216 0 018325 792 928refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019083020190816
3516845216 0 018325 792 928refgcc_-O_-fomit-frame-pointer2019083020190816
35226914030 0 029357 792 928refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019083020190816
35396718503 0 036181 792 928refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019083020190816
35455810838 0 026469 792 928refgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2019083020190816
35463618503 0 036181 792 928refgcc_-funroll-loops_-O3_-fomit-frame-pointer2019083020190816
3549039718 0 025093 792 928refgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019083020190816
3554139702 0 025061 792 928refgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2019083020190816
35567121139 0 039429 792 928refgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2019083020190816
3558279718 0 025029 792 928refgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019083020190816
35585418503 0 036181 792 928refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2019083020190816
35601921139 0 039429 792 928refgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2019083020190816
35847910838 0 026469 792 928refgcc_-march=k8_-O3_-fomit-frame-pointer2019083020190816
35976610082 0 018117 792 928refgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2019083020190816
36019814049 0 029477 792 928refgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019083020190816
36069914049 0 029477 792 928refgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019083020190816
36084914049 0 029477 792 928refgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019083020190816
3610805041 0 018117 792 928refgcc_-march=barcelona_-O_-fomit-frame-pointer2019083020190816
3625535105 0 018213 792 928refgcc_-march=k8_-O_-fomit-frame-pointer2019083020190816
3626975095 0 018197 792 928refgcc_-m64_-march=core2_-O_-fomit-frame-pointer2019083020190816
3627545095 0 018197 792 928refgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019083020190816
3633275095 0 018197 792 928refgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019083020190816
3640145105 0 018213 792 928refgcc_-m64_-march=k8_-O_-fomit-frame-pointer2019083020190816
36455717635 0 034989 792 928refgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2019083020190816
36467417635 0 034989 792 928refgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2019083020190816
3735097627 0 023965 784 928optgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2019083020190816
3738817627 0 023965 784 928optgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2019083020190816
3782827475 0 023709 784 928optgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2019083020190816
3786547475 0 023709 784 928optgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2019083020190816
3836254663 0 017653 784 928optgcc_-march=nocona_-O_-fomit-frame-pointer2019083020190816
3845407532 0 023933 784 928optgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2019083020190816
3856747532 0 023933 784 928optgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2019083020190816
3860407546 0 024013 784 928optgcc_-funroll-loops_-O_-fomit-frame-pointer2019083020190816
3891757546 0 024013 784 928optgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019083020190816
3904504540 0 017549 784 928optgcc_-m64_-march=k8_-O_-fomit-frame-pointer2019083020190816
3914884550 0 017565 784 928optgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019083020190816
3916599016 0 017485 784 928optgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2019083020190816
3916624611 0 017629 784 928optgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019083020190816
3917764550 0 017565 784 928optgcc_-m64_-march=core2_-O_-fomit-frame-pointer2019083020190816
3919744508 0 017485 784 928optgcc_-march=barcelona_-O_-fomit-frame-pointer2019083020190816

Test failure

Implementation: ref
Security model: unknown
Compiler: gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer ref
gcc -m64 -march=core-avx2 -O -fomit-frame-pointer ref

Compiler output

Implementation: opt
Security model: unknown
Compiler: cc
try.c: crypto_aead_schwaemm128128v1.a(encrypt.o): In function `crypto_aead_schwaemm128128v1_opt_encrypt':
try.c: encrypt.c:(.text+0x...): undefined reference to `initialize'
try.c: encrypt.c:(.text+0x...): undefined reference to `processAD'
try.c: encrypt.c:(.text+0x...): undefined reference to `encryptPT'
try.c: crypto_aead_schwaemm128128v1.a(encrypt.o): In function `crypto_aead_schwaemm128128v1_opt_decrypt':
try.c: encrypt.c:(.text+0x...): undefined reference to `initialize'
try.c: encrypt.c:(.text+0x...): undefined reference to `processAD'
try.c: encrypt.c:(.text+0x...): undefined reference to `decryptCT'
try.c: collect2: error: ld returned 1 exit status

Number of similar (compiler,implementation) pairs: 18, namely:
CompilerImplementations
cc opt
gcc -Os -fomit-frame-pointer opt
gcc -fno-schedule-insns -Os -fomit-frame-pointer opt
gcc -funroll-loops opt
gcc -funroll-loops -Os -fomit-frame-pointer opt
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer opt
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer opt
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer opt
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer opt
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer opt
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer opt
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer opt
gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer opt
gcc -m64 -march=core2 -Os -fomit-frame-pointer opt
gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer opt
gcc -m64 -march=k8 -Os -fomit-frame-pointer opt
gcc -m64 -march=nocona -Os -fomit-frame-pointer opt
gcc -march=k8 -Os -fomit-frame-pointer opt

Compiler output

Implementation: opt
Security model: unknown
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
try.c: crypto_aead_schwaemm128128v1.a(encrypt.o): In function `crypto_aead_schwaemm128128v1_opt_encrypt':
try.c: encrypt.c:(.text+0x...): undefined reference to `processAD'
try.c: encrypt.c:(.text+0x...): undefined reference to `encryptPT'
try.c: crypto_aead_schwaemm128128v1.a(encrypt.o): In function `crypto_aead_schwaemm128128v1_opt_decrypt':
try.c: encrypt.c:(.text+0x...): undefined reference to `processAD'
try.c: encrypt.c:(.text+0x...): undefined reference to `decryptCT'
try.c: clang: error: linker command failed with exit code 1 (use -v to see invocation)

Number of similar (compiler,implementation) pairs: 5, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer -Qunused-arguments opt
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments opt
clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments opt
clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments opt
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments opt

Compiler output

Implementation: opt
Security model: unknown
Compiler: clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
try.c: fatal error: error in backend: IO failure on output stream: No space left on device

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments opt

Compiler output

Implementation: opt
Security model: unknown
Compiler: gcc -O -fomit-frame-pointer
encrypt.c: encrypt.c:73:8: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'void'
encrypt.c: INLINE void initialize(uint32_t *state, const u8 *key, const u8 *nonce){
encrypt.c: ^~~~
encrypt.c: encrypt.c:87:8: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'void'
encrypt.c: INLINE void processAD(uint32_t *state, const u8 *ad, u64 adlen){
encrypt.c: ^~~~
encrypt.c: encrypt.c:115:8: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'void'
encrypt.c: INLINE void encryptPT(uint32_t *state, u8 *c, u64 *clen, const u8 *m, u64 mlen, const unsigned char *k){
encrypt.c: ^~~~
encrypt.c: encrypt.c:159:8: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'int'
encrypt.c: INLINE int verifyTag(uint32_t *state, u8 *tag){
encrypt.c: ^~~
encrypt.c: encrypt.c:175:9: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'int'
encrypt.c: INLINE int decryptCT(uint32_t *state, u8 *m, u64 *mlen, const u8 *c, u64 clen, const unsigned char *k){
encrypt.c: ^~~
encrypt.c: encrypt.c: In function 'crypto_aead_encrypt':
encrypt.c: encrypt.c:244:24: warning: implicit declaration of function 'WORD' [-Wimplicit-function-declaration]
encrypt.c: uint32_t state[WORD(STATESIZE)];
encrypt.c: ^~~~
encrypt.c: encrypt.c:246:5: warning: implicit declaration of function 'initialize' [-Wimplicit-function-declaration]
encrypt.c: initialize(state, k, npub);
encrypt.c: ^~~~~~~~~~
encrypt.c: encrypt.c:247:5: warning: implicit declaration of function 'processAD' [-Wimplicit-function-declaration]
encrypt.c: processAD(state, ad, adlen);
encrypt.c: ^~~~~~~~~
encrypt.c: ...

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
gcc -O -fomit-frame-pointer opt
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer opt

Compiler output

Implementation: opt
Security model: unknown
Compiler: gcc -m64 -O2 -fomit-frame-pointer
encrypt.c: In file included from encrypt.c:30:0:
encrypt.c: crypto_aead.h:6:2: error: #endif without #if
encrypt.c: #endif
encrypt.c: ^~~~~

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -m64 -O2 -fomit-frame-pointer opt

Compiler output

Implementation: opt
Security model: unknown
Compiler: gcc -m64 -O3 -fomit-frame-pointer
encrypt.c: /tmp/cccsqCNs.s: Assembler messages:
encrypt.c: /tmp/cccsqCNs.s: Fatal error: can't write 117 bytes to section .text of encrypt.o: 'No space left on device'
encrypt.c: /tmp/cccsqCNs.s: Fatal error: can't close encrypt.o: No space left on device

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -m64 -O3 -fomit-frame-pointer opt

Compiler output

Implementation: opt
Security model: unknown
Compiler: gcc -m64 -O -fomit-frame-pointer
encrypt.c: encrypt.c:269:1: fatal error: error writing to /tmp/ccjEbGTN.s: No space left on device
encrypt.c: }
encrypt.c: ^
encrypt.c: compilation terminated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -m64 -O -fomit-frame-pointer opt

Compiler output

Implementation: opt
Security model: unknown
Compiler: gcc -m64 -Os -fomit-frame-pointer
encrypt.c: encrypt.c:73:8: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'void'
encrypt.c: INLINE void initialize(uint32_t *state, const u8 *key, const u8 *nonce){
encrypt.c: ^~~~
encrypt.c: encrypt.c:87:8: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'void'
encrypt.c: INLINE void processAD(uint32_t *state, const u8 *ad, u64 adlen){
encrypt.c: ^~~~
encrypt.c: encrypt.c:115:8: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'void'
encrypt.c: INLINE void encryptPT(uint32_t *state, u8 *c, u64 *clen, const u8 *m, u64 mlen, const unsigned char *k){
encrypt.c: ^~~~
encrypt.c: encrypt.c:159:8: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'int'
encrypt.c: INLINE int verifyTag(uint32_t *state, u8 *tag){
encrypt.c: ^~~
encrypt.c: encrypt.c:175:9: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'int'
encrypt.c: INLINE int decryptCT(uint32_t *state, u8 *m, u64 *mlen, const u8 *c, u64 clen, const unsigned char *k){
encrypt.c: ^~~
encrypt.c: encrypt.c: In function 'crypto_aead_encrypt':
encrypt.c: encrypt.c:244:24: warning: implicit declaration of function 'WORD' [-Wimplicit-function-declaration]
encrypt.c: uint32_t state[WORD(STATESIZE)];
encrypt.c: ^~~~
encrypt.c: encrypt.c:244:29: error: 'STATESIZE' undeclared (first use in this function); did you mean '_T_SIZE'?
encrypt.c: uint32_t state[WORD(STATESIZE)];
encrypt.c: ^~~~~~~~~
encrypt.c: _T_SIZE
encrypt.c: encrypt.c:244:29: note: each undeclared identifier is reported only once for each function it appears in
encrypt.c: encrypt.c:246:5: warning: implicit declaration of function 'initialize' [-Wimplicit-function-declaration]
encrypt.c: ...

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

Compiler output

Implementation: opt
Security model: unknown
Compiler: gcc -m64 -march=corei7-avx -O -fomit-frame-pointer
encrypt.c: encrypt.c:269:1: fatal error: error writing to /tmp/cceT0PgE.s: No space left on device
encrypt.c: }
encrypt.c: ^
encrypt.c: compilation terminated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -m64 -march=corei7-avx -O -fomit-frame-pointer opt

Compiler output

Implementation: opt
Security model: unknown
Compiler: gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer
encrypt.c: encrypt.c:269:1: fatal error: error writing to /tmp/cc6xf4DI.s: No space left on device
encrypt.c: }
encrypt.c: ^
encrypt.c: compilation terminated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer opt

Compiler output

Implementation: opt
Security model: unknown
Compiler: gcc -m64 -march=nocona -O2 -fomit-frame-pointer
encrypt.c: encrypt.c:269:1: fatal error: error writing to /tmp/cc4l3MHV.s: No space left on device
encrypt.c: }
encrypt.c: ^
encrypt.c: compilation terminated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -m64 -march=nocona -O2 -fomit-frame-pointer opt

Compiler output

Implementation: opt
Security model: unknown
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
encrypt.c: encrypt.c:269:1: fatal error: error writing to /tmp/ccROczH9.s: No space left on device
encrypt.c: }
encrypt.c: ^
encrypt.c: compilation terminated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv opt

Compiler output

Implementation: opt
Security model: unknown
Compiler: gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv
encrypt.c: In file included from encrypt.c:30:0:
encrypt.c: crypto_aead.h:8:2: error: #endif without #if
encrypt.c: #endif
encrypt.c: ^~~~~

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv opt

Compiler output

Implementation: ref
Security model: unknown
Compiler: cc
try.c: crypto_aead_schwaemm128128v1.a(encrypt.o): In function `crypto_aead_schwaemm128128v1_ref_encrypt':
try.c: encrypt.c:(.text+0x...): undefined reference to `initialize'
try.c: encrypt.c:(.text+0x...): undefined reference to `processAD'
try.c: encrypt.c:(.text+0x...): undefined reference to `encryptPT'
try.c: crypto_aead_schwaemm128128v1.a(encrypt.o): In function `crypto_aead_schwaemm128128v1_ref_decrypt':
try.c: encrypt.c:(.text+0x...): undefined reference to `initialize'
try.c: encrypt.c:(.text+0x...): undefined reference to `processAD'
try.c: encrypt.c:(.text+0x...): undefined reference to `decryptCT'
try.c: collect2: error: ld returned 1 exit status

Number of similar (compiler,implementation) pairs: 29, namely:
CompilerImplementations
cc ref
gcc ref
gcc -Os -fomit-frame-pointer ref
gcc -fno-schedule-insns -Os -fomit-frame-pointer ref
gcc -funroll-loops ref
gcc -funroll-loops -Os -fomit-frame-pointer ref
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer ref
gcc -funroll-loops -m64 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer ref
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer ref
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer ref
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer ref
gcc -m64 -Os -fomit-frame-pointer ref
gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer ref
gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer ref
gcc -m64 -march=core2 -Os -fomit-frame-pointer ref
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer ref
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer ref
gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer ref
gcc -m64 -march=corei7 -Os -fomit-frame-pointer ref
gcc -m64 -march=k8 -Os -fomit-frame-pointer ref
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer ref
gcc -m64 -march=nocona -Os -fomit-frame-pointer ref
gcc -march=barcelona -Os -fomit-frame-pointer ref
gcc -march=k8 -Os -fomit-frame-pointer ref
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv ref
gcc -march=nocona -Os -fomit-frame-pointer ref

Compiler output

Implementation: ref
Security model: unknown
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
try.c: crypto_aead_schwaemm128128v1.a(encrypt.o): In function `crypto_aead_schwaemm128128v1_ref_encrypt':
try.c: encrypt.c:(.text+0x...): undefined reference to `processAD'
try.c: encrypt.c:(.text+0x...): undefined reference to `encryptPT'
try.c: crypto_aead_schwaemm128128v1.a(encrypt.o): In function `crypto_aead_schwaemm128128v1_ref_decrypt':
try.c: encrypt.c:(.text+0x...): undefined reference to `processAD'
try.c: encrypt.c:(.text+0x...): undefined reference to `decryptCT'
try.c: clang: error: linker command failed with exit code 1 (use -v to see invocation)

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer -Qunused-arguments ref
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments ref
clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments ref
clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments ref
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ref
clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ref
clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ref
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ref

Compiler output

Implementation: ref
Security model: unknown
Compiler: gcc -m64 -march=barcelona -Os -fomit-frame-pointer
try.c: crypto_aead_schwaemm128128v1.a(encrypt.o): In function `crypto_aead_schwaemm128128v1_ref_encrypt':
try.c: encrypt.c:(.text+0x...): undefined reference to `initialize'
try.c: encrypt.c:(.text+0x...): undefined reference to `processAD'
try.c: encrypt.c:(.text+0x...): undefined reference to `encryptPT'
try.c: crypto_aead_schwaemm128128v1.a(encrypt.o): In function `crypto_aead_schwaemm128128v1_ref_decrypt':
try.c: encrypt.c:(.text+0x...): undefined reference to `initialize'
try.c: encrypt.c:(.text+0x...): undefined reference to `processAD'
try.c: encrypt.c:(.text+0x...): undefined reference to `decryptCT'
try.c: collect2: error: ld returned 1 exit status
try.c: crypto_aead_schwaemm128128v1.a(encrypt.o): In function `crypto_aead_schwaemm128128v1_ref_encrypt':
try.c: encrypt.c:(.text+0x...): undefined reference to `initialize'
try.c: encrypt.c:(.text+0x...): undefined reference to `processAD'
try.c: encrypt.c:(.text+0x...): undefined reference to `encryptPT'
try.c: crypto_aead_schwaemm128128v1.a(encrypt.o): In function `crypto_aead_schwaemm128128v1_ref_decrypt':
try.c: encrypt.c:(.text+0x...): undefined reference to `initialize'
try.c: encrypt.c:(.text+0x...): undefined reference to `processAD'
try.c: encrypt.c:(.text+0x...): undefined reference to `decryptCT'
try.c: collect2: error: ld returned 1 exit status

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