Implementation notes: armeabi, novena, crypto_auth/siphash48

Computer: novena
Architecture: armeabi
CPU ID: unknown CPU ID
SUPERCOP version: 20220506
Operation: crypto_auth
Primitive: siphash48
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
376042086 0 011250 416 712T:ref_legcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022060520220506
380032164 0 011539 420 712T:ref_legcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022060520220506
388032492 0 014739 420 712T:ref_leclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2022060520220506
392032184 0 012819 420 712T:littlegcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022060520220506
39204796 0 010171 420 712T:littlegcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022060520220506
396032168 0 012803 420 712T:ref_legcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022060520220506
396042162 0 010835 412 712T:ref_legcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022060520220506
404042496 0 015829 424 720T:ref_leclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2022060520220506
412032496 0 016509 424 712T:ref_leclang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2022060520220506
44004728 0 09403 412 712T:littlegcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022060520220506
444041688 0 015701 424 712T:littleclang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2022060520220506
444042552 0 015885 424 720T:littleclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2022060520220506
45604778 0 09946 416 712T:littlegcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022060520220506
464042508 0 024277 424 728T:ref_leclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2022060520220506
46804908 0 013155 420 712T:littleclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2022060520220506
472042524 0 024293 424 728T:littleclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2022060520220506
524042496 0 014875 420 712T:ref_leclang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2022060520220506
57204924 0 013299 420 712T:littleclang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2022060520220506

Compiler output

Implementation: T:sandy
Security model: timingleaks
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
siphash.c: siphash.c:67:39: error: invalid instruction
siphash.c: for(k = 0; k < SIPHASH_ROUNDS; ++k) COMPRESS(v0,v1,v2,v3);
siphash.c: ^
siphash.c: siphash.c:57:3: note: expanded from macro 'COMPRESS'
siphash.c: HALF_ROUND(v0,v1,v2,v3,13,16); \
siphash.c: ^
siphash.c: siphash.c:50:25: note: expanded from macro 'HALF_ROUND'
siphash.c: b = rotl64(b, s); d = rotl64(d, t); \
siphash.c: ^
siphash.c: siphash.c:29:22: note: expanded from macro 'rotl64'
siphash.c: #define rotl64(x, c) ROT(x,c)
siphash.c: ^
siphash.c: siphash.c:25:15: note: expanded from macro 'ROT'
siphash.c: __asm__ ("shld %2,%0,%0" : "=r"(__out) : "0"(__in), "i"(n)); \
siphash.c: ^
siphash.c: <inline asm>:1:2: note: instantiated into assembly here
siphash.c: shld #16,r2,r2
siphash.c: ^~~~
siphash.c: siphash.c:67:39: error: invalid instruction
siphash.c: for(k = 0; k < SIPHASH_ROUNDS; ++k) COMPRESS(v0,v1,v2,v3);
siphash.c: ^
siphash.c: siphash.c:59:3: note: expanded from macro 'COMPRESS'
siphash.c: HALF_ROUND(v2,v1,v0,v3,17,21); \
siphash.c: ^
siphash.c: siphash.c:50:25: note: expanded from macro 'HALF_ROUND'
siphash.c: ...

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

Compiler output

Implementation: T:sandy
Security model: timingleaks
Compiler: clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
siphash.c: siphash.c:67:39: error: invalid instruction
siphash.c: for(k = 0; k < SIPHASH_ROUNDS; ++k) COMPRESS(v0,v1,v2,v3);
siphash.c: ^
siphash.c: siphash.c:57:3: note: expanded from macro 'COMPRESS'
siphash.c: HALF_ROUND(v0,v1,v2,v3,13,16); \
siphash.c: ^
siphash.c: siphash.c:50:7: note: expanded from macro 'HALF_ROUND'
siphash.c: b = rotl64(b, s); d = rotl64(d, t); \
siphash.c: ^
siphash.c: siphash.c:29:22: note: expanded from macro 'rotl64'
siphash.c: #define rotl64(x, c) ROT(x,c)
siphash.c: ^
siphash.c: siphash.c:25:15: note: expanded from macro 'ROT'
siphash.c: __asm__ ("shld %2,%0,%0" : "=r"(__out) : "0"(__in), "i"(n)); \
siphash.c: ^
siphash.c: <inline asm>:1:2: note: instantiated into assembly here
siphash.c: shld #13,r6,r6
siphash.c: ^~~~
siphash.c: siphash.c:67:39: error: invalid instruction
siphash.c: for(k = 0; k < SIPHASH_ROUNDS; ++k) COMPRESS(v0,v1,v2,v3);
siphash.c: ^
siphash.c: siphash.c:60:8: note: expanded from macro 'COMPRESS'
siphash.c: v2 = rotl64(v2, 32); \
siphash.c: ^
siphash.c: siphash.c:29:22: note: expanded from macro 'rotl64'
siphash.c: ...

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

Compiler output

Implementation: T:sandy
Security model: timingleaks
Compiler: clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
siphash.c: siphash.c:67:39: error: invalid instruction, did you mean: vshl?
siphash.c: for(k = 0; k < SIPHASH_ROUNDS; ++k) COMPRESS(v0,v1,v2,v3);
siphash.c: ^
siphash.c: siphash.c:57:3: note: expanded from macro 'COMPRESS'
siphash.c: HALF_ROUND(v0,v1,v2,v3,13,16); \
siphash.c: ^
siphash.c: siphash.c:50:25: note: expanded from macro 'HALF_ROUND'
siphash.c: b = rotl64(b, s); d = rotl64(d, t); \
siphash.c: ^
siphash.c: siphash.c:29:22: note: expanded from macro 'rotl64'
siphash.c: #define rotl64(x, c) ROT(x,c)
siphash.c: ^
siphash.c: siphash.c:25:15: note: expanded from macro 'ROT'
siphash.c: __asm__ ("shld %2,%0,%0" : "=r"(__out) : "0"(__in), "i"(n)); \
siphash.c: ^
siphash.c: <inline asm>:1:2: note: instantiated into assembly here
siphash.c: shld #16,r2,r2
siphash.c: ^~~~
siphash.c: siphash.c:67:39: error: invalid instruction, did you mean: vshl?
siphash.c: for(k = 0; k < SIPHASH_ROUNDS; ++k) COMPRESS(v0,v1,v2,v3);
siphash.c: ^
siphash.c: siphash.c:59:3: note: expanded from macro 'COMPRESS'
siphash.c: HALF_ROUND(v2,v1,v0,v3,17,21); \
siphash.c: ^
siphash.c: siphash.c:50:25: note: expanded from macro 'HALF_ROUND'
siphash.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:sandy

Compiler output

Implementation: T:sandy
Security model: timingleaks
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
siphash.c: /tmp/ccCbAynM.s: Assembler messages:
siphash.c: /tmp/ccCbAynM.s:99: Error: bad instruction `shld #13,r10,r10'
siphash.c: /tmp/ccCbAynM.s:109: Error: bad instruction `shld #32,r0,r0'
siphash.c: /tmp/ccCbAynM.s:117: Error: bad instruction `shld #16,r2,r2'
siphash.c: /tmp/ccCbAynM.s:129: Error: bad instruction `shld #17,r6,r6'
siphash.c: /tmp/ccCbAynM.s:139: Error: bad instruction `shld #21,r4,r4'
siphash.c: /tmp/ccCbAynM.s:150: Error: bad instruction `shld #32,r8,r8'
siphash.c: /tmp/ccCbAynM.s:223: Error: bad instruction `shld #13,r10,r10'
siphash.c: /tmp/ccCbAynM.s:226: Error: bad instruction `shld #16,r4,r4'
siphash.c: /tmp/ccCbAynM.s:242: Error: bad instruction `shld #32,r2,r2'
siphash.c: /tmp/ccCbAynM.s:251: Error: bad instruction `shld #17,r6,r6'
siphash.c: /tmp/ccCbAynM.s:262: Error: bad instruction `shld #32,r8,r8'
siphash.c: /tmp/ccCbAynM.s:271: Error: bad instruction `shld #21,r1,r1'
siphash.c: /tmp/ccCbAynM.s:305: Error: bad instruction `shld #13,r10,r10'
siphash.c: /tmp/ccCbAynM.s:308: Error: bad instruction `shld #16,r4,r4'
siphash.c: /tmp/ccCbAynM.s:321: Error: bad instruction `shld #32,r0,r0'
siphash.c: /tmp/ccCbAynM.s:331: Error: bad instruction `shld #17,r6,r6'
siphash.c: /tmp/ccCbAynM.s:341: Error: bad instruction `shld #21,r8,r8'
siphash.c: /tmp/ccCbAynM.s:344: Error: bad instruction `shld #32,r2,r2'

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

Compiler output

Implementation: T:sandy
Security model: timingleaks
Compiler: gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE
siphash.c: /tmp/ccMPU7NC.s: Assembler messages:
siphash.c: /tmp/ccMPU7NC.s:94: Error: bad instruction `shld #13,r10,r10'
siphash.c: /tmp/ccMPU7NC.s:119: Error: bad instruction `shld #32,r0,r0'
siphash.c: /tmp/ccMPU7NC.s:133: Error: bad instruction `shld #16,r6,r6'
siphash.c: /tmp/ccMPU7NC.s:143: Error: bad instruction `shld #17,r8,r8'
siphash.c: /tmp/ccMPU7NC.s:161: Error: bad instruction `shld #32,r6,r6'
siphash.c: /tmp/ccMPU7NC.s:172: Error: bad instruction `shld #21,r8,r8'
siphash.c: /tmp/ccMPU7NC.s:190: Error: bad instruction `shld #13,r8,r8'
siphash.c: /tmp/ccMPU7NC.s:206: Error: bad instruction `shld #32,r8,r8'
siphash.c: /tmp/ccMPU7NC.s:220: Error: bad instruction `shld #16,r6,r6'
siphash.c: /tmp/ccMPU7NC.s:233: Error: bad instruction `shld #17,r6,r6'
siphash.c: /tmp/ccMPU7NC.s:249: Error: bad instruction `shld #32,r6,r6'
siphash.c: /tmp/ccMPU7NC.s:264: Error: bad instruction `shld #21,r8,r8'
siphash.c: /tmp/ccMPU7NC.s:276: Error: bad instruction `shld #13,r8,r8'
siphash.c: /tmp/ccMPU7NC.s:292: Error: bad instruction `shld #32,r8,r8'
siphash.c: /tmp/ccMPU7NC.s:306: Error: bad instruction `shld #16,r6,r6'
siphash.c: /tmp/ccMPU7NC.s:319: Error: bad instruction `shld #17,r6,r6'
siphash.c: /tmp/ccMPU7NC.s:336: Error: bad instruction `shld #21,r8,r8'
siphash.c: /tmp/ccMPU7NC.s:354: Error: bad instruction `shld #13,r8,r8'
siphash.c: /tmp/ccMPU7NC.s:372: Error: bad instruction `shld #32,r6,r6'
siphash.c: /tmp/ccMPU7NC.s:382: Error: bad instruction `shld #32,r8,r8'
siphash.c: /tmp/ccMPU7NC.s:390: Error: bad instruction `shld #16,r4,r4'
siphash.c: /tmp/ccMPU7NC.s:401: Error: bad instruction `shld #17,r7,r7'
siphash.c: /tmp/ccMPU7NC.s:417: Error: bad instruction `shld #32,r2,r2'
siphash.c: /tmp/ccMPU7NC.s:428: Error: bad instruction `shld #21,r4,r4'
siphash.c: ...

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

Compiler output

Implementation: T:sandy
Security model: timingleaks
Compiler: gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE
siphash.c: /tmp/ccXMXerO.s: Assembler messages:
siphash.c: /tmp/ccXMXerO.s:125: Error: bad instruction `shld #13,r10,r10'
siphash.c: /tmp/ccXMXerO.s:132: Error: bad instruction `shld #16,r2,r2'
siphash.c: /tmp/ccXMXerO.s:144: Error: bad instruction `shld #32,r0,r0'
siphash.c: /tmp/ccXMXerO.s:154: Error: bad instruction `shld #17,r6,r6'
siphash.c: /tmp/ccXMXerO.s:157: Error: bad instruction `shld #21,r4,r4'
siphash.c: /tmp/ccXMXerO.s:169: Error: bad instruction `shld #32,r8,r8'
siphash.c: /tmp/ccXMXerO.s:227: Error: bad instruction `shld #13,r10,r10'
siphash.c: /tmp/ccXMXerO.s:230: Error: bad instruction `shld #16,r4,r4'
siphash.c: /tmp/ccXMXerO.s:244: Error: bad instruction `shld #32,r6,r6'
siphash.c: /tmp/ccXMXerO.s:258: Error: bad instruction `shld #17,r2,r2'
siphash.c: /tmp/ccXMXerO.s:267: Error: bad instruction `shld #21,r1,r1'
siphash.c: /tmp/ccXMXerO.s:281: Error: bad instruction `shld #32,r8,r8'
siphash.c: /tmp/ccXMXerO.s:310: Error: bad instruction `shld #13,r10,r10'
siphash.c: /tmp/ccXMXerO.s:313: Error: bad instruction `shld #16,r4,r4'
siphash.c: /tmp/ccXMXerO.s:326: Error: bad instruction `shld #32,r6,r6'
siphash.c: /tmp/ccXMXerO.s:340: Error: bad instruction `shld #17,r6,r6'
siphash.c: /tmp/ccXMXerO.s:347: Error: bad instruction `shld #21,r8,r8'
siphash.c: /tmp/ccXMXerO.s:359: Error: bad instruction `shld #32,r2,r2'

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

Compiler output

Implementation: T:sandy
Security model: timingleaks
Compiler: gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE
siphash.c: /tmp/ccMX0mfF.s: Assembler messages:
siphash.c: /tmp/ccMX0mfF.s:117: Error: bad instruction `shld #13,r10,r10'
siphash.c: /tmp/ccMX0mfF.s:127: Error: bad instruction `shld #16,r8,r8'
siphash.c: /tmp/ccMX0mfF.s:141: Error: bad instruction `shld #32,r1,r1'
siphash.c: /tmp/ccMX0mfF.s:155: Error: bad instruction `shld #17,r1,r1'
siphash.c: /tmp/ccMX0mfF.s:165: Error: bad instruction `shld #21,r1,r1'
siphash.c: /tmp/ccMX0mfF.s:179: Error: bad instruction `shld #32,r4,r4'
siphash.c: /tmp/ccMX0mfF.s:201: Error: bad instruction `shld #13,r10,r10'
siphash.c: /tmp/ccMX0mfF.s:211: Error: bad instruction `shld #16,r8,r8'
siphash.c: /tmp/ccMX0mfF.s:224: Error: bad instruction `shld #32,r4,r4'
siphash.c: /tmp/ccMX0mfF.s:242: Error: bad instruction `shld #17,r3,r3'
siphash.c: /tmp/ccMX0mfF.s:251: Error: bad instruction `shld #21,r3,r3'
siphash.c: /tmp/ccMX0mfF.s:263: Error: bad instruction `shld #32,r0,r0'
siphash.c: /tmp/ccMX0mfF.s:305: Error: bad instruction `shld #13,r10,r10'
siphash.c: /tmp/ccMX0mfF.s:315: Error: bad instruction `shld #16,r0,r0'
siphash.c: /tmp/ccMX0mfF.s:328: Error: bad instruction `shld #32,r7,r7'
siphash.c: /tmp/ccMX0mfF.s:346: Error: bad instruction `shld #17,r7,r7'
siphash.c: /tmp/ccMX0mfF.s:355: Error: bad instruction `shld #21,r7,r7'
siphash.c: /tmp/ccMX0mfF.s:367: Error: bad instruction `shld #32,r4,r4'

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