Implementation notes: armeabi, bblack, crypto_core/keccakf160032bits

Computer: bblack
Microarchitecture: armeabi; Cortex-A8 (413fc082)
Architecture: armeabi
CPU ID: unknown CPU ID
SUPERCOP version: 20240107
Operation: crypto_core
Primitive: keccakf160032bits
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
908010656 0 019794 440 712inplace1600ARMv7Mgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2023121820231212
908010656 0 018481 436 712inplace1600ARMv7Mgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2023121820231212
908410656 0 018745 436 712inplace1600ARMv7Mgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2023121820231212
908410656 0 018129 428 712inplace1600ARMv7Mgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2023121820231212
90848880 0 016378 432 712inplace1600bigcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2023121820231212
1029215116 0 026911 408 712inplace1600biclang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2023121820231212
1029215116 0 026895 408 720inplace1600biclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2023121820231212
1029215116 0 026911 408 712inplace1600biclang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2023121820231212
1032813092 0 023257 404 712inplace1600biclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2023121820231212
1054016920 0 037487 408 728inplace1600biclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2023121820231212
122088992 0 016846 440 712inplace1600bigcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2023121820231212
127488748 0 016853 452 712optimized1600ARMv6Mu2gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2023121820231212
127488748 0 016589 452 712optimized1600ARMv6Mu2gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2023121820231212
127488748 0 016237 444 712optimized1600ARMv6Mu2gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2023121820231212
127528748 0 017902 456 712optimized1600ARMv6Mu2gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2023121820231212
133767580 0 016726 440 712optimized1600ARMv6Mu1gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2023121820231212
133767580 0 015413 436 712optimized1600ARMv6Mu1gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2023121820231212
133767580 0 015061 428 712optimized1600ARMv6Mu1gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2023121820231212
134167580 0 015677 436 712optimized1600ARMv6Mu1gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2023121820231212
1387612252 0 021426 456 712inplace1600ARMv6Mgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2023121820231212
1387612252 0 020113 452 712inplace1600ARMv6Mgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2023121820231212
1391612252 0 019761 444 712inplace1600ARMv6Mgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2023121820231212
1404012252 0 020377 452 712inplace1600ARMv6Mgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2023121820231212
1633212044 0 019978 440 712inplace1600bigcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2023121820231212
1637212944 0 021902 440 712inplace1600bigcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2023121820231212
529129717 0 021646 416 720reference1600-32bitsclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2023121820231212
540407157 0 019094 416 712reference1600-32bitsclang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2023121820231212
540407157 0 019094 416 712reference1600-32bitsclang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2023121820231212
643726207 0 015265 448 712reference1600-32bitsgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2023121820231212
1192843483 0 011517 448 712reference1600-32bitsgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2023121820231212
1634925313 0 015629 412 712reference1600-32bitsclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2023121820231212
1844923108 0 012082 444 712reference1600-32bitsgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2023121820231212
2323643647 0 011605 448 712reference1600-32bitsgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2023121820231212

Test failure

Implementation: inplace1600ARMv6M
Security model: constbranchindex
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
error 111

Number of similar (compiler,implementation) pairs: 21, namely:
CompilerImplementations
clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE inplace1600ARMv6M
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE inplace1600ARMv6M
clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE inplace1600ARMv6M
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE inplace1600ARMv6M
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE inplace1600ARMv6M
clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE inplace1600ARMv7M
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE inplace1600ARMv7M
clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE inplace1600ARMv7M
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE inplace1600ARMv7M
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE inplace1600ARMv7M
clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE optimized1600ARMv6Mu1
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE optimized1600ARMv6Mu1
clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE optimized1600ARMv6Mu1
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE optimized1600ARMv6Mu1
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE optimized1600ARMv6Mu1
clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE optimized1600ARMv6Mu2
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE optimized1600ARMv6Mu2
clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE optimized1600ARMv6Mu2
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE optimized1600ARMv6Mu2
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE optimized1600ARMv6Mu2 reference1600-32bits

Compiler output

Implementation: inplace1600ARMv7A
Security model: constbranchindex
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
KeccakP-1600.S: KeccakP-1600.S:1129:5: error: out of range pc-relative fixup value
KeccakP-1600.S: adr r1, KeccakP1600_Permute_RoundConstants0Mod4
KeccakP-1600.S: ^

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

Compiler output

Implementation: inplace1600ARMv7A
Security model: constbranchindex
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
KeccakP-1600.S: KeccakP-1600.S: Assembler messages:
KeccakP-1600.S: KeccakP-1600.S:1150: Error: unexpected character `w' in type specifier
KeccakP-1600.S: KeccakP-1600.S:1150: Error: bad instruction `b.w KeccakP1600_Permute_Round1Mod4'
KeccakP-1600.S: KeccakP-1600.S:1161: Error: unexpected character `w' in type specifier
KeccakP-1600.S: KeccakP-1600.S:1161: Error: bad instruction `b.w KeccakP1600_Permute_Round3Mod4'
KeccakP-1600.S: KeccakP-1600.S:1168: Error: unexpected character `w' in type specifier
KeccakP-1600.S: KeccakP-1600.S:1168: Error: bad instruction `b.w KeccakP1600_Permute_Round2Mod4'
KeccakP-1600.S: KeccakP-1600.S:1129: Error: invalid constant (7ac) after fixup

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE inplace1600ARMv7A
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE inplace1600ARMv7A
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE inplace1600ARMv7A
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE inplace1600ARMv7A

Namespace violations

Implementation: inplace1600ARMv6M
Security model: constbranchindex
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
KeccakP-1600.o Aba0 a
KeccakP-1600.o Aba1 a
KeccakP-1600.o Abe0 a
KeccakP-1600.o Abe1 a
KeccakP-1600.o Abi0 a
KeccakP-1600.o Abi1 a
KeccakP-1600.o Abo0 a
KeccakP-1600.o Abo1 a
KeccakP-1600.o Abu0 a
KeccakP-1600.o Abu1 a
KeccakP-1600.o Aga0 a
KeccakP-1600.o Aga1 a
KeccakP-1600.o Age0 a
KeccakP-1600.o Age1 a
KeccakP-1600.o Agi0 a
KeccakP-1600.o Agi1 a
KeccakP-1600.o Ago0 a
KeccakP-1600.o Ago1 a
KeccakP-1600.o Agu0 a
KeccakP-1600.o Agu1 a
KeccakP-1600.o Aka0 a
KeccakP-1600.o Aka1 a
KeccakP-1600.o Ake0 a
KeccakP-1600.o Ake1 a
KeccakP-1600.o Aki0 a
KeccakP-1600.o Aki1 a
KeccakP-1600.o Ako0 a
KeccakP-1600.o Ako1 a
KeccakP-1600.o Aku0 a
KeccakP-1600.o Aku1 a
KeccakP-1600.o Ama0 a
KeccakP-1600.o Ama1 a
KeccakP-1600.o Ame0 a
KeccakP-1600.o Ame1 a
KeccakP-1600.o Ami0 a
KeccakP-1600.o Ami1 a
KeccakP-1600.o Amo0 a
KeccakP-1600.o Amo1 a
KeccakP-1600.o Amu0 a
KeccakP-1600.o Amu1 a
KeccakP-1600.o Asa0 a
KeccakP-1600.o Asa1 a
KeccakP-1600.o Ase0 a
KeccakP-1600.o Ase1 a
KeccakP-1600.o Asi0 a
KeccakP-1600.o Asi1 a
KeccakP-1600.o Aso0 a
KeccakP-1600.o Aso1 a
KeccakP-1600.o Asu0 a
KeccakP-1600.o Asu1 a
KeccakP-1600.o KeccakP1600_StaticInitialize T
KeccakP-1600.o mDa0 a
KeccakP-1600.o mDa1 a
KeccakP-1600.o mDi0 a
KeccakP-1600.o mDo0 a
KeccakP-1600.o mDo1 a
KeccakP-1600.o mRC a
KeccakP-1600.o mSize a

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE inplace1600ARMv6M
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE inplace1600ARMv6M
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE inplace1600ARMv6M
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE inplace1600ARMv6M
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE inplace1600ARMv7M
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE inplace1600ARMv7M
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE inplace1600ARMv7M
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE inplace1600ARMv7M

Namespace violations

Implementation: optimized1600ARMv6Mu1
Security model: constbranchindex
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
KeccakP-1600.o KeccakP1600_StaticInitialize T
KeccakP-1600.o _ba0 a
KeccakP-1600.o _ba1 a
KeccakP-1600.o _be0 a
KeccakP-1600.o _be1 a
KeccakP-1600.o _bi0 a
KeccakP-1600.o _bi1 a
KeccakP-1600.o _bo0 a
KeccakP-1600.o _bo1 a
KeccakP-1600.o _bu0 a
KeccakP-1600.o _bu1 a
KeccakP-1600.o _ga0 a
KeccakP-1600.o _ga1 a
KeccakP-1600.o _ge0 a
KeccakP-1600.o _ge1 a
KeccakP-1600.o _gi0 a
KeccakP-1600.o _gi1 a
KeccakP-1600.o _go0 a
KeccakP-1600.o _go1 a
KeccakP-1600.o _gu0 a
KeccakP-1600.o _gu1 a
KeccakP-1600.o _ka0 a
KeccakP-1600.o _ka1 a
KeccakP-1600.o _ke0 a
KeccakP-1600.o _ke1 a
KeccakP-1600.o _ki0 a
KeccakP-1600.o _ki1 a
KeccakP-1600.o _ko0 a
KeccakP-1600.o _ko1 a
KeccakP-1600.o _ku0 a
KeccakP-1600.o _ku1 a
KeccakP-1600.o _ma0 a
KeccakP-1600.o _ma1 a
KeccakP-1600.o _me0 a
KeccakP-1600.o _me1 a
KeccakP-1600.o _mi0 a
KeccakP-1600.o _mi1 a
KeccakP-1600.o _mo0 a
KeccakP-1600.o _mo1 a
KeccakP-1600.o _mu0 a
KeccakP-1600.o _mu1 a
KeccakP-1600.o _sa0 a
KeccakP-1600.o _sa1 a
KeccakP-1600.o _se0 a
KeccakP-1600.o _se1 a
KeccakP-1600.o _si0 a
KeccakP-1600.o _si1 a
KeccakP-1600.o _so0 a
KeccakP-1600.o _so1 a
KeccakP-1600.o _su0 a
KeccakP-1600.o _su1 a
KeccakP-1600.o mD a
KeccakP-1600.o mDo0 a
KeccakP-1600.o mDo1 a
KeccakP-1600.o mDu0 a
KeccakP-1600.o mDu1 a
KeccakP-1600.o mEs a
KeccakP-1600.o mRC a
KeccakP-1600.o mRfu a
KeccakP-1600.o mSize a

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE optimized1600ARMv6Mu1
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE optimized1600ARMv6Mu1
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE optimized1600ARMv6Mu1
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE optimized1600ARMv6Mu1

Namespace violations

Implementation: optimized1600ARMv6Mu2
Security model: constbranchindex
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
KeccakP-1600.o KeccakP1600_StaticInitialize T
KeccakP-1600.o _ba0 a
KeccakP-1600.o _ba1 a
KeccakP-1600.o _be0 a
KeccakP-1600.o _be1 a
KeccakP-1600.o _bi0 a
KeccakP-1600.o _bi1 a
KeccakP-1600.o _bo0 a
KeccakP-1600.o _bo1 a
KeccakP-1600.o _bu0 a
KeccakP-1600.o _bu1 a
KeccakP-1600.o _ga0 a
KeccakP-1600.o _ga1 a
KeccakP-1600.o _ge0 a
KeccakP-1600.o _ge1 a
KeccakP-1600.o _gi0 a
KeccakP-1600.o _gi1 a
KeccakP-1600.o _go0 a
KeccakP-1600.o _go1 a
KeccakP-1600.o _gu0 a
KeccakP-1600.o _gu1 a
KeccakP-1600.o _ka0 a
KeccakP-1600.o _ka1 a
KeccakP-1600.o _ke0 a
KeccakP-1600.o _ke1 a
KeccakP-1600.o _ki0 a
KeccakP-1600.o _ki1 a
KeccakP-1600.o _ko0 a
KeccakP-1600.o _ko1 a
KeccakP-1600.o _ku0 a
KeccakP-1600.o _ku1 a
KeccakP-1600.o _ma0 a
KeccakP-1600.o _ma1 a
KeccakP-1600.o _me0 a
KeccakP-1600.o _me1 a
KeccakP-1600.o _mi0 a
KeccakP-1600.o _mi1 a
KeccakP-1600.o _mo0 a
KeccakP-1600.o _mo1 a
KeccakP-1600.o _mu0 a
KeccakP-1600.o _mu1 a
KeccakP-1600.o _sa0 a
KeccakP-1600.o _sa1 a
KeccakP-1600.o _se0 a
KeccakP-1600.o _se1 a
KeccakP-1600.o _si0 a
KeccakP-1600.o _si1 a
KeccakP-1600.o _so0 a
KeccakP-1600.o _so1 a
KeccakP-1600.o _su0 a
KeccakP-1600.o _su1 a
KeccakP-1600.o mD a
KeccakP-1600.o mDo0 a
KeccakP-1600.o mDo1 a
KeccakP-1600.o mDu0 a
KeccakP-1600.o mDu1 a
KeccakP-1600.o mEs a
KeccakP-1600.o mRC a
KeccakP-1600.o mRFU a
KeccakP-1600.o mSize a

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE optimized1600ARMv6Mu2
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE optimized1600ARMv6Mu2
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE optimized1600ARMv6Mu2
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE optimized1600ARMv6Mu2