Implementation notes: amd64, gpu, crypto_aead/sablierv1

Computer: gpu
Architecture: amd64
CPU ID: GenuineIntel-000206d7-bfebfbff
SUPERCOP version: 20190816
Operation: crypto_aead
Primitive: sablierv1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
50791210680 131328 034541 132096 872refclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082820190816
52164410680 131328 034541 132096 872refclang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082820190816
52368032504 131328 054206 132112 928refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082820190816
53006010627 131328 031429 132096 1160refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019082820190816
54166431295 131328 050630 132112 928refgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2019082820190816
54174410627 131328 032213 132096 1160refclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082820190816
55256832504 131328 054206 132112 928refgcc_-funroll-loops_-O3_-fomit-frame-pointer2019082820190816
56128432568 131328 054726 132112 928refgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2019082820190816
56136010680 131328 034541 132096 872refclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082820190816
56210432872 131328 055302 132112 928refgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2019082820190816
56364430743 131328 050070 132112 928refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019082820190816
56688432872 131328 055302 132112 928refgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082820190816
57348810627 131328 031429 132096 1160refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019082820190816
58123231191 131328 050030 132112 928refgcc_-march=nocona_-O3_-fomit-frame-pointer2019082820190816
58126432568 131328 054726 132112 928refgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2019082820190816
59475264190 262656 051926 132112 928refgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082820190816
59596010627 131328 032213 132096 1160refclang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2019082820190816
60010032095 131328 051926 132112 928refgcc_-march=barcelona_-O3_-fomit-frame-pointer2019082820190816
60579630647 131328 050070 132112 928refgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019082820190816
60835230647 131328 050070 132112 928refgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019082820190816
60904031375 131328 050662 132112 928refgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019082820190816
60954810680 131328 033213 132096 872refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019082820190816
61002031751 131328 051134 132112 928refgcc_-m64_-O3_-fomit-frame-pointer2019082820190816
61266431751 131328 051134 132112 928refgcc_-O3_-fomit-frame-pointer2019082820190816
61389631838 131328 052974 132112 928refgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2019082820190816
61946431838 131328 052974 132112 928refgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082820190816
62588831047 131328 050254 132112 928refgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2019082820190816
62723231807 131328 051302 132112 928refgcc_-march=k8_-O3_-fomit-frame-pointer2019082820190816
62958432504 131328 054206 132112 928refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2019082820190816
63155231807 131328 051302 132112 928refgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2019082820190816
63402031375 131328 050726 132112 928refgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019082820190816
64241230647 131328 050070 132112 928refgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019082820190816
64384031751 131328 051134 132112 928refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082820190816
64530031191 131328 050030 132112 928refgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082820190816
71098411187 131328 031485 132104 928refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082820190816
7418007661 131328 024685 132104 928refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019082820190816
7711167733 131328 024757 132104 928refgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2019082820190816
7784407661 131328 024685 132104 928refgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019082820190816
7833967733 131328 024757 132104 928refgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019082820190816
7910567660 131328 024685 132104 928refgcc_-m64_-O2_-fomit-frame-pointer2019082820190816
7938847661 131328 024685 132104 928refgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019082820190816
80291610900 131328 030573 132104 928refgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082820190816
80334811187 131328 031485 132104 928refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2019082820190816
8063567660 131328 024685 132104 928refgcc_-O2_-fomit-frame-pointer2019082820190816
8070087660 131328 024685 132104 928refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082820190816
8127408196 131328 025509 132104 928refgcc_-march=barcelona_-O2_-fomit-frame-pointer2019082820190816
8273527661 131328 024685 132104 928refgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019082820190816
8283247733 131328 024757 132104 928refgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019082820190816
83160811596 131328 031965 132104 928refgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2019082820190816
8343247421 131328 023885 132104 928refgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082820190816
83826011596 131328 031965 132104 928refgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082820190816
84861216392 262656 025509 132104 928refgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082820190816
85035211221 131328 031285 132104 928refgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2019082820190816
8515167421 131328 023885 132104 928refgcc_-march=nocona_-O2_-fomit-frame-pointer2019082820190816
8541127757 131328 024637 132104 928refgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2019082820190816
86436411221 131328 031285 132104 928refgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2019082820190816
8781407660 131328 024685 132104 928refgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2019082820190816
89684411187 131328 031485 132104 928refgcc_-funroll-loops_-O2_-fomit-frame-pointer2019082820190816
93340410900 131328 030573 132104 928refgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2019082820190816
9463049242 131328 029245 132104 928refgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082820190816
94730811772 262656 022621 132104 928refgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082820190816
9721845904 131328 022661 132104 928refgcc_-O_-fomit-frame-pointer2019082820190816
10060209284 131328 029325 132104 928refgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2019082820190816
10212007757 131328 024637 132104 928refgcc_-march=k8_-O2_-fomit-frame-pointer2019082820190816
10306965889 131328 022509 132104 928refgcc_-march=nocona_-O_-fomit-frame-pointer2019082820190816
10309765903 131328 022661 132104 928refgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019082820190816
10314565903 131328 022661 132104 928refgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019082820190816
10477525904 131328 022661 132104 928refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019082820190816
10488089245 131328 029469 132104 928refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019082820190816
10550885944 131328 022597 132104 928refgcc_-m64_-march=k8_-O_-fomit-frame-pointer2019082820190816
10780805889 131328 022509 132104 928refgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2019082820190816
10823885903 131328 022661 132104 928refgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019082820190816
11136925109 131328 020649 132088 896refgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2019082820190816
11142649242 131328 029245 132104 928refgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2019082820190816
11170005886 131328 022621 132104 928refgcc_-march=barcelona_-O_-fomit-frame-pointer2019082820190816
11171365109 131328 020657 132088 896refgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019082820190816
11350769223 131328 029189 132104 928refgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2019082820190816
11360325043 131328 020537 132088 896refgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2019082820190816
11374485044 131328 020545 132088 896refgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019082820190816
11434005903 131328 022661 132104 928refgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019082820190816
11452565944 131328 022597 132104 928refgcc_-march=k8_-O_-fomit-frame-pointer2019082820190816
11517725903 131328 022661 132104 928refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019082820190816
11576005044 131328 020545 132088 896refgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019082820190816
11589165044 131328 020545 132088 896refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019082820190816
11678329284 131328 029325 132104 928refgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2019082820190816
11685005043 131328 020537 132088 896refgcc_-march=nocona_-Os_-fomit-frame-pointer2019082820190816
11707205108 131328 020649 132088 896refgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2019082820190816
11723089245 131328 029469 132104 928refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2019082820190816
11790485044 131328 020537 132088 896refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082820190816
11909205044 131328 020545 132088 896refgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019082820190816
11946725903 131328 022661 132104 928refgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2019082820190816
12133845044 131328 020545 132088 896refgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2019082820190816
12223925044 131328 020545 132088 896refgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019082820190816
12268685109 131328 020657 132088 896refgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2019082820190816
12310685109 131328 020649 132088 896refgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2019082820190816
12314409245 131328 029469 132104 928refgcc_-funroll-loops_-O_-fomit-frame-pointer2019082820190816
12370125044 131328 020537 132088 896refgcc_-Os_-fomit-frame-pointer2019082820190816
12442325044 131328 020537 132088 896refgcc_-m64_-Os_-fomit-frame-pointer2019082820190816
12442689223 131328 029189 132104 928refgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2019082820190816
12476045109 131328 020649 132088 896refgcc_-funroll-loops_-Os_-fomit-frame-pointer2019082820190816
12533405109 131328 020649 132088 896refgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2019082820190816
12589365109 131328 020649 132088 896refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082820190816
12909805044 131328 020545 132088 896refgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2019082820190816
12921485044 131328 020545 132088 896refgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2019082820190816
13063605108 131328 020649 132088 896refgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2019082820190816
131034810088 262656 020545 132088 896refgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019082820190816
13139925903 131328 022661 132104 928refgcc_-m64_-march=core2_-O_-fomit-frame-pointer2019082820190816
13176045044 131328 020537 132088 896refgcc_-march=k8_-Os_-fomit-frame-pointer2019082820190816
13575845044 131328 020537 132088 896refgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2019082820190816
13929125044 131328 020545 132088 896refgcc_-march=barcelona_-Os_-fomit-frame-pointer2019082820190816
16199245903 131328 022661 132104 928refgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019082820190816
34433489322 131328 027935 132104 888refcc2019082820190816
35976209322 131328 027935 132104 888refgcc_-funroll-loops2019082820190816
38435129322 131328 027935 132104 888refgcc2019082820190816
38496165904 131328 022661 132104 928refgcc_-m64_-O_-fomit-frame-pointer2019082820190816

Test failure

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

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
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

Compiler output

Implementation: ref
Security model: unknown
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
encrypt.c: In file included from encrypt.c:14:
encrypt.c: ./cipher_1.h:104:56: warning: '&' within '^' [-Wbitwise-op-parentheses]
encrypt.c: tem_state->L4[0] = state->L2[0] ^ ( ~(state->L1[0]) ) & (state->L1[1]);
encrypt.c: ~ ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
encrypt.c: ./cipher_1.h:104:56: note: place parentheses around the '&' expression to silence this warning
encrypt.c: tem_state->L4[0] = state->L2[0] ^ ( ~(state->L1[0]) ) & (state->L1[1]);
encrypt.c: ^
encrypt.c: ( )
encrypt.c: ./cipher_1.h:105:56: warning: '&' within '^' [-Wbitwise-op-parentheses]
encrypt.c: tem_state->L4[1] = state->L2[1] ^ ( ~(state->L1[2]) ) & (state->L1[3]);
encrypt.c: ~ ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
encrypt.c: ./cipher_1.h:105:56: note: place parentheses around the '&' expression to silence this warning
encrypt.c: tem_state->L4[1] = state->L2[1] ^ ( ~(state->L1[2]) ) & (state->L1[3]);
encrypt.c: ^
encrypt.c: ( )
encrypt.c: 2 warnings generated.

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