Implementation notes: armeabi, novena, crypto_auth/siphash24

Computer: novena
Architecture: armeabi
CPU ID: unknown CPU ID
SUPERCOP version: 20220506
Operation: crypto_auth
Primitive: siphash24
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
204022384 0 013019 420 712T:ref_legcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022060520220506
208022396 0 013027 420 712T:little2gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022060520220506
22402996 0 010371 420 712T:littlegcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022060520220506
224021480 0 023253 424 728T:ref_leclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2022060520220506
228011288 0 010659 420 712T:little2gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022060520220506
228011212 0 010378 416 712T:ref_legcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022060520220506
228011234 0 09907 412 712T:ref_legcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022060520220506
232001528 0 015541 424 712T:ref_leclang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2022060520220506
232011528 0 014861 424 720T:ref_leclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2022060520220506
232011524 0 013771 420 712T:ref_leclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2022060520220506
23202924 0 09595 412 712T:littlegcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022060520220506
232021300 0 010675 420 712T:ref_legcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022060520220506
24002946 0 010114 416 712T:littlegcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022060520220506
244021528 0 015541 424 712T:little2clang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2022060520220506
244021528 0 014861 424 720T:little2clang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2022060520220506
244021528 0 013779 420 712T:little2clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2022060520220506
244021648 0 023421 424 728T:little2clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2022060520220506
248021268 0 011899 420 712T:littlegcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022060520220506
260021188 0 010354 416 712T:little2gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022060520220506
272021556 0 023325 424 728T:littleclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2022060520220506
276021552 0 015565 424 712T:littleclang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2022060520220506
27602916 0 013163 420 712T:littleclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2022060520220506
276031552 0 014885 424 720T:littleclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2022060520220506
288021528 0 013907 420 712T:ref_leclang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2022060520220506
292021448 0 013827 420 712T:little2clang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2022060520220506
312021218 0 09891 412 712T:little2gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022060520220506
32003924 0 013299 420 712T:littleclang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2022060520220506

Compiler output

Implementation: T:little2
Security model: timingleaks
Compiler: gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE
siphash.c: siphash.c: In function ‘crypto_auth_siphash24_little2_timingleaks’:
siphash.c: siphash.c:41:52: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
siphash.c: 41 | for (i = 0;i < inlen;++i) i[(char *) &lastblock] = i[in];
siphash.c: | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
siphash.c: siphash.c:21:10: note: at offset 0 to object ‘lastblock’ with size 8 declared here
siphash.c: 21 | uint64 lastblock = inlen << 56;
siphash.c: | ^~~~~~~~~
siphash.c: siphash.c:41:52: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
siphash.c: 41 | for (i = 0;i < inlen;++i) i[(char *) &lastblock] = i[in];
siphash.c: | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
siphash.c: siphash.c:21:10: note: at offset 0 to object ‘lastblock’ with size 8 declared here
siphash.c: 21 | uint64 lastblock = inlen << 56;
siphash.c: | ^~~~~~~~~
siphash.c: siphash.c:41:52: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
siphash.c: 41 | for (i = 0;i < inlen;++i) i[(char *) &lastblock] = i[in];
siphash.c: | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
siphash.c: siphash.c:21:10: note: at offset 0 to object ‘lastblock’ with size 8 declared here
siphash.c: 21 | uint64 lastblock = inlen << 56;
siphash.c: | ^~~~~~~~~

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

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,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: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,r6,r6
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/ccDVo0KV.s: Assembler messages:
siphash.c: /tmp/ccDVo0KV.s:88: Error: bad instruction `shld #13,r10,r10'
siphash.c: /tmp/ccDVo0KV.s:105: Error: bad instruction `shld #32,r4,r4'
siphash.c: /tmp/ccDVo0KV.s:119: Error: bad instruction `shld #16,r8,r8'
siphash.c: /tmp/ccDVo0KV.s:135: Error: bad instruction `shld #17,r4,r4'
siphash.c: /tmp/ccDVo0KV.s:154: Error: bad instruction `shld #32,r4,r4'
siphash.c: /tmp/ccDVo0KV.s:168: Error: bad instruction `shld #21,r4,r4'
siphash.c: /tmp/ccDVo0KV.s:184: Error: bad instruction `shld #13,r4,r4'
siphash.c: /tmp/ccDVo0KV.s:201: Error: bad instruction `shld #32,r4,r4'
siphash.c: /tmp/ccDVo0KV.s:212: Error: bad instruction `shld #16,r4,r4'
siphash.c: /tmp/ccDVo0KV.s:225: Error: bad instruction `shld #17,r0,r0'
siphash.c: /tmp/ccDVo0KV.s:236: Error: bad instruction `shld #32,r2,r2'
siphash.c: /tmp/ccDVo0KV.s:251: Error: bad instruction `shld #21,r4,r4'
siphash.c: /tmp/ccDVo0KV.s:307: Error: bad instruction `shld #13,r10,r10'
siphash.c: /tmp/ccDVo0KV.s:323: Error: bad instruction `shld #16,r6,r6'
siphash.c: /tmp/ccDVo0KV.s:335: Error: bad instruction `shld #32,r0,r0'
siphash.c: /tmp/ccDVo0KV.s:338: Error: bad instruction `shld #17,r8,r8'
siphash.c: /tmp/ccDVo0KV.s:352: Error: bad instruction `shld #21,r2,r2'
siphash.c: /tmp/ccDVo0KV.s:362: Error: bad instruction `shld #32,r8,r8'
siphash.c: /tmp/ccDVo0KV.s:370: Error: bad instruction `shld #13,r2,r2'
siphash.c: /tmp/ccDVo0KV.s:382: Error: bad instruction `shld #16,r8,r8'
siphash.c: /tmp/ccDVo0KV.s:394: Error: bad instruction `shld #32,r10,r10'
siphash.c: /tmp/ccDVo0KV.s:404: Error: bad instruction `shld #17,r6,r6'
siphash.c: /tmp/ccDVo0KV.s:416: Error: bad instruction `shld #21,r10,r10'
siphash.c: /tmp/ccDVo0KV.s:419: Error: bad instruction `shld #32,r8,r8'
siphash.c: ...

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/ccL4Muro.s: Assembler messages:
siphash.c: /tmp/ccL4Muro.s:91: Error: bad instruction `shld #13,r8,r8'
siphash.c: /tmp/ccL4Muro.s:109: Error: bad instruction `shld #32,r5,r5'
siphash.c: /tmp/ccL4Muro.s:125: Error: bad instruction `shld #16,r4,r4'
siphash.c: /tmp/ccL4Muro.s:135: Error: bad instruction `shld #17,r10,r10'
siphash.c: /tmp/ccL4Muro.s:153: Error: bad instruction `shld #32,r4,r4'
siphash.c: /tmp/ccL4Muro.s:166: Error: bad instruction `shld #21,r4,r4'
siphash.c: /tmp/ccL4Muro.s:182: Error: bad instruction `shld #13,r5,r5'
siphash.c: /tmp/ccL4Muro.s:201: Error: bad instruction `shld #32,r4,r4'
siphash.c: /tmp/ccL4Muro.s:211: Error: bad instruction `shld #16,r4,r4'
siphash.c: /tmp/ccL4Muro.s:223: Error: bad instruction `shld #17,r2,r2'
siphash.c: /tmp/ccL4Muro.s:235: Error: bad instruction `shld #32,r0,r0'
siphash.c: /tmp/ccL4Muro.s:250: Error: bad instruction `shld #21,r4,r4'
siphash.c: /tmp/ccL4Muro.s:306: Error: bad instruction `shld #13,r8,r8'
siphash.c: /tmp/ccL4Muro.s:319: Error: bad instruction `shld #17,r0,r0'
siphash.c: /tmp/ccL4Muro.s:326: Error: bad instruction `shld #16,r2,r2'
siphash.c: /tmp/ccL4Muro.s:335: Error: bad instruction `shld #32,r8,r8'
siphash.c: /tmp/ccL4Muro.s:348: Error: bad instruction `shld #21,r8,r8'
siphash.c: /tmp/ccL4Muro.s:356: Error: bad instruction `shld #32,r4,r4'
siphash.c: /tmp/ccL4Muro.s:359: Error: bad instruction `shld #13,r0,r0'
siphash.c: /tmp/ccL4Muro.s:371: Error: bad instruction `shld #16,r6,r6'
siphash.c: /tmp/ccL4Muro.s:379: Error: bad instruction `shld #32,r2,r2'
siphash.c: /tmp/ccL4Muro.s:389: Error: bad instruction `shld #17,r4,r4'
siphash.c: /tmp/ccL4Muro.s:399: Error: bad instruction `shld #32,r4,r4'
siphash.c: /tmp/ccL4Muro.s:407: Error: bad instruction `shld #21,r0,r0'
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/cczaM1bj.s: Assembler messages:
siphash.c: /tmp/cczaM1bj.s:102: Error: bad instruction `shld #13,r10,r10'
siphash.c: /tmp/cczaM1bj.s:109: Error: bad instruction `shld #16,r0,r0'
siphash.c: /tmp/cczaM1bj.s:128: Error: bad instruction `shld #32,r0,r0'
siphash.c: /tmp/cczaM1bj.s:146: Error: bad instruction `shld #17,r0,r0'
siphash.c: /tmp/cczaM1bj.s:155: Error: bad instruction `shld #21,r0,r0'
siphash.c: /tmp/cczaM1bj.s:176: Error: bad instruction `shld #32,r0,r0'
siphash.c: /tmp/cczaM1bj.s:194: Error: bad instruction `shld #13,r0,r0'
siphash.c: /tmp/cczaM1bj.s:202: Error: bad instruction `shld #16,r4,r4'
siphash.c: /tmp/cczaM1bj.s:223: Error: bad instruction `shld #32,r0,r0'
siphash.c: /tmp/cczaM1bj.s:239: Error: bad instruction `shld #17,r0,r0'
siphash.c: /tmp/cczaM1bj.s:242: Error: bad instruction `shld #21,r4,r4'
siphash.c: /tmp/cczaM1bj.s:257: Error: bad instruction `shld #32,r8,r8'
siphash.c: /tmp/cczaM1bj.s:316: Error: bad instruction `shld #13,r10,r10'
siphash.c: /tmp/cczaM1bj.s:319: Error: bad instruction `shld #16,r4,r4'
siphash.c: /tmp/cczaM1bj.s:329: Error: bad instruction `shld #32,r6,r6'
siphash.c: /tmp/cczaM1bj.s:339: Error: bad instruction `shld #17,r2,r2'
siphash.c: /tmp/cczaM1bj.s:342: Error: bad instruction `shld #21,r0,r0'
siphash.c: /tmp/cczaM1bj.s:352: Error: bad instruction `shld #32,r4,r4'
siphash.c: /tmp/cczaM1bj.s:362: Error: bad instruction `shld #13,r6,r6'
siphash.c: /tmp/cczaM1bj.s:365: Error: bad instruction `shld #16,r2,r2'
siphash.c: /tmp/cczaM1bj.s:375: Error: bad instruction `shld #32,r0,r0'
siphash.c: /tmp/cczaM1bj.s:385: Error: bad instruction `shld #17,r4,r4'
siphash.c: /tmp/cczaM1bj.s:388: Error: bad instruction `shld #21,r6,r6'
siphash.c: /tmp/cczaM1bj.s:398: Error: bad instruction `shld #32,r8,r8'
siphash.c: ...

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/cceh3ApX.s: Assembler messages:
siphash.c: /tmp/cceh3ApX.s:109: Error: bad instruction `shld #13,r8,r8'
siphash.c: /tmp/cceh3ApX.s:120: Error: bad instruction `shld #16,r0,r0'
siphash.c: /tmp/cceh3ApX.s:132: Error: bad instruction `shld #32,r0,r0'
siphash.c: /tmp/cceh3ApX.s:135: Error: bad instruction `shld #17,r2,r2'
siphash.c: /tmp/cceh3ApX.s:146: Error: bad instruction `shld #21,r4,r4'
siphash.c: /tmp/cceh3ApX.s:156: Error: bad instruction `shld #13,r0,r0'
siphash.c: /tmp/cceh3ApX.s:164: Error: bad instruction `shld #32,r4,r4'
siphash.c: /tmp/cceh3ApX.s:174: Error: bad instruction `shld #16,r8,r8'
siphash.c: /tmp/cceh3ApX.s:182: Error: bad instruction `shld #32,r10,r10'
siphash.c: /tmp/cceh3ApX.s:192: Error: bad instruction `shld #17,r4,r4'
siphash.c: /tmp/cceh3ApX.s:195: Error: bad instruction `shld #21,r2,r2'
siphash.c: /tmp/cceh3ApX.s:206: Error: bad instruction `shld #32,r8,r8'
siphash.c: /tmp/cceh3ApX.s:225: Error: bad instruction `shld #13,r0,r0'
siphash.c: /tmp/cceh3ApX.s:228: Error: bad instruction `shld #16,r4,r4'
siphash.c: /tmp/cceh3ApX.s:244: Error: bad instruction `shld #32,r2,r2'
siphash.c: /tmp/cceh3ApX.s:262: Error: bad instruction `shld #17,r2,r2'
siphash.c: /tmp/cceh3ApX.s:271: Error: bad instruction `shld #21,r2,r2'
siphash.c: /tmp/cceh3ApX.s:283: Error: bad instruction `shld #32,r10,r10'
siphash.c: /tmp/cceh3ApX.s:325: Error: bad instruction `shld #13,r8,r8'
siphash.c: /tmp/cceh3ApX.s:335: Error: bad instruction `shld #16,r10,r10'
siphash.c: /tmp/cceh3ApX.s:351: Error: bad instruction `shld #32,r4,r4'
siphash.c: /tmp/cceh3ApX.s:371: Error: bad instruction `shld #17,r4,r4'
siphash.c: /tmp/cceh3ApX.s:379: Error: bad instruction `shld #21,r4,r4'
siphash.c: /tmp/cceh3ApX.s:401: Error: bad instruction `shld #32,r4,r4'
siphash.c: ...

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

Compiler output

Implementation: T:sandy2
Security model: timingleaks
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
siphash.c: siphash.c:40:5: error: invalid instruction
siphash.c: ROUND
siphash.c: ^
siphash.c: siphash.c:14:3: note: expanded from macro 'ROUND'
siphash.c: ROTATE(v1,13); ROTATE(v3,16); \
siphash.c: ^
siphash.c: siphash.c:8:15: note: expanded from macro 'ROTATE'
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,r8,r8
siphash.c: ^~~~
siphash.c: siphash.c:40:5: error: invalid instruction
siphash.c: ROUND
siphash.c: ^
siphash.c: siphash.c:20:3: note: expanded from macro 'ROUND'
siphash.c: ROTATE(v2,32);
siphash.c: ^
siphash.c: siphash.c:8:15: note: expanded from macro 'ROTATE'
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 #32,r8,r8
siphash.c: ^~~~
siphash.c: siphash.c:40:5: error: invalid instruction
siphash.c: ...

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

Compiler output

Implementation: T:sandy2
Security model: timingleaks
Compiler: clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
siphash.c: siphash.c:40:5: error: invalid instruction
siphash.c: ROUND
siphash.c: ^
siphash.c: siphash.c:14:3: note: expanded from macro 'ROUND'
siphash.c: ROTATE(v1,13); ROTATE(v3,16); \
siphash.c: ^
siphash.c: siphash.c:8:15: note: expanded from macro 'ROTATE'
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,r8,r8
siphash.c: ^~~~
siphash.c: siphash.c:40:5: error: invalid instruction
siphash.c: ROUND
siphash.c: ^
siphash.c: siphash.c:20:3: note: expanded from macro 'ROUND'
siphash.c: ROTATE(v2,32);
siphash.c: ^
siphash.c: siphash.c:8:15: note: expanded from macro 'ROTATE'
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 #32,r10,r10
siphash.c: ^~~~
siphash.c: siphash.c:40:5: error: invalid instruction
siphash.c: ...

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

Compiler output

Implementation: T:sandy2
Security model: timingleaks
Compiler: clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
siphash.c: siphash.c:40:5: error: invalid instruction, did you mean: vshl?
siphash.c: ROUND
siphash.c: ^
siphash.c: siphash.c:14:3: note: expanded from macro 'ROUND'
siphash.c: ROTATE(v1,13); ROTATE(v3,16); \
siphash.c: ^
siphash.c: siphash.c:8:15: note: expanded from macro 'ROTATE'
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,r2,r2
siphash.c: ^~~~
siphash.c: siphash.c:40:5: error: invalid instruction, did you mean: vshl?
siphash.c: ROUND
siphash.c: ^
siphash.c: siphash.c:20:3: note: expanded from macro 'ROUND'
siphash.c: ROTATE(v2,32);
siphash.c: ^
siphash.c: siphash.c:8:15: note: expanded from macro 'ROTATE'
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 #32,r8,r8
siphash.c: ^~~~
siphash.c: siphash.c:40:5: error: invalid instruction, did you mean: vshl?
siphash.c: ...

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

Compiler output

Implementation: T:sandy2
Security model: timingleaks
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
siphash.c: /tmp/cc4f1PeI.s: Assembler messages:
siphash.c: /tmp/cc4f1PeI.s:102: Error: bad instruction `shld #13,r1,r1'
siphash.c: /tmp/cc4f1PeI.s:122: Error: bad instruction `shld #32,r5,r5'
siphash.c: /tmp/cc4f1PeI.s:142: Error: bad instruction `shld #16,r4,r4'
siphash.c: /tmp/cc4f1PeI.s:151: Error: bad instruction `shld #17,r6,r6'
siphash.c: /tmp/cc4f1PeI.s:174: Error: bad instruction `shld #32,r6,r6'
siphash.c: /tmp/cc4f1PeI.s:184: Error: bad instruction `shld #21,r8,r8'
siphash.c: /tmp/cc4f1PeI.s:204: Error: bad instruction `shld #13,r8,r8'
siphash.c: /tmp/cc4f1PeI.s:230: Error: bad instruction `shld #16,r6,r6'
siphash.c: /tmp/cc4f1PeI.s:247: Error: bad instruction `shld #17,r6,r6'
siphash.c: /tmp/cc4f1PeI.s:257: Error: bad instruction `shld #32,r8,r8'
siphash.c: /tmp/cc4f1PeI.s:273: Error: bad instruction `shld #21,r7,r7'
siphash.c: /tmp/cc4f1PeI.s:289: Error: bad instruction `shld #32,r9,r9'
siphash.c: /tmp/cc4f1PeI.s:345: Error: bad instruction `shld #13,r1,r1'
siphash.c: /tmp/cc4f1PeI.s:359: Error: bad instruction `shld #16,r6,r6'
siphash.c: /tmp/cc4f1PeI.s:370: Error: bad instruction `shld #32,r4,r4'
siphash.c: /tmp/cc4f1PeI.s:379: Error: bad instruction `shld #17,r10,r10'
siphash.c: /tmp/cc4f1PeI.s:391: Error: bad instruction `shld #21,r6,r6'
siphash.c: /tmp/cc4f1PeI.s:401: Error: bad instruction `shld #32,r10,r10'
siphash.c: /tmp/cc4f1PeI.s:404: Error: bad instruction `shld #13,r4,r4'
siphash.c: /tmp/cc4f1PeI.s:414: Error: bad instruction `shld #16,r8,r8'
siphash.c: /tmp/cc4f1PeI.s:426: Error: bad instruction `shld #32,r2,r2'
siphash.c: /tmp/cc4f1PeI.s:435: Error: bad instruction `shld #17,r4,r4'
siphash.c: /tmp/cc4f1PeI.s:446: Error: bad instruction `shld #21,r6,r6'
siphash.c: /tmp/cc4f1PeI.s:456: Error: bad instruction `shld #32,r4,r4'
siphash.c: ...

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

Compiler output

Implementation: T:sandy2
Security model: timingleaks
Compiler: gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE
siphash.c: siphash.c: In function ‘crypto_auth_siphash24_sandy2_timingleaks’:
siphash.c: siphash.c:46:52: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
siphash.c: 46 | for (i = 0;i < inlen;++i) i[(char *) &lastblock] = i[in];
siphash.c: | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
siphash.c: siphash.c:26:10: note: at offset 0 to object ‘lastblock’ with size 8 declared here
siphash.c: 26 | uint64 lastblock = inlen << 56;
siphash.c: | ^~~~~~~~~
siphash.c: siphash.c:46:52: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
siphash.c: 46 | for (i = 0;i < inlen;++i) i[(char *) &lastblock] = i[in];
siphash.c: | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
siphash.c: siphash.c:26:10: note: at offset 0 to object ‘lastblock’ with size 8 declared here
siphash.c: 26 | uint64 lastblock = inlen << 56;
siphash.c: | ^~~~~~~~~
siphash.c: siphash.c:46:52: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
siphash.c: 46 | for (i = 0;i < inlen;++i) i[(char *) &lastblock] = i[in];
siphash.c: | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
siphash.c: siphash.c:26:10: note: at offset 0 to object ‘lastblock’ with size 8 declared here
siphash.c: 26 | uint64 lastblock = inlen << 56;
siphash.c: | ^~~~~~~~~
siphash.c: /tmp/ccNgLu9l.s: Assembler messages:
siphash.c: /tmp/ccNgLu9l.s:100: Error: bad instruction `shld #13,r8,r8'
siphash.c: /tmp/ccNgLu9l.s:120: Error: bad instruction `shld #32,r2,r2'
siphash.c: /tmp/ccNgLu9l.s:139: Error: bad instruction `shld #16,r1,r1'
siphash.c: /tmp/ccNgLu9l.s:150: Error: bad instruction `shld #17,r1,r1'
siphash.c: /tmp/ccNgLu9l.s:178: Error: bad instruction `shld #32,r1,r1'
siphash.c: ...

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

Compiler output

Implementation: T:sandy2
Security model: timingleaks
Compiler: gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE
siphash.c: /tmp/ccmfJG8S.s: Assembler messages:
siphash.c: /tmp/ccmfJG8S.s:102: Error: bad instruction `shld #13,r10,r10'
siphash.c: /tmp/ccmfJG8S.s:109: Error: bad instruction `shld #16,r4,r4'
siphash.c: /tmp/ccmfJG8S.s:129: Error: bad instruction `shld #32,r4,r4'
siphash.c: /tmp/ccmfJG8S.s:149: Error: bad instruction `shld #17,r4,r4'
siphash.c: /tmp/ccmfJG8S.s:157: Error: bad instruction `shld #21,r4,r4'
siphash.c: /tmp/ccmfJG8S.s:179: Error: bad instruction `shld #32,r4,r4'
siphash.c: /tmp/ccmfJG8S.s:199: Error: bad instruction `shld #13,r4,r4'
siphash.c: /tmp/ccmfJG8S.s:207: Error: bad instruction `shld #16,r4,r4'
siphash.c: /tmp/ccmfJG8S.s:227: Error: bad instruction `shld #32,r4,r4'
siphash.c: /tmp/ccmfJG8S.s:241: Error: bad instruction `shld #17,r8,r8'
siphash.c: /tmp/ccmfJG8S.s:248: Error: bad instruction `shld #21,r4,r4'
siphash.c: /tmp/ccmfJG8S.s:261: Error: bad instruction `shld #32,r0,r0'
siphash.c: /tmp/ccmfJG8S.s:313: Error: bad instruction `shld #13,r10,r10'
siphash.c: /tmp/ccmfJG8S.s:316: Error: bad instruction `shld #16,r4,r4'
siphash.c: /tmp/ccmfJG8S.s:326: Error: bad instruction `shld #32,r2,r2'
siphash.c: /tmp/ccmfJG8S.s:336: Error: bad instruction `shld #17,r0,r0'
siphash.c: /tmp/ccmfJG8S.s:339: Error: bad instruction `shld #21,r6,r6'
siphash.c: /tmp/ccmfJG8S.s:349: Error: bad instruction `shld #32,r4,r4'
siphash.c: /tmp/ccmfJG8S.s:359: Error: bad instruction `shld #13,r2,r2'
siphash.c: /tmp/ccmfJG8S.s:362: Error: bad instruction `shld #16,r0,r0'
siphash.c: /tmp/ccmfJG8S.s:372: Error: bad instruction `shld #32,r6,r6'
siphash.c: /tmp/ccmfJG8S.s:382: Error: bad instruction `shld #17,r4,r4'
siphash.c: /tmp/ccmfJG8S.s:385: Error: bad instruction `shld #21,r2,r2'
siphash.c: /tmp/ccmfJG8S.s:395: Error: bad instruction `shld #32,r0,r0'
siphash.c: ...

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

Compiler output

Implementation: T:sandy2
Security model: timingleaks
Compiler: gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE
siphash.c: /tmp/cc6mXdTy.s: Assembler messages:
siphash.c: /tmp/cc6mXdTy.s:97: Error: bad instruction `shld #13,r8,r8'
siphash.c: /tmp/cc6mXdTy.s:113: Error: bad instruction `shld #16,r4,r4'
siphash.c: /tmp/cc6mXdTy.s:122: Error: bad instruction `shld #17,r2,r2'
siphash.c: /tmp/cc6mXdTy.s:125: Error: bad instruction `shld #32,r10,r10'
siphash.c: /tmp/cc6mXdTy.s:135: Error: bad instruction `shld #21,r0,r0'
siphash.c: /tmp/cc6mXdTy.s:143: Error: bad instruction `shld #32,r6,r6'
siphash.c: /tmp/cc6mXdTy.s:152: Error: bad instruction `shld #13,r4,r4'
siphash.c: /tmp/cc6mXdTy.s:161: Error: bad instruction `shld #16,r2,r2'
siphash.c: /tmp/cc6mXdTy.s:169: Error: bad instruction `shld #32,r0,r0'
siphash.c: /tmp/cc6mXdTy.s:179: Error: bad instruction `shld #17,r6,r6'
siphash.c: /tmp/cc6mXdTy.s:182: Error: bad instruction `shld #21,r4,r4'
siphash.c: /tmp/cc6mXdTy.s:193: Error: bad instruction `shld #32,r2,r2'
siphash.c: /tmp/cc6mXdTy.s:206: Error: bad instruction `shld #13,r0,r0'
siphash.c: /tmp/cc6mXdTy.s:215: Error: bad instruction `shld #16,r6,r6'
siphash.c: /tmp/cc6mXdTy.s:223: Error: bad instruction `shld #32,r4,r4'
siphash.c: /tmp/cc6mXdTy.s:232: Error: bad instruction `shld #17,r2,r2'
siphash.c: /tmp/cc6mXdTy.s:241: Error: bad instruction `shld #21,r0,r0'
siphash.c: /tmp/cc6mXdTy.s:249: Error: bad instruction `shld #32,r6,r6'
siphash.c: /tmp/cc6mXdTy.s:258: Error: bad instruction `shld #13,r4,r4'
siphash.c: /tmp/cc6mXdTy.s:267: Error: bad instruction `shld #16,r2,r2'
siphash.c: /tmp/cc6mXdTy.s:275: Error: bad instruction `shld #32,r0,r0'
siphash.c: /tmp/cc6mXdTy.s:284: Error: bad instruction `shld #17,r6,r6'
siphash.c: /tmp/cc6mXdTy.s:293: Error: bad instruction `shld #21,r4,r4'
siphash.c: /tmp/cc6mXdTy.s:301: Error: bad instruction `shld #32,r2,r2'
siphash.c: ...

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