Implementation notes: aarch64, hikey960, crypto_aead/pi16cipher096v1

Computer: hikey960
Architecture: aarch64
CPU ID: 410fd034
SUPERCOP version: 20190816
Operation: crypto_aead
Primitive: pi16cipher096v1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
328708155932 0 0171921 960 1056optimized_nonSSEgcc_-funroll-loops_-O3_-fomit-frame-pointer2019112920190816
432952155148 0 0169521 960 1056optimized_nonSSEgcc_-O3_-fomit-frame-pointer2019112920190816
503723154552 0 0170520 952 1024optimized_nonSSEgcc_-funroll-loops_-O_-fomit-frame-pointer2019112920190816
603635104484 0 0117168 952 1024optimized_nonSSEgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019112920190816
64102563284 0 079179 944 896refgcc_-funroll-loops_-O_-fomit-frame-pointer2019112920190816
649350153600 0 0169248 952 1024optimized_nonSSEgcc_-funroll-loops_-O2_-fomit-frame-pointer2019112920190816
657675102748 0 0114668 936 1024optimized_nonSSEgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112920190816
657675102732 0 0114676 936 1024optimized_nonSSEgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112920190816
657675157812 0 0172177 960 1056optimized_nonSSEgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019112920190816
67856965984 0 081892 952 928refgcc_-funroll-loops_-O3_-fomit-frame-pointer2019112920190816
690975107012 0 0123920 952 1024optimized_nonSSEgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019112920190816
732600157812 0 0173769 960 1056optimized_nonSSEgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112920190816
740925157180 0 0171505 960 1056optimized_nonSSEgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112920190816
740925152532 0 0168224 952 1024optimized_nonSSEgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112920190816
74925066800 0 082676 952 928refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112920190816
765900106660 0 0119280 952 1024optimized_nonSSEgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112920190816
84388539696 0 051567 928 896refgcc_-funroll-loops_-Os_-fomit-frame-pointer2019112920190816
86528263284 0 079179 944 896refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019112920190816
88245076840 0 092451 944 896refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112920190816
89152443308 0 055851 944 896refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112920190816
947133102680 0 0114604 936 1024optimized_nonSSEgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019112920190816
958826106876 0 0119648 952 1024optimized_nonSSEgcc_-O_-fomit-frame-pointer2019112920190816
1032300102732 0 0114676 936 1024optimized_nonSSEgcc_-funroll-loops_-Os_-fomit-frame-pointer2019112920190816
1098900102748 0 0114668 936 1024optimized_nonSSEgcc_-Os_-fomit-frame-pointer2019112920190816
1121610106876 0 0119648 952 1024optimized_nonSSEgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019112920190816
112161064992 0 079284 952 928refgcc_-O3_-fomit-frame-pointer2019112920190816
112161039700 0 051543 928 896refgcc_-Os_-fomit-frame-pointer2019112920190816
112161075824 0 091395 944 896refgcc_-funroll-loops_-O2_-fomit-frame-pointer2019112920190816
115700066400 0 080684 952 928refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019112920190816
116550065688 0 079932 952 928refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112920190816
128694039696 0 051567 928 896refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112920190816
131535043012 0 055619 944 896refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019112920190816
134469540592 0 053331 944 896refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019112920190816
144855039700 0 051543 928 896refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112920190816
172327540448 0 053139 944 896refgcc_-O_-fomit-frame-pointer2019112920190816
186935039700 0 051543 928 896refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019112920190816
1873125104584 0 0117264 952 1024optimized_nonSSEgcc_-O2_-fomit-frame-pointer2019112920190816
2231100154552 0 0170520 952 1024optimized_nonSSEgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019112920190816
246420040448 0 053139 944 896refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019112920190816
251415044284 0 056891 944 896refgcc_-O2_-fomit-frame-pointer2019112920190816
5234180374248 0 0395492 936 1024optimized_nonSSEgcc_-funroll-loops2019112920190816
10497825374248 0 0395492 936 1024optimized_nonSSEgcc2019112920190816
13919400145788 0 0171055 928 896refgcc2019112920190816
13969350145788 0 0171055 928 896refgcc_-funroll-loops2019112920190816
14125144374248 0 0395492 936 1024optimized_nonSSEcc2019112920190816
16720108145788 0 0171055 928 896refcc2019112920190816

Test failure

Implementation: optimized_nonSSE
Security model: unknown
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
error 111
crypto_aead_decrypt returns nonzero

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer -Qunused-arguments optimized_nonSSE
clang -O3 -fwrapv -mavx2 -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 -O3 -fomit-frame-pointer -Qunused-arguments ref
clang -O3 -fwrapv -mavx2 -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

Compiler output

Implementation: optimized_nonSSE
Security model: unknown
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
encrypt.c: encrypt.c:362:42: warning: unsequenced modification and access to 'i1' [-Wunsequenced]
encrypt.c: InternalState8[i1] = InternalState8[i1++] ^ ad[b+i];
encrypt.c: ~~ ^
encrypt.c: encrypt.c:488:68: warning: unsequenced modification and access to 'i1' [-Wunsequenced]
encrypt.c: c[CRYPTO_NSECBYTES+b+i] = InternalState8[i1] = InternalState8[i1++] ^ m[b+i];
encrypt.c: ~~ ^
encrypt.c: encrypt.c:650:42: warning: unsequenced modification and access to 'i1' [-Wunsequenced]
encrypt.c: InternalState8[i1] = InternalState8[i1++] ^ ad[b+i];
encrypt.c: ~~ ^
encrypt.c: 3 warnings generated.

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer -Qunused-arguments optimized_nonSSE
clang -O3 -fwrapv -mavx2 -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

Compiler output

Implementation: ref
Security model: unknown
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
encrypt.c: encrypt.c:248:42: warning: unsequenced modification and access to 'i1' [-Wunsequenced]
encrypt.c: InternalState8[i1] = InternalState8[i1++] ^ ad[b+i];
encrypt.c: ~~ ^
encrypt.c: encrypt.c:374:68: warning: unsequenced modification and access to 'i1' [-Wunsequenced]
encrypt.c: c[CRYPTO_NSECBYTES+b+i] = InternalState8[i1] = InternalState8[i1++] ^ m[b+i];
encrypt.c: ~~ ^
encrypt.c: encrypt.c:536:42: warning: unsequenced modification and access to 'i1' [-Wunsequenced]
encrypt.c: InternalState8[i1] = InternalState8[i1++] ^ ad[b+i];
encrypt.c: ~~ ^
encrypt.c: 3 warnings generated.

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer -Qunused-arguments ref
clang -O3 -fwrapv -mavx2 -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