Implementation notes: amd64, gpu, crypto_aead/pi32cipher128v2

Computer: gpu
Architecture: amd64
CPU ID: GenuineIntel-000206d7-bfebfbff
SUPERCOP version: 20190816
Operation: crypto_aead
Primitive: pi32cipher128v2
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
7845225452 8 041141 792 928goptvgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019082820190816
9590825212 8 040997 792 928goptvgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019082820190816
10053625212 8 040997 792 928goptvgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019082820190816
10582425212 8 040997 792 928goptvgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019082820190816
11724431789 8 049829 792 928goptvgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2019082820190816
11756818306 8 031684 784 928goptvgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019082820190816
12091618306 8 031684 784 928goptvgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019082820190816
12114031270 8 049053 792 928goptvgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2019082820190816
12152029037 8 044517 792 928goptvgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082820190816
12166026844 8 042389 792 928goptvgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2019082820190816
12213228061 8 043845 792 928goptvgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019082820190816
12496029180 8 044885 792 928goptvgcc_-m64_-O3_-fomit-frame-pointer2019082820190816
12505259726 16 046141 792 928goptvgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082820190816
12517232292 8 051173 792 928goptvgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082820190816
12550418330 8 031708 784 928goptvgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019082820190816
12663629180 8 044885 792 928goptvgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082820190816
12663618306 8 031684 784 928goptvgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019082820190816
12682031789 8 049829 792 928goptvgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082820190816
12693632292 8 051173 792 928goptvgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2019082820190816
12703632597 8 051349 792 928goptvgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2019082820190816
12725231270 8 049053 792 928goptvgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082820190816
12738831789 8 049829 792 928goptvgcc_-funroll-loops_-O3_-fomit-frame-pointer2019082820190816
12867217123 8 030396 784 928goptvgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019082820190816
12871218976 8 032252 784 928goptvgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019082820190816
12919617123 8 030396 784 928goptvgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019082820190816
12981629037 8 044517 792 928goptvgcc_-march=nocona_-O3_-fomit-frame-pointer2019082820190816
13101224930 8 041260 784 928goptvgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082820190816
13254429180 8 044885 792 928goptvgcc_-O3_-fomit-frame-pointer2019082820190816
13442817123 8 030396 784 928goptvgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019082820190816
13516832597 8 051349 792 928goptvgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2019082820190816
13551228061 8 043909 792 928goptvgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019082820190816
13733230390 8 046501 792 928goptvgcc_-march=k8_-O3_-fomit-frame-pointer2019082820190816
13749620498 8 033860 784 928goptvgcc_-O2_-fomit-frame-pointer2019082820190816
13768820521 8 033644 784 928goptvgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082820190816
13773618754 8 032036 784 928goptvgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019082820190816
13787625663 8 042492 784 928goptvgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082820190816
13796022736 8 039340 784 928goptvgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2019082820190816
13835220498 8 033860 784 928goptvgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082820190816
14163622931 8 039604 784 928goptvgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2019082820190816
14195620587 8 034108 784 928goptvgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2019082820190816
14305625811 8 042468 784 928goptvgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2019082820190816
14367629010 8 044869 792 928goptvgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2019082820190816
14384842158 16 034844 784 928goptvgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082820190816
14421225098 8 041756 784 928goptvgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2019082820190816
14452418951 8 032196 784 928goptvgcc_-march=barcelona_-O_-fomit-frame-pointer2019082820190816
14506422762 8 039492 784 928goptvgcc_-funroll-loops_-O_-fomit-frame-pointer2019082820190816
14560018730 8 032012 784 928goptvgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2019082820190816
14566420363 8 033884 784 928goptvgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019082820190816
14619222762 8 039492 784 928goptvgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019082820190816
14624429863 8 046141 792 928goptvgcc_-march=barcelona_-O3_-fomit-frame-pointer2019082820190816
14626418840 8 032116 784 928goptvgcc_-m64_-march=core2_-O_-fomit-frame-pointer2019082820190816
14674425663 8 042492 784 928goptvgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2019082820190816
14773622736 8 039340 784 928goptvgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2019082820190816
14803219970 8 033332 784 928goptvgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2019082820190816
14838030390 8 046501 792 928goptvgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2019082820190816
14864425098 8 041756 784 928goptvgcc_-funroll-loops_-O2_-fomit-frame-pointer2019082820190816
14937220363 8 033884 784 928goptvgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019082820190816
14980419156 8 032444 784 928goptvgcc_-m64_-march=k8_-O_-fomit-frame-pointer2019082820190816
14988022799 8 039292 784 928goptvgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082820190816
15058418976 8 032252 784 928goptvgcc_-m64_-O_-fomit-frame-pointer2019082820190816
15077217123 8 030396 784 928goptvgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019082820190816
15108424930 8 041260 784 928goptvgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2019082820190816
15228420498 8 033860 784 928goptvgcc_-m64_-O2_-fomit-frame-pointer2019082820190816
15249218754 8 032036 784 928goptvgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019082820190816
15308022762 8 039492 784 928goptvgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2019082820190816
15499221079 8 034844 784 928goptvgcc_-march=barcelona_-O2_-fomit-frame-pointer2019082820190816
15594022931 8 039604 784 928goptvgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2019082820190816
15701637902 16 032196 784 928goptvgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082820190816
15819619040 8 032292 784 928goptvgcc_-march=nocona_-O_-fomit-frame-pointer2019082820190816
15852420521 8 033644 784 928goptvgcc_-march=nocona_-O2_-fomit-frame-pointer2019082820190816
16037221156 8 034652 784 928goptvgcc_-march=k8_-O2_-fomit-frame-pointer2019082820190816
16067221156 8 034652 784 928goptvgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2019082820190816
16124019040 8 032292 784 928goptvgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2019082820190816
16274818976 8 032252 784 928goptvgcc_-O_-fomit-frame-pointer2019082820190816
16378019156 8 032444 784 928goptvgcc_-march=k8_-O_-fomit-frame-pointer2019082820190816
16424422799 8 039292 784 928goptvgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2019082820190816
16612425811 8 042468 784 928goptvgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2019082820190816
16741625098 8 041756 784 928goptvgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082820190816
1952016720 8 024229 768 1160ref3clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019082820190816
2060126720 8 024229 768 1160ref3clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019082820190816
2366168809 8 021152 768 896goptvgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019082820190816
2374688829 8 021168 768 896goptvgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019082820190816
2429848797 8 021136 768 896goptvgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2019082820190816
2453209205 8 021576 768 896goptvgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2019082820190816
2456088784 8 021120 768 896goptvgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2019082820190816
2464528966 8 021304 768 896goptvgcc_-m64_-Os_-fomit-frame-pointer2019082820190816
2530289205 8 021576 768 896goptvgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2019082820190816
2569609330 8 021688 768 896goptvgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2019082820190816
2584928967 8 021304 768 896goptvgcc_-march=barcelona_-Os_-fomit-frame-pointer2019082820190816
2598769277 8 021640 768 896goptvgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082820190816
26072017934 16 021304 768 896goptvgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019082820190816
2625849277 8 021640 768 896goptvgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2019082820190816
2626729278 8 021640 768 896goptvgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2019082820190816
2649729033 8 021368 768 896goptvgcc_-march=k8_-Os_-fomit-frame-pointer2019082820190816
2661569330 8 021688 768 896goptvgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2019082820190816
2669328797 8 021136 768 896goptvgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019082820190816
2718529033 8 021368 768 896goptvgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2019082820190816
2786008966 8 021304 768 896goptvgcc_-Os_-fomit-frame-pointer2019082820190816
2841529277 8 021640 768 896goptvgcc_-funroll-loops_-Os_-fomit-frame-pointer2019082820190816
2849608966 8 021304 768 896goptvgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082820190816
2879406995 8 025293 768 1160ref3clang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082820190816
2920488897 8 021224 768 896goptvgcc_-march=nocona_-Os_-fomit-frame-pointer2019082820190816
29476410467 8 028805 768 1160ref2clang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2019082820190816
2964009278 8 021640 768 896goptvgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019082820190816
2986648897 8 021224 768 896goptvgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2019082820190816
3027726995 8 025293 768 1160ref3clang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2019082820190816
3063368809 8 021152 768 896goptvgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019082820190816
3072848809 8 021152 768 896goptvgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019082820190816
3117848897 8 021224 768 896goptvgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2019082820190816
3259166787 8 027365 768 872ref3clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082820190816
3292608891 8 028205 768 872ref2clang_-O3_-fomit-frame-pointer_-Qunused-arguments2019082820190816
32960410467 8 028805 768 1160ref2clang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082820190816
3337006787 8 026037 768 872ref3clang_-O3_-fomit-frame-pointer_-Qunused-arguments2019082820190816
3473046787 8 027365 768 872ref3clang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082820190816
35470011195 8 030045 792 928ref3gcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082820190816
37104411149 8 029861 792 928ref3gcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2019082820190816
3710969154 8 029789 768 872ref2clang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082820190816
3713249154 8 029789 768 872ref2clang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082820190816
37498010278 8 027821 768 1160ref2clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019082820190816
37759211706 8 029717 792 928ref3gcc_-funroll-loops_-O3_-fomit-frame-pointer2019082820190816
3787009899 8 026141 792 928ref3gcc_-march=barcelona_-O3_-fomit-frame-pointer2019082820190816
3840126787 8 027365 768 872ref3clang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082820190816
38474811706 8 029717 792 928ref3gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082820190816
39558811706 8 029717 792 928ref3gcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2019082820190816
3961809154 8 029789 768 872ref2clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082820190816
3999369300 8 025061 792 928ref3gcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019082820190816
40848411152 8 028909 792 928ref3gcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082820190816
41240411149 8 029861 792 928ref3gcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2019082820190816
4132969404 8 025077 792 928ref3gcc_-O3_-fomit-frame-pointer2019082820190816
41511610278 8 027821 768 1160ref2clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019082820190816
4169009300 8 025061 792 928ref3gcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019082820190816
4181569404 8 025077 792 928ref3gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082820190816
4194849853 8 025925 792 928ref3gcc_-march=k8_-O3_-fomit-frame-pointer2019082820190816
4204369196 8 024725 792 928ref3gcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2019082820190816
4265569853 8 025925 792 928ref3gcc_-m64_-march=k8_-O3_-fomit-frame-pointer2019082820190816
4294387462 8 023964 784 928ref3gcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2019082820190816
4297289740 8 025405 792 928ref3gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019082820190816
43036811195 8 030045 792 928ref3gcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2019082820190816
43220815279 8 034117 792 928ref2gcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082820190816
4338489791 8 025245 792 928ref3gcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082820190816
4360809525 8 026332 784 928ref3gcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2019082820190816
43720811152 8 028909 792 928ref3gcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2019082820190816
4390686316 8 019676 784 928ref3gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019082820190816
4410889454 8 026108 784 928ref3gcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2019082820190816
44616813884 8 029645 792 928ref2gcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019082820190816
44768019798 16 026141 792 928ref3gcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082820190816
45237215177 8 033909 792 928ref2gcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2019082820190816
4533635440 8 018716 784 928ref3gcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019082820190816
45404413128 16 020324 784 928ref3gcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082820190816
4552489341 8 025988 784 928ref3gcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2019082820190816
45586414679 8 030957 792 928ref2gcc_-march=barcelona_-O3_-fomit-frame-pointer2019082820190816
4560906332 8 019676 784 928ref3gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082820190816
4563725426 8 018708 784 928ref3gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019082820190816
45711215177 8 033909 792 928ref2gcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2019082820190816
4581049716 8 025549 792 928ref3gcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019082820190816
4583049732 8 025549 792 928ref3gcc_-m64_-march=core2_-O3_-fomit-frame-pointer2019082820190816
4587446300 8 019660 784 928ref3gcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019082820190816
4589769300 8 025061 792 928ref3gcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019082820190816
4608046325 8 019436 784 928ref3gcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082820190816
4645166438 8 019932 784 928ref3gcc_-march=k8_-O2_-fomit-frame-pointer2019082820190816
4649209341 8 025988 784 928ref3gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082820190816
4661769307 8 025636 784 928ref3gcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082820190816
4691926372 8 019884 784 928ref3gcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019082820190816
4716009716 8 025485 792 928ref3gcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019082820190816
4732209404 8 025077 792 928ref3gcc_-m64_-O3_-fomit-frame-pointer2019082820190816
4749529791 8 025245 792 928ref3gcc_-march=nocona_-O3_-fomit-frame-pointer2019082820190816
4756766300 8 019644 784 928ref3gcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2019082820190816
47687615957 8 033957 792 928ref2gcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2019082820190816
4779089307 8 025636 784 928ref3gcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2019082820190816
4788564859 8 017120 768 896ref3gcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019082820190816
4799449454 8 026108 784 928ref3gcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2019082820190816
4799807462 8 023964 784 928ref3gcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082820190816
4809765385 8 018668 784 928ref3gcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019082820190816
48264413868 8 029557 792 928ref2gcc_-O3_-fomit-frame-pointer2019082820190816
48276810736 16 018620 784 928ref3gcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082820190816
48295614432 8 030261 792 928ref2gcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019082820190816
48416815279 8 034117 792 928ref2gcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2019082820190816
48590815957 8 033957 792 928ref2gcc_-funroll-loops_-O3_-fomit-frame-pointer2019082820190816
4863167574 8 024252 784 928ref3gcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2019082820190816
4864247543 8 024140 784 928ref3gcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2019082820190816
4889609525 8 026332 784 928ref3gcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082820190816
49081214416 8 030229 792 928ref2gcc_-m64_-march=core2_-O3_-fomit-frame-pointer2019082820190816
4928165440 8 018716 784 928ref3gcc_-m64_-march=corei7_-O_-fomit-frame-pointer2019082820190816
49300014561 8 030629 792 928ref2gcc_-march=k8_-O3_-fomit-frame-pointer2019082820190816
49565215957 8 033957 792 928ref2gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082820190816
49574013868 8 029557 792 928ref2gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082820190816
49612813884 8 029645 792 928ref2gcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019082820190816
4962214850 8 017072 768 896ref3gcc_-march=barcelona_-Os_-fomit-frame-pointer2019082820190816
49859613868 8 029557 792 928ref2gcc_-m64_-O3_-fomit-frame-pointer2019082820190816
5007807546 8 024268 784 928ref3gcc_-funroll-loops_-O_-fomit-frame-pointer2019082820190816
50150814561 8 030629 792 928ref2gcc_-m64_-march=k8_-O3_-fomit-frame-pointer2019082820190816
5021764858 8 017120 768 896ref3gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082820190816
5024365451 8 018700 784 928ref3gcc_-m64_-march=nocona_-O_-fomit-frame-pointer2019082820190816
50268414381 8 029829 792 928ref2gcc_-march=nocona_-O3_-fomit-frame-pointer2019082820190816
5053249341 8 025988 784 928ref3gcc_-funroll-loops_-O2_-fomit-frame-pointer2019082820190816
5066166564 8 020324 784 928ref3gcc_-march=barcelona_-O2_-fomit-frame-pointer2019082820190816
5069326438 8 019932 784 928ref3gcc_-m64_-march=k8_-O2_-fomit-frame-pointer2019082820190816
50720813884 8 029549 792 928ref2gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019082820190816
50729215173 8 032917 792 928ref2gcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082820190816
5073605442 8 018716 784 928ref3gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019082820190816
5076844859 8 017120 768 896ref3gcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2019082820190816
50850013884 8 029645 792 928ref2gcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019082820190816
5088726332 8 019676 784 928ref3gcc_-m64_-O2_-fomit-frame-pointer2019082820190816
50944413836 8 029381 792 928ref2gcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2019082820190816
5127366372 8 019884 784 928ref3gcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019082820190816
5131207574 8 024252 784 928ref3gcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2019082820190816
51781215173 8 032917 792 928ref2gcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2019082820190816
5196124859 8 017120 768 896ref3gcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2019082820190816
52152414381 8 029829 792 928ref2gcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082820190816
52495214432 8 030197 792 928ref2gcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019082820190816
52567629358 16 030957 792 928ref2gcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082820190816
5261525442 8 018716 784 928ref3gcc_-O_-fomit-frame-pointer2019082820190816
5270605385 8 018668 784 928ref3gcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019082820190816
5274404858 8 017120 768 896ref3gcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2019082820190816
5280047546 8 024268 784 928ref3gcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2019082820190816
5283364850 8 017072 768 896ref3gcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2019082820190816
5306766300 8 019660 784 928ref3gcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019082820190816
5384804850 8 017072 768 896ref3gcc_-march=k8_-Os_-fomit-frame-pointer2019082820190816
5394246325 8 019436 784 928ref3gcc_-march=nocona_-O2_-fomit-frame-pointer2019082820190816
5401687546 8 024268 784 928ref3gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019082820190816
5433404859 8 017120 768 896ref3gcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2019082820190816
5437647543 8 024140 784 928ref3gcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2019082820190816
5441485468 8 018756 784 928ref3gcc_-march=k8_-O_-fomit-frame-pointer2019082820190816
5460604859 8 017120 768 896ref3gcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2019082820190816
5493444849 8 017072 768 896ref3gcc_-m64_-Os_-fomit-frame-pointer2019082820190816
5508285451 8 018700 784 928ref3gcc_-march=nocona_-O_-fomit-frame-pointer2019082820190816
5515725385 8 018668 784 928ref3gcc_-m64_-march=core2_-O_-fomit-frame-pointer2019082820190816
5538524858 8 017120 768 896ref3gcc_-funroll-loops_-Os_-fomit-frame-pointer2019082820190816
5541446372 8 019884 784 928ref3gcc_-m64_-march=core2_-O2_-fomit-frame-pointer2019082820190816
5607366332 8 019676 784 928ref3gcc_-O2_-fomit-frame-pointer2019082820190816
5657489700 16 017072 768 896ref3gcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019082820190816
5658325440 8 018716 784 928ref3gcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019082820190816
5686684850 8 017072 768 896ref3gcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019082820190816
5814246300 8 019660 784 928ref3gcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019082820190816
5855964867 8 017096 768 896ref3gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019082820190816
5876964850 8 017072 768 896ref3gcc_-march=nocona_-Os_-fomit-frame-pointer2019082820190816
5958605468 8 018756 784 928ref3gcc_-m64_-march=k8_-O_-fomit-frame-pointer2019082820190816
5989605442 8 018716 784 928ref3gcc_-m64_-O_-fomit-frame-pointer2019082820190816
6003004859 8 017120 768 896ref3gcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2019082820190816
6132365440 8 018716 784 928ref3gcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019082820190816
6247124849 8 017072 768 896ref3gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082820190816
6260325368 8 018620 784 928ref3gcc_-march=barcelona_-O_-fomit-frame-pointer2019082820190816
6307444857 8 017088 768 896ref3gcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019082820190816
6308884850 8 017072 768 896ref3gcc_-m64_-march=k8_-Os_-fomit-frame-pointer2019082820190816
6422564850 8 017072 768 896ref3gcc_-m64_-march=core2_-Os_-fomit-frame-pointer2019082820190816
6455884857 8 017088 768 896ref3gcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019082820190816
6491844857 8 017088 768 896ref3gcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019082820190816
6509244849 8 017072 768 896ref3gcc_-Os_-fomit-frame-pointer2019082820190816
6532044850 8 017072 768 896ref3gcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2019082820190816
6545204849 8 017072 768 896ref3gcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2019082820190816
79736815249 8 030431 776 888goptvgcc2019082820190816
84798415249 8 030431 776 888goptvcc2019082820190816
86978015249 8 030431 776 888goptvgcc_-funroll-loops2019082820190816
10164809762 8 026444 784 928ref2gcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2019082820190816
10550569762 8 026444 784 928ref2gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082820190816
10696689789 8 026164 784 928ref2gcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082820190816
11606329941 8 026788 784 928ref2gcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2019082820190816
11705169762 8 026444 784 928ref2gcc_-funroll-loops_-O2_-fomit-frame-pointer2019082820190816
11753169789 8 026164 784 928ref2gcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2019082820190816
12126088631 8 025244 784 928ref2gcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2019082820190816
12163568622 8 025372 784 928ref2gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019082820190816
12547008536 8 025052 784 928ref2gcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2019082820190816
12660765400 8 017680 768 896ref2gcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2019082820190816
12795685400 8 017680 768 896ref2gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082820190816
13037605395 8 017680 768 896ref2gcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2019082820190816
13136085410 8 017656 768 896ref2gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082820190816
13145126196 8 019588 784 928ref2gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082820190816
13303169934 8 026636 784 928ref2gcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2019082820190816
13313608622 8 025372 784 928ref2gcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2019082820190816
13360926196 8 019588 784 928ref2gcc_-m64_-O2_-fomit-frame-pointer2019082820190816
13417489934 8 026636 784 928ref2gcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2019082820190816
13424646158 8 019436 784 928ref2gcc_-m64_-march=nocona_-O_-fomit-frame-pointer2019082820190816
13462726153 8 019300 784 928ref2gcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082820190816
13488046212 8 019604 784 928ref2gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019082820190816
13560846136 8 019436 784 928ref2gcc_-m64_-march=corei7_-O_-fomit-frame-pointer2019082820190816
13563006136 8 019436 784 928ref2gcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019082820190816
13588368631 8 025244 784 928ref2gcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2019082820190816
13762809941 8 026788 784 928ref2gcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082820190816
13835446252 8 019796 784 928ref2gcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019082820190816
13835846080 8 019372 784 928ref2gcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019082820190816
13880685413 8 017664 768 896ref2gcc_-march=k8_-Os_-fomit-frame-pointer2019082820190816
14025165418 8 017664 768 896ref2gcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2019082820190816
14101848656 8 025340 784 928ref2gcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2019082820190816
14123128656 8 025340 784 928ref2gcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2019082820190816
14186806180 8 019484 784 928ref2gcc_-m64_-march=k8_-O_-fomit-frame-pointer2019082820190816
14214166180 8 019572 784 928ref2gcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2019082820190816
142719612936 16 020284 784 928ref2gcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082820190816
142957210810 16 017656 768 896ref2gcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019082820190816
14315368622 8 025372 784 928ref2gcc_-funroll-loops_-O_-fomit-frame-pointer2019082820190816
14370046180 8 019572 784 928ref2gcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019082820190816
14454805426 8 017680 768 896ref2gcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019082820190816
14486085400 8 017680 768 896ref2gcc_-funroll-loops_-Os_-fomit-frame-pointer2019082820190816
14506966153 8 019300 784 928ref2gcc_-march=nocona_-O2_-fomit-frame-pointer2019082820190816
14667926196 8 019588 784 928ref2gcc_-O2_-fomit-frame-pointer2019082820190816
14712845405 8 017656 768 896ref2gcc_-march=nocona_-Os_-fomit-frame-pointer2019082820190816
14832086136 8 019436 784 928ref2gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019082820190816
14849965395 8 017680 768 896ref2gcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2019082820190816
14926645426 8 017680 768 896ref2gcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019082820190816
14955565403 8 017688 768 896ref2gcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2019082820190816
14983045413 8 017664 768 896ref2gcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019082820190816
15120205442 8 017696 768 896ref2gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019082820190816
15274606334 8 019852 784 928ref2gcc_-march=k8_-O2_-fomit-frame-pointer2019082820190816
15379885395 8 017680 768 896ref2gcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2019082820190816
15406086139 8 019436 784 928ref2gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019082820190816
15423886139 8 019436 784 928ref2gcc_-m64_-O_-fomit-frame-pointer2019082820190816
154454412126 16 019324 784 928ref2gcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082820190816
15546925410 8 017656 768 896ref2gcc_-m64_-Os_-fomit-frame-pointer2019082820190816
15562725405 8 017656 768 896ref2gcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2019082820190816
15711728536 8 025052 784 928ref2gcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082820190816
15797485413 8 017664 768 896ref2gcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2019082820190816
15808525403 8 017688 768 896ref2gcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2019082820190816
15922925413 8 017664 768 896ref2gcc_-m64_-march=core2_-Os_-fomit-frame-pointer2019082820190816
15927365405 8 017656 768 896ref2gcc_-march=barcelona_-Os_-fomit-frame-pointer2019082820190816
15985366468 8 020284 784 928ref2gcc_-march=barcelona_-O2_-fomit-frame-pointer2019082820190816
16049606180 8 019572 784 928ref2gcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019082820190816
16240846252 8 019796 784 928ref2gcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019082820190816
16329125410 8 017656 768 896ref2gcc_-Os_-fomit-frame-pointer2019082820190816
16508485426 8 017680 768 896ref2gcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019082820190816
16537246080 8 019372 784 928ref2gcc_-m64_-march=core2_-O_-fomit-frame-pointer2019082820190816
16645645395 8 017680 768 896ref2gcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019082820190816
16695846334 8 019852 784 928ref2gcc_-m64_-march=k8_-O2_-fomit-frame-pointer2019082820190816
16698046080 8 019372 784 928ref2gcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019082820190816
16718006180 8 019572 784 928ref2gcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019082820190816
16958646252 8 019796 784 928ref2gcc_-m64_-march=core2_-O2_-fomit-frame-pointer2019082820190816
17075885413 8 017664 768 896ref2gcc_-m64_-march=k8_-Os_-fomit-frame-pointer2019082820190816
17092206180 8 019484 784 928ref2gcc_-march=k8_-O_-fomit-frame-pointer2019082820190816
17257246158 8 019436 784 928ref2gcc_-march=nocona_-O_-fomit-frame-pointer2019082820190816
17388926136 8 019436 784 928ref2gcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019082820190816
17403926136 8 019436 784 928ref2gcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019082820190816
17523046139 8 019436 784 928ref2gcc_-O_-fomit-frame-pointer2019082820190816
17666766063 8 019324 784 928ref2gcc_-march=barcelona_-O_-fomit-frame-pointer2019082820190816
31941008155 8 023247 776 888ref3cc2019082820190816
32873288155 8 023247 776 888ref3gcc2019082820190816
34353488155 8 023247 776 888ref3gcc_-funroll-loops2019082820190816
65001648499 8 023591 776 888ref2gcc_-funroll-loops2019082820190816
70040088499 8 023591 776 888ref2cc2019082820190816
75225568499 8 023591 776 888ref2gcc2019082820190816

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