Implementation notes: amd64, gpu, crypto_aead/schwaemm192192v1

Computer: gpu
Architecture: amd64
CPU ID: GenuineIntel-000206d7-bfebfbff
SUPERCOP version: 20190816
Operation: crypto_aead
Primitive: schwaemm192192v1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
24750011928 0 030125 784 928optgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2019083020190816
24765611928 0 030125 784 928optgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2019083020190816
2484249564 0 025852 776 928optgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2019083020190816
2489558952 0 025164 776 928optgcc_-funroll-loops_-O2_-fomit-frame-pointer2019083020190816
2490938952 0 025164 776 928optgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019083020190816
2494538952 0 025164 776 928optgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2019083020190816
2496669338 0 025452 776 928optgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2019083020190816
2500719338 0 025452 776 928optgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2019083020190816
25025710678 0 028269 784 928optgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019083020190816
25051210678 0 028269 784 928optgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2019083020190816
25058710678 0 028269 784 928optgcc_-funroll-loops_-O3_-fomit-frame-pointer2019083020190816
2511606794 0 022533 784 928optgcc_-march=barcelona_-O3_-fomit-frame-pointer2019083020190816
25139710538 0 027821 784 928optgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2019083020190816
25142412114 0 030445 784 928optgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2019083020190816
2514336204 0 021477 784 928optgcc_-O3_-fomit-frame-pointer2019083020190816
2514668931 0 024756 776 928optgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2019083020190816
25154112114 0 030445 784 928optgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019083020190816
2516078931 0 024756 776 928optgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2019083020190816
2517036106 0 021445 784 928optgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019083020190816
2517696024 0 021317 784 928optgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019083020190816
2518776204 0 021477 784 928optgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019083020190816
2519646204 0 021477 784 928optgcc_-m64_-O3_-fomit-frame-pointer2019083020190816
2520006024 0 021253 784 928optgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019083020190816
2520876024 0 021301 784 928optgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2019083020190816
2520936106 0 021445 784 928optgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019083020190816
2521776106 0 021445 784 928optgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019083020190816
2528496824 0 022373 784 928optgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2019083020190816
25285810772 0 018620 776 928optgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019083020190816
2529666824 0 022373 784 928optgcc_-march=k8_-O3_-fomit-frame-pointer2019083020190816
2533294769 0 017716 776 928optgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2019083020190816
2538094769 0 017692 776 928optgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019083020190816
2539354765 0 017692 776 928optgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2019083020190816
2539414769 0 017692 776 928optgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019083020190816
2540615963 0 020949 784 928optgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2019083020190816
2542445040 0 017988 776 928optgcc_-march=k8_-O2_-fomit-frame-pointer2019083020190816
2543285040 0 017988 776 928optgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2019083020190816
2545415963 0 020949 784 928optgcc_-march=nocona_-O3_-fomit-frame-pointer2019083020190816
2545804933 0 017860 776 928optgcc_-m64_-O2_-fomit-frame-pointer2019083020190816
2545834933 0 017860 776 928optgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019083020190816
2550289564 0 025852 776 928optgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019083020190816
2553754794 0 017420 776 928optgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2019083020190816
2570104794 0 017420 776 928optgcc_-march=nocona_-O2_-fomit-frame-pointer2019083020190816
2573646020 0 021149 784 928optgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2019083020190816
25809610538 0 027821 784 928optgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2019083020190816
25833213588 0 022533 784 928optgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019083020190816
2592525386 0 018620 776 928optgcc_-march=barcelona_-O2_-fomit-frame-pointer2019083020190816
2600804769 0 017716 776 928optgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019083020190816
2604724769 0 017716 776 928optgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019083020190816
2611284769 0 017692 776 928optgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019083020190816
2619324933 0 017860 776 928optgcc_-O2_-fomit-frame-pointer2019083020190816
30492911332 0 027773 792 928refgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2019083020190816
30550511332 0 027773 792 928refgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2019083020190816
30611111385 0 027957 792 928refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2019083020190816
30621911240 0 027765 792 928refgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2019083020190816
30796511237 0 027605 792 928refgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2019083020190816
30816011385 0 027957 792 928refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019083020190816
30858011237 0 027605 792 928refgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2019083020190816
3105035499 0 018524 784 928refgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2019083020190816
3111665503 0 018524 784 928refgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019083020190816
31196110312 0 025397 792 928refgcc_-march=nocona_-O3_-fomit-frame-pointer2019083020190816
31260610312 0 025397 792 928refgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2019083020190816
31335313380 0 029756 784 928refgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019083020190816
31346723412 0 027541 792 928refgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019083020190816
3134795667 0 018692 784 928refgcc_-m64_-O2_-fomit-frame-pointer2019083020190816
31367113146 0 029348 784 928refgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2019083020190816
3139685667 0 018692 784 928refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019083020190816
3140135470 0 018196 784 928refgcc_-march=nocona_-O2_-fomit-frame-pointer2019083020190816
3140195667 0 018692 784 928refgcc_-O2_-fomit-frame-pointer2019083020190816
3140495470 0 018196 784 928refgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2019083020190816
31423813146 0 029348 784 928refgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2019083020190816
31490411385 0 027957 792 928refgcc_-funroll-loops_-O_-fomit-frame-pointer2019083020190816
31504411240 0 027765 792 928refgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2019083020190816
31553412800 0 029100 784 928refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2019083020190816
31557311706 0 027541 792 928refgcc_-march=barcelona_-O3_-fomit-frame-pointer2019083020190816
31599612800 0 029100 784 928refgcc_-funroll-loops_-O2_-fomit-frame-pointer2019083020190816
31614011370 0 026733 792 928refgcc_-m64_-O3_-fomit-frame-pointer2019083020190816
31619711482 0 027125 792 928refgcc_-march=k8_-O3_-fomit-frame-pointer2019083020190816
31620011482 0 027125 792 928refgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2019083020190816
31626011170 0 026389 792 928refgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2019083020190816
31645812800 0 029100 784 928refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019083020190816
31672511370 0 026733 792 928refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019083020190816
3168995726 0 018772 784 928refgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2019083020190816
3169505726 0 018772 784 928refgcc_-march=k8_-O2_-fomit-frame-pointer2019083020190816
31705212368 0 019500 784 928refgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019083020190816
31737923256 0 041677 792 928refgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2019083020190816
31742423256 0 041677 792 928refgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019083020190816
3176556184 0 019500 784 928refgcc_-march=barcelona_-O2_-fomit-frame-pointer2019083020190816
3178325503 0 018524 784 928refgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019083020190816
31789512766 0 028684 784 928refgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2019083020190816
3186845487 0 018532 784 928refgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019083020190816
3188345487 0 018532 784 928refgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019083020190816
3195845567 0 018588 784 928refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019083020190816
32013010346 0 025733 792 928refgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019083020190816
32022610346 0 025669 792 928refgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019083020190816
3208965503 0 018524 784 928refgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019083020190816
32140219986 0 037669 792 928refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2019083020190816
3214295487 0 018532 784 928refgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2019083020190816
32146219986 0 037669 792 928refgcc_-funroll-loops_-O3_-fomit-frame-pointer2019083020190816
32185213380 0 029756 784 928refgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2019083020190816
32308514643 0 030085 792 928refgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019083020190816
32417710346 0 025717 792 928refgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2019083020190816
32522414643 0 030085 792 928refgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019083020190816
32552414643 0 030085 792 928refgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019083020190816
32564011370 0 026733 792 928refgcc_-O3_-fomit-frame-pointer2019083020190816
32684812766 0 028684 784 928refgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2019083020190816
32700422520 0 040805 792 928refgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2019083020190816
32740822520 0 040805 792 928refgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2019083020190816
32963214624 0 029965 792 928refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019083020190816
32974419986 0 037669 792 928refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019083020190816
33206419055 0 036445 792 928refgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2019083020190816
33243319055 0 036445 792 928refgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2019083020190816
3425765204 0 018325 792 928refgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2019083020190816
3432455206 0 018325 792 928refgcc_-O_-fomit-frame-pointer2019083020190816
3436925204 0 018325 792 928refgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019083020190816
3441125206 0 018325 792 928refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019083020190816
3446735205 0 018325 792 928refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019083020190816
34573810000 0 018117 792 928refgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2019083020190816
3459425041 0 018165 792 928refgcc_-m64_-march=k8_-O_-fomit-frame-pointer2019083020190816
3472415581 0 018677 792 928refgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2019083020190816
3484685084 0 018213 792 928refgcc_-m64_-march=core2_-O_-fomit-frame-pointer2019083020190816
3504665084 0 018213 792 928refgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019083020190816
3508565206 0 018325 792 928refgcc_-m64_-O_-fomit-frame-pointer2019083020190816
3516685204 0 018325 792 928refgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019083020190816
3517405204 0 018325 792 928refgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019083020190816
3540885000 0 018117 792 928refgcc_-march=barcelona_-O_-fomit-frame-pointer2019083020190816
3553525041 0 018165 792 928refgcc_-march=k8_-O_-fomit-frame-pointer2019083020190816
3561965666 0 020909 784 928optgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019083020190816
3577765581 0 018677 792 928refgcc_-march=nocona_-O_-fomit-frame-pointer2019083020190816
3581125084 0 018213 792 928refgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019083020190816
3663067335 0 023693 784 928optgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2019083020190816
3664507335 0 023693 784 928optgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2019083020190816
3711157213 0 023629 784 928optgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2019083020190816
3717697213 0 023629 784 928optgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2019083020190816
3718117262 0 023741 784 928optgcc_-funroll-loops_-O_-fomit-frame-pointer2019083020190816
3725017262 0 023741 784 928optgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019083020190816
3726877262 0 023741 784 928optgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2019083020190816
3750847194 0 023453 784 928optgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2019083020190816
3754114729 0 017652 776 928optgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019083020190816
3754957194 0 023453 784 928optgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2019083020190816
3865178934 0 017485 784 928optgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2019083020190816
3865564477 0 017517 784 928optgcc_-m64_-march=k8_-O_-fomit-frame-pointer2019083020190816
3866974467 0 017485 784 928optgcc_-march=barcelona_-O_-fomit-frame-pointer2019083020190816
3869374477 0 017517 784 928optgcc_-march=k8_-O_-fomit-frame-pointer2019083020190816
3877624601 0 017629 784 928optgcc_-O_-fomit-frame-pointer2019083020190816
3878764601 0 017629 784 928optgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019083020190816
3882874979 0 017973 784 928optgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2019083020190816
3883174979 0 017973 784 928optgcc_-march=nocona_-O_-fomit-frame-pointer2019083020190816
3897844599 0 017629 784 928optgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019083020190816
3898084599 0 017629 784 928optgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2019083020190816
3898744539 0 017565 784 928optgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019083020190816
3900724599 0 017629 784 928optgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019083020190816
3901744539 0 017565 784 928optgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019083020190816
3902764599 0 017629 784 928optgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019083020190816
3996964601 0 017629 784 928optgcc_-m64_-O_-fomit-frame-pointer2019083020190816
4001204599 0 017629 784 928optgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019083020190816
4009284539 0 017565 784 928optgcc_-m64_-march=core2_-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_schwaemm192192v1.a(encrypt.o): In function `crypto_aead_schwaemm192192v1_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_schwaemm192192v1.a(encrypt.o): In function `crypto_aead_schwaemm192192v1_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_schwaemm192192v1.a(encrypt.o): In function `crypto_aead_schwaemm192192v1_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_schwaemm192192v1.a(encrypt.o): In function `crypto_aead_schwaemm192192v1_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: 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_schwaemm192192v1.a(encrypt.o): In function `crypto_aead_schwaemm192192v1_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_schwaemm192192v1.a(encrypt.o): In function `crypto_aead_schwaemm192192v1_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_schwaemm192192v1.a(encrypt.o): In function `crypto_aead_schwaemm192192v1_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_schwaemm192192v1.a(encrypt.o): In function `crypto_aead_schwaemm192192v1_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_schwaemm192192v1.a(encrypt.o): In function `crypto_aead_schwaemm192192v1_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_schwaemm192192v1.a(encrypt.o): In function `crypto_aead_schwaemm192192v1_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_schwaemm192192v1.a(encrypt.o): In function `crypto_aead_schwaemm192192v1_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_schwaemm192192v1.a(encrypt.o): In function `crypto_aead_schwaemm192192v1_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_schwaemm192192v1.a(encrypt.o): In function `crypto_aead_schwaemm192192v1_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_schwaemm192192v1.a(encrypt.o): In function `crypto_aead_schwaemm192192v1_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_schwaemm192192v1.a(encrypt.o): In function `crypto_aead_schwaemm192192v1_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_schwaemm192192v1.a(encrypt.o): In function `crypto_aead_schwaemm192192v1_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