Implementation notes: aarch64, gcc185, crypto_auth/siphash48

Computer: gcc185
Microarchitecture: aarch64; Skylark (503f0002)
Architecture: aarch64
CPU ID: 503f0002
SUPERCOP version: 20240107
Operation: crypto_auth
Primitive: siphash48
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
120751768 0 015830 816 776T:littlegcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2023121420231212
120751031 0 014842 800 752T:ref_leclang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2023121420231212
120751031 0 016530 800 760T:ref_leclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2023121420231212
120751031 0 013218 800 752T:ref_leclang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2023121420231212
120751031 0 012980 792 752T:ref_leclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2023121420231212
120751031 0 016530 800 760T:ref_leclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2023121420231212
12150948 0 014794 800 752T:littleclang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2023121420231212
12150948 0 016466 800 760T:littleclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2023121420231212
12150948 0 016466 800 760T:littleclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2023121420231212
121501092 0 013957 808 760T:ref_legcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2023121420231212
121501092 0 015150 816 776T:ref_legcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2023121420231212
124501084 0 013829 808 760T:ref_legcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2023121420231212
124501026 0 012813 792 752T:ref_legcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2023121420231212
12900604 0 013469 808 760T:littlegcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2023121420231212
13500480 0 012698 800 752T:littleclang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2023121420231212
13575480 0 012444 792 752T:littleclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2023121420231212
13875544 0 013301 808 760T:littlegcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2023121420231212
13950504 0 012293 792 752T:littlegcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2023121420231212

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: unrecognized instruction mnemonic, did you mean: shl, shll, sshl, ushl?
siphash.c: 67 | 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: 57 | HALF_ROUND(v0,v1,v2,v3,13,16); \
siphash.c: | ^
siphash.c: siphash.c:50:7: note: expanded from macro 'HALF_ROUND'
siphash.c: 50 | b = rotl64(b, s); d = rotl64(d, t); \
siphash.c: | ^
siphash.c: siphash.c:29:22: note: expanded from macro 'rotl64'
siphash.c: 29 | #define rotl64(x, c) ROT(x,c)
siphash.c: | ^
siphash.c: siphash.c:25:15: note: expanded from macro 'ROT'
siphash.c: 25 | __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: 1 | shld 13,x13,x13
siphash.c: | ^
siphash.c: siphash.c:67:39: error: unrecognized instruction mnemonic, did you mean: shl, shll, sshl, ushl?
siphash.c: 67 | 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: 57 | HALF_ROUND(v0,v1,v2,v3,13,16); \
siphash.c: | ^
siphash.c: siphash.c:50:25: note: expanded from macro 'HALF_ROUND'
siphash.c: ...

Number of similar (compiler,implementation) pairs: 3, 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
clang -mcpu=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: unrecognized instruction mnemonic, did you mean: shl, shll, sshl, ushl?
siphash.c: 67 | 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: 57 | HALF_ROUND(v0,v1,v2,v3,13,16); \
siphash.c: | ^
siphash.c: siphash.c:50:7: note: expanded from macro 'HALF_ROUND'
siphash.c: 50 | b = rotl64(b, s); d = rotl64(d, t); \
siphash.c: | ^
siphash.c: siphash.c:29:22: note: expanded from macro 'rotl64'
siphash.c: 29 | #define rotl64(x, c) ROT(x,c)
siphash.c: | ^
siphash.c: siphash.c:25:15: note: expanded from macro 'ROT'
siphash.c: 25 | __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: 1 | shld 13,x9,x9
siphash.c: | ^
siphash.c: siphash.c:67:39: error: unrecognized instruction mnemonic, did you mean: shl, shll, sshl, ushl?
siphash.c: 67 | 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: 57 | HALF_ROUND(v0,v1,v2,v3,13,16); \
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 -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: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
siphash.c: /tmp/ccJ1UcMO.s: Assembler messages:
siphash.c: /tmp/ccJ1UcMO.s:45: Error: unknown mnemonic `shld' -- `shld 13,x3,x3'
siphash.c: /tmp/ccJ1UcMO.s:48: Error: unknown mnemonic `shld' -- `shld 16,x0,x0'
siphash.c: /tmp/ccJ1UcMO.s:57: Error: unknown mnemonic `shld' -- `shld 32,x4,x4'
siphash.c: /tmp/ccJ1UcMO.s:63: Error: unknown mnemonic `shld' -- `shld 17,x3,x3'
siphash.c: /tmp/ccJ1UcMO.s:66: Error: unknown mnemonic `shld' -- `shld 21,x0,x0'
siphash.c: /tmp/ccJ1UcMO.s:73: Error: unknown mnemonic `shld' -- `shld 32,x1,x1'
siphash.c: /tmp/ccJ1UcMO.s:101: Error: unknown mnemonic `shld' -- `shld 13,x3,x3'
siphash.c: /tmp/ccJ1UcMO.s:104: Error: unknown mnemonic `shld' -- `shld 16,x0,x0'
siphash.c: /tmp/ccJ1UcMO.s:113: Error: unknown mnemonic `shld' -- `shld 32,x4,x4'
siphash.c: /tmp/ccJ1UcMO.s:119: Error: unknown mnemonic `shld' -- `shld 17,x3,x3'
siphash.c: /tmp/ccJ1UcMO.s:122: Error: unknown mnemonic `shld' -- `shld 21,x0,x0'
siphash.c: /tmp/ccJ1UcMO.s:129: Error: unknown mnemonic `shld' -- `shld 32,x1,x1'
siphash.c: /tmp/ccJ1UcMO.s:142: Error: unknown mnemonic `shld' -- `shld 13,x3,x3'
siphash.c: /tmp/ccJ1UcMO.s:145: Error: unknown mnemonic `shld' -- `shld 16,x0,x0'
siphash.c: /tmp/ccJ1UcMO.s:154: Error: unknown mnemonic `shld' -- `shld 32,x4,x4'
siphash.c: /tmp/ccJ1UcMO.s:160: Error: unknown mnemonic `shld' -- `shld 17,x3,x3'
siphash.c: /tmp/ccJ1UcMO.s:163: Error: unknown mnemonic `shld' -- `shld 21,x0,x0'
siphash.c: /tmp/ccJ1UcMO.s:170: Error: unknown mnemonic `shld' -- `shld 32,x1,x1'

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/ccuZGH9P.s: Assembler messages:
siphash.c: /tmp/ccuZGH9P.s:45: Error: unknown mnemonic `shld' -- `shld 13,x5,x5'
siphash.c: /tmp/ccuZGH9P.s:53: Error: unknown mnemonic `shld' -- `shld 32,x9,x9'
siphash.c: /tmp/ccuZGH9P.s:60: Error: unknown mnemonic `shld' -- `shld 16,x0,x0'
siphash.c: /tmp/ccuZGH9P.s:68: Error: unknown mnemonic `shld' -- `shld 17,x11,x11'
siphash.c: /tmp/ccuZGH9P.s:71: Error: unknown mnemonic `shld' -- `shld 21,x0,x0'
siphash.c: /tmp/ccuZGH9P.s:78: Error: unknown mnemonic `shld' -- `shld 32,x5,x5'
siphash.c: /tmp/ccuZGH9P.s:87: Error: unknown mnemonic `shld' -- `shld 13,x5,x5'
siphash.c: /tmp/ccuZGH9P.s:90: Error: unknown mnemonic `shld' -- `shld 16,x0,x0'
siphash.c: /tmp/ccuZGH9P.s:97: Error: unknown mnemonic `shld' -- `shld 32,x10,x10'
siphash.c: /tmp/ccuZGH9P.s:104: Error: unknown mnemonic `shld' -- `shld 17,x5,x5'
siphash.c: /tmp/ccuZGH9P.s:107: Error: unknown mnemonic `shld' -- `shld 21,x0,x0'
siphash.c: /tmp/ccuZGH9P.s:114: Error: unknown mnemonic `shld' -- `shld 32,x3,x3'
siphash.c: /tmp/ccuZGH9P.s:121: Error: unknown mnemonic `shld' -- `shld 13,x5,x5'
siphash.c: /tmp/ccuZGH9P.s:124: Error: unknown mnemonic `shld' -- `shld 16,x0,x0'
siphash.c: /tmp/ccuZGH9P.s:133: Error: unknown mnemonic `shld' -- `shld 32,x9,x9'
siphash.c: /tmp/ccuZGH9P.s:139: Error: unknown mnemonic `shld' -- `shld 17,x5,x5'
siphash.c: /tmp/ccuZGH9P.s:142: Error: unknown mnemonic `shld' -- `shld 21,x0,x0'
siphash.c: /tmp/ccuZGH9P.s:149: Error: unknown mnemonic `shld' -- `shld 32,x3,x3'
siphash.c: /tmp/ccuZGH9P.s:156: Error: unknown mnemonic `shld' -- `shld 13,x5,x5'
siphash.c: /tmp/ccuZGH9P.s:159: Error: unknown mnemonic `shld' -- `shld 16,x0,x0'
siphash.c: /tmp/ccuZGH9P.s:168: Error: unknown mnemonic `shld' -- `shld 32,x11,x11'
siphash.c: /tmp/ccuZGH9P.s:174: Error: unknown mnemonic `shld' -- `shld 17,x5,x5'
siphash.c: /tmp/ccuZGH9P.s:177: Error: unknown mnemonic `shld' -- `shld 21,x0,x0'
siphash.c: /tmp/ccuZGH9P.s:185: Error: unknown mnemonic `shld' -- `shld 32,x10,x10'
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/ccVscdTM.s: Assembler messages:
siphash.c: /tmp/ccVscdTM.s:53: Error: unknown mnemonic `shld' -- `shld 13,x4,x4'
siphash.c: /tmp/ccVscdTM.s:56: Error: unknown mnemonic `shld' -- `shld 16,x3,x3'
siphash.c: /tmp/ccVscdTM.s:63: Error: unknown mnemonic `shld' -- `shld 32,x5,x5'
siphash.c: /tmp/ccVscdTM.s:70: Error: unknown mnemonic `shld' -- `shld 17,x4,x4'
siphash.c: /tmp/ccVscdTM.s:73: Error: unknown mnemonic `shld' -- `shld 21,x3,x3'
siphash.c: /tmp/ccVscdTM.s:80: Error: unknown mnemonic `shld' -- `shld 32,x8,x8'
siphash.c: /tmp/ccVscdTM.s:108: Error: unknown mnemonic `shld' -- `shld 13,x4,x4'
siphash.c: /tmp/ccVscdTM.s:111: Error: unknown mnemonic `shld' -- `shld 16,x3,x3'
siphash.c: /tmp/ccVscdTM.s:118: Error: unknown mnemonic `shld' -- `shld 32,x5,x5'
siphash.c: /tmp/ccVscdTM.s:125: Error: unknown mnemonic `shld' -- `shld 17,x4,x4'
siphash.c: /tmp/ccVscdTM.s:128: Error: unknown mnemonic `shld' -- `shld 21,x3,x3'
siphash.c: /tmp/ccVscdTM.s:135: Error: unknown mnemonic `shld' -- `shld 32,x8,x8'
siphash.c: /tmp/ccVscdTM.s:148: Error: unknown mnemonic `shld' -- `shld 13,x4,x4'
siphash.c: /tmp/ccVscdTM.s:151: Error: unknown mnemonic `shld' -- `shld 16,x3,x3'
siphash.c: /tmp/ccVscdTM.s:158: Error: unknown mnemonic `shld' -- `shld 32,x5,x5'
siphash.c: /tmp/ccVscdTM.s:165: Error: unknown mnemonic `shld' -- `shld 17,x4,x4'
siphash.c: /tmp/ccVscdTM.s:168: Error: unknown mnemonic `shld' -- `shld 21,x3,x3'
siphash.c: /tmp/ccVscdTM.s:175: Error: unknown mnemonic `shld' -- `shld 32,x1,x1'

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/ccNfb8zY.s: Assembler messages:
siphash.c: /tmp/ccNfb8zY.s:57: Error: unknown mnemonic `shld' -- `shld 13,x4,x4'
siphash.c: /tmp/ccNfb8zY.s:60: Error: unknown mnemonic `shld' -- `shld 16,x1,x1'
siphash.c: /tmp/ccNfb8zY.s:69: Error: unknown mnemonic `shld' -- `shld 32,x5,x5'
siphash.c: /tmp/ccNfb8zY.s:75: Error: unknown mnemonic `shld' -- `shld 17,x4,x4'
siphash.c: /tmp/ccNfb8zY.s:78: Error: unknown mnemonic `shld' -- `shld 21,x1,x1'
siphash.c: /tmp/ccNfb8zY.s:85: Error: unknown mnemonic `shld' -- `shld 32,x7,x7'
siphash.c: /tmp/ccNfb8zY.s:97: Error: unknown mnemonic `shld' -- `shld 13,x4,x4'
siphash.c: /tmp/ccNfb8zY.s:100: Error: unknown mnemonic `shld' -- `shld 16,x1,x1'
siphash.c: /tmp/ccNfb8zY.s:109: Error: unknown mnemonic `shld' -- `shld 32,x5,x5'
siphash.c: /tmp/ccNfb8zY.s:115: Error: unknown mnemonic `shld' -- `shld 17,x4,x4'
siphash.c: /tmp/ccNfb8zY.s:118: Error: unknown mnemonic `shld' -- `shld 21,x1,x1'
siphash.c: /tmp/ccNfb8zY.s:125: Error: unknown mnemonic `shld' -- `shld 32,x2,x2'
siphash.c: /tmp/ccNfb8zY.s:154: Error: unknown mnemonic `shld' -- `shld 13,x4,x4'
siphash.c: /tmp/ccNfb8zY.s:157: Error: unknown mnemonic `shld' -- `shld 16,x3,x3'
siphash.c: /tmp/ccNfb8zY.s:166: Error: unknown mnemonic `shld' -- `shld 32,x5,x5'
siphash.c: /tmp/ccNfb8zY.s:172: Error: unknown mnemonic `shld' -- `shld 17,x4,x4'
siphash.c: /tmp/ccNfb8zY.s:175: Error: unknown mnemonic `shld' -- `shld 21,x3,x3'
siphash.c: /tmp/ccNfb8zY.s:182: Error: unknown mnemonic `shld' -- `shld 32,x7,x7'

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