Implementation notes: armeabi, bblack, crypto_aead/isapk128v20

Computer: bblack
Microarchitecture: armeabi; Cortex-A8 (413fc082)
Architecture: armeabi
CPU ID: unknown CPU ID
SUPERCOP version: 20230530
Operation: crypto_aead
Primitive: isapk128v20
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
29602886184 0 017430 460 776T:opt_32_armv7mgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2023063020230530
29609545428 0 015613 456 776T:opt_32_armv7mgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2023063020230530
29661205332 0 015249 448 776T:opt_32_armv7mgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2023063020230530
29769936086 0 022639 412 776T:opt_32_armv7mclang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2023063020230530
29770766086 0 022639 412 776T:opt_32_armv7mclang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2023063020230530
29775366086 0 021615 412 784T:opt_32_armv7mclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2023063020230530
29840785326 0 015605 456 776T:opt_32_armv7mgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2023063020230530
29971195858 0 020833 408 776T:opt_32_armv7mclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2023063020230530
29985755930 0 030319 412 792T:opt_32_armv7mclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2023063020230530
3837623362016 0 0378411 412 776T:opt_64clang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2023063020230530
3845414361864 0 0376601 408 776T:opt_64clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2023063020230530
4000286368332 0 0392499 412 792T:opt_64clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2023063020230530
4061029362016 0 0378411 412 776T:opt_64clang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2023063020230530
4061279363564 0 0379003 412 784T:opt_64clang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2023063020230530
40613604738 0 020147 416 784T:refclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2023063020230530
41630664890 0 029027 416 792T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2023063020230530
43500994802 0 021163 416 776T:refclang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2023063020230530
43501414802 0 021163 416 776T:refclang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2023063020230530
49520343016 0 012957 456 776T:opt_32_armv6mgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2023063020230530
49522013772 0 014790 460 776T:opt_32_armv6mgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2023063020230530
49553673674 0 020079 412 776T:opt_32_armv6mclang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2023063020230530
49554923674 0 020079 412 776T:opt_32_armv6mclang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2023063020230530
49556173446 0 018193 408 776T:opt_32_armv6mclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2023063020230530
49559513674 0 019119 412 784T:opt_32_armv6mclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2023063020230530
49574922914 0 012965 456 776T:opt_32_armv6mgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2023063020230530
49630743518 0 027695 412 792T:opt_32_armv6mclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2023063020230530
49638672920 0 012609 448 776T:opt_32_armv6mgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2023063020230530
59285353718 0 014934 464 776T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2023063020230530
306283342482 0 012678 464 776T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2023063020230530
678929464054 0 018761 412 776T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2023063020230530
690805402240 0 013494 456 776T:refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2023063020230530
860079512664 0 012802 464 776T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2023063020230530

Compiler output

Implementation: T:opt_64
Security model: timingleaks
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
isap.c:
isap.c: cc1: out of memory allocating 4160 bytes after a total of 113680384 bytes

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:opt_64

Compiler output

Implementation: T:opt_64
Security model: timingleaks
Compiler: gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE
isap.c:
isap.c: cc1: out of memory allocating 4136 bytes after a total of 108118016 bytes

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:opt_64

Compiler output

Implementation: T:opt_64
Security model: timingleaks
Compiler: gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE
isap.c:
isap.c: cc1: out of memory allocating 3456 bytes after a total of 90828800 bytes

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE T:opt_64

Compiler output

Implementation: T:opt_64
Security model: timingleaks
Compiler: gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE
isap.c:
isap.c: cc1: out of memory allocating 4432 bytes after a total of 116609024 bytes

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE T:opt_64

Namespace violations

Implementation: T:opt_32_armv6m
Security model: timingleaks
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
KeccakP-400-armv6m-le-gcc.o KeccakP400_AddByte T
KeccakP-400-armv6m-le-gcc.o KeccakP400_AddBytes T
KeccakP-400-armv6m-le-gcc.o KeccakP400_ExtractAndAddBytes T
KeccakP-400-armv6m-le-gcc.o KeccakP400_ExtractBytes T
KeccakP-400-armv6m-le-gcc.o KeccakP400_Initialize T
KeccakP-400-armv6m-le-gcc.o KeccakP400_OverwriteBytes T
KeccakP-400-armv6m-le-gcc.o KeccakP400_OverwriteWithZeroes T
KeccakP-400-armv6m-le-gcc.o KeccakP400_Permute_20rounds T
KeccakP-400-armv6m-le-gcc.o KeccakP400_Permute_Nrounds T
KeccakP-400-armv6m-le-gcc.o KeccakP400_StaticInitialize T
KeccakP-400-armv6m-le-gcc.o _ba a
KeccakP-400-armv6m-le-gcc.o _be a
KeccakP-400-armv6m-le-gcc.o _bi a
KeccakP-400-armv6m-le-gcc.o _bo a
KeccakP-400-armv6m-le-gcc.o _bu a
KeccakP-400-armv6m-le-gcc.o _ga a
KeccakP-400-armv6m-le-gcc.o _ge a
KeccakP-400-armv6m-le-gcc.o _gi a
KeccakP-400-armv6m-le-gcc.o _go a
KeccakP-400-armv6m-le-gcc.o _gu a
KeccakP-400-armv6m-le-gcc.o _ka a
KeccakP-400-armv6m-le-gcc.o _ke a
KeccakP-400-armv6m-le-gcc.o _ki a
KeccakP-400-armv6m-le-gcc.o _ko a
KeccakP-400-armv6m-le-gcc.o _ku a
KeccakP-400-armv6m-le-gcc.o _ma a
KeccakP-400-armv6m-le-gcc.o _me a
KeccakP-400-armv6m-le-gcc.o _mi a
KeccakP-400-armv6m-le-gcc.o _mo a
KeccakP-400-armv6m-le-gcc.o _mu a
KeccakP-400-armv6m-le-gcc.o _sa a
KeccakP-400-armv6m-le-gcc.o _se a
KeccakP-400-armv6m-le-gcc.o _si a
KeccakP-400-armv6m-le-gcc.o _so a
KeccakP-400-armv6m-le-gcc.o _su a
isap.o ISAP_IV1 R
isap.o ISAP_IV2 R
isap.o ISAP_IV3 R
isap.o isap_enc T
isap.o isap_mac T
isap.o isap_rk T

Number of similar (compiler,implementation) pairs: 9, namely:
CompilerImplementations
clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:opt_32_armv6m
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:opt_32_armv6m
clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:opt_32_armv6m
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:opt_32_armv6m
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:opt_32_armv6m
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:opt_32_armv6m
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:opt_32_armv6m
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE T:opt_32_armv6m
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE T:opt_32_armv6m

Namespace violations

Implementation: T:opt_32_armv7m
Security model: timingleaks
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
KeccakP-400-armv7m-le-gcc.o KeccakP400_AddByte T
KeccakP-400-armv7m-le-gcc.o KeccakP400_AddBytes T
KeccakP-400-armv7m-le-gcc.o KeccakP400_ExtractAndAddBytes T
KeccakP-400-armv7m-le-gcc.o KeccakP400_ExtractBytes T
KeccakP-400-armv7m-le-gcc.o KeccakP400_Initialize T
KeccakP-400-armv7m-le-gcc.o KeccakP400_OverwriteBytes T
KeccakP-400-armv7m-le-gcc.o KeccakP400_OverwriteWithZeroes T
KeccakP-400-armv7m-le-gcc.o KeccakP400_Permute_20rounds T
KeccakP-400-armv7m-le-gcc.o KeccakP400_Permute_Nrounds T
KeccakP-400-armv7m-le-gcc.o KeccakP400_StaticInitialize T
KeccakP-400-armv7m-le-gcc.o _ba a
KeccakP-400-armv7m-le-gcc.o _be a
KeccakP-400-armv7m-le-gcc.o _bi a
KeccakP-400-armv7m-le-gcc.o _bo a
KeccakP-400-armv7m-le-gcc.o _bu a
KeccakP-400-armv7m-le-gcc.o _ga a
KeccakP-400-armv7m-le-gcc.o _ge a
KeccakP-400-armv7m-le-gcc.o _gi a
KeccakP-400-armv7m-le-gcc.o _go a
KeccakP-400-armv7m-le-gcc.o _gu a
KeccakP-400-armv7m-le-gcc.o _ka a
KeccakP-400-armv7m-le-gcc.o _ke a
KeccakP-400-armv7m-le-gcc.o _ki a
KeccakP-400-armv7m-le-gcc.o _ko a
KeccakP-400-armv7m-le-gcc.o _ku a
KeccakP-400-armv7m-le-gcc.o _ma a
KeccakP-400-armv7m-le-gcc.o _me a
KeccakP-400-armv7m-le-gcc.o _mi a
KeccakP-400-armv7m-le-gcc.o _mo a
KeccakP-400-armv7m-le-gcc.o _mu a
KeccakP-400-armv7m-le-gcc.o _sa a
KeccakP-400-armv7m-le-gcc.o _se a
KeccakP-400-armv7m-le-gcc.o _si a
KeccakP-400-armv7m-le-gcc.o _so a
KeccakP-400-armv7m-le-gcc.o _su a
isap.o ISAP_IV1 R
isap.o ISAP_IV2 R
isap.o ISAP_IV3 R
isap.o isap_enc T
isap.o isap_mac T
isap.o isap_rk T

Number of similar (compiler,implementation) pairs: 9, namely:
CompilerImplementations
clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:opt_32_armv7m
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:opt_32_armv7m
clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:opt_32_armv7m
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:opt_32_armv7m
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:opt_32_armv7m
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:opt_32_armv7m
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:opt_32_armv7m
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE T:opt_32_armv7m
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE T:opt_32_armv7m

Namespace violations

Implementation: T:opt_64
Security model: timingleaks
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
isap.o ISAP_IV1 R
isap.o ISAP_IV2 R
isap.o ISAP_IV3 R
isap.o isap_enc T
isap.o isap_mac T
isap.o isap_rk T

Number of similar (compiler,implementation) pairs: 5, namely:
CompilerImplementations
clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:opt_64
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:opt_64
clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:opt_64
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:opt_64
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:opt_64

Namespace violations

Implementation: T:ref
Security model: timingleaks
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
KeccakP-400-reference.o KeccakP400OnWords T
KeccakP-400-reference.o KeccakP400Round T
KeccakP-400-reference.o KeccakP400_AddByte T
KeccakP-400-reference.o KeccakP400_AddBytes T
KeccakP-400-reference.o KeccakP400_ExtractAndAddBytes T
KeccakP-400-reference.o KeccakP400_ExtractBytes T
KeccakP-400-reference.o KeccakP400_Initialize T
KeccakP-400-reference.o KeccakP400_OverwriteBytes T
KeccakP-400-reference.o KeccakP400_OverwriteWithZeroes T
KeccakP-400-reference.o KeccakP400_Permute_20rounds T
KeccakP-400-reference.o KeccakP400_Permute_Nrounds T
isap.o ISAP_IV_A R
isap.o ISAP_IV_KA R
isap.o ISAP_IV_KE R
isap.o isap_enc T
isap.o isap_mac T
isap.o isap_rk T

Number of similar (compiler,implementation) pairs: 9, namely:
CompilerImplementations
clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:ref
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:ref
clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:ref
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:ref
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:ref
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:ref
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:ref
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE T:ref
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE T:ref