Implementation notes: amd64, gpu, crypto_aead/schwaemm256128v1

Computer: gpu
Architecture: amd64
CPU ID: GenuineIntel-000206d7-bfebfbff
SUPERCOP version: 20190816
Operation: crypto_aead
Primitive: schwaemm256128v1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
18642612319 0 030525 784 928optgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2019083020190816
1877976041 0 021389 784 928optgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019083020190816
18798315664 0 023589 784 928optgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019083020190816
18829810445 0 028045 784 928optgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019083020190816
1883226041 0 021389 784 928optgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019083020190816
1883347832 0 023589 784 928optgcc_-march=barcelona_-O3_-fomit-frame-pointer2019083020190816
18842110445 0 028045 784 928optgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2019083020190816
18846312449 0 030797 784 928optgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019083020190816
1892916564 0 021693 784 928optgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2019083020190816
18952210325 0 027597 784 928optgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2019083020190816
1896788897 0 025012 776 928optgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2019083020190816
18971410325 0 027597 784 928optgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2019083020190816
1897599075 0 025364 776 928optgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2019083020190816
1897748435 0 024652 776 928optgcc_-funroll-loops_-O2_-fomit-frame-pointer2019083020190816
1897988435 0 024652 776 928optgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2019083020190816
1898196600 0 021829 784 928optgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019083020190816
1898289075 0 025364 776 928optgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019083020190816
1901316584 0 021861 784 928optgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2019083020190816
1905218897 0 025012 776 928optgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2019083020190816
1906388435 0 024652 776 928optgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019083020190816
1909236668 0 021941 784 928optgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019083020190816
1912418297 0 024140 776 928optgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2019083020190816
19314812449 0 030797 784 928optgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2019083020190816
1932126041 0 021389 784 928optgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019083020190816
1932696510 0 021477 784 928optgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2019083020190816
1932996510 0 021477 784 928optgcc_-march=nocona_-O3_-fomit-frame-pointer2019083020190816
19400110292 0 018396 776 928optgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019083020190816
19436410445 0 028045 784 928optgcc_-funroll-loops_-O3_-fomit-frame-pointer2019083020190816
1945024723 0 017644 776 928optgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019083020190816
1951846600 0 021893 784 928optgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019083020190816
1952807894 0 023445 784 928optgcc_-march=k8_-O3_-fomit-frame-pointer2019083020190816
1954744888 0 017828 776 928optgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2019083020190816
1956366668 0 021941 784 928optgcc_-m64_-O3_-fomit-frame-pointer2019083020190816
1957286668 0 021941 784 928optgcc_-O3_-fomit-frame-pointer2019083020190816
1962124703 0 017628 776 928optgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2019083020190816
1962768297 0 024140 776 928optgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2019083020190816
1962844739 0 017684 776 928optgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019083020190816
1964074572 0 017196 776 928optgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2019083020190816
1965634807 0 017732 776 928optgcc_-O2_-fomit-frame-pointer2019083020190816
1965964572 0 017196 776 928optgcc_-march=nocona_-O2_-fomit-frame-pointer2019083020190816
1968244807 0 017732 776 928optgcc_-m64_-O2_-fomit-frame-pointer2019083020190816
19692412319 0 030525 784 928optgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2019083020190816
1992325146 0 018396 776 928optgcc_-march=barcelona_-O2_-fomit-frame-pointer2019083020190816
1994964723 0 017644 776 928optgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019083020190816
1997284723 0 017644 776 928optgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019083020190816
2004367894 0 023445 784 928optgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2019083020190816
2008404888 0 017828 776 928optgcc_-march=k8_-O2_-fomit-frame-pointer2019083020190816
2017044739 0 017684 776 928optgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2019083020190816
2018604739 0 017684 776 928optgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019083020190816
2021964807 0 017732 776 928optgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019083020190816
23078414559 0 029909 792 928refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019083020190816
23201411623 0 028197 792 928refgcc_-funroll-loops_-O_-fomit-frame-pointer2019083020190816
23205011623 0 028197 792 928refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2019083020190816
23210112744 0 028597 792 928refgcc_-march=barcelona_-O3_-fomit-frame-pointer2019083020190816
23281514578 0 030029 792 928refgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019083020190816
23282711703 0 028141 792 928refgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2019083020190816
23316925488 0 028597 792 928refgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019083020190816
23318411623 0 028197 792 928refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019083020190816
23339114578 0 030029 792 928refgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019083020190816
23341211606 0 027973 792 928refgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2019083020190816
23385611621 0 028149 792 928refgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2019083020190816
23421311606 0 027973 792 928refgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2019083020190816
23445012552 0 028197 792 928refgcc_-march=k8_-O3_-fomit-frame-pointer2019083020190816
23565910859 0 025925 792 928refgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2019083020190816
23577011834 0 027197 792 928refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019083020190816
23586310859 0 025925 792 928refgcc_-march=nocona_-O3_-fomit-frame-pointer2019083020190816
23589311834 0 027197 792 928refgcc_-m64_-O3_-fomit-frame-pointer2019083020190816
23596511714 0 026933 792 928refgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2019083020190816
23642411834 0 027197 792 928refgcc_-O3_-fomit-frame-pointer2019083020190816
23668823591 0 042029 792 928refgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019083020190816
23707510922 0 026245 792 928refgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019083020190816
23782210922 0 026309 792 928refgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019083020190816
23825122911 0 041205 792 928refgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2019083020190816
23851611703 0 028141 792 928refgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2019083020190816
23865614578 0 030029 792 928refgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019083020190816
23920212891 0 029268 784 928refgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2019083020190816
23950519753 0 037445 792 928refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019083020190816
2395565541 0 018564 784 928refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019083020190816
2397335248 0 017956 784 928refgcc_-march=nocona_-O2_-fomit-frame-pointer2019083020190816
2398715541 0 018564 784 928refgcc_-m64_-O2_-fomit-frame-pointer2019083020190816
23992519753 0 037445 792 928refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2019083020190816
23997611621 0 028149 792 928refgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2019083020190816
2401055457 0 018476 784 928refgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019083020190816
24018619753 0 037445 792 928refgcc_-funroll-loops_-O3_-fomit-frame-pointer2019083020190816
2403575248 0 017956 784 928refgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2019083020190816
24077612552 0 028197 792 928refgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2019083020190816
2407865457 0 018476 784 928refgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019083020190816
24174912283 0 028588 784 928refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2019083020190816
24176112283 0 028588 784 928refgcc_-funroll-loops_-O2_-fomit-frame-pointer2019083020190816
24211812705 0 028908 784 928refgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2019083020190816
24223212283 0 028588 784 928refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019083020190816
24269623591 0 042029 792 928refgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2019083020190816
2428745521 0 018540 784 928refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019083020190816
2437985457 0 018500 784 928refgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2019083020190816
2440685457 0 018500 784 928refgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019083020190816
2441915457 0 018500 784 928refgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019083020190816
24426018842 0 036205 792 928refgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2019083020190816
24430218842 0 036205 792 928refgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2019083020190816
24493212132 0 028052 784 928refgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2019083020190816
24518412132 0 028052 784 928refgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2019083020190816
2458925541 0 018564 784 928refgcc_-O2_-fomit-frame-pointer2019083020190816
24922022911 0 041205 792 928refgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2019083020190816
25004412705 0 028908 784 928refgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2019083020190816
2511285437 0 018460 784 928refgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2019083020190816
2512285574 0 018612 784 928refgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2019083020190816
25182410906 0 026277 792 928refgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2019083020190816
2519565574 0 018612 784 928refgcc_-march=k8_-O2_-fomit-frame-pointer2019083020190816
25280812891 0 029268 784 928refgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019083020190816
2541445457 0 018476 784 928refgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019083020190816
25672011888 0 019276 784 928refgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019083020190816
2571665343 0 018453 792 928refgcc_-march=nocona_-O_-fomit-frame-pointer2019083020190816
2586565944 0 019276 784 928refgcc_-march=barcelona_-O2_-fomit-frame-pointer2019083020190816
2600645269 0 018389 792 928refgcc_-m64_-O_-fomit-frame-pointer2019083020190816
2601725269 0 018389 792 928refgcc_-O_-fomit-frame-pointer2019083020190816
2610605267 0 018389 792 928refgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019083020190816
2613725267 0 018389 792 928refgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2019083020190816
2614475268 0 018389 792 928refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019083020190816
2614805267 0 018389 792 928refgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019083020190816
2643275157 0 018277 792 928refgcc_-march=k8_-O_-fomit-frame-pointer2019083020190816
2651445343 0 018453 792 928refgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2019083020190816
2652995111 0 018229 792 928refgcc_-march=barcelona_-O_-fomit-frame-pointer2019083020190816
26530510222 0 018229 792 928refgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2019083020190816
2664515147 0 018261 792 928refgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019083020190816
2667685269 0 018389 792 928refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019083020190816
2671475601 0 020853 784 928optgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019083020190816
2677505147 0 018261 792 928refgcc_-m64_-march=core2_-O_-fomit-frame-pointer2019083020190816
2691005267 0 018389 792 928refgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019083020190816
2718445157 0 018277 792 928refgcc_-m64_-march=k8_-O_-fomit-frame-pointer2019083020190816
2742325147 0 018261 792 928refgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019083020190816
2790697706 0 024061 784 928optgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2019083020190816
2792437706 0 024061 784 928optgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2019083020190816
2805847500 0 023981 784 928optgcc_-funroll-loops_-O_-fomit-frame-pointer2019083020190816
2808817500 0 023981 784 928optgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019083020190816
2809657500 0 023981 784 928optgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2019083020190816
2847187594 0 024013 784 928optgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2019083020190816
2849647594 0 024013 784 928optgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2019083020190816
2898964683 0 017604 776 928optgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019083020190816
2899447563 0 023821 784 928optgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2019083020190816
2905747563 0 023821 784 928optgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2019083020190816
2929024741 0 017749 784 928optgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2019083020190816
2952934662 0 017693 784 928optgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019083020190816
2957884602 0 017629 784 928optgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019083020190816
2958964664 0 017693 784 928optgcc_-m64_-O_-fomit-frame-pointer2019083020190816
2959384664 0 017693 784 928optgcc_-O_-fomit-frame-pointer2019083020190816
2959624662 0 017693 784 928optgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019083020190816
2961394602 0 017629 784 928optgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019083020190816
2962474596 0 017629 784 928optgcc_-march=k8_-O_-fomit-frame-pointer2019083020190816
2966194596 0 017629 784 928optgcc_-m64_-march=k8_-O_-fomit-frame-pointer2019083020190816
3014204741 0 017749 784 928optgcc_-march=nocona_-O_-fomit-frame-pointer2019083020190816
3021964578 0 017597 784 928optgcc_-march=barcelona_-O_-fomit-frame-pointer2019083020190816
3031204602 0 017629 784 928optgcc_-m64_-march=core2_-O_-fomit-frame-pointer2019083020190816
3037684662 0 017693 784 928optgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019083020190816
3045844664 0 017693 784 928optgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019083020190816
3108009156 0 017597 784 928optgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2019083020190816
3130564662 0 017693 784 928optgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2019083020190816
4372624662 0 017693 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_schwaemm256128v1.a(encrypt.o): In function `crypto_aead_schwaemm256128v1_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_schwaemm256128v1.a(encrypt.o): In function `crypto_aead_schwaemm256128v1_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_schwaemm256128v1.a(encrypt.o): In function `crypto_aead_schwaemm256128v1_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_schwaemm256128v1.a(encrypt.o): In function `crypto_aead_schwaemm256128v1_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_schwaemm256128v1.a(encrypt.o): In function `crypto_aead_schwaemm256128v1_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_schwaemm256128v1.a(encrypt.o): In function `crypto_aead_schwaemm256128v1_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_schwaemm256128v1.a(encrypt.o): In function `crypto_aead_schwaemm256128v1_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_schwaemm256128v1.a(encrypt.o): In function `crypto_aead_schwaemm256128v1_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_schwaemm256128v1.a(encrypt.o): In function `crypto_aead_schwaemm256128v1_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_schwaemm256128v1.a(encrypt.o): In function `crypto_aead_schwaemm256128v1_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_schwaemm256128v1.a(encrypt.o): In function `crypto_aead_schwaemm256128v1_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_schwaemm256128v1.a(encrypt.o): In function `crypto_aead_schwaemm256128v1_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_schwaemm256128v1.a(encrypt.o): In function `crypto_aead_schwaemm256128v1_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_schwaemm256128v1.a(encrypt.o): In function `crypto_aead_schwaemm256128v1_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_schwaemm256128v1.a(encrypt.o): In function `crypto_aead_schwaemm256128v1_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_schwaemm256128v1.a(encrypt.o): In function `crypto_aead_schwaemm256128v1_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