Implementation notes: armeabi, artik, crypto_aead/lakekeyakv1

Computer: artik
Architecture: armeabi
CPU ID: unknown CPU ID
SUPERCOP version: 20191221
Operation: crypto_aead
Primitive: lakekeyakv1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
9192120036 0 039790 444 880asmarmv7aneonclang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020010720191221
9213320572 0 040302 444 904asmarmv7aneonclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020010720191221
9272920036 0 039790 444 880asmarmv7aneonclang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020010720191221
9409619948 0 038732 440 880asmarmv7aneonclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020010720191221
9624020596 0 040302 444 904asmarmv7aneonclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020010720191221
22433417012 0 036786 444 904asmarmv7aclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020010720191221
22501716388 0 035216 440 880asmarmv7aclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020010720191221
22607923548 0 042008 440 880inplace32biclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020010720191221
22965025360 0 044762 444 904inplace32biclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020010720191221
22970025252 0 044650 444 904inplace32biclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020010720191221
23082623960 0 043498 444 880inplace32biclang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020010720191221
23108117040 0 036786 444 904asmarmv7aclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020010720191221
23180416476 0 036274 444 880asmarmv7aclang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020010720191221
23345623960 0 043498 444 880inplace32biclang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020010720191221
24992117070 0 029029 424 880inplace32bigcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020010720191221
25641516476 0 036274 444 880asmarmv7aclang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020010720191221
261933216576 0 0236138 448 880opt64u6clang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020010720191221
26400018976 0 031605 432 880inplace32bigcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020010720191221
277029215716 0 0235138 448 904opt64u6clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020010720191221
277218218904 0 0237384 444 880opt64lcu6clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020010720191221
277899216256 0 0234736 444 880opt64u6clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020010720191221
291540516624 0 0535104 444 880opt64ufullclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020010720191221
293607219556 0 0239122 448 880opt64lcu6clang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020010720191221
298873220092 0 0239522 448 904opt64lcu6clang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020010720191221
303666220660 0 0240098 448 904opt64lcu6clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020010720191221
32857624588 0 037401 432 880inplace32bigcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020010720191221
338064219556 0 0239122 448 880opt64lcu6clang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020010720191221
341200217112 0 0236530 448 904opt64u6clang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020010720191221
342656517508 0 0536930 448 904opt64ufullclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020010720191221
34751725272 0 040189 432 880inplace32bigcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020010720191221
349217524316 0 0543754 448 904opt64lcufullclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020010720191221
356366216576 0 0236138 448 880opt64u6clang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020010720191221
362037153900 0 0165933 428 880opt64u6gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020010720191221
381881516972 0 0536538 448 880opt64ufullclang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020010720191221
386632149284 0 0161317 428 880opt64lcu6gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020010720191221
425457523100 0 0541592 444 880opt64lcufullclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020010720191221
426827519088 0 0538514 448 904opt64ufullclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020010720191221
427205234056 0 0246921 436 880opt64u6gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020010720191221
427929240936 0 0255897 436 880opt64u6gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020010720191221
437425523780 0 0543354 448 880opt64lcufullclang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020010720191221
461640177944 0 0190621 436 880opt64u6gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020010720191221
476164224140 0 0239113 436 880opt64lcu6gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020010720191221
480391226488 0 0239353 436 880opt64lcu6gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020010720191221
5001368928 0 028446 456 904compact64clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020010720191221
504871516972 0 0536538 448 880opt64ufullclang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020010720191221
527678177236 0 0189917 436 880opt64lcu6gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020010720191221
5328328116 0 027774 456 880compact64clang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020010720191221
5330228912 0 028430 456 904compact64clang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020010720191221
61553311462 0 026330 428 880compact64gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020010720191221
6355078116 0 027774 456 880compact64clang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020010720191221
635934523780 0 0543354 448 880opt64lcufullclang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020010720191221
66523311636 0 830972 460 1204refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020010720191221
678698528244 0 0547690 448 904opt64lcufullclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020010720191221
70412311392 0 830947 468 1180refclang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020010720191221
71497211392 0 830947 468 1180refclang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020010720191221
7167365161 0 017926 428 880compact64gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020010720191221
73609711616 0 830948 460 1204refclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020010720191221
77052516706 0 831656 444 1180refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020010720191221
8600027232 0 025812 452 880compact64clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020010720191221
9886524993 0 017570 428 880compact64gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020010720191221
11638534502 0 016458 420 880compact64gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020010720191221
12088218300 0 826777 464 1180refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020010720191221
12684085982 0 818828 444 1180refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020010720191221
24813215328 0 817996 436 1180refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020010720191221
29671106362 0 819020 444 1180refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020010720191221

Test failure

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

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

Compiler output

Implementation: asmarmv6m
Security model: unknown
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
KeccakP-1600-12-inplace-32bi-armv6m-le-gcc.s: <instantiation>:3:10: error: unknown token in expression
KeccakP-1600-12-inplace-32bi-armv6m-le-gcc.s: .if 0 >== (32*4) && Abu0 < (32*4)
KeccakP-1600-12-inplace-32bi-armv6m-le-gcc.s: ^
KeccakP-1600-12-inplace-32bi-armv6m-le-gcc.s: <instantiation>:3:2: note: while in macro instantiation
KeccakP-1600-12-inplace-32bi-armv6m-le-gcc.s: load r3, 0, Abu0, 0
KeccakP-1600-12-inplace-32bi-armv6m-le-gcc.s: ^
KeccakP-1600-12-inplace-32bi-armv6m-le-gcc.s: <instantiation>:3:5: note: while in macro instantiation
KeccakP-1600-12-inplace-32bi-armv6m-le-gcc.s: xor5 r3, Abu0, Agu0, Aku0, Amu0, Asu0, 0, 0
KeccakP-1600-12-inplace-32bi-armv6m-le-gcc.s: ^
KeccakP-1600-12-inplace-32bi-armv6m-le-gcc.s: KeccakP-1600-12-inplace-32bi-armv6m-le-gcc.s:1244:2: note: while in macro instantiation
KeccakP-1600-12-inplace-32bi-armv6m-le-gcc.s: KeccakRound0
KeccakP-1600-12-inplace-32bi-armv6m-le-gcc.s: ^
KeccakP-1600-12-inplace-32bi-armv6m-le-gcc.s: <instantiation>:8:13: error: unknown token in expression
KeccakP-1600-12-inplace-32bi-armv6m-le-gcc.s: .if Abu0 >== (32*4)
KeccakP-1600-12-inplace-32bi-armv6m-le-gcc.s: ^
KeccakP-1600-12-inplace-32bi-armv6m-le-gcc.s: <instantiation>:3:2: note: while in macro instantiation
KeccakP-1600-12-inplace-32bi-armv6m-le-gcc.s: load r3, 0, Abu0, 0
KeccakP-1600-12-inplace-32bi-armv6m-le-gcc.s: ^
KeccakP-1600-12-inplace-32bi-armv6m-le-gcc.s: <instantiation>:3:5: note: while in macro instantiation
KeccakP-1600-12-inplace-32bi-armv6m-le-gcc.s: xor5 r3, Abu0, Agu0, Aku0, Amu0, Asu0, 0, 0
KeccakP-1600-12-inplace-32bi-armv6m-le-gcc.s: ^
KeccakP-1600-12-inplace-32bi-armv6m-le-gcc.s: KeccakP-1600-12-inplace-32bi-armv6m-le-gcc.s:1244:2: note: while in macro instantiation
KeccakP-1600-12-inplace-32bi-armv6m-le-gcc.s: KeccakRound0
KeccakP-1600-12-inplace-32bi-armv6m-le-gcc.s: ^
KeccakP-1600-12-inplace-32bi-armv6m-le-gcc.s: <instantiation>:3:13: error: unknown token in expression
KeccakP-1600-12-inplace-32bi-armv6m-le-gcc.s: ...

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

Compiler output

Implementation: asmarmv6m
Security model: unknown
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
KeccakP-1600-12-inplace-32bi-armv6m-le-gcc.s: KeccakP-1600-12-inplace-32bi-armv6m-le-gcc.s: Assembler messages:
KeccakP-1600-12-inplace-32bi-armv6m-le-gcc.s: KeccakP-1600-12-inplace-32bi-armv6m-le-gcc.s:656: Error: instruction not supported in Thumb16 mode -- `ands r3,r3,r1'
KeccakP-1600-12-inplace-32bi-armv6m-le-gcc.s: KeccakP-1600-12-inplace-32bi-armv6m-le-gcc.s:657: Error: instruction not supported in Thumb16 mode -- `lsrs r2,r1,#6'
KeccakP-1600-12-inplace-32bi-armv6m-le-gcc.s: KeccakP-1600-12-inplace-32bi-armv6m-le-gcc.s:658: Error: instruction not supported in Thumb16 mode -- `lsls r4,r3,#2'
KeccakP-1600-12-inplace-32bi-armv6m-le-gcc.s: KeccakP-1600-12-inplace-32bi-armv6m-le-gcc.s:659: Error: instruction not supported in Thumb16 mode -- `adds r0,r0,r4'
KeccakP-1600-12-inplace-32bi-armv6m-le-gcc.s: KeccakP-1600-12-inplace-32bi-armv6m-le-gcc.s:660: Error: instruction not supported in Thumb16 mode -- `lsls r4,r2,#3'
KeccakP-1600-12-inplace-32bi-armv6m-le-gcc.s: KeccakP-1600-12-inplace-32bi-armv6m-le-gcc.s:661: Error: instruction not supported in Thumb16 mode -- `adds r0,r0,r4'
KeccakP-1600-12-inplace-32bi-armv6m-le-gcc.s: KeccakP-1600-12-inplace-32bi-armv6m-le-gcc.s:662: Error: instruction not supported in Thumb16 mode -- `lsls r3,r1,#32-6'
KeccakP-1600-12-inplace-32bi-armv6m-le-gcc.s: KeccakP-1600-12-inplace-32bi-armv6m-le-gcc.s:663: Error: instruction not supported in Thumb16 mode -- `lsrs r3,r3,#32-5'
KeccakP-1600-12-inplace-32bi-armv6m-le-gcc.s: KeccakP-1600-12-inplace-32bi-armv6m-le-gcc.s:665: Error: instruction not supported in Thumb16 mode -- `lsls r2,r2,r3'
KeccakP-1600-12-inplace-32bi-armv6m-le-gcc.s: KeccakP-1600-12-inplace-32bi-armv6m-le-gcc.s:667: Error: instruction not supported in Thumb16 mode -- `eors r3,r3,r2'
KeccakP-1600-12-inplace-32bi-armv6m-le-gcc.s: KeccakP-1600-12-inplace-32bi-armv6m-le-gcc.s:698: Error: instruction not supported in Thumb16 mode -- `lsls r4,r1,#30'
KeccakP-1600-12-inplace-32bi-armv6m-le-gcc.s: KeccakP-1600-12-inplace-32bi-armv6m-le-gcc.s:704: Error: instruction not supported in Thumb16 mode -- `ands r6,r6,r5'
KeccakP-1600-12-inplace-32bi-armv6m-le-gcc.s: KeccakP-1600-12-inplace-32bi-armv6m-le-gcc.s:704: Error: instruction not supported in Thumb16 mode -- `lsrs r5,r6,#1'
KeccakP-1600-12-inplace-32bi-armv6m-le-gcc.s: KeccakP-1600-12-inplace-32bi-armv6m-le-gcc.s:704: Error: instruction not supported in Thumb16 mode -- `orrs r6,r6,r5'
KeccakP-1600-12-inplace-32bi-armv6m-le-gcc.s: KeccakP-1600-12-inplace-32bi-armv6m-le-gcc.s:704: Error: instruction not supported in Thumb16 mode -- `ands r6,r6,r5'
KeccakP-1600-12-inplace-32bi-armv6m-le-gcc.s: KeccakP-1600-12-inplace-32bi-armv6m-le-gcc.s:704: Error: instruction not supported in Thumb16 mode -- `lsrs r5,r6,#2'
KeccakP-1600-12-inplace-32bi-armv6m-le-gcc.s: KeccakP-1600-12-inplace-32bi-armv6m-le-gcc.s:704: Error: instruction not supported in Thumb16 mode -- `orrs r6,r6,r5'
KeccakP-1600-12-inplace-32bi-armv6m-le-gcc.s: KeccakP-1600-12-inplace-32bi-armv6m-le-gcc.s:704: Error: instruction not supported in Thumb16 mode -- `ands r6,r6,r5'
KeccakP-1600-12-inplace-32bi-armv6m-le-gcc.s: KeccakP-1600-12-inplace-32bi-armv6m-le-gcc.s:704: Error: instruction not supported in Thumb16 mode -- `lsrs r5,r6,#4'
KeccakP-1600-12-inplace-32bi-armv6m-le-gcc.s: KeccakP-1600-12-inplace-32bi-armv6m-le-gcc.s:704: Error: instruction not supported in Thumb16 mode -- `orrs r6,r6,r5'
KeccakP-1600-12-inplace-32bi-armv6m-le-gcc.s: KeccakP-1600-12-inplace-32bi-armv6m-le-gcc.s:704: Error: instruction not supported in Thumb16 mode -- `ands r6,r6,r5'
KeccakP-1600-12-inplace-32bi-armv6m-le-gcc.s: KeccakP-1600-12-inplace-32bi-armv6m-le-gcc.s:704: Error: instruction not supported in Thumb16 mode -- `lsrs r5,r6,#8'
KeccakP-1600-12-inplace-32bi-armv6m-le-gcc.s: KeccakP-1600-12-inplace-32bi-armv6m-le-gcc.s:704: Error: instruction not supported in Thumb16 mode -- `orrs r6,r6,r5'
KeccakP-1600-12-inplace-32bi-armv6m-le-gcc.s: KeccakP-1600-12-inplace-32bi-armv6m-le-gcc.s:704: Error: instruction not supported in Thumb16 mode -- `ands r7,r7,r5'
KeccakP-1600-12-inplace-32bi-armv6m-le-gcc.s: ...

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

Compiler output

Implementation: asmarmv7aneon
Security model: unknown
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
KeccakP-1600-12-armv7a-le-neon-gcc.s: KeccakP-1600-12-armv7a-le-neon-gcc.s: Assembler messages:
KeccakP-1600-12-armv7a-le-neon-gcc.s: KeccakP-1600-12-armv7a-le-neon-gcc.s:287: Error: selected FPU does not support instruction -- `vmov.i64 q0,#0'
KeccakP-1600-12-armv7a-le-neon-gcc.s: KeccakP-1600-12-armv7a-le-neon-gcc.s:288: Error: selected FPU does not support instruction -- `vmov.i64 q1,#0'
KeccakP-1600-12-armv7a-le-neon-gcc.s: KeccakP-1600-12-armv7a-le-neon-gcc.s:289: Error: selected FPU does not support instruction -- `vmov.i64 q2,#0'
KeccakP-1600-12-armv7a-le-neon-gcc.s: KeccakP-1600-12-armv7a-le-neon-gcc.s:290: Error: selected FPU does not support instruction -- `vmov.i64 q3,#0'
KeccakP-1600-12-armv7a-le-neon-gcc.s: KeccakP-1600-12-armv7a-le-neon-gcc.s:413: Error: selected FPU does not support instruction -- `vmov.i64 d0,#0'
KeccakP-1600-12-armv7a-le-neon-gcc.s: KeccakP-1600-12-armv7a-le-neon-gcc.s:553: Error: selected processor does not support `veor.64 d0,d0,d30' in ARM mode
KeccakP-1600-12-armv7a-le-neon-gcc.s: KeccakP-1600-12-armv7a-le-neon-gcc.s:555: Error: selected processor does not support `veor.64 d2,d2,d30' in ARM mode
KeccakP-1600-12-armv7a-le-neon-gcc.s: KeccakP-1600-12-armv7a-le-neon-gcc.s:557: Error: selected processor does not support `veor.64 d4,d4,d30' in ARM mode
KeccakP-1600-12-armv7a-le-neon-gcc.s: KeccakP-1600-12-armv7a-le-neon-gcc.s:559: Error: selected processor does not support `veor.64 d6,d6,d30' in ARM mode
KeccakP-1600-12-armv7a-le-neon-gcc.s: KeccakP-1600-12-armv7a-le-neon-gcc.s:561: Error: selected processor does not support `veor.64 d8,d8,d30' in ARM mode
KeccakP-1600-12-armv7a-le-neon-gcc.s: KeccakP-1600-12-armv7a-le-neon-gcc.s:564: Error: selected processor does not support `veor.64 d1,d1,d30' in ARM mode
KeccakP-1600-12-armv7a-le-neon-gcc.s: KeccakP-1600-12-armv7a-le-neon-gcc.s:566: Error: selected processor does not support `veor.64 d3,d3,d30' in ARM mode
KeccakP-1600-12-armv7a-le-neon-gcc.s: KeccakP-1600-12-armv7a-le-neon-gcc.s:568: Error: selected processor does not support `veor.64 d5,d5,d30' in ARM mode
KeccakP-1600-12-armv7a-le-neon-gcc.s: KeccakP-1600-12-armv7a-le-neon-gcc.s:570: Error: selected processor does not support `veor.64 d7,d7,d30' in ARM mode
KeccakP-1600-12-armv7a-le-neon-gcc.s: KeccakP-1600-12-armv7a-le-neon-gcc.s:572: Error: selected processor does not support `veor.64 d9,d9,d30' in ARM mode
KeccakP-1600-12-armv7a-le-neon-gcc.s: KeccakP-1600-12-armv7a-le-neon-gcc.s:575: Error: selected processor does not support `veor.64 d10,d10,d30' in ARM mode
KeccakP-1600-12-armv7a-le-neon-gcc.s: KeccakP-1600-12-armv7a-le-neon-gcc.s:577: Error: selected processor does not support `veor.64 d12,d12,d30' in ARM mode
KeccakP-1600-12-armv7a-le-neon-gcc.s: KeccakP-1600-12-armv7a-le-neon-gcc.s:579: Error: selected processor does not support `veor.64 d14,d14,d30' in ARM mode
KeccakP-1600-12-armv7a-le-neon-gcc.s: KeccakP-1600-12-armv7a-le-neon-gcc.s:581: Error: selected processor does not support `veor.64 d16,d16,d30' in ARM mode
KeccakP-1600-12-armv7a-le-neon-gcc.s: KeccakP-1600-12-armv7a-le-neon-gcc.s:583: Error: selected processor does not support `veor.64 d18,d18,d30' in ARM mode
KeccakP-1600-12-armv7a-le-neon-gcc.s: KeccakP-1600-12-armv7a-le-neon-gcc.s:586: Error: selected processor does not support `veor.64 d11,d11,d30' in ARM mode
KeccakP-1600-12-armv7a-le-neon-gcc.s: KeccakP-1600-12-armv7a-le-neon-gcc.s:588: Error: selected processor does not support `veor.64 d13,d13,d30' in ARM mode
KeccakP-1600-12-armv7a-le-neon-gcc.s: KeccakP-1600-12-armv7a-le-neon-gcc.s:590: Error: selected processor does not support `veor.64 d15,d15,d30' in ARM mode
KeccakP-1600-12-armv7a-le-neon-gcc.s: KeccakP-1600-12-armv7a-le-neon-gcc.s:592: Error: selected processor does not support `veor.64 d17,d17,d30' in ARM mode
KeccakP-1600-12-armv7a-le-neon-gcc.s: ...

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

Compiler output

Implementation: asmarmv7m
Security model: unknown
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
KeccakP-1600-12-inplace-32bi-armv7m-le-gcc.s: KeccakP-1600-12-inplace-32bi-armv7m-le-gcc.s: Assembler messages:
KeccakP-1600-12-inplace-32bi-armv7m-le-gcc.s: KeccakP-1600-12-inplace-32bi-armv7m-le-gcc.s:513: Error: unshifted register required -- `and r3,r1,#1'
KeccakP-1600-12-inplace-32bi-armv7m-le-gcc.s: KeccakP-1600-12-inplace-32bi-armv7m-le-gcc.s:514: Error: instruction not supported in Thumb16 mode -- `lsrs r2,r1,#6'
KeccakP-1600-12-inplace-32bi-armv7m-le-gcc.s: KeccakP-1600-12-inplace-32bi-armv7m-le-gcc.s:515: Error: unshifted register required -- `add r0,r0,r3,LSL#2'
KeccakP-1600-12-inplace-32bi-armv7m-le-gcc.s: KeccakP-1600-12-inplace-32bi-armv7m-le-gcc.s:516: Error: unshifted register required -- `add r0,r0,r2,LSL#3'
KeccakP-1600-12-inplace-32bi-armv7m-le-gcc.s: KeccakP-1600-12-inplace-32bi-armv7m-le-gcc.s:519: Error: instruction not supported in Thumb16 mode -- `lsls r2,r2,r3'
KeccakP-1600-12-inplace-32bi-armv7m-le-gcc.s: KeccakP-1600-12-inplace-32bi-armv7m-le-gcc.s:521: Error: instruction not supported in Thumb16 mode -- `eors r3,r3,r2'
KeccakP-1600-12-inplace-32bi-armv7m-le-gcc.s: KeccakP-1600-12-inplace-32bi-armv7m-le-gcc.s:537: Error: Thumb does not support this addressing mode -- `ldr r4,[r1],#4'
KeccakP-1600-12-inplace-32bi-armv7m-le-gcc.s: KeccakP-1600-12-inplace-32bi-armv7m-le-gcc.s:538: Error: Thumb does not support this addressing mode -- `ldr r5,[r1],#4'
KeccakP-1600-12-inplace-32bi-armv7m-le-gcc.s: KeccakP-1600-12-inplace-32bi-armv7m-le-gcc.s:540: Error: unshifted register required -- `and r3,r4,#0x55555555'
KeccakP-1600-12-inplace-32bi-armv7m-le-gcc.s: KeccakP-1600-12-inplace-32bi-armv7m-le-gcc.s:540: Error: unshifted register required -- `orr r3,r3,r3,LSR#1'
KeccakP-1600-12-inplace-32bi-armv7m-le-gcc.s: KeccakP-1600-12-inplace-32bi-armv7m-le-gcc.s:540: Error: unshifted register required -- `and r3,r3,#0x33333333'
KeccakP-1600-12-inplace-32bi-armv7m-le-gcc.s: KeccakP-1600-12-inplace-32bi-armv7m-le-gcc.s:540: Error: unshifted register required -- `orr r3,r3,r3,LSR#2'
KeccakP-1600-12-inplace-32bi-armv7m-le-gcc.s: KeccakP-1600-12-inplace-32bi-armv7m-le-gcc.s:540: Error: unshifted register required -- `and r3,r3,#0x0F0F0F0F'
KeccakP-1600-12-inplace-32bi-armv7m-le-gcc.s: KeccakP-1600-12-inplace-32bi-armv7m-le-gcc.s:540: Error: unshifted register required -- `orr r3,r3,r3,LSR#4'
KeccakP-1600-12-inplace-32bi-armv7m-le-gcc.s: KeccakP-1600-12-inplace-32bi-armv7m-le-gcc.s:540: Error: unshifted register required -- `and r3,r3,#0x00FF00FF'
KeccakP-1600-12-inplace-32bi-armv7m-le-gcc.s: KeccakP-1600-12-inplace-32bi-armv7m-le-gcc.s:540: Error: unshifted register required -- `eor r6,r6,r3,LSR#8'
KeccakP-1600-12-inplace-32bi-armv7m-le-gcc.s: KeccakP-1600-12-inplace-32bi-armv7m-le-gcc.s:540: Error: unshifted register required -- `and r3,r5,#0x55555555'
KeccakP-1600-12-inplace-32bi-armv7m-le-gcc.s: KeccakP-1600-12-inplace-32bi-armv7m-le-gcc.s:540: Error: unshifted register required -- `orr r3,r3,r3,LSR#1'
KeccakP-1600-12-inplace-32bi-armv7m-le-gcc.s: KeccakP-1600-12-inplace-32bi-armv7m-le-gcc.s:540: Error: unshifted register required -- `and r3,r3,#0x33333333'
KeccakP-1600-12-inplace-32bi-armv7m-le-gcc.s: KeccakP-1600-12-inplace-32bi-armv7m-le-gcc.s:540: Error: unshifted register required -- `orr r3,r3,r3,LSR#2'
KeccakP-1600-12-inplace-32bi-armv7m-le-gcc.s: KeccakP-1600-12-inplace-32bi-armv7m-le-gcc.s:540: Error: unshifted register required -- `and r3,r3,#0x0F0F0F0F'
KeccakP-1600-12-inplace-32bi-armv7m-le-gcc.s: KeccakP-1600-12-inplace-32bi-armv7m-le-gcc.s:540: Error: unshifted register required -- `orr r3,r3,r3,LSR#4'
KeccakP-1600-12-inplace-32bi-armv7m-le-gcc.s: KeccakP-1600-12-inplace-32bi-armv7m-le-gcc.s:540: Error: unshifted register required -- `and r3,r3,#0x00FF00FF'
KeccakP-1600-12-inplace-32bi-armv7m-le-gcc.s: KeccakP-1600-12-inplace-32bi-armv7m-le-gcc.s:540: Error: unshifted register required -- `orr r3,r3,r3,LSR#8'
KeccakP-1600-12-inplace-32bi-armv7m-le-gcc.s: ...

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

Compiler output

Implementation: opt64lcufullshld
Security model: unknown
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
KeccakF-1600-opt64.c: KeccakF-1600-opt64.c:273:5: error: invalid instruction
KeccakF-1600-opt64.c: rounds
KeccakF-1600-opt64.c: ^
KeccakF-1600-opt64.c: ./KeccakF-1600-unrolling.macros:19:5: note: expanded from macro 'rounds'
KeccakF-1600-opt64.c: thetaRhoPiChiIotaPrepareTheta( 0, A, E) \
KeccakF-1600-opt64.c: ^
KeccakF-1600-opt64.c: ./KeccakF-1600-64.macros:48:13: note: expanded from macro 'thetaRhoPiChiIotaPrepareTheta'
KeccakF-1600-opt64.c: Di = Ce^ROL64(Co, 1); \
KeccakF-1600-opt64.c: ^
KeccakF-1600-opt64.c: KeccakF-1600-opt64.c:43:14: note: expanded from macro 'ROL64'
KeccakF-1600-opt64.c: __asm__ ("shld %2,%0,%0" : "=r"(__out) : "0"(__in), "i"(N)); \
KeccakF-1600-opt64.c: ^
KeccakF-1600-opt64.c: <inline asm>:1:2: note: instantiated into assembly here
KeccakF-1600-opt64.c: shld #1,r4,r4
KeccakF-1600-opt64.c: ^~~~
KeccakF-1600-opt64.c: KeccakF-1600-opt64.c:273:5: error: invalid instruction
KeccakF-1600-opt64.c: rounds
KeccakF-1600-opt64.c: ^
KeccakF-1600-opt64.c: ./KeccakF-1600-unrolling.macros:19:5: note: expanded from macro 'rounds'
KeccakF-1600-opt64.c: thetaRhoPiChiIotaPrepareTheta( 0, A, E) \
KeccakF-1600-opt64.c: ^
KeccakF-1600-opt64.c: ./KeccakF-1600-64.macros:98:11: note: expanded from macro 'thetaRhoPiChiIotaPrepareTheta'
KeccakF-1600-opt64.c: Bke = ROL64(A##gi, 6); \
KeccakF-1600-opt64.c: ^
KeccakF-1600-opt64.c: KeccakF-1600-opt64.c:43:14: note: expanded from macro 'ROL64'
KeccakF-1600-opt64.c: ...

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

Compiler output

Implementation: opt64lcufullshld
Security model: unknown
Compiler: clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
KeccakF-1600-opt64.c: KeccakF-1600-opt64.c:273:5: error: invalid instruction
KeccakF-1600-opt64.c: rounds
KeccakF-1600-opt64.c: ^
KeccakF-1600-opt64.c: ./KeccakF-1600-unrolling.macros:19:5: note: expanded from macro 'rounds'
KeccakF-1600-opt64.c: thetaRhoPiChiIotaPrepareTheta( 0, A, E) \
KeccakF-1600-opt64.c: ^
KeccakF-1600-opt64.c: ./KeccakF-1600-64.macros:48:13: note: expanded from macro 'thetaRhoPiChiIotaPrepareTheta'
KeccakF-1600-opt64.c: Di = Ce^ROL64(Co, 1); \
KeccakF-1600-opt64.c: ^
KeccakF-1600-opt64.c: KeccakF-1600-opt64.c:43:14: note: expanded from macro 'ROL64'
KeccakF-1600-opt64.c: __asm__ ("shld %2,%0,%0" : "=r"(__out) : "0"(__in), "i"(N)); \
KeccakF-1600-opt64.c: ^
KeccakF-1600-opt64.c: <inline asm>:1:2: note: instantiated into assembly here
KeccakF-1600-opt64.c: shld #1,r6,r6
KeccakF-1600-opt64.c: ^~~~
KeccakF-1600-opt64.c: KeccakF-1600-opt64.c:273:5: error: invalid instruction
KeccakF-1600-opt64.c: rounds
KeccakF-1600-opt64.c: ^
KeccakF-1600-opt64.c: ./KeccakF-1600-unrolling.macros:19:5: note: expanded from macro 'rounds'
KeccakF-1600-opt64.c: thetaRhoPiChiIotaPrepareTheta( 0, A, E) \
KeccakF-1600-opt64.c: ^
KeccakF-1600-opt64.c: ./KeccakF-1600-64.macros:98:11: note: expanded from macro 'thetaRhoPiChiIotaPrepareTheta'
KeccakF-1600-opt64.c: Bke = ROL64(A##gi, 6); \
KeccakF-1600-opt64.c: ^
KeccakF-1600-opt64.c: KeccakF-1600-opt64.c:43:14: note: expanded from macro 'ROL64'
KeccakF-1600-opt64.c: ...

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

Compiler output

Implementation: opt64lcufullshld
Security model: unknown
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
KeccakF-1600-opt64.c: /tmp/ccui9Ebr.s: Assembler messages:
KeccakF-1600-opt64.c: /tmp/ccui9Ebr.s:606: Error: bad instruction `shld #1,r10,r10'
KeccakF-1600-opt64.c: /tmp/ccui9Ebr.s:632: Error: bad instruction `shld #1,r8,r8'
KeccakF-1600-opt64.c: /tmp/ccui9Ebr.s:646: Error: bad instruction `shld #1,r6,r6'
KeccakF-1600-opt64.c: /tmp/ccui9Ebr.s:660: Error: bad instruction `shld #1,r6,r6'
KeccakF-1600-opt64.c: /tmp/ccui9Ebr.s:675: Error: bad instruction `shld #1,r2,r2'
KeccakF-1600-opt64.c: /tmp/ccui9Ebr.s:743: Error: bad instruction `shld #1,r9,r9'
KeccakF-1600-opt64.c: /tmp/ccui9Ebr.s:791: Error: bad instruction `shld #18,r1,r1'
KeccakF-1600-opt64.c: /tmp/ccui9Ebr.s:804: Error: bad instruction `shld #45,r4,r4'
KeccakF-1600-opt64.c: /tmp/ccui9Ebr.s:814: Error: bad instruction `shld #3,r5,r5'
KeccakF-1600-opt64.c: /tmp/ccui9Ebr.s:825: Error: bad instruction `shld #2,r7,r7'
KeccakF-1600-opt64.c: /tmp/ccui9Ebr.s:828: Error: bad instruction `shld #41,r1,r1'
KeccakF-1600-opt64.c: /tmp/ccui9Ebr.s:843: Error: bad instruction `shld #25,r6,r6'
KeccakF-1600-opt64.c: /tmp/ccui9Ebr.s:846: Error: bad instruction `shld #28,r1,r1'
KeccakF-1600-opt64.c: /tmp/ccui9Ebr.s:854: Error: bad instruction `shld #21,r8,r8'
KeccakF-1600-opt64.c: /tmp/ccui9Ebr.s:864: Error: bad instruction `shld #14,r6,r6'
KeccakF-1600-opt64.c: /tmp/ccui9Ebr.s:872: Error: bad instruction `shld #61,r2,r2'
KeccakF-1600-opt64.c: /tmp/ccui9Ebr.s:880: Error: bad instruction `shld #20,r7,r7'
KeccakF-1600-opt64.c: /tmp/ccui9Ebr.s:889: Error: bad instruction `shld #6,r8,r8'
KeccakF-1600-opt64.c: /tmp/ccui9Ebr.s:899: Error: bad instruction `shld #8,r2,r2'
KeccakF-1600-opt64.c: /tmp/ccui9Ebr.s:909: Error: bad instruction `shld #36,r4,r4'
KeccakF-1600-opt64.c: /tmp/ccui9Ebr.s:960: Error: bad instruction `shld #44,r6,r6'
KeccakF-1600-opt64.c: /tmp/ccui9Ebr.s:969: Error: bad instruction `shld #10,r8,r8'
KeccakF-1600-opt64.c: /tmp/ccui9Ebr.s:983: Error: bad instruction `shld #43,r6,r6'
KeccakF-1600-opt64.c: /tmp/ccui9Ebr.s:991: Error: bad instruction `shld #27,r8,r8'
KeccakF-1600-opt64.c: ...

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

Compiler output

Implementation: opt64lcufullshld
Security model: unknown
Compiler: gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE
KeccakF-1600-opt64.c: /tmp/ccR6RI9V.s: Assembler messages:
KeccakF-1600-opt64.c: /tmp/ccR6RI9V.s:713: Error: bad instruction `shld #1,r10,r10'
KeccakF-1600-opt64.c: /tmp/ccR6RI9V.s:739: Error: bad instruction `shld #1,r8,r8'
KeccakF-1600-opt64.c: /tmp/ccR6RI9V.s:753: Error: bad instruction `shld #1,r6,r6'
KeccakF-1600-opt64.c: /tmp/ccR6RI9V.s:767: Error: bad instruction `shld #1,r6,r6'
KeccakF-1600-opt64.c: /tmp/ccR6RI9V.s:782: Error: bad instruction `shld #1,r2,r2'
KeccakF-1600-opt64.c: /tmp/ccR6RI9V.s:850: Error: bad instruction `shld #1,r9,r9'
KeccakF-1600-opt64.c: /tmp/ccR6RI9V.s:898: Error: bad instruction `shld #18,r1,r1'
KeccakF-1600-opt64.c: /tmp/ccR6RI9V.s:911: Error: bad instruction `shld #45,r4,r4'
KeccakF-1600-opt64.c: /tmp/ccR6RI9V.s:921: Error: bad instruction `shld #3,r5,r5'
KeccakF-1600-opt64.c: /tmp/ccR6RI9V.s:932: Error: bad instruction `shld #2,r7,r7'
KeccakF-1600-opt64.c: /tmp/ccR6RI9V.s:935: Error: bad instruction `shld #41,r1,r1'
KeccakF-1600-opt64.c: /tmp/ccR6RI9V.s:950: Error: bad instruction `shld #25,r6,r6'
KeccakF-1600-opt64.c: /tmp/ccR6RI9V.s:953: Error: bad instruction `shld #28,r1,r1'
KeccakF-1600-opt64.c: /tmp/ccR6RI9V.s:961: Error: bad instruction `shld #21,r8,r8'
KeccakF-1600-opt64.c: /tmp/ccR6RI9V.s:971: Error: bad instruction `shld #14,r6,r6'
KeccakF-1600-opt64.c: /tmp/ccR6RI9V.s:979: Error: bad instruction `shld #61,r2,r2'
KeccakF-1600-opt64.c: /tmp/ccR6RI9V.s:987: Error: bad instruction `shld #20,r7,r7'
KeccakF-1600-opt64.c: /tmp/ccR6RI9V.s:996: Error: bad instruction `shld #6,r8,r8'
KeccakF-1600-opt64.c: /tmp/ccR6RI9V.s:1006: Error: bad instruction `shld #8,r2,r2'
KeccakF-1600-opt64.c: /tmp/ccR6RI9V.s:1016: Error: bad instruction `shld #36,r4,r4'
KeccakF-1600-opt64.c: /tmp/ccR6RI9V.s:1067: Error: bad instruction `shld #44,r6,r6'
KeccakF-1600-opt64.c: /tmp/ccR6RI9V.s:1076: Error: bad instruction `shld #10,r8,r8'
KeccakF-1600-opt64.c: /tmp/ccR6RI9V.s:1090: Error: bad instruction `shld #43,r6,r6'
KeccakF-1600-opt64.c: /tmp/ccR6RI9V.s:1098: Error: bad instruction `shld #27,r8,r8'
KeccakF-1600-opt64.c: ...

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

Compiler output

Implementation: opt64lcufullshld
Security model: unknown
Compiler: gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE
KeccakF-1600-opt64.c: /tmp/ccY56Kmg.s: Assembler messages:
KeccakF-1600-opt64.c: /tmp/ccY56Kmg.s:567: Error: bad instruction `shld #1,r8,r8'
KeccakF-1600-opt64.c: /tmp/ccY56Kmg.s:580: Error: bad instruction `shld #1,r8,r8'
KeccakF-1600-opt64.c: /tmp/ccY56Kmg.s:592: Error: bad instruction `shld #1,r8,r8'
KeccakF-1600-opt64.c: /tmp/ccY56Kmg.s:603: Error: bad instruction `shld #1,r2,r2'
KeccakF-1600-opt64.c: /tmp/ccY56Kmg.s:612: Error: bad instruction `shld #1,r2,r2'
KeccakF-1600-opt64.c: /tmp/ccY56Kmg.s:632: Error: bad instruction `shld #44,r0,r0'
KeccakF-1600-opt64.c: /tmp/ccY56Kmg.s:646: Error: bad instruction `shld #43,r4,r4'
KeccakF-1600-opt64.c: /tmp/ccY56Kmg.s:658: Error: bad instruction `shld #21,r10,r10'
KeccakF-1600-opt64.c: /tmp/ccY56Kmg.s:668: Error: bad instruction `shld #14,r2,r2'
KeccakF-1600-opt64.c: /tmp/ccY56Kmg.s:712: Error: bad instruction `shld #28,fp,fp'
KeccakF-1600-opt64.c: /tmp/ccY56Kmg.s:725: Error: bad instruction `shld #20,r0,r0'
KeccakF-1600-opt64.c: /tmp/ccY56Kmg.s:737: Error: bad instruction `shld #3,r6,r6'
KeccakF-1600-opt64.c: /tmp/ccY56Kmg.s:747: Error: bad instruction `shld #45,r4,r4'
KeccakF-1600-opt64.c: /tmp/ccY56Kmg.s:759: Error: bad instruction `shld #61,r2,r2'
KeccakF-1600-opt64.c: /tmp/ccY56Kmg.s:802: Error: bad instruction `shld #1,r2,r2'
KeccakF-1600-opt64.c: /tmp/ccY56Kmg.s:817: Error: bad instruction `shld #6,r0,r0'
KeccakF-1600-opt64.c: /tmp/ccY56Kmg.s:827: Error: bad instruction `shld #25,r4,r4'
KeccakF-1600-opt64.c: /tmp/ccY56Kmg.s:839: Error: bad instruction `shld #8,r6,r6'
KeccakF-1600-opt64.c: /tmp/ccY56Kmg.s:850: Error: bad instruction `shld #18,r8,r8'
KeccakF-1600-opt64.c: /tmp/ccY56Kmg.s:901: Error: bad instruction `shld #27,r2,r2'
KeccakF-1600-opt64.c: /tmp/ccY56Kmg.s:914: Error: bad instruction `shld #36,r0,r0'
KeccakF-1600-opt64.c: /tmp/ccY56Kmg.s:926: Error: bad instruction `shld #10,r8,r8'
KeccakF-1600-opt64.c: /tmp/ccY56Kmg.s:938: Error: bad instruction `shld #15,r3,r3'
KeccakF-1600-opt64.c: /tmp/ccY56Kmg.s:951: Error: bad instruction `shld #56,r6,r6'
KeccakF-1600-opt64.c: ...

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

Compiler output

Implementation: opt64lcufullshld
Security model: unknown
Compiler: gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE
KeccakF-1600-opt64.c: /tmp/ccOP0AUQ.s: Assembler messages:
KeccakF-1600-opt64.c: /tmp/ccOP0AUQ.s:516: Error: bad instruction `shld #1,r8,r8'
KeccakF-1600-opt64.c: /tmp/ccOP0AUQ.s:528: Error: bad instruction `shld #1,r8,r8'
KeccakF-1600-opt64.c: /tmp/ccOP0AUQ.s:531: Error: bad instruction `shld #1,r2,r2'
KeccakF-1600-opt64.c: /tmp/ccOP0AUQ.s:542: Error: bad instruction `shld #1,r8,r8'
KeccakF-1600-opt64.c: /tmp/ccOP0AUQ.s:556: Error: bad instruction `shld #1,r2,r2'
KeccakF-1600-opt64.c: /tmp/ccOP0AUQ.s:578: Error: bad instruction `shld #44,r0,r0'
KeccakF-1600-opt64.c: /tmp/ccOP0AUQ.s:588: Error: bad instruction `shld #43,r6,r6'
KeccakF-1600-opt64.c: /tmp/ccOP0AUQ.s:599: Error: bad instruction `shld #21,r4,r4'
KeccakF-1600-opt64.c: /tmp/ccOP0AUQ.s:610: Error: bad instruction `shld #14,r2,r2'
KeccakF-1600-opt64.c: /tmp/ccOP0AUQ.s:647: Error: bad instruction `shld #28,r3,r3'
KeccakF-1600-opt64.c: /tmp/ccOP0AUQ.s:663: Error: bad instruction `shld #20,r0,r0'
KeccakF-1600-opt64.c: /tmp/ccOP0AUQ.s:673: Error: bad instruction `shld #3,r6,r6'
KeccakF-1600-opt64.c: /tmp/ccOP0AUQ.s:683: Error: bad instruction `shld #45,r4,r4'
KeccakF-1600-opt64.c: /tmp/ccOP0AUQ.s:697: Error: bad instruction `shld #61,r2,r2'
KeccakF-1600-opt64.c: /tmp/ccOP0AUQ.s:730: Error: bad instruction `shld #1,r3,r3'
KeccakF-1600-opt64.c: /tmp/ccOP0AUQ.s:746: Error: bad instruction `shld #6,r0,r0'
KeccakF-1600-opt64.c: /tmp/ccOP0AUQ.s:755: Error: bad instruction `shld #25,r4,r4'
KeccakF-1600-opt64.c: /tmp/ccOP0AUQ.s:769: Error: bad instruction `shld #8,r10,r10'
KeccakF-1600-opt64.c: /tmp/ccOP0AUQ.s:778: Error: bad instruction `shld #18,r6,r6'
KeccakF-1600-opt64.c: /tmp/ccOP0AUQ.s:819: Error: bad instruction `shld #27,r0,r0'
KeccakF-1600-opt64.c: /tmp/ccOP0AUQ.s:829: Error: bad instruction `shld #36,r3,r3'
KeccakF-1600-opt64.c: /tmp/ccOP0AUQ.s:842: Error: bad instruction `shld #10,r6,r6'
KeccakF-1600-opt64.c: /tmp/ccOP0AUQ.s:852: Error: bad instruction `shld #15,r3,r3'
KeccakF-1600-opt64.c: /tmp/ccOP0AUQ.s:865: Error: bad instruction `shld #56,r2,r2'
KeccakF-1600-opt64.c: ...

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

Compiler output

Implementation: ref
Security model: unknown
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
KeccakDuplex.c: KeccakDuplex.c:63:9: warning: implicit declaration of function 'KeccakP1600_12_StatePermute' is invalid in C99 [-Wimplicit-function-declaration]
KeccakDuplex.c: KeccakF_StatePermute(instance->state);
KeccakDuplex.c: ^
KeccakDuplex.c: ./KeccakF-interface.h:53:30: note: expanded from macro 'KeccakF_StatePermute'
KeccakDuplex.c: #define KeccakF_StatePermute KeccakP1600_12_StatePermute
KeccakDuplex.c: ^
KeccakDuplex.c: KeccakDuplex.c:85:9: warning: implicit declaration of function 'KeccakP1600_12_StateXORPermuteExtract' is invalid in C99 [-Wimplicit-function-declaration]
KeccakDuplex.c: KeccakF_StateXORPermuteExtract(instance->state, sigmaBegin, sigmaBeginByteLen/KeccakF_laneInBytes,
KeccakDuplex.c: ^
KeccakDuplex.c: ./KeccakF-interface.h:73:40: note: expanded from macro 'KeccakF_StateXORPermuteExtract'
KeccakDuplex.c: #define KeccakF_StateXORPermuteExtract KeccakP1600_12_StateXORPermuteExtract
KeccakDuplex.c: ^
KeccakDuplex.c: 2 warnings generated.

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

Compiler output

Implementation: ref
Security model: unknown
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
KeccakDuplex.c: In file included from KeccakDuplex.h:17:0,
KeccakDuplex.c: from KeccakDuplex.c:15:
KeccakDuplex.c: KeccakDuplex.c: In function 'Keccak_Duplexing':
KeccakDuplex.c: KeccakF-interface.h:53:30: warning: implicit declaration of function 'KeccakP1600_12_StatePermute' [-Wimplicit-function-declaration]
KeccakDuplex.c: #define KeccakF_StatePermute KeccakP1600_12_StatePermute
KeccakDuplex.c: ^
KeccakDuplex.c: KeccakDuplex.c:63:9: note: in expansion of macro 'KeccakF_StatePermute'
KeccakDuplex.c: KeccakF_StatePermute(instance->state);
KeccakDuplex.c: ^
KeccakDuplex.c: KeccakF-interface.h:73:40: warning: implicit declaration of function 'KeccakP1600_12_StateXORPermuteExtract' [-Wimplicit-function-declaration]
KeccakDuplex.c: #define KeccakF_StateXORPermuteExtract KeccakP1600_12_StateXORPermuteExtract
KeccakDuplex.c: ^
KeccakDuplex.c: KeccakDuplex.c:85:9: note: in expansion of macro 'KeccakF_StateXORPermuteExtract'
KeccakDuplex.c: KeccakF_StateXORPermuteExtract(instance->state, sigmaBegin, sigmaBeginByteLen/KeccakF_laneInBytes,
KeccakDuplex.c: ^

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