Implementation notes: aarch64, rockpi4, crypto_kem/sikep503

Computer: rockpi4
Architecture: aarch64
CPU ID: unknown CPU ID
SUPERCOP version: 20190816
Operation: crypto_kem
Primitive: sikep503
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
44442682258744 0 076524 808 1584optclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019121420190816
44861835958744 0 076524 808 1584optclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019121420190816
48320380565124 0 083127 920 1584optgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019121420190816
58078579374076 0 093327 920 1584optgcc_-funroll-loops_-O3_-fomit-frame-pointer2019121420190816
58407079564668 0 082567 920 1584optgcc_-O3_-fomit-frame-pointer2019121420190816
60952976758744 0 076476 808 1584optclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019121420190816
61033676973592 0 092815 920 1584optgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019121420190816
61400544858744 0 076524 808 1584optclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019121420190816
62280895645948 0 064775 920 1568optgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019121420190816
62311953264140 0 082023 920 1584optgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019121420190816
63548599158324 0 076108 808 1584optclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019121420190816
66690537945368 0 065423 920 1568optgcc_-funroll-loops_-O_-fomit-frame-pointer2019121420190816
67327218726300 0 043143 920 1568optgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019121420190816
67949320626296 0 043127 920 1568optgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019121420190816
69460487627260 0 043927 920 1568optgcc_-O2_-fomit-frame-pointer2019121420190816
73165551945860 0 064583 920 1568optgcc_-funroll-loops_-O2_-fomit-frame-pointer2019121420190816
77281468627580 0 044343 920 1568optgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019121420190816
79407014427128 0 043751 920 1568optgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019121420190816
79450338121592 0 037535 904 1552optgcc_-Os_-fomit-frame-pointer2019121420190816
81302890921592 0 037535 904 1552optgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019121420190816
88779801621724 0 037719 904 1552optgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019121420190816
90462281021724 0 037719 904 1552optgcc_-funroll-loops_-Os_-fomit-frame-pointer2019121420190816
93777142945368 0 065423 920 1568optgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019121420190816
101632898526300 0 043143 920 1568optgcc_-O_-fomit-frame-pointer2019121420190816
135229911621584 0 037519 904 1552optgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019121420190816
467699289434064 0 053903 904 1568optgcc_-funroll-loops2019121420190816
467847143434064 0 053903 904 1568optcc2019121420190816
468883649534064 0 053903 904 1568optgcc2019121420190816
540311214848026 768 0253116 1824 1576refcc2019121520190816
613070581234571 0 0235933 968 1592refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019121520190816
620069692235509 768 0237356 1840 1576refgcc_-O2_-fomit-frame-pointer2019121420190816
621685719961341 768 0265684 1840 1592refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019121520190816
623751793733763 768 0234836 1824 1560refgcc_-Os_-fomit-frame-pointer2019121420190816
625359644033695 768 0234820 1824 1560refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019121520190816
625590180657793 768 0260964 1840 1592refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019121420190816
629762513156921 768 0259940 1840 1592refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019121520190816
630172869933771 768 0234836 1824 1560refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019121420190816
635822544761501 768 0265900 1840 1592refgcc_-funroll-loops_-O3_-fomit-frame-pointer2019121420190816
637196347948026 768 0253116 1824 1576refgcc_-funroll-loops2019121520190816
642548456248026 768 0253116 1824 1576refgcc2019121420190816
645980981840317 768 0245540 1840 1576refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019121520190816
1107731130134551 0 0235965 968 1592refclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019121520190816
1114618648535553 768 0237356 1840 1576refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019121520190816
1117324913634783 0 0236221 968 1592refclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019121420190816
1118126587934551 0 0235965 968 1592refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019121520190816
1118226162234551 0 0235965 968 1592refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019121520190816
1123346825339901 768 0243876 1840 1576refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019121520190816
1126292878239917 768 0243836 1840 1576refgcc_-funroll-loops_-O2_-fomit-frame-pointer2019121420190816
1132905214736085 768 0238100 1840 1576refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019121420190816
1142429159933695 768 0234820 1824 1560refgcc_-funroll-loops_-Os_-fomit-frame-pointer2019121420190816
1144683603057233 768 0260276 1840 1592refgcc_-O3_-fomit-frame-pointer2019121420190816
1146365173836021 768 0238028 1840 1576refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019121420190816
1152779394236009 768 0238012 1840 1576refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019121520190816
1153114213333763 768 0234836 1824 1560refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019121520190816
1165382337036009 768 0238012 1840 1576refgcc_-O_-fomit-frame-pointer2019121420190816
1176585457640317 768 0245540 1840 1576refgcc_-funroll-loops_-O_-fomit-frame-pointer2019121420190816

Compiler output

Implementation: ms
Security model: unknown
Compiler: cc
fp_x64_asm.S: fp_x64_asm.S: Assembler messages:
fp_x64_asm.S: fp_x64_asm.S:7: Error: unknown pseudo-op: `.intel_syntax'
fp_x64_asm.S: fp_x64_asm.S:63: Error: unknown mnemonic `push' -- `push r12'
fp_x64_asm.S: fp_x64_asm.S:64: Error: unknown mnemonic `push' -- `push r13'
fp_x64_asm.S: fp_x64_asm.S:65: Error: unknown mnemonic `push' -- `push r14'
fp_x64_asm.S: fp_x64_asm.S:66: Error: unknown mnemonic `push' -- `push r15'
fp_x64_asm.S: fp_x64_asm.S:68: Error: unknown mnemonic `xor' -- `xor rax,rax'
fp_x64_asm.S: fp_x64_asm.S:69: Error: operand 1 must be an integer register -- `mov r8,[rdi]'
fp_x64_asm.S: fp_x64_asm.S:70: Error: operand 1 must be an integer register -- `mov r9,[rdi+8]'
fp_x64_asm.S: fp_x64_asm.S:71: Error: operand 1 must be an integer register -- `mov r10,[rdi+16]'
fp_x64_asm.S: fp_x64_asm.S:72: Error: operand 1 must be an integer register -- `mov r11,[rdi+24]'
fp_x64_asm.S: fp_x64_asm.S:73: Error: operand 1 must be an integer register -- `mov r12,[rdi+32]'
fp_x64_asm.S: fp_x64_asm.S:74: Error: operand 1 must be an integer register -- `mov r13,[rdi+40]'
fp_x64_asm.S: fp_x64_asm.S:75: Error: operand 1 must be an integer register -- `mov r14,[rdi+48]'
fp_x64_asm.S: fp_x64_asm.S:76: Error: operand 1 must be an integer register -- `mov r15,[rdi+56]'
fp_x64_asm.S: fp_x64_asm.S:77: Error: operand 1 must be an integer or stack pointer register -- `add r8,[rsi]'
fp_x64_asm.S: fp_x64_asm.S:78: Error: operand 1 must be an integer register -- `adc r9,[rsi+8]'
fp_x64_asm.S: fp_x64_asm.S:79: Error: operand 1 must be an integer register -- `adc r10,[rsi+16]'
fp_x64_asm.S: fp_x64_asm.S:80: Error: operand 1 must be an integer register -- `adc r11,[rsi+24]'
fp_x64_asm.S: fp_x64_asm.S:81: Error: operand 1 must be an integer register -- `adc r12,[rsi+32]'
fp_x64_asm.S: fp_x64_asm.S:82: Error: operand 1 must be an integer register -- `adc r13,[rsi+40]'
fp_x64_asm.S: fp_x64_asm.S:83: Error: operand 1 must be an integer register -- `adc r14,[rsi+48]'
fp_x64_asm.S: fp_x64_asm.S:84: Error: operand 1 must be an integer register -- `adc r15,[rsi+56]'
fp_x64_asm.S: fp_x64_asm.S:86: Error: operand 1 must be an integer register -- `mov rcx,0xFFFFFFFFFFFFFFFE'
fp_x64_asm.S: fp_x64_asm.S:87: Error: operand 1 must be an integer or stack pointer register -- `sub r8,rcx'
fp_x64_asm.S: ...

Number of similar (compiler,implementation) pairs: 23, namely:
CompilerImplementations
cc ms
gcc ms
gcc -O2 -fomit-frame-pointer ms
gcc -O3 -fomit-frame-pointer ms
gcc -O -fomit-frame-pointer ms
gcc -Os -fomit-frame-pointer ms
gcc -fno-schedule-insns -O2 -fomit-frame-pointer ms
gcc -fno-schedule-insns -O3 -fomit-frame-pointer ms
gcc -fno-schedule-insns -O -fomit-frame-pointer ms
gcc -fno-schedule-insns -Os -fomit-frame-pointer ms
gcc -funroll-loops ms
gcc -funroll-loops -O2 -fomit-frame-pointer ms
gcc -funroll-loops -O3 -fomit-frame-pointer ms
gcc -funroll-loops -O -fomit-frame-pointer ms
gcc -funroll-loops -Os -fomit-frame-pointer ms
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer ms
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer ms
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer ms
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer ms
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv ms
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv ms
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv ms
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv ms

Compiler output

Implementation: ms
Security model: unknown
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
fp_x64_asm.S: fp_x64_asm.S:7:1: error: unknown directive
fp_x64_asm.S: .intel_syntax noprefix
fp_x64_asm.S: ^
fp_x64_asm.S: fp_x64_asm.S:63:3: error: unrecognized instruction mnemonic, did you mean: ushl, ushr?
fp_x64_asm.S: push r12
fp_x64_asm.S: ^
fp_x64_asm.S: fp_x64_asm.S:64:3: error: unrecognized instruction mnemonic, did you mean: ushl, ushr?
fp_x64_asm.S: push r13
fp_x64_asm.S: ^
fp_x64_asm.S: fp_x64_asm.S:65:3: error: unrecognized instruction mnemonic, did you mean: ushl, ushr?
fp_x64_asm.S: push r14
fp_x64_asm.S: ^
fp_x64_asm.S: fp_x64_asm.S:66:3: error: unrecognized instruction mnemonic, did you mean: ushl, ushr?
fp_x64_asm.S: push r15
fp_x64_asm.S: ^
fp_x64_asm.S: fp_x64_asm.S:68:3: error: unrecognized instruction mnemonic, did you mean: eor, orn, orr, ror?
fp_x64_asm.S: xor rax, rax
fp_x64_asm.S: ^
fp_x64_asm.S: fp_x64_asm.S:69:7: error: invalid operand for instruction
fp_x64_asm.S: mov r8, [rdi]
fp_x64_asm.S: ^
fp_x64_asm.S: fp_x64_asm.S:70:7: error: invalid operand for instruction
fp_x64_asm.S: mov r9, [rdi+8]
fp_x64_asm.S: ^
fp_x64_asm.S: fp_x64_asm.S:71:7: error: invalid operand for instruction
fp_x64_asm.S: ...

Number of similar (compiler,implementation) pairs: 5, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer -Qunused-arguments ms
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments ms
clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments ms
clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments ms
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ms

Compiler output

Implementation: x64
Security model: unknown
Compiler: cc
fp_x64_asm.S: fp_x64_asm.S: Assembler messages:
fp_x64_asm.S: fp_x64_asm.S:7: Error: unknown pseudo-op: `.intel_syntax'
fp_x64_asm.S: fp_x64_asm.S:37: Error: unknown mnemonic `push' -- `push r12'
fp_x64_asm.S: fp_x64_asm.S:38: Error: unknown mnemonic `push' -- `push r13'
fp_x64_asm.S: fp_x64_asm.S:39: Error: unknown mnemonic `push' -- `push r14'
fp_x64_asm.S: fp_x64_asm.S:40: Error: unknown mnemonic `push' -- `push r15'
fp_x64_asm.S: fp_x64_asm.S:42: Error: unknown mnemonic `xor' -- `xor rax,rax'
fp_x64_asm.S: fp_x64_asm.S:43: Error: operand 1 must be an integer register -- `mov r8,[rdi]'
fp_x64_asm.S: fp_x64_asm.S:44: Error: operand 1 must be an integer register -- `mov r9,[rdi+8]'
fp_x64_asm.S: fp_x64_asm.S:45: Error: operand 1 must be an integer register -- `mov r10,[rdi+16]'
fp_x64_asm.S: fp_x64_asm.S:46: Error: operand 1 must be an integer register -- `mov r11,[rdi+24]'
fp_x64_asm.S: fp_x64_asm.S:47: Error: operand 1 must be an integer register -- `mov r12,[rdi+32]'
fp_x64_asm.S: fp_x64_asm.S:48: Error: operand 1 must be an integer register -- `mov r13,[rdi+40]'
fp_x64_asm.S: fp_x64_asm.S:49: Error: operand 1 must be an integer register -- `mov r14,[rdi+48]'
fp_x64_asm.S: fp_x64_asm.S:50: Error: operand 1 must be an integer register -- `mov r15,[rdi+56]'
fp_x64_asm.S: fp_x64_asm.S:51: Error: operand 1 must be an integer or stack pointer register -- `add r8,[rsi]'
fp_x64_asm.S: fp_x64_asm.S:52: Error: operand 1 must be an integer register -- `adc r9,[rsi+8]'
fp_x64_asm.S: fp_x64_asm.S:53: Error: operand 1 must be an integer register -- `adc r10,[rsi+16]'
fp_x64_asm.S: fp_x64_asm.S:54: Error: operand 1 must be an integer register -- `adc r11,[rsi+24]'
fp_x64_asm.S: fp_x64_asm.S:55: Error: operand 1 must be an integer register -- `adc r12,[rsi+32]'
fp_x64_asm.S: fp_x64_asm.S:56: Error: operand 1 must be an integer register -- `adc r13,[rsi+40]'
fp_x64_asm.S: fp_x64_asm.S:57: Error: operand 1 must be an integer register -- `adc r14,[rsi+48]'
fp_x64_asm.S: fp_x64_asm.S:58: Error: operand 1 must be an integer register -- `adc r15,[rsi+56]'
fp_x64_asm.S: fp_x64_asm.S:60: Error: operand 1 must be an integer register -- `mov rcx,0xFFFFFFFFFFFFFFFE'
fp_x64_asm.S: fp_x64_asm.S:61: Error: operand 1 must be an integer or stack pointer register -- `sub r8,rcx'
fp_x64_asm.S: ...

Number of similar (compiler,implementation) pairs: 23, namely:
CompilerImplementations
cc x64
gcc x64
gcc -O2 -fomit-frame-pointer x64
gcc -O3 -fomit-frame-pointer x64
gcc -O -fomit-frame-pointer x64
gcc -Os -fomit-frame-pointer x64
gcc -fno-schedule-insns -O2 -fomit-frame-pointer x64
gcc -fno-schedule-insns -O3 -fomit-frame-pointer x64
gcc -fno-schedule-insns -O -fomit-frame-pointer x64
gcc -fno-schedule-insns -Os -fomit-frame-pointer x64
gcc -funroll-loops x64
gcc -funroll-loops -O2 -fomit-frame-pointer x64
gcc -funroll-loops -O3 -fomit-frame-pointer x64
gcc -funroll-loops -O -fomit-frame-pointer x64
gcc -funroll-loops -Os -fomit-frame-pointer x64
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer x64
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer x64
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer x64
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer x64
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv x64
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv x64
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv x64
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv x64

Compiler output

Implementation: x64
Security model: unknown
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
fp_x64_asm.S: fp_x64_asm.S:7:1: error: unknown directive
fp_x64_asm.S: .intel_syntax noprefix
fp_x64_asm.S: ^
fp_x64_asm.S: fp_x64_asm.S:37:3: error: unrecognized instruction mnemonic, did you mean: ushl, ushr?
fp_x64_asm.S: push r12
fp_x64_asm.S: ^
fp_x64_asm.S: fp_x64_asm.S:38:3: error: unrecognized instruction mnemonic, did you mean: ushl, ushr?
fp_x64_asm.S: push r13
fp_x64_asm.S: ^
fp_x64_asm.S: fp_x64_asm.S:39:3: error: unrecognized instruction mnemonic, did you mean: ushl, ushr?
fp_x64_asm.S: push r14
fp_x64_asm.S: ^
fp_x64_asm.S: fp_x64_asm.S:40:3: error: unrecognized instruction mnemonic, did you mean: ushl, ushr?
fp_x64_asm.S: push r15
fp_x64_asm.S: ^
fp_x64_asm.S: fp_x64_asm.S:42:3: error: unrecognized instruction mnemonic, did you mean: eor, orn, orr, ror?
fp_x64_asm.S: xor rax, rax
fp_x64_asm.S: ^
fp_x64_asm.S: fp_x64_asm.S:43:7: error: invalid operand for instruction
fp_x64_asm.S: mov r8, [rdi]
fp_x64_asm.S: ^
fp_x64_asm.S: fp_x64_asm.S:44:7: error: invalid operand for instruction
fp_x64_asm.S: mov r9, [rdi+8]
fp_x64_asm.S: ^
fp_x64_asm.S: fp_x64_asm.S:45:7: error: invalid operand for instruction
fp_x64_asm.S: ...

Number of similar (compiler,implementation) pairs: 5, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer -Qunused-arguments x64
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments x64
clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments x64
clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments x64
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments x64