Implementation notes: amd64, gpu, crypto_aead/pi32cipher256v2

Computer: gpu
Architecture: amd64
CPU ID: GenuineIntel-000206d7-bfebfbff
SUPERCOP version: 20190816
Operation: crypto_aead
Primitive: pi32cipher256v2
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
8598017123 8 030412 784 928goptvgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019082820190816
9788425212 8 040997 792 928goptvgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019082820190816
9885225212 8 040997 792 928goptvgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019082820190816
9983225452 8 041141 792 928goptvgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019082820190816
10509625212 8 040997 792 928goptvgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019082820190816
10609226844 8 042405 792 928goptvgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2019082820190816
11392518306 8 031684 784 928goptvgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019082820190816
11604818306 8 031684 784 928goptvgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019082820190816
11636418306 8 031684 784 928goptvgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019082820190816
11722417123 8 030412 784 928goptvgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019082820190816
11847229180 8 044901 792 928goptvgcc_-m64_-O3_-fomit-frame-pointer2019082820190816
12020431270 8 049069 792 928goptvgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082820190816
12081631789 8 049845 792 928goptvgcc_-funroll-loops_-O3_-fomit-frame-pointer2019082820190816
12137629180 8 044901 792 928goptvgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082820190816
12170031789 8 049845 792 928goptvgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082820190816
12280431270 8 049069 792 928goptvgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2019082820190816
12492025098 8 041772 784 928goptvgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082820190816
12494828061 8 043925 792 928goptvgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019082820190816
12564859726 16 046173 792 928goptvgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082820190816
12684429037 8 044533 792 928goptvgcc_-march=nocona_-O3_-fomit-frame-pointer2019082820190816
12696429180 8 044901 792 928goptvgcc_-O3_-fomit-frame-pointer2019082820190816
12796018330 8 031708 784 928goptvgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019082820190816
12852017123 8 030412 784 928goptvgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019082820190816
12867630390 8 046517 792 928goptvgcc_-march=k8_-O3_-fomit-frame-pointer2019082820190816
12868028061 8 043861 792 928goptvgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019082820190816
12936824930 8 041276 784 928goptvgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082820190816
12998824930 8 041276 784 928goptvgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2019082820190816
13319632292 8 051205 792 928goptvgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082820190816
13361229010 8 044885 792 928goptvgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2019082820190816
13449617123 8 030412 784 928goptvgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019082820190816
13499225663 8 042524 784 928goptvgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2019082820190816
13684820521 8 033660 784 928goptvgcc_-march=nocona_-O2_-fomit-frame-pointer2019082820190816
13770431789 8 049845 792 928goptvgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2019082820190816
13778837902 16 032212 784 928goptvgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082820190816
13800830390 8 046517 792 928goptvgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2019082820190816
13912418976 8 032268 784 928goptvgcc_-m64_-O_-fomit-frame-pointer2019082820190816
13932822762 8 039508 784 928goptvgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2019082820190816
13938425811 8 042484 784 928goptvgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2019082820190816
13983232292 8 051205 792 928goptvgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2019082820190816
14007222736 8 039356 784 928goptvgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2019082820190816
14014418730 8 032028 784 928goptvgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2019082820190816
14281622736 8 039356 784 928goptvgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2019082820190816
14292018754 8 032052 784 928goptvgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019082820190816
14307620363 8 033900 784 928goptvgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019082820190816
14372025663 8 042524 784 928goptvgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082820190816
14372418754 8 032052 784 928goptvgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019082820190816
14418822762 8 039508 784 928goptvgcc_-funroll-loops_-O_-fomit-frame-pointer2019082820190816
14436032597 8 051365 792 928goptvgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2019082820190816
14470819970 8 033348 784 928goptvgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2019082820190816
14486818840 8 032132 784 928goptvgcc_-m64_-march=core2_-O_-fomit-frame-pointer2019082820190816
14514822799 8 039308 784 928goptvgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082820190816
14576018976 8 032268 784 928goptvgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019082820190816
14604429037 8 044533 792 928goptvgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082820190816
14616018951 8 032212 784 928goptvgcc_-march=barcelona_-O_-fomit-frame-pointer2019082820190816
14625629863 8 046173 792 928goptvgcc_-march=barcelona_-O3_-fomit-frame-pointer2019082820190816
14787219040 8 032308 784 928goptvgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2019082820190816
14817220498 8 033876 784 928goptvgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082820190816
14981622762 8 039508 784 928goptvgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019082820190816
15117625098 8 041772 784 928goptvgcc_-funroll-loops_-O2_-fomit-frame-pointer2019082820190816
15158425098 8 041772 784 928goptvgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2019082820190816
15183622931 8 039620 784 928goptvgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2019082820190816
15255221156 8 034668 784 928goptvgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2019082820190816
15363220498 8 033876 784 928goptvgcc_-m64_-O2_-fomit-frame-pointer2019082820190816
15401222799 8 039308 784 928goptvgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2019082820190816
15446819156 8 032460 784 928goptvgcc_-march=k8_-O_-fomit-frame-pointer2019082820190816
15574820363 8 033900 784 928goptvgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019082820190816
15586042158 16 034876 784 928goptvgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082820190816
15703621156 8 034668 784 928goptvgcc_-march=k8_-O2_-fomit-frame-pointer2019082820190816
15914832597 8 051365 792 928goptvgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2019082820190816
16233618976 8 032268 784 928goptvgcc_-O_-fomit-frame-pointer2019082820190816
16314419040 8 032308 784 928goptvgcc_-march=nocona_-O_-fomit-frame-pointer2019082820190816
16425625811 8 042484 784 928goptvgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2019082820190816
16666022931 8 039620 784 928goptvgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2019082820190816
16838820587 8 034124 784 928goptvgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2019082820190816
16843220498 8 033876 784 928goptvgcc_-O2_-fomit-frame-pointer2019082820190816
16953221079 8 034876 784 928goptvgcc_-march=barcelona_-O2_-fomit-frame-pointer2019082820190816
17323219156 8 032460 784 928goptvgcc_-m64_-march=k8_-O_-fomit-frame-pointer2019082820190816
17976020521 8 033660 784 928goptvgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082820190816
2487208809 8 021152 768 896goptvgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019082820190816
2501528897 8 021240 768 896goptvgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2019082820190816
2507288967 8 021320 768 896goptvgcc_-march=barcelona_-Os_-fomit-frame-pointer2019082820190816
2540689033 8 021384 768 896goptvgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2019082820190816
2557208797 8 021136 768 896goptvgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2019082820190816
2583126995 8 025285 768 1160ref3clang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2019082820190816
2587606995 8 025285 768 1160ref3clang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082820190816
2600489205 8 021576 768 896goptvgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2019082820190816
2625128809 8 021152 768 896goptvgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019082820190816
2637889330 8 021704 768 896goptvgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2019082820190816
2643088784 8 021120 768 896goptvgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2019082820190816
2645168897 8 021240 768 896goptvgcc_-march=nocona_-Os_-fomit-frame-pointer2019082820190816
2651089278 8 021656 768 896goptvgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019082820190816
2688529330 8 021704 768 896goptvgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2019082820190816
2702648809 8 021152 768 896goptvgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019082820190816
2716889277 8 021656 768 896goptvgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082820190816
2721729205 8 021576 768 896goptvgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2019082820190816
27224817934 16 021320 768 896goptvgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019082820190816
2723088829 8 021184 768 896goptvgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019082820190816
2765288797 8 021136 768 896goptvgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019082820190816
2848248966 8 021304 768 896goptvgcc_-m64_-Os_-fomit-frame-pointer2019082820190816
2868048966 8 021304 768 896goptvgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082820190816
2875369277 8 021656 768 896goptvgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2019082820190816
2922809278 8 021656 768 896goptvgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2019082820190816
3002646720 8 024229 768 1160ref3clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019082820190816
30215610467 8 028821 768 1160ref2clang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2019082820190816
3023408966 8 021304 768 896goptvgcc_-Os_-fomit-frame-pointer2019082820190816
3094726787 8 026053 768 872ref3clang_-O3_-fomit-frame-pointer_-Qunused-arguments2019082820190816
3182408897 8 021240 768 896goptvgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2019082820190816
3244329033 8 021384 768 896goptvgcc_-march=k8_-Os_-fomit-frame-pointer2019082820190816
3250966787 8 027381 768 872ref3clang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082820190816
3287129277 8 021656 768 896goptvgcc_-funroll-loops_-Os_-fomit-frame-pointer2019082820190816
3313886787 8 027381 768 872ref3clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082820190816
33318010467 8 028821 768 1160ref2clang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082820190816
3490886787 8 027381 768 872ref3clang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082820190816
35642811195 8 030077 792 928ref3gcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2019082820190816
3584848891 8 028205 768 872ref2clang_-O3_-fomit-frame-pointer_-Qunused-arguments2019082820190816
36814811706 8 029733 792 928ref3gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082820190816
3689169196 8 024741 792 928ref3gcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2019082820190816
37248810278 8 027837 768 1160ref2clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019082820190816
3779806720 8 024229 768 1160ref3clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019082820190816
3796289154 8 029789 768 872ref2clang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082820190816
3807289716 8 025501 792 928ref3gcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019082820190816
3807409154 8 029789 768 872ref2clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082820190816
38228019798 16 026173 792 928ref3gcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082820190816
38598011706 8 029733 792 928ref3gcc_-funroll-loops_-O3_-fomit-frame-pointer2019082820190816
38598411152 8 028925 792 928ref3gcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082820190816
3903129154 8 029789 768 872ref2clang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082820190816
39041211706 8 029733 792 928ref3gcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2019082820190816
39200011152 8 028925 792 928ref3gcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2019082820190816
39731211195 8 030077 792 928ref3gcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082820190816
4037809300 8 025061 792 928ref3gcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019082820190816
4048169791 8 025261 792 928ref3gcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082820190816
4051169404 8 025093 792 928ref3gcc_-m64_-O3_-fomit-frame-pointer2019082820190816
4064489740 8 025405 792 928ref3gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019082820190816
4174369300 8 025061 792 928ref3gcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019082820190816
4197369404 8 025093 792 928ref3gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082820190816
4283529853 8 025941 792 928ref3gcc_-m64_-march=k8_-O3_-fomit-frame-pointer2019082820190816
4305729716 8 025565 792 928ref3gcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019082820190816
43067210278 8 027837 768 1160ref2clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019082820190816
4368569791 8 025261 792 928ref3gcc_-march=nocona_-O3_-fomit-frame-pointer2019082820190816
4380289732 8 025565 792 928ref3gcc_-m64_-march=core2_-O3_-fomit-frame-pointer2019082820190816
4398007462 8 023980 784 928ref3gcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082820190816
44014011149 8 029877 792 928ref3gcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2019082820190816
44219211149 8 029877 792 928ref3gcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2019082820190816
44290813884 8 029661 792 928ref2gcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019082820190816
4499009525 8 026364 784 928ref3gcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082820190816
4505167574 8 024268 784 928ref3gcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2019082820190816
45090015177 8 033925 792 928ref2gcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2019082820190816
45204415957 8 033973 792 928ref2gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082820190816
45229215177 8 033925 792 928ref2gcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2019082820190816
45317713128 16 020356 784 928ref3gcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082820190816
4541529404 8 025093 792 928ref3gcc_-O3_-fomit-frame-pointer2019082820190816
45569614679 8 030957 792 928ref2gcc_-march=barcelona_-O3_-fomit-frame-pointer2019082820190816
45582415279 8 034149 792 928ref2gcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2019082820190816
4564569899 8 026173 792 928ref3gcc_-march=barcelona_-O3_-fomit-frame-pointer2019082820190816
4573169853 8 025941 792 928ref3gcc_-march=k8_-O3_-fomit-frame-pointer2019082820190816
4588929341 8 026004 784 928ref3gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082820190816
4607284859 8 017136 768 896ref3gcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2019082820190816
46229213884 8 029661 792 928ref2gcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019082820190816
46236814561 8 030645 792 928ref2gcc_-march=k8_-O3_-fomit-frame-pointer2019082820190816
4634087462 8 023980 784 928ref3gcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2019082820190816
46536814416 8 030245 792 928ref2gcc_-m64_-march=core2_-O3_-fomit-frame-pointer2019082820190816
4665125426 8 018724 784 928ref3gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019082820190816
46696015957 8 033973 792 928ref2gcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2019082820190816
4688764859 8 017136 768 896ref3gcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2019082820190816
4691889341 8 026004 784 928ref3gcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2019082820190816
4694886564 8 020356 784 928ref3gcc_-march=barcelona_-O2_-fomit-frame-pointer2019082820190816
47236015173 8 032933 792 928ref2gcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082820190816
4739607546 8 024284 784 928ref3gcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2019082820190816
47542415173 8 032933 792 928ref2gcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2019082820190816
47609615279 8 034149 792 928ref2gcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082820190816
4789725440 8 018732 784 928ref3gcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019082820190816
47942413884 8 029565 792 928ref2gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019082820190816
48027213868 8 029557 792 928ref2gcc_-m64_-O3_-fomit-frame-pointer2019082820190816
4810329341 8 026004 784 928ref3gcc_-funroll-loops_-O2_-fomit-frame-pointer2019082820190816
48302814561 8 030645 792 928ref2gcc_-m64_-march=k8_-O3_-fomit-frame-pointer2019082820190816
4831089300 8 025061 792 928ref3gcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019082820190816
4845009454 8 026124 784 928ref3gcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2019082820190816
4862685385 8 018684 784 928ref3gcc_-m64_-march=core2_-O_-fomit-frame-pointer2019082820190816
48642415957 8 033973 792 928ref2gcc_-funroll-loops_-O3_-fomit-frame-pointer2019082820190816
4868209454 8 026124 784 928ref3gcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2019082820190816
4872369307 8 025652 784 928ref3gcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2019082820190816
4903527546 8 024284 784 928ref3gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019082820190816
49270014381 8 029845 792 928ref2gcc_-march=nocona_-O3_-fomit-frame-pointer2019082820190816
4954444858 8 017120 768 896ref3gcc_-funroll-loops_-Os_-fomit-frame-pointer2019082820190816
4967127574 8 024268 784 928ref3gcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2019082820190816
4970566332 8 019692 784 928ref3gcc_-m64_-O2_-fomit-frame-pointer2019082820190816
4971529525 8 026364 784 928ref3gcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2019082820190816
4976045440 8 018732 784 928ref3gcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019082820190816
4976446300 8 019660 784 928ref3gcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2019082820190816
4997764859 8 017136 768 896ref3gcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2019082820190816
5017846300 8 019660 784 928ref3gcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019082820190816
5044766300 8 019660 784 928ref3gcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019082820190816
5045764859 8 017136 768 896ref3gcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2019082820190816
5064526332 8 019692 784 928ref3gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082820190816
5064805440 8 018732 784 928ref3gcc_-m64_-march=corei7_-O_-fomit-frame-pointer2019082820190816
5079766325 8 019452 784 928ref3gcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082820190816
5084526372 8 019900 784 928ref3gcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019082820190816
50849629358 16 030957 792 928ref2gcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082820190816
5103284849 8 017088 768 896ref3gcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2019082820190816
5111969307 8 025652 784 928ref3gcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082820190816
5116285442 8 018732 784 928ref3gcc_-m64_-O_-fomit-frame-pointer2019082820190816
51180013884 8 029661 792 928ref2gcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019082820190816
51247614432 8 030213 792 928ref2gcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019082820190816
51394414381 8 029845 792 928ref2gcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082820190816
51522013868 8 029557 792 928ref2gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082820190816
51545610736 16 018636 784 928ref3gcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082820190816
51586414432 8 030277 792 928ref2gcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019082820190816
5210244850 8 017088 768 896ref3gcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019082820190816
5212525451 8 018716 784 928ref3gcc_-march=nocona_-O_-fomit-frame-pointer2019082820190816
5259884859 8 017136 768 896ref3gcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2019082820190816
5261406438 8 019948 784 928ref3gcc_-march=k8_-O2_-fomit-frame-pointer2019082820190816
5276204850 8 017088 768 896ref3gcc_-march=nocona_-Os_-fomit-frame-pointer2019082820190816
5281567543 8 024156 784 928ref3gcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2019082820190816
5290804849 8 017088 768 896ref3gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082820190816
52916813836 8 029381 792 928ref2gcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2019082820190816
53201613868 8 029557 792 928ref2gcc_-O3_-fomit-frame-pointer2019082820190816
5339126316 8 019676 784 928ref3gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019082820190816
5343366372 8 019900 784 928ref3gcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019082820190816
5355444850 8 017088 768 896ref3gcc_-march=barcelona_-Os_-fomit-frame-pointer2019082820190816
5375605442 8 018732 784 928ref3gcc_-O_-fomit-frame-pointer2019082820190816
5391045385 8 018684 784 928ref3gcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019082820190816
5399484858 8 017120 768 896ref3gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082820190816
5412646300 8 019660 784 928ref3gcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019082820190816
5422764850 8 017088 768 896ref3gcc_-m64_-march=core2_-Os_-fomit-frame-pointer2019082820190816
5432124867 8 017112 768 896ref3gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019082820190816
5433446372 8 019900 784 928ref3gcc_-m64_-march=core2_-O2_-fomit-frame-pointer2019082820190816
5440165468 8 018772 784 928ref3gcc_-m64_-march=k8_-O_-fomit-frame-pointer2019082820190816
5554007546 8 024284 784 928ref3gcc_-funroll-loops_-O_-fomit-frame-pointer2019082820190816
5580524849 8 017088 768 896ref3gcc_-Os_-fomit-frame-pointer2019082820190816
5588844850 8 017088 768 896ref3gcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2019082820190816
5640449700 16 017088 768 896ref3gcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019082820190816
5647087543 8 024156 784 928ref3gcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2019082820190816
5663404858 8 017120 768 896ref3gcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2019082820190816
5681885368 8 018636 784 928ref3gcc_-march=barcelona_-O_-fomit-frame-pointer2019082820190816
5711365468 8 018772 784 928ref3gcc_-march=k8_-O_-fomit-frame-pointer2019082820190816
5772805385 8 018684 784 928ref3gcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019082820190816
5810164857 8 017104 768 896ref3gcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019082820190816
5814564849 8 017088 768 896ref3gcc_-m64_-Os_-fomit-frame-pointer2019082820190816
5841444857 8 017104 768 896ref3gcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019082820190816
5852364850 8 017088 768 896ref3gcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2019082820190816
5864124850 8 017088 768 896ref3gcc_-m64_-march=k8_-Os_-fomit-frame-pointer2019082820190816
5957445451 8 018716 784 928ref3gcc_-m64_-march=nocona_-O_-fomit-frame-pointer2019082820190816
5968364850 8 017088 768 896ref3gcc_-march=k8_-Os_-fomit-frame-pointer2019082820190816
5977645442 8 018732 784 928ref3gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019082820190816
5990644859 8 017136 768 896ref3gcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019082820190816
6037366438 8 019948 784 928ref3gcc_-m64_-march=k8_-O2_-fomit-frame-pointer2019082820190816
6073485440 8 018732 784 928ref3gcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019082820190816
6141284857 8 017104 768 896ref3gcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019082820190816
6208126325 8 019452 784 928ref3gcc_-march=nocona_-O2_-fomit-frame-pointer2019082820190816
6238766332 8 019692 784 928ref3gcc_-O2_-fomit-frame-pointer2019082820190816
76568015249 8 030431 776 888goptvgcc2019082820190816
79262815249 8 030431 776 888goptvcc2019082820190816
89798815249 8 030431 776 888goptvgcc_-funroll-loops2019082820190816
9306686136 8 019452 784 928ref2gcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019082820190816
10252009762 8 026460 784 928ref2gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082820190816
10524009941 8 026820 784 928ref2gcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082820190816
10634648622 8 025388 784 928ref2gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019082820190816
11154249762 8 026460 784 928ref2gcc_-funroll-loops_-O2_-fomit-frame-pointer2019082820190816
11505249762 8 026460 784 928ref2gcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2019082820190816
11591369789 8 026180 784 928ref2gcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082820190816
11782409789 8 026180 784 928ref2gcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2019082820190816
11893328622 8 025388 784 928ref2gcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2019082820190816
11987009941 8 026820 784 928ref2gcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2019082820190816
12033688631 8 025260 784 928ref2gcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2019082820190816
12208369934 8 026652 784 928ref2gcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2019082820190816
12436385400 8 017696 768 896ref2gcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2019082820190816
12569126196 8 019588 784 928ref2gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082820190816
12815929934 8 026652 784 928ref2gcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2019082820190816
12877488622 8 025388 784 928ref2gcc_-funroll-loops_-O_-fomit-frame-pointer2019082820190816
12888808656 8 025356 784 928ref2gcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2019082820190816
12908486180 8 019588 784 928ref2gcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019082820190816
12910926196 8 019588 784 928ref2gcc_-m64_-O2_-fomit-frame-pointer2019082820190816
12982125400 8 017696 768 896ref2gcc_-funroll-loops_-Os_-fomit-frame-pointer2019082820190816
13118965395 8 017696 768 896ref2gcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019082820190816
13136686252 8 019812 784 928ref2gcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019082820190816
13272646212 8 019620 784 928ref2gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019082820190816
13272808536 8 025084 784 928ref2gcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2019082820190816
13368486136 8 019452 784 928ref2gcc_-m64_-march=corei7_-O_-fomit-frame-pointer2019082820190816
13473366139 8 019452 784 928ref2gcc_-m64_-O_-fomit-frame-pointer2019082820190816
13549406468 8 020284 784 928ref2gcc_-march=barcelona_-O2_-fomit-frame-pointer2019082820190816
13580805405 8 017672 768 896ref2gcc_-march=nocona_-Os_-fomit-frame-pointer2019082820190816
13620648631 8 025260 784 928ref2gcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2019082820190816
13649166153 8 019316 784 928ref2gcc_-march=nocona_-O2_-fomit-frame-pointer2019082820190816
137142812936 16 020284 784 928ref2gcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082820190816
13716885405 8 017672 768 896ref2gcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2019082820190816
13726165395 8 017696 768 896ref2gcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2019082820190816
13870125410 8 017672 768 896ref2gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082820190816
13988366196 8 019588 784 928ref2gcc_-O2_-fomit-frame-pointer2019082820190816
14101685418 8 017680 768 896ref2gcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2019082820190816
14125846153 8 019316 784 928ref2gcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082820190816
14155326080 8 019388 784 928ref2gcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019082820190816
14170008536 8 025084 784 928ref2gcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082820190816
142794812126 16 019356 784 928ref2gcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082820190816
14334048656 8 025356 784 928ref2gcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2019082820190816
14382325400 8 017696 768 896ref2gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082820190816
145464010810 16 017672 768 896ref2gcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019082820190816
14558806334 8 019868 784 928ref2gcc_-march=k8_-O2_-fomit-frame-pointer2019082820190816
14777366080 8 019388 784 928ref2gcc_-m64_-march=core2_-O_-fomit-frame-pointer2019082820190816
14850805413 8 017680 768 896ref2gcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019082820190816
14884846180 8 019572 784 928ref2gcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2019082820190816
14896405413 8 017680 768 896ref2gcc_-m64_-march=k8_-Os_-fomit-frame-pointer2019082820190816
14933045413 8 017680 768 896ref2gcc_-march=k8_-Os_-fomit-frame-pointer2019082820190816
14938725395 8 017696 768 896ref2gcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2019082820190816
14969606136 8 019452 784 928ref2gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019082820190816
14999885403 8 017704 768 896ref2gcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2019082820190816
15068085426 8 017696 768 896ref2gcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019082820190816
15153765413 8 017680 768 896ref2gcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2019082820190816
15181045395 8 017696 768 896ref2gcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2019082820190816
15258006158 8 019452 784 928ref2gcc_-m64_-march=nocona_-O_-fomit-frame-pointer2019082820190816
15328446136 8 019452 784 928ref2gcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019082820190816
15337285442 8 017712 768 896ref2gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019082820190816
15623285410 8 017672 768 896ref2gcc_-m64_-Os_-fomit-frame-pointer2019082820190816
15774805405 8 017672 768 896ref2gcc_-march=barcelona_-Os_-fomit-frame-pointer2019082820190816
15862126139 8 019452 784 928ref2gcc_-O_-fomit-frame-pointer2019082820190816
15874046180 8 019500 784 928ref2gcc_-m64_-march=k8_-O_-fomit-frame-pointer2019082820190816
15894526139 8 019452 784 928ref2gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019082820190816
15907046180 8 019588 784 928ref2gcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019082820190816
15919445403 8 017704 768 896ref2gcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2019082820190816
16135886180 8 019500 784 928ref2gcc_-march=k8_-O_-fomit-frame-pointer2019082820190816
16180765426 8 017696 768 896ref2gcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019082820190816
16257606334 8 019868 784 928ref2gcc_-m64_-march=k8_-O2_-fomit-frame-pointer2019082820190816
16317366252 8 019812 784 928ref2gcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019082820190816
16468645426 8 017696 768 896ref2gcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019082820190816
16760206158 8 019452 784 928ref2gcc_-march=nocona_-O_-fomit-frame-pointer2019082820190816
16787486180 8 019588 784 928ref2gcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019082820190816
16892966252 8 019812 784 928ref2gcc_-m64_-march=core2_-O2_-fomit-frame-pointer2019082820190816
17033005410 8 017672 768 896ref2gcc_-Os_-fomit-frame-pointer2019082820190816
17278606080 8 019388 784 928ref2gcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019082820190816
17361006063 8 019356 784 928ref2gcc_-march=barcelona_-O_-fomit-frame-pointer2019082820190816
17440725413 8 017680 768 896ref2gcc_-m64_-march=core2_-Os_-fomit-frame-pointer2019082820190816
17493886136 8 019452 784 928ref2gcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019082820190816
35376448155 8 023247 776 888ref3cc2019082820190816
35647488155 8 023247 776 888ref3gcc_-funroll-loops2019082820190816
35860168155 8 023247 776 888ref3gcc2019082820190816
65539768499 8 023607 776 888ref2cc2019082820190816
72179728499 8 023607 776 888ref2gcc2019082820190816
78736088499 8 023607 776 888ref2gcc_-funroll-loops2019082820190816

Test failure

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

Number of similar (compiler,implementation) pairs: 15, namely:
CompilerImplementations
gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer goptv
gcc -m64 -march=core-avx2 -O -fomit-frame-pointer goptv
gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer goptv
gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer optimized_nonSSE
gcc -m64 -march=core-avx2 -O -fomit-frame-pointer optimized_nonSSE
gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer optimized_nonSSE
gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer ref
gcc -m64 -march=core-avx2 -O -fomit-frame-pointer ref
gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer ref
gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer ref2
gcc -m64 -march=core-avx2 -O -fomit-frame-pointer ref2
gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer ref2
gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer ref3
gcc -m64 -march=core-avx2 -O -fomit-frame-pointer ref3
gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer ref3

Test failure

Implementation: optimized_nonSSE
Security model: unknown
Compiler: cc
error 111
crypto_aead_encrypt returns more than crypto_aead_ABYTES extra bytes

Number of similar (compiler,implementation) pairs: 222, namely:
CompilerImplementations
cc optimized_nonSSE
clang -O3 -fomit-frame-pointer -Qunused-arguments optimized_nonSSE
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments optimized_nonSSE
clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments optimized_nonSSE
clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments optimized_nonSSE
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments optimized_nonSSE
clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments optimized_nonSSE
clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments optimized_nonSSE
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments optimized_nonSSE
gcc optimized_nonSSE
gcc -O2 -fomit-frame-pointer optimized_nonSSE
gcc -O3 -fomit-frame-pointer optimized_nonSSE
gcc -O -fomit-frame-pointer optimized_nonSSE
gcc -Os -fomit-frame-pointer optimized_nonSSE
gcc -fno-schedule-insns -O2 -fomit-frame-pointer optimized_nonSSE
gcc -fno-schedule-insns -O3 -fomit-frame-pointer optimized_nonSSE
gcc -fno-schedule-insns -O -fomit-frame-pointer optimized_nonSSE
gcc -fno-schedule-insns -Os -fomit-frame-pointer optimized_nonSSE
gcc -funroll-loops optimized_nonSSE
gcc -funroll-loops -O2 -fomit-frame-pointer optimized_nonSSE
gcc -funroll-loops -O3 -fomit-frame-pointer optimized_nonSSE
gcc -funroll-loops -O -fomit-frame-pointer optimized_nonSSE
gcc -funroll-loops -Os -fomit-frame-pointer optimized_nonSSE
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer optimized_nonSSE
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer optimized_nonSSE
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer optimized_nonSSE
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer optimized_nonSSE
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer optimized_nonSSE
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer optimized_nonSSE
gcc -funroll-loops -m64 -O -fomit-frame-pointer optimized_nonSSE
gcc -funroll-loops -m64 -Os -fomit-frame-pointer optimized_nonSSE
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer optimized_nonSSE
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer optimized_nonSSE
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer optimized_nonSSE
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer optimized_nonSSE
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer optimized_nonSSE
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer optimized_nonSSE
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer optimized_nonSSE
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer optimized_nonSSE
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer optimized_nonSSE
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer optimized_nonSSE
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer optimized_nonSSE
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer optimized_nonSSE
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer optimized_nonSSE
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer optimized_nonSSE
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer optimized_nonSSE
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer optimized_nonSSE
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer optimized_nonSSE
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer optimized_nonSSE
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer optimized_nonSSE
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer optimized_nonSSE
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer optimized_nonSSE
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer optimized_nonSSE
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer optimized_nonSSE
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer optimized_nonSSE
gcc -m64 -O2 -fomit-frame-pointer optimized_nonSSE
gcc -m64 -O3 -fomit-frame-pointer optimized_nonSSE
gcc -m64 -O -fomit-frame-pointer optimized_nonSSE
gcc -m64 -Os -fomit-frame-pointer optimized_nonSSE
gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer optimized_nonSSE
gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer optimized_nonSSE
gcc -m64 -march=core-avx-i -O -fomit-frame-pointer optimized_nonSSE
gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer optimized_nonSSE
gcc -m64 -march=core2 -O2 -fomit-frame-pointer optimized_nonSSE
gcc -m64 -march=core2 -O3 -fomit-frame-pointer optimized_nonSSE
gcc -m64 -march=core2 -O -fomit-frame-pointer optimized_nonSSE
gcc -m64 -march=core2 -Os -fomit-frame-pointer optimized_nonSSE
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer optimized_nonSSE
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer optimized_nonSSE
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer optimized_nonSSE
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer optimized_nonSSE
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer optimized_nonSSE
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer optimized_nonSSE
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer optimized_nonSSE
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer optimized_nonSSE
gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer optimized_nonSSE
gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer optimized_nonSSE
gcc -m64 -march=corei7-avx -O -fomit-frame-pointer optimized_nonSSE
gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer optimized_nonSSE
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer optimized_nonSSE
gcc -m64 -march=corei7 -O3 -fomit-frame-pointer optimized_nonSSE
gcc -m64 -march=corei7 -O -fomit-frame-pointer optimized_nonSSE
gcc -m64 -march=corei7 -Os -fomit-frame-pointer optimized_nonSSE
gcc -m64 -march=k8 -O2 -fomit-frame-pointer optimized_nonSSE
gcc -m64 -march=k8 -O3 -fomit-frame-pointer optimized_nonSSE
gcc -m64 -march=k8 -O -fomit-frame-pointer optimized_nonSSE
gcc -m64 -march=k8 -Os -fomit-frame-pointer optimized_nonSSE
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer optimized_nonSSE
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer optimized_nonSSE
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer optimized_nonSSE
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer optimized_nonSSE
gcc -m64 -march=nocona -O2 -fomit-frame-pointer optimized_nonSSE
gcc -m64 -march=nocona -O3 -fomit-frame-pointer optimized_nonSSE
gcc -m64 -march=nocona -O -fomit-frame-pointer optimized_nonSSE
gcc -m64 -march=nocona -Os -fomit-frame-pointer optimized_nonSSE
gcc -march=barcelona -O2 -fomit-frame-pointer optimized_nonSSE
gcc -march=barcelona -O3 -fomit-frame-pointer optimized_nonSSE
gcc -march=barcelona -O -fomit-frame-pointer optimized_nonSSE
gcc -march=barcelona -Os -fomit-frame-pointer optimized_nonSSE
gcc -march=k8 -O2 -fomit-frame-pointer optimized_nonSSE
gcc -march=k8 -O3 -fomit-frame-pointer optimized_nonSSE
gcc -march=k8 -O -fomit-frame-pointer optimized_nonSSE
gcc -march=k8 -Os -fomit-frame-pointer optimized_nonSSE
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv optimized_nonSSE
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv optimized_nonSSE
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv optimized_nonSSE
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv optimized_nonSSE
gcc -march=nocona -O2 -fomit-frame-pointer optimized_nonSSE
gcc -march=nocona -O3 -fomit-frame-pointer optimized_nonSSE
gcc -march=nocona -O -fomit-frame-pointer optimized_nonSSE
gcc -march=nocona -Os -fomit-frame-pointer optimized_nonSSE
cc ref
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
gcc ref
gcc -O2 -fomit-frame-pointer ref
gcc -O3 -fomit-frame-pointer ref
gcc -O -fomit-frame-pointer ref
gcc -Os -fomit-frame-pointer ref
gcc -fno-schedule-insns -O2 -fomit-frame-pointer ref
gcc -fno-schedule-insns -O3 -fomit-frame-pointer ref
gcc -fno-schedule-insns -O -fomit-frame-pointer ref
gcc -fno-schedule-insns -Os -fomit-frame-pointer ref
gcc -funroll-loops ref
gcc -funroll-loops -O2 -fomit-frame-pointer ref
gcc -funroll-loops -O3 -fomit-frame-pointer ref
gcc -funroll-loops -O -fomit-frame-pointer ref
gcc -funroll-loops -Os -fomit-frame-pointer ref
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer ref
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer ref
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer ref
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer ref
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -O -fomit-frame-pointer ref
gcc -funroll-loops -m64 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer ref
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer ref
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer ref
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer ref
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer ref
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer ref
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer ref
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer ref
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer ref
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer ref
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer ref
gcc -m64 -O2 -fomit-frame-pointer ref
gcc -m64 -O3 -fomit-frame-pointer ref
gcc -m64 -O -fomit-frame-pointer ref
gcc -m64 -Os -fomit-frame-pointer ref
gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer ref
gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer ref
gcc -m64 -march=core-avx-i -O -fomit-frame-pointer ref
gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer ref
gcc -m64 -march=core2 -O2 -fomit-frame-pointer ref
gcc -m64 -march=core2 -O3 -fomit-frame-pointer ref
gcc -m64 -march=core2 -O -fomit-frame-pointer ref
gcc -m64 -march=core2 -Os -fomit-frame-pointer ref
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer ref
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer ref
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer ref
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer ref
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer ref
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer ref
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer ref
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer ref
gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer ref
gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer ref
gcc -m64 -march=corei7-avx -O -fomit-frame-pointer ref
gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer ref
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer ref
gcc -m64 -march=corei7 -O3 -fomit-frame-pointer ref
gcc -m64 -march=corei7 -O -fomit-frame-pointer ref
gcc -m64 -march=corei7 -Os -fomit-frame-pointer ref
gcc -m64 -march=k8 -O2 -fomit-frame-pointer ref
gcc -m64 -march=k8 -O3 -fomit-frame-pointer ref
gcc -m64 -march=k8 -O -fomit-frame-pointer ref
gcc -m64 -march=k8 -Os -fomit-frame-pointer ref
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer ref
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer ref
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer ref
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer ref
gcc -m64 -march=nocona -O2 -fomit-frame-pointer ref
gcc -m64 -march=nocona -O3 -fomit-frame-pointer ref
gcc -m64 -march=nocona -O -fomit-frame-pointer ref
gcc -m64 -march=nocona -Os -fomit-frame-pointer ref
gcc -march=barcelona -O2 -fomit-frame-pointer ref
gcc -march=barcelona -O3 -fomit-frame-pointer ref
gcc -march=barcelona -O -fomit-frame-pointer ref
gcc -march=barcelona -Os -fomit-frame-pointer ref
gcc -march=k8 -O2 -fomit-frame-pointer ref
gcc -march=k8 -O3 -fomit-frame-pointer ref
gcc -march=k8 -O -fomit-frame-pointer ref
gcc -march=k8 -Os -fomit-frame-pointer ref
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv ref
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv ref
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv ref
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv ref
gcc -march=nocona -O2 -fomit-frame-pointer ref
gcc -march=nocona -O3 -fomit-frame-pointer ref
gcc -march=nocona -O -fomit-frame-pointer ref
gcc -march=nocona -Os -fomit-frame-pointer ref

Test failure

Implementation: optimized_nonSSE
Security model: unknown
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
error 111
crypto_aead_encrypt returns more than crypto_aead_ABYTES extra bytes
error 111
crypto_aead_encrypt returns more than crypto_aead_ABYTES extra bytes

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
gcc -m64 -march=barcelona -O2 -fomit-frame-pointer optimized_nonSSE
gcc -m64 -march=barcelona -O3 -fomit-frame-pointer optimized_nonSSE
gcc -m64 -march=barcelona -O -fomit-frame-pointer optimized_nonSSE
gcc -m64 -march=barcelona -Os -fomit-frame-pointer optimized_nonSSE
gcc -m64 -march=barcelona -O2 -fomit-frame-pointer ref
gcc -m64 -march=barcelona -O3 -fomit-frame-pointer ref
gcc -m64 -march=barcelona -O -fomit-frame-pointer ref
gcc -m64 -march=barcelona -Os -fomit-frame-pointer ref

Compiler output

Implementation: goptv
Security model: unknown
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
pi-cipher.c: pi-cipher.c:286:9: error: use of unknown builtin '__builtin_shuffle' [-Wimplicit-function-declaration]
pi-cipher.c: n_t += __builtin_shuffle(y, g_mask);
pi-cipher.c: ^
pi-cipher.c: pi-cipher.c:305:9: error: use of unknown builtin '__builtin_shuffle' [-Wimplicit-function-declaration]
pi-cipher.c: m_t += __builtin_shuffle(x, g_mask);
pi-cipher.c: ^
pi-cipher.c: pi-cipher.c:354:9: error: use of unknown builtin '__builtin_shuffle' [-Wimplicit-function-declaration]
pi-cipher.c: m_t += __builtin_shuffle(x, g_mask);
pi-cipher.c: ^
pi-cipher.c: 3 errors generated.

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