Implementation notes: amd64, gpu, crypto_aead/schwaemm256256v1

Computer: gpu
Architecture: amd64
CPU ID: GenuineIntel-000206d7-bfebfbff
SUPERCOP version: 20190816
Operation: crypto_aead
Primitive: schwaemm256256v1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
27013813689 0 032077 784 928optgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019083020190816
27044413511 0 031725 784 928optgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2019083020190816
27069013511 0 031725 784 928optgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2019083020190816
27356111629 0 029229 784 928optgcc_-funroll-loops_-O3_-fomit-frame-pointer2019083020190816
27360911629 0 029229 784 928optgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019083020190816
27388211629 0 029229 784 928optgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2019083020190816
2763669133 0 025268 776 928optgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2019083020190816
2771918619 0 024476 776 928optgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2019083020190816
2773028619 0 024476 776 928optgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2019083020190816
27738013689 0 032077 784 928optgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2019083020190816
2774496028 0 021365 784 928optgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019083020190816
2778276028 0 021365 784 928optgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019083020190816
2782148751 0 024549 784 928optgcc_-march=barcelona_-O3_-fomit-frame-pointer2019083020190816
27834917502 0 024549 784 928optgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019083020190816
2792797465 0 022773 784 928optgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019083020190816
2793547429 0 022557 784 928optgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2019083020190816
2796488767 0 024325 784 928optgcc_-march=k8_-O3_-fomit-frame-pointer2019083020190816
2797027533 0 022805 784 928optgcc_-m64_-O3_-fomit-frame-pointer2019083020190816
2798797465 0 022709 784 928optgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019083020190816
2799337533 0 022805 784 928optgcc_-O3_-fomit-frame-pointer2019083020190816
2800627533 0 022805 784 928optgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019083020190816
2814288707 0 024924 776 928optgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2019083020190816
2820409351 0 025684 776 928optgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019083020190816
2820994681 0 017612 776 928optgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019083020190816
2821024681 0 017612 776 928optgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019083020190816
2821564713 0 017684 776 928optgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019083020190816
2826454713 0 017684 776 928optgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2019083020190816
28380011488 0 028781 784 928optgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2019083020190816
2840077375 0 022357 784 928optgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2019083020190816
28419211488 0 028781 784 928optgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2019083020190816
2843644879 0 017844 776 928optgcc_-march=k8_-O2_-fomit-frame-pointer2019083020190816
2848684781 0 017716 776 928optgcc_-m64_-O2_-fomit-frame-pointer2019083020190816
2871244549 0 017180 776 928optgcc_-march=nocona_-O2_-fomit-frame-pointer2019083020190816
2891248707 0 024924 776 928optgcc_-funroll-loops_-O2_-fomit-frame-pointer2019083020190816
2896644681 0 017612 776 928optgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019083020190816
2896724677 0 017612 776 928optgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2019083020190816
2903009133 0 025268 776 928optgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2019083020190816
2903048707 0 024924 776 928optgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019083020190816
2903409351 0 025684 776 928optgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2019083020190816
2903484781 0 017716 776 928optgcc_-O2_-fomit-frame-pointer2019083020190816
2920967375 0 022357 784 928optgcc_-march=nocona_-O3_-fomit-frame-pointer2019083020190816
2949404549 0 017180 776 928optgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2019083020190816
2952008767 0 024325 784 928optgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2019083020190816
29595610402 0 018492 776 928optgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019083020190816
2961325201 0 018492 776 928optgcc_-march=barcelona_-O2_-fomit-frame-pointer2019083020190816
2980684879 0 017844 776 928optgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2019083020190816
2984004713 0 017684 776 928optgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019083020190816
2985844781 0 017716 776 928optgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019083020190816
3027646028 0 021365 784 928optgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019083020190816
3086407449 0 022741 784 928optgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2019083020190816
32641811718 0 026805 792 928refgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2019083020190816
32906413651 0 029525 792 928refgcc_-march=barcelona_-O3_-fomit-frame-pointer2019083020190816
33006027302 0 029525 792 928refgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019083020190816
33235811958 0 028549 792 928refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019083020190816
3332045415 0 018444 784 928refgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019083020190816
33338112689 0 028045 792 928refgcc_-m64_-O3_-fomit-frame-pointer2019083020190816
33357612689 0 028045 792 928refgcc_-O3_-fomit-frame-pointer2019083020190816
3339245411 0 018444 784 928refgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2019083020190816
33412814618 0 030053 792 928refgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019083020190816
33437111940 0 028325 792 928refgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2019083020190816
33437713415 0 029061 792 928refgcc_-march=k8_-O3_-fomit-frame-pointer2019083020190816
33446114618 0 030053 792 928refgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019083020190816
33511811940 0 028325 792 928refgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2019083020190816
33532811718 0 026805 792 928refgcc_-march=nocona_-O3_-fomit-frame-pointer2019083020190816
33545111777 0 027109 792 928refgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019083020190816
33577514618 0 030053 792 928refgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019083020190816
33585311761 0 027141 792 928refgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2019083020190816
3359375515 0 018548 784 928refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019083020190816
33602424097 0 042405 792 928refgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2019083020190816
33620124819 0 043277 792 928refgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2019083020190816
33770711998 0 019372 784 928refgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019083020190816
3378485479 0 018508 784 928refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019083020190816
33938712603 0 028908 784 928refgcc_-funroll-loops_-O2_-fomit-frame-pointer2019083020190816
33954012603 0 028908 784 928refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2019083020190816
3399425565 0 018628 784 928refgcc_-march=k8_-O2_-fomit-frame-pointer2019083020190816
3405935225 0 017940 784 928refgcc_-march=nocona_-O2_-fomit-frame-pointer2019083020190816
34070412569 0 027781 792 928refgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2019083020190816
34114011958 0 028549 792 928refgcc_-funroll-loops_-O_-fomit-frame-pointer2019083020190816
34171611958 0 028549 792 928refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2019083020190816
3422795431 0 018500 784 928refgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019083020190816
34230412037 0 028493 792 928refgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2019083020190816
34230412037 0 028493 792 928refgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2019083020190816
34238720931 0 038629 792 928refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019083020190816
34239020931 0 038629 792 928refgcc_-funroll-loops_-O3_-fomit-frame-pointer2019083020190816
34314913215 0 029620 784 928refgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2019083020190816
34320620931 0 038629 792 928refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2019083020190816
34331113215 0 029620 784 928refgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019083020190816
34373612689 0 028045 792 928refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019083020190816
34384820003 0 037389 792 928refgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2019083020190816
34414520003 0 037389 792 928refgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2019083020190816
34452012989 0 029212 784 928refgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2019083020190816
34503224819 0 043277 792 928refgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019083020190816
3454045515 0 018548 784 928refgcc_-O2_-fomit-frame-pointer2019083020190816
3490685565 0 018628 784 928refgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2019083020190816
34991213415 0 029061 792 928refgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2019083020190816
35158812603 0 028908 784 928refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019083020190816
3519765415 0 018444 784 928refgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019083020190816
35206814599 0 029933 792 928refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019083020190816
3524205415 0 018444 784 928refgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019083020190816
35259211943 0 028485 792 928refgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2019083020190816
35265211943 0 028485 792 928refgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2019083020190816
3545725515 0 018548 784 928refgcc_-m64_-O2_-fomit-frame-pointer2019083020190816
35488011777 0 027173 792 928refgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019083020190816
35534412502 0 028436 784 928refgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2019083020190816
3576765999 0 019372 784 928refgcc_-march=barcelona_-O2_-fomit-frame-pointer2019083020190816
3597405431 0 018500 784 928refgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019083020190816
3602525225 0 017940 784 928refgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2019083020190816
36280812989 0 029212 784 928refgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2019083020190816
3653225340 0 018453 792 928refgcc_-march=nocona_-O_-fomit-frame-pointer2019083020190816
36610812502 0 028436 784 928refgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2019083020190816
3661235270 0 018405 792 928refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019083020190816
3671795269 0 018405 792 928refgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019083020190816
3683975269 0 018405 792 928refgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2019083020190816
3685535271 0 018405 792 928refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019083020190816
3697655271 0 018405 792 928refgcc_-m64_-O_-fomit-frame-pointer2019083020190816
3710615117 0 018245 792 928refgcc_-march=barcelona_-O_-fomit-frame-pointer2019083020190816
3715715149 0 018293 792 928refgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019083020190816
3719495149 0 018293 792 928refgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019083020190816
3726365431 0 018500 784 928refgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2019083020190816
3730295155 0 018293 792 928refgcc_-march=k8_-O_-fomit-frame-pointer2019083020190816
3766565269 0 018405 792 928refgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019083020190816
37668024097 0 042405 792 928refgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2019083020190816
3795925271 0 018405 792 928refgcc_-O_-fomit-frame-pointer2019083020190816
3848365340 0 018453 792 928refgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2019083020190816
3875445269 0 018405 792 928refgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019083020190816
3937365155 0 018293 792 928refgcc_-m64_-march=k8_-O_-fomit-frame-pointer2019083020190816
4007405588 0 020829 784 928optgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019083020190816
4036005149 0 018293 792 928refgcc_-m64_-march=core2_-O_-fomit-frame-pointer2019083020190816
40362410234 0 018245 792 928refgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2019083020190816
4103917992 0 024365 784 928optgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2019083020190816
4108297992 0 024365 784 928optgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2019083020190816
4158457868 0 024301 784 928optgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2019083020190816
4165717868 0 024301 784 928optgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2019083020190816
4226527849 0 024125 784 928optgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2019083020190816
4231807849 0 024125 784 928optgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2019083020190816
4238047787 0 024285 784 928optgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2019083020190816
4285294743 0 017765 784 928optgcc_-march=nocona_-O_-fomit-frame-pointer2019083020190816
4290064743 0 017765 784 928optgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2019083020190816
4307019168 0 017613 784 928optgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2019083020190816
4309054584 0 017613 784 928optgcc_-march=barcelona_-O_-fomit-frame-pointer2019083020190816
4313314594 0 017645 784 928optgcc_-march=k8_-O_-fomit-frame-pointer2019083020190816
4313554594 0 017645 784 928optgcc_-m64_-march=k8_-O_-fomit-frame-pointer2019083020190816
4330024666 0 017709 784 928optgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019083020190816
4331104604 0 017645 784 928optgcc_-m64_-march=core2_-O_-fomit-frame-pointer2019083020190816
4333684664 0 017709 784 928optgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2019083020190816
4337287787 0 024285 784 928optgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019083020190816
4338334666 0 017709 784 928optgcc_-m64_-O_-fomit-frame-pointer2019083020190816
4341394664 0 017709 784 928optgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019083020190816
4360527787 0 024285 784 928optgcc_-funroll-loops_-O_-fomit-frame-pointer2019083020190816
4443644641 0 017572 776 928optgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019083020190816
4448484666 0 017709 784 928optgcc_-O_-fomit-frame-pointer2019083020190816
4455564664 0 017709 784 928optgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019083020190816
4457844664 0 017709 784 928optgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019083020190816
4459044604 0 017645 784 928optgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019083020190816
4581844604 0 017645 784 928optgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019083020190816
6350494664 0 017709 784 928optgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019083020190816

Test failure

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

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer opt
gcc -m64 -march=core-avx2 -O -fomit-frame-pointer opt
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_schwaemm256256v1.a(encrypt.o): In function `crypto_aead_schwaemm256256v1_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_schwaemm256256v1.a(encrypt.o): In function `crypto_aead_schwaemm256256v1_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: 29, namely:
CompilerImplementations
cc opt
gcc 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 -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 -Os -fomit-frame-pointer opt
gcc -m64 -march=core-avx-i -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=core2 -msse4.1 -Os -fomit-frame-pointer opt
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer opt
gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer opt
gcc -m64 -march=corei7 -Os -fomit-frame-pointer opt
gcc -m64 -march=k8 -Os -fomit-frame-pointer opt
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer opt
gcc -m64 -march=nocona -Os -fomit-frame-pointer opt
gcc -march=barcelona -Os -fomit-frame-pointer opt
gcc -march=k8 -Os -fomit-frame-pointer opt
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv opt
gcc -march=nocona -Os -fomit-frame-pointer opt

Compiler output

Implementation: opt
Security model: unknown
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
try.c: crypto_aead_schwaemm256256v1.a(encrypt.o): In function `crypto_aead_schwaemm256256v1_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_schwaemm256256v1.a(encrypt.o): In function `crypto_aead_schwaemm256256v1_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: 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 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
clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments opt
clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments opt
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments opt

Compiler output

Implementation: opt
Security model: unknown
Compiler: gcc -m64 -march=barcelona -Os -fomit-frame-pointer
try.c: crypto_aead_schwaemm256256v1.a(encrypt.o): In function `crypto_aead_schwaemm256256v1_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_schwaemm256256v1.a(encrypt.o): In function `crypto_aead_schwaemm256256v1_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
try.c: crypto_aead_schwaemm256256v1.a(encrypt.o): In function `crypto_aead_schwaemm256256v1_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_schwaemm256256v1.a(encrypt.o): In function `crypto_aead_schwaemm256256v1_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: 1, namely:
CompilerImplementations
gcc -m64 -march=barcelona -Os -fomit-frame-pointer opt

Compiler output

Implementation: ref
Security model: unknown
Compiler: cc
try.c: crypto_aead_schwaemm256256v1.a(encrypt.o): In function `crypto_aead_schwaemm256256v1_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_schwaemm256256v1.a(encrypt.o): In function `crypto_aead_schwaemm256256v1_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_schwaemm256256v1.a(encrypt.o): In function `crypto_aead_schwaemm256256v1_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_schwaemm256256v1.a(encrypt.o): In function `crypto_aead_schwaemm256256v1_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: 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_schwaemm256256v1.a(encrypt.o): In function `crypto_aead_schwaemm256256v1_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_schwaemm256256v1.a(encrypt.o): In function `crypto_aead_schwaemm256256v1_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_schwaemm256256v1.a(encrypt.o): In function `crypto_aead_schwaemm256256v1_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_schwaemm256256v1.a(encrypt.o): In function `crypto_aead_schwaemm256256v1_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