Implementation notes: aarch64, rockpi4, crypto_kem/hila5

Computer: rockpi4
Architecture: aarch64
CPU ID: unknown CPU ID
SUPERCOP version: 20190816
Operation: crypto_kem
Primitive: hila5
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
86564823357 0 042287 912 1584optgcc_-funroll-loops_-O3_-fomit-frame-pointer2019121220190816
88340722933 0 041839 912 1584optgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019121220190816
90199219109 0 036759 912 1584optgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019121220190816
90529618717 0 036295 912 1584optgcc_-O3_-fomit-frame-pointer2019121220190816
91562118413 0 035975 912 1584optgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019121220190816
91851220049 0 038479 912 1568optgcc_-funroll-loops_-O2_-fomit-frame-pointer2019121220190816
93338019825 0 038343 912 1568optgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019121220190816
96724615521 0 031999 912 1568optgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019121220190816
97096315425 0 031791 912 1568optgcc_-O2_-fomit-frame-pointer2019121220190816
98417915361 0 031687 912 1568optgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019121220190816
99120021109 0 039644 808 1584optclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019121220190816
99161321061 0 039548 808 1584optclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019121220190816
99161321073 0 039612 808 1584optclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019121220190816
99367821073 0 039612 808 1584optclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019121220190816
99367821073 0 039612 808 1584optclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019121220190816
119274415181 0 030735 896 1552optgcc_-funroll-loops_-Os_-fomit-frame-pointer2019121220190816
119315715181 0 030735 896 1552optgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019121220190816
122041520553 0 040183 912 1568optgcc_-funroll-loops_-O_-fomit-frame-pointer2019121220190816
122124120553 0 040183 912 1568optgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019121220190816
122826215165 0 030679 896 1552optgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019121220190816
122867515165 0 030679 896 1552optgcc_-Os_-fomit-frame-pointer2019121220190816
122867515165 0 030679 896 1552optgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019121220190816
123900016101 0 032511 912 1568optgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019121220190816
125262916097 0 032511 912 1568optgcc_-O_-fomit-frame-pointer2019121220190816
125469416097 0 032511 912 1568optgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019121220190816
458760423337 0 042671 896 1568optgcc_-funroll-loops2019121220190816
458801723337 0 042671 896 1568optcc2019121220190816
458801723337 0 042671 896 1568optgcc2019121220190816
2443018910597 0 819629132 808 9792refclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019121220190816
2755040411401 0 820029783 896 9760refgcc_-funroll-loops_-O2_-fomit-frame-pointer2019121220190816
276214407941 0 820825431 896 9792refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019121220190816
2793655911069 0 820030655 896 9760refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019121220190816
286473326257 0 820022631 896 9760refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019121220190816
286873936237 0 820022543 896 9760refgcc_-O2_-fomit-frame-pointer2019121220190816
318592335597 0 819621063 880 9744refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019121220190816
318641895617 0 819621143 880 9744refgcc_-funroll-loops_-Os_-fomit-frame-pointer2019121220190816
318769925617 0 819621143 880 9744refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019121220190816
6177901810665 0 819629951 880 9760refcc2019121220190816
6183188213569 0 820832407 896 9792refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019121220190816
6198014913533 0 820832399 896 9792refgcc_-funroll-loops_-O3_-fomit-frame-pointer2019121220190816
6219656111317 0 820029775 896 9760refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019121220190816
6397659110461 0 819629004 808 9792refclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019121220190816
6412196710597 0 819629132 808 9792refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019121220190816
641971335597 0 819621063 880 9744refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019121220190816
642495845597 0 819621063 880 9744refgcc_-Os_-fomit-frame-pointer2019121220190816
6429460110597 0 819629132 808 9792refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019121220190816
6463243510593 0 819629084 808 9792refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019121220190816
684625977965 0 820825559 896 9792refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019121220190816
687120497909 0 820825415 896 9792refgcc_-O3_-fomit-frame-pointer2019121220190816
696970546325 0 820022735 896 9760refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019121220190816
701988496293 0 820022551 896 9760refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019121220190816
725632746257 0 820022631 896 9760refgcc_-O_-fomit-frame-pointer2019121220190816
732963496261 0 820022631 896 9760refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019121220190816
7355653911069 0 820030655 896 9760refgcc_-funroll-loops_-O_-fomit-frame-pointer2019121220190816
22481200710665 0 819629951 880 9760refgcc_-funroll-loops2019121220190816
22526672010665 0 819629951 880 9760refgcc2019121220190816

Compiler output

Implementation: avx2
Security model: unknown
Compiler: cc
ms_x64_ntt.S: ms_x64_ntt.S: Assembler messages:
ms_x64_ntt.S: ms_x64_ntt.S:18: Error: unknown pseudo-op: `.intel_syntax'
ms_x64_ntt.S: ms_x64_ntt.S:68: Error: unknown mnemonic `push' -- `push r12'
ms_x64_ntt.S: ms_x64_ntt.S:69: Error: unknown mnemonic `push' -- `push r13'
ms_x64_ntt.S: ms_x64_ntt.S:70: Error: unknown mnemonic `push' -- `push r14'
ms_x64_ntt.S: ms_x64_ntt.S:73: Error: operand 1 must be an integer register -- `mov r9,1'
ms_x64_ntt.S: ms_x64_ntt.S:74: Error: operand 1 must be an integer register -- `mov rax,rdx'
ms_x64_ntt.S: ms_x64_ntt.S:75: Error: operand 1 must be an integer register -- `mov r12,rdx'
ms_x64_ntt.S: ms_x64_ntt.S:76: Error: unknown mnemonic `shr' -- `shr r12,4'
ms_x64_ntt.S: ms_x64_ntt.S:77: Error: unknown mnemonic `vmovdqu' -- `vmovdqu ymm14,MASK12x8'
ms_x64_ntt.S: ms_x64_ntt.S:78: Error: unknown mnemonic `vmovdqu' -- `vmovdqu ymm12,PERM0246'
ms_x64_ntt.S: ms_x64_ntt.S:79: Error: operand 1 must be an integer register -- `mov r14,16'
ms_x64_ntt.S: ms_x64_ntt.S:80: Error: operand 1 must be an integer register -- `mov rcx,11'
ms_x64_ntt.S: ms_x64_ntt.S:82: Error: unknown mnemonic `shr' -- `shr rax,1'
ms_x64_ntt.S: ms_x64_ntt.S:83: Error: unknown mnemonic `dec' -- `dec rcx'
ms_x64_ntt.S: ms_x64_ntt.S:84: Error: unknown mnemonic `xor' -- `xor rdx,rdx'
ms_x64_ntt.S: ms_x64_ntt.S:86: Error: operand 1 must be an integer register -- `mov r10,rdx'
ms_x64_ntt.S: ms_x64_ntt.S:87: Error: operand 1 must be an integer register -- `mov r11,rax'
ms_x64_ntt.S: ms_x64_ntt.S:88: Error: unknown mnemonic `dec' -- `dec r11'
ms_x64_ntt.S: ms_x64_ntt.S:89: Error: operand 1 must be a SIMD scalar register -- `shl r10,cl'
ms_x64_ntt.S: ms_x64_ntt.S:90: Error: operand 1 must be an integer or stack pointer register -- `add r11,r10'
ms_x64_ntt.S: ms_x64_ntt.S:91: Error: operand 1 must be an integer register -- `mov r13,r9'
ms_x64_ntt.S: ms_x64_ntt.S:92: Error: operand 1 must be an integer or stack pointer register -- `add r13,rdx'
ms_x64_ntt.S: ms_x64_ntt.S:93: Error: unknown mnemonic `vbroadcastss' -- `vbroadcastss ymm11,DWORD PTR[rsi+4*r13]'
ms_x64_ntt.S: ms_x64_ntt.S:96: Error: operand 1 must be an integer register -- `mov r13,r10'
ms_x64_ntt.S: ...

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

Compiler output

Implementation: avx2
Security model: unknown
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
ms_x64_ntt.S: ms_x64_ntt.S:18:1: error: unknown directive
ms_x64_ntt.S: .intel_syntax noprefix
ms_x64_ntt.S: ^
ms_x64_ntt.S: ms_x64_ntt.S:37:12: error: invalid alignment value
ms_x64_ntt.S: .align 32
ms_x64_ntt.S: ^
ms_x64_ntt.S: ms_x64_ntt.S:68:3: error: unrecognized instruction mnemonic, did you mean: ushl, ushr?
ms_x64_ntt.S: push r12
ms_x64_ntt.S: ^
ms_x64_ntt.S: ms_x64_ntt.S:69:3: error: unrecognized instruction mnemonic, did you mean: ushl, ushr?
ms_x64_ntt.S: push r13
ms_x64_ntt.S: ^
ms_x64_ntt.S: ms_x64_ntt.S:70:3: error: unrecognized instruction mnemonic, did you mean: ushl, ushr?
ms_x64_ntt.S: push r14
ms_x64_ntt.S: ^
ms_x64_ntt.S: ms_x64_ntt.S:73:7: error: invalid operand for instruction
ms_x64_ntt.S: mov r9, 1
ms_x64_ntt.S: ^
ms_x64_ntt.S: ms_x64_ntt.S:74:7: error: invalid operand for instruction
ms_x64_ntt.S: mov rax, rdx
ms_x64_ntt.S: ^
ms_x64_ntt.S: ms_x64_ntt.S:75:7: error: invalid operand for instruction
ms_x64_ntt.S: mov r12, rdx
ms_x64_ntt.S: ^
ms_x64_ntt.S: ms_x64_ntt.S:76:3: error: unrecognized instruction mnemonic, did you mean: asr, lsr, msr, rshrn, shl, shrn, shrn2, sri, srshr, sshr, str, urshr, ushr?
ms_x64_ntt.S: ...

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