Implementation notes: armeabi, tinker, crypto_aead/romulusn

Computer: tinker
Microarchitecture: armeabi; Cortex-A17 (410fc0d1)
Architecture: armeabi
CPU ID: unknown CPU ID
SUPERCOP version: 20240107
Operation: crypto_aead
Primitive: romulusn
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
45269111748 0 025534 412 824aadomn/armv7aclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2024012920240107
45419111584 0 021912 380 816aadomn/armv7agcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2024012920240107
45458011228 0 021713 384 824aadomn/armv7agcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2024012920240107
45467012620 0 023825 384 824aadomn/armv7agcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2024012920240107
45544510732 0 019569 376 816aadomn/armv7agcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2024012920240107
5045847720 592 018941 988 824T:opt32tgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2024012920240107
5055286108 592 016601 988 824T:opt32tgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2024012920240107
5633884382 592 013233 976 816T:opt32tgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2024012920240107
56477020888 568 031220 956 816T:arm_inline_asmgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2024012920240107
5652215678 592 016004 980 816T:opt32tgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2024012920240107
5691449984 592 023586 1012 824T:opt32tclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2024012920240107
91890010604 0 021813 384 824aadomn/armv7mgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2024012920240107
9218509200 0 019677 384 824aadomn/armv7mgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2024012920240107
9246369564 0 019880 380 816aadomn/armv7mgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2024012920240107
120459226236 640 039886 1052 824T:fixslice_opt32clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2024012920240107
120715625112 640 038694 1052 824aadomn/opt32clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2024012920240107
161922216546 640 026909 1024 816T:fixslice_opt32gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2024012920240107
164635515610 640 025973 1024 816aadomn/opt32gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2024012920240107
164909413668 640 022505 1016 816T:fixslice_opt32gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2024012920240107
167791312650 640 021493 1016 816aadomn/opt32gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2024012920240107
174248222272 640 033485 1028 824aadomn/opt32gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2024012920240107
174692723952 640 035157 1028 824T:fixslice_opt32gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2024012920240107
187036217952 640 028429 1028 824T:fixslice_opt32gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2024012920240107
187099317216 640 027693 1028 824aadomn/opt32gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2024012920240107
198621917568 12 028769 396 824T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2024012920240107
34561279152 12 022774 424 824T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2024012920240107
93606423490 12 013804 392 816T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2024012920240107
95513622492 12 011317 388 816T:refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2024012920240107
97999884268 12 014745 396 824T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2024012920240107

Test failure

Implementation: T:arm_inline_asm
Security model: timingleaks
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
error 111

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

Compiler output

Implementation: aadomn/armv7a
Security model: constbranchindex
Compiler: clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: /usr/bin/arm-linux-gnueabihf-ld: warning: skinny128.o: missing .note.GNU-stack section implies executable stack
try.c: /usr/bin/arm-linux-gnueabihf-ld: NOTE: This behaviour is deprecated and will be removed in a future version of the linker
try.c: /usr/bin/arm-linux-gnueabihf-ld: warning: skinny128.o: missing .note.GNU-stack section implies executable stack
try.c: /usr/bin/arm-linux-gnueabihf-ld: NOTE: This behaviour is deprecated and will be removed in a future version of the linker
measure.c: /usr/bin/arm-linux-gnueabihf-ld: warning: skinny128.o: missing .note.GNU-stack section implies executable stack
measure.c: /usr/bin/arm-linux-gnueabihf-ld: NOTE: This behaviour is deprecated and will be removed in a future version of the linker

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

Compiler output

Implementation: aadomn/armv7a
Security model: constbranchindex
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
try.c: /usr/bin/ld: warning: skinny128.o: missing .note.GNU-stack section implies executable stack
try.c: /usr/bin/ld: NOTE: This behaviour is deprecated and will be removed in a future version of the linker
try.c: /usr/bin/ld: warning: skinny128.o: missing .note.GNU-stack section implies executable stack
try.c: /usr/bin/ld: NOTE: This behaviour is deprecated and will be removed in a future version of the linker
measure.c: /usr/bin/ld: warning: skinny128.o: missing .note.GNU-stack section implies executable stack
measure.c: /usr/bin/ld: NOTE: This behaviour is deprecated and will be removed in a future version of the linker

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

Compiler output

Implementation: aadomn/armv7m
Security model: constbranchindex
Compiler: clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
skinny128_core.s: skinny128_core.s:143:2: error: invalid instruction, any one of the following would fix this:
skinny128_core.s: sub.w r0, #128 // reset rtk1
skinny128_core.s: ^
skinny128_core.s: skinny128_core.s:143:5: note: operand must be a register in range [r0, r12] or r14
skinny128_core.s: sub.w r0, #128 // reset rtk1
skinny128_core.s: ^
skinny128_core.s: skinny128_core.s:143:13: note: operand must be a register in range [r0, r12] or r14
skinny128_core.s: sub.w r0, #128 // reset rtk1
skinny128_core.s: ^
skinny128_core.s: skinny128_core.s:143:9: note: operand must be a register sp
skinny128_core.s: sub.w r0, #128 // reset rtk1
skinny128_core.s: ^
skinny128_core.s: skinny128_core.s:149:2: error: invalid instruction, any one of the following would fix this:
skinny128_core.s: sub.w r0, #128 // reset rtk1
skinny128_core.s: ^
skinny128_core.s: skinny128_core.s:149:5: note: operand must be a register in range [r0, r12] or r14
skinny128_core.s: sub.w r0, #128 // reset rtk1
skinny128_core.s: ^
skinny128_core.s: skinny128_core.s:149:13: note: operand must be a register in range [r0, r12] or r14
skinny128_core.s: sub.w r0, #128 // reset rtk1
skinny128_core.s: ^
skinny128_core.s: skinny128_core.s:149:9: note: operand must be a register sp
skinny128_core.s: sub.w r0, #128 // reset rtk1
skinny128_core.s: ^

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

Compiler output

Implementation: aadomn/armv7m
Security model: constbranchindex
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
try.c: /usr/bin/ld: warning: skinny128_tks_perm.o: missing .note.GNU-stack section implies executable stack
try.c: /usr/bin/ld: NOTE: This behaviour is deprecated and will be removed in a future version of the linker
try.c: /usr/bin/ld: warning: skinny128_tks_perm.o: missing .note.GNU-stack section implies executable stack
try.c: /usr/bin/ld: NOTE: This behaviour is deprecated and will be removed in a future version of the linker
measure.c: /usr/bin/ld: warning: skinny128_tks_perm.o: missing .note.GNU-stack section implies executable stack
measure.c: /usr/bin/ld: NOTE: This behaviour is deprecated and will be removed in a future version of the linker

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE aadomn/armv7m
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE aadomn/armv7m
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE aadomn/armv7m

Compiler output

Implementation: aadomn/armv7m
Security model: constbranchindex
Compiler: gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE
try.c: /usr/bin/ld: warning: skinny128_tks_perm.o: missing .note.GNU-stack section implies executable stack
try.c: /usr/bin/ld: NOTE: This behaviour is deprecated and will be removed in a future version of the linker
try.c: /usr/bin/ld: libcrypto_aead_romulusn.a(romulus_n.o): in function `romulusn_process_ad':
try.c: romulus_n.c:(.text+0x...): undefined reference to `tk_schedule_123'
try.c: /usr/bin/ld: romulus_n.c:(.text+0x...): undefined reference to `tk_schedule_123'
try.c: /usr/bin/ld: romulus_n.c:(.text+0x...): undefined reference to `tk_schedule_123'
try.c: /usr/bin/ld: romulus_n.c:(.text+0x...): undefined reference to `tk_schedule_123'
try.c: collect2: error: ld returned 1 exit status

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

Compiler output

Implementation: aadomn/armv8a/onthefly
Security model: constbranchindex
Compiler: clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
skinny128.S: skinny128.S:151:11: error: register expected
skinny128.S: ldr q0, [x1]
skinny128.S: ^
skinny128.S: skinny128.S:152:11: error: register expected
skinny128.S: ldr q4, [x2]
skinny128.S: ^
skinny128.S: skinny128.S:153:11: error: register expected
skinny128.S: ldr q5, [x3]
skinny128.S: ^
skinny128.S: skinny128.S:154:11: error: register expected
skinny128.S: ldr q6, [x4]
skinny128.S: ^
skinny128.S: skinny128.S:155:6: error: operand must be a register in range [r0, r15]
skinny128.S: adr x1, rconst
skinny128.S: ^
skinny128.S: <instantiation>:1:11: error: literal value out of range for directive
skinny128.S: ldr q20, =0x0b0c0e0a0d080f090304060205000701
skinny128.S: ^
skinny128.S: skinny128.S:156:2: note: while in macro instantiation
skinny128.S: prepare_encrypt
skinny128.S: ^
skinny128.S: <instantiation>:2:12: error: literal value out of range for directive
skinny128.S: ldr q21, =0x00000000000000020000000000000000
skinny128.S: ^
skinny128.S: skinny128.S:156:2: note: while in macro instantiation
skinny128.S: ...

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

Compiler output

Implementation: aadomn/armv8a/onthefly
Security model: constbranchindex
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
skinny128.S: skinny128.S: Assembler messages:
skinny128.S: skinny128.S:151: Error: ARM register expected -- `ldr q0,[x1]'
skinny128.S: skinny128.S:152: Error: ARM register expected -- `ldr q4,[x2]'
skinny128.S: skinny128.S:153: Error: ARM register expected -- `ldr q5,[x3]'
skinny128.S: skinny128.S:154: Error: ARM register expected -- `ldr q6,[x4]'
skinny128.S: skinny128.S:155: Error: ARM register expected -- `adr x1,rconst'
skinny128.S: skinny128.S:49: Error: ARM register expected -- `ldr q20,=0x0b0c0e0a0d080f090304060205000701'
skinny128.S: skinny128.S:156: Info: macro invoked from here
skinny128.S: skinny128.S:50: Error: ARM register expected -- `ldr q21,=0x00000000000000020000000000000000'
skinny128.S: skinny128.S:156: Info: macro invoked from here
skinny128.S: skinny128.S:51: Error: ARM register expected -- `ldr q22,=0x00000000000000000000000000000000'
skinny128.S: skinny128.S:156: Info: macro invoked from here
skinny128.S: skinny128.S:52: Error: ARM register expected -- `ldr q23,=0x09080b0a06050407030201000c0f0e0d'
skinny128.S: skinny128.S:156: Info: macro invoked from here
skinny128.S: skinny128.S:53: Error: ARM register expected -- `ldr q24,=0x0302010009080b0a1010101009080b0a'
skinny128.S: skinny128.S:156: Info: macro invoked from here
skinny128.S: skinny128.S:54: Error: ARM register expected -- `ldr q25,=0x000000000000000000000000ffffffff'
skinny128.S: skinny128.S:156: Info: macro invoked from here
skinny128.S: skinny128.S:55: Error: ARM register expected -- `ldr q26,=0x0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f'
skinny128.S: skinny128.S:156: Info: macro invoked from here
skinny128.S: skinny128.S:56: Error: ARM register expected -- `ldr q27,=0x2e0e26062c0c34142a02220a00281830'
skinny128.S: skinny128.S:156: Info: macro invoked from here
skinny128.S: skinny128.S:57: Error: ARM register expected -- `ldr q28,=0xd1915111c1814101d090501080c00040'
skinny128.S: skinny128.S:156: Info: macro invoked from here
skinny128.S: skinny128.S:58: Error: ARM register expected -- `ldr q29,=0x1a181b190a080b091310121103000201'
skinny128.S: ...

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

Compiler output

Implementation: aadomn/armv8a/precalculate
Security model: constbranchindex
Compiler: clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
skinny128.S: skinny128.S:111:11: error: register expected
skinny128.S: ldr q0, [x1]
skinny128.S: ^
skinny128.S: skinny128.S:112:11: error: register expected
skinny128.S: ldr d3, [x2]
skinny128.S: ^
skinny128.S: <instantiation>:1:11: error: literal value out of range for directive
skinny128.S: ldr q21, =0x00000000000000020000000000000000
skinny128.S: ^
skinny128.S: skinny128.S:113:2: note: while in macro instantiation
skinny128.S: prepare_encrypt
skinny128.S: ^
skinny128.S: <instantiation>:2:12: error: literal value out of range for directive
skinny128.S: ldr q22, =0x0f0e0d0c0a0b09080304060205000701
skinny128.S: ^
skinny128.S: skinny128.S:113:2: note: while in macro instantiation
skinny128.S: prepare_encrypt
skinny128.S: ^
skinny128.S: <instantiation>:3:12: error: literal value out of range for directive
skinny128.S: ldr q23, =0x09080b0a06050407030201000c0f0e0d
skinny128.S: ^
skinny128.S: skinny128.S:113:2: note: while in macro instantiation
skinny128.S: prepare_encrypt
skinny128.S: ^
skinny128.S: <instantiation>:4:12: error: literal value out of range for directive
skinny128.S: ...

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

Compiler output

Implementation: aadomn/armv8a/precalculate
Security model: constbranchindex
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
skinny128.S: skinny128.S: Assembler messages:
skinny128.S: skinny128.S:111: Error: ARM register expected -- `ldr q0,[x1]'
skinny128.S: skinny128.S:112: Error: ARM register expected -- `ldr d3,[x2]'
skinny128.S: skinny128.S:21: Error: ARM register expected -- `ldr q21,=0x00000000000000020000000000000000'
skinny128.S: skinny128.S:113: Info: macro invoked from here
skinny128.S: skinny128.S:22: Error: ARM register expected -- `ldr q22,=0x0f0e0d0c0a0b09080304060205000701'
skinny128.S: skinny128.S:113: Info: macro invoked from here
skinny128.S: skinny128.S:23: Error: ARM register expected -- `ldr q23,=0x09080b0a06050407030201000c0f0e0d'
skinny128.S: skinny128.S:113: Info: macro invoked from here
skinny128.S: skinny128.S:24: Error: ARM register expected -- `ldr q24,=0x0302010009080b0a1010101009080b0a'
skinny128.S: skinny128.S:113: Info: macro invoked from here
skinny128.S: skinny128.S:25: Error: ARM register expected -- `ldr q25,=0x000000000000000000000000ffffffff'
skinny128.S: skinny128.S:113: Info: macro invoked from here
skinny128.S: skinny128.S:26: Error: ARM register expected -- `ldr q26,=0x0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f'
skinny128.S: skinny128.S:113: Info: macro invoked from here
skinny128.S: skinny128.S:27: Error: ARM register expected -- `ldr q27,=0x2e0e26062c0c34142a02220a00281830'
skinny128.S: skinny128.S:113: Info: macro invoked from here
skinny128.S: skinny128.S:28: Error: ARM register expected -- `ldr q28,=0xd1915111c1814101d090501080c00040'
skinny128.S: skinny128.S:113: Info: macro invoked from here
skinny128.S: skinny128.S:29: Error: ARM register expected -- `ldr q29,=0x1a181b190a080b091310121103000201'
skinny128.S: skinny128.S:113: Info: macro invoked from here
skinny128.S: skinny128.S:30: Error: ARM register expected -- `ldr q30,=0x65646363454443433534333385848180'
skinny128.S: skinny128.S:113: Info: macro invoked from here
skinny128.S: skinny128.S:31: Error: ARM register expected -- `ldr q31,=0xe5e4e1e0c5c4c1c0a5a4a1a015141313'
skinny128.S: skinny128.S:113: Info: macro invoked from here
skinny128.S: ...

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

Compiler output

Implementation: T:arm_asm_fixslice_cortexm
Security model: timingleaks
Compiler: clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
skinny128.s: skinny128.s:1654:2: error: invalid instruction, any one of the following would fix this:
skinny128.s: sub.w r0, #128 // rtk1 repeats every 16 rounds
skinny128.s: ^
skinny128.s: skinny128.s:1654:5: note: operand must be a register in range [r0, r12] or r14
skinny128.s: sub.w r0, #128 // rtk1 repeats every 16 rounds
skinny128.s: ^
skinny128.s: skinny128.s:1654:13: note: operand must be a register in range [r0, r12] or r14
skinny128.s: sub.w r0, #128 // rtk1 repeats every 16 rounds
skinny128.s: ^
skinny128.s: skinny128.s:1654:9: note: operand must be a register sp
skinny128.s: sub.w r0, #128 // rtk1 repeats every 16 rounds
skinny128.s: ^
skinny128.s: skinny128.s:1659:2: error: invalid instruction, any one of the following would fix this:
skinny128.s: sub.w r0, #128 // rtk1 repeats every 16 rounds
skinny128.s: ^
skinny128.s: skinny128.s:1659:5: note: operand must be a register in range [r0, r12] or r14
skinny128.s: sub.w r0, #128 // rtk1 repeats every 16 rounds
skinny128.s: ^
skinny128.s: skinny128.s:1659:13: note: operand must be a register in range [r0, r12] or r14
skinny128.s: sub.w r0, #128 // rtk1 repeats every 16 rounds
skinny128.s: ^
skinny128.s: skinny128.s:1659:9: note: operand must be a register sp
skinny128.s: sub.w r0, #128 // rtk1 repeats every 16 rounds
skinny128.s: ^

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

Compiler output

Implementation: T:arm_asm_fixslice_cortexm
Security model: timingleaks
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
try.c: /usr/bin/ld: /tmp/cclGEWGR.o: in function `doit':
try.c: try-small.c:(.text+0x...): undefined reference to `crypto_aead_romulusn_arm_asm_fixslice_cortexm_timingleaks_encrypt'
try.c: /usr/bin/ld: try-small.c:(.text+0x...): undefined reference to `crypto_aead_romulusn_arm_asm_fixslice_cortexm_timingleaks_decrypt'
try.c: /usr/bin/ld: /tmp/cclGEWGR.o: in function `test':
try.c: try-small.c:(.text+0x...): undefined reference to `crypto_aead_romulusn_arm_asm_fixslice_cortexm_timingleaks_encrypt'
try.c: /usr/bin/ld: try-small.c:(.text+0x...): undefined reference to `crypto_aead_romulusn_arm_asm_fixslice_cortexm_timingleaks_decrypt'
try.c: /usr/bin/ld: try-small.c:(.text+0x...): undefined reference to `crypto_aead_romulusn_arm_asm_fixslice_cortexm_timingleaks_decrypt'
try.c: /usr/bin/ld: try-small.c:(.text+0x...): undefined reference to `crypto_aead_romulusn_arm_asm_fixslice_cortexm_timingleaks_decrypt'
try.c: /usr/bin/ld: try-small.c:(.text+0x...): undefined reference to `crypto_aead_romulusn_arm_asm_fixslice_cortexm_timingleaks_decrypt'
try.c: /usr/bin/ld: try-small.c:(.text+0x...): undefined reference to `crypto_aead_romulusn_arm_asm_fixslice_cortexm_timingleaks_decrypt'
try.c: /usr/bin/ld: try-small.c:(.text+0x...): undefined reference to `crypto_aead_romulusn_arm_asm_fixslice_cortexm_timingleaks_encrypt'
try.c: collect2: error: ld returned 1 exit status

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

Compiler output

Implementation: T:arm_asm_fixslice_cortexm
Security model: timingleaks
Compiler: gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE
try.c: /usr/bin/ld: /tmp/ccG90rHA.o: in function `doit':
try.c: try-small.c:(.text+0x...): undefined reference to `crypto_aead_romulusn_arm_asm_fixslice_cortexm_timingleaks_encrypt'
try.c: /usr/bin/ld: try-small.c:(.text+0x...): undefined reference to `crypto_aead_romulusn_arm_asm_fixslice_cortexm_timingleaks_decrypt'
try.c: /usr/bin/ld: /tmp/ccG90rHA.o: in function `test':
try.c: try-small.c:(.text+0x...): undefined reference to `crypto_aead_romulusn_arm_asm_fixslice_cortexm_timingleaks_encrypt'
try.c: /usr/bin/ld: try-small.c:(.text+0x...): undefined reference to `crypto_aead_romulusn_arm_asm_fixslice_cortexm_timingleaks_decrypt'
try.c: /usr/bin/ld: try-small.c:(.text+0x...): undefined reference to `crypto_aead_romulusn_arm_asm_fixslice_cortexm_timingleaks_decrypt'
try.c: /usr/bin/ld: try-small.c:(.text+0x...): undefined reference to `crypto_aead_romulusn_arm_asm_fixslice_cortexm_timingleaks_decrypt'
try.c: /usr/bin/ld: try-small.c:(.text+0x...): undefined reference to `crypto_aead_romulusn_arm_asm_fixslice_cortexm_timingleaks_decrypt'
try.c: /usr/bin/ld: try-small.c:(.text+0x...): undefined reference to `crypto_aead_romulusn_arm_asm_fixslice_cortexm_timingleaks_decrypt'
try.c: /usr/bin/ld: try-small.c:(.text+0x...): undefined reference to `crypto_aead_romulusn_arm_asm_fixslice_cortexm_timingleaks_encrypt'
try.c: collect2: error: ld returned 1 exit status

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

Compiler output

Implementation: T:arm_asm_fixslice_cortexm
Security model: timingleaks
Compiler: gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE
try.c: /usr/bin/ld: /tmp/cc31EGkO.o: in function `doit':
try.c: try-small.c:(.text+0x...): undefined reference to `crypto_aead_romulusn_arm_asm_fixslice_cortexm_timingleaks_encrypt'
try.c: /usr/bin/ld: try-small.c:(.text+0x...): undefined reference to `crypto_aead_romulusn_arm_asm_fixslice_cortexm_timingleaks_decrypt'
try.c: /usr/bin/ld: /tmp/cc31EGkO.o: in function `test':
try.c: try-small.c:(.text+0x...): undefined reference to `crypto_aead_romulusn_arm_asm_fixslice_cortexm_timingleaks_encrypt'
try.c: /usr/bin/ld: try-small.c:(.text+0x...): undefined reference to `crypto_aead_romulusn_arm_asm_fixslice_cortexm_timingleaks_encrypt'
try.c: /usr/bin/ld: try-small.c:(.text+0x...): undefined reference to `crypto_aead_romulusn_arm_asm_fixslice_cortexm_timingleaks_decrypt'
try.c: /usr/bin/ld: try-small.c:(.text+0x...): undefined reference to `crypto_aead_romulusn_arm_asm_fixslice_cortexm_timingleaks_decrypt'
try.c: /usr/bin/ld: try-small.c:(.text+0x...): undefined reference to `crypto_aead_romulusn_arm_asm_fixslice_cortexm_timingleaks_decrypt'
try.c: /usr/bin/ld: try-small.c:(.text+0x...): undefined reference to `crypto_aead_romulusn_arm_asm_fixslice_cortexm_timingleaks_decrypt'
try.c: /usr/bin/ld: try-small.c:(.text+0x...): undefined reference to `crypto_aead_romulusn_arm_asm_fixslice_cortexm_timingleaks_decrypt'
try.c: collect2: error: ld returned 1 exit status

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

Compiler output

Implementation: T:arm_asm_fixslice_cortexm
Security model: timingleaks
Compiler: gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE
try.c: /usr/bin/ld: /tmp/ccZ0Mq4q.o: in function `doit':
try.c: try-small.c:(.text+0x...): undefined reference to `crypto_aead_romulusn_arm_asm_fixslice_cortexm_timingleaks_encrypt'
try.c: /usr/bin/ld: try-small.c:(.text+0x...): undefined reference to `crypto_aead_romulusn_arm_asm_fixslice_cortexm_timingleaks_decrypt'
try.c: /usr/bin/ld: /tmp/ccZ0Mq4q.o: in function `test':
try.c: try-small.c:(.text+0x...): undefined reference to `crypto_aead_romulusn_arm_asm_fixslice_cortexm_timingleaks_encrypt'
try.c: /usr/bin/ld: try-small.c:(.text+0x...): undefined reference to `crypto_aead_romulusn_arm_asm_fixslice_cortexm_timingleaks_encrypt'
try.c: /usr/bin/ld: try-small.c:(.text+0x...): undefined reference to `crypto_aead_romulusn_arm_asm_fixslice_cortexm_timingleaks_decrypt'
try.c: /usr/bin/ld: try-small.c:(.text+0x...): undefined reference to `crypto_aead_romulusn_arm_asm_fixslice_cortexm_timingleaks_decrypt'
try.c: /usr/bin/ld: try-small.c:(.text+0x...): undefined reference to `crypto_aead_romulusn_arm_asm_fixslice_cortexm_timingleaks_decrypt'
try.c: /usr/bin/ld: try-small.c:(.text+0x...): undefined reference to `crypto_aead_romulusn_arm_asm_fixslice_cortexm_timingleaks_decrypt'
try.c: /usr/bin/ld: try-small.c:(.text+0x...): undefined reference to `crypto_aead_romulusn_arm_asm_fixslice_cortexm_timingleaks_decrypt'
try.c: collect2: error: ld returned 1 exit status

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

Compiler output

Implementation: T:arm_inline_asm
Security model: timingleaks
Compiler: clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
skinny_key_schedule2.c: skinny_key_schedule2.c:33:49: error: invalid instruction, any one of the following would fix this:
skinny_key_schedule2.c: "ldr.w r4, [r0,#28] \n\t" // load master key
skinny_key_schedule2.c: ^
skinny_key_schedule2.c: <inline asm>:6:2: note: instantiated into assembly here
skinny_key_schedule2.c: mov.w r7, #0xfefefefe
skinny_key_schedule2.c: ^
skinny_key_schedule2.c: skinny_key_schedule2.c:33:49: note: invalid operand for instruction
skinny_key_schedule2.c: "ldr.w r4, [r0,#28] \n\t" // load master key
skinny_key_schedule2.c: ^
skinny_key_schedule2.c: <inline asm>:6:24: note: instantiated into assembly here
skinny_key_schedule2.c: mov.w r7, #0xfefefefe
skinny_key_schedule2.c: ^
skinny_key_schedule2.c: skinny_key_schedule2.c:33:49: note: operand must be a register in range [r0, r15]
skinny_key_schedule2.c: "ldr.w r4, [r0,#28] \n\t" // load master key
skinny_key_schedule2.c: ^
skinny_key_schedule2.c: <inline asm>:6:24: note: instantiated into assembly here
skinny_key_schedule2.c: mov.w r7, #0xfefefefe
skinny_key_schedule2.c: ^
skinny_key_schedule2.c: skinny_key_schedule2.c:34:49: error: invalid instruction, any one of the following would fix this:
skinny_key_schedule2.c: "mov.w r7, #0xfefefefe \n\t"
skinny_key_schedule2.c: ^
skinny_key_schedule2.c: <inline asm>:7:2: note: instantiated into assembly here
skinny_key_schedule2.c: mov.w r8, #0x01010101
skinny_key_schedule2.c: ^
skinny_key_schedule2.c: skinny_key_schedule2.c:34:49: note: invalid operand for instruction
skinny_key_schedule2.c: ...

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