Implementation notes: aarch64, hikey970, crypto_core/invhrss701

Computer: hikey970
Architecture: aarch64
CPU ID: 410fd034
SUPERCOP version: 20191221
Operation: crypto_core
Primitive: invhrss701
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
51137024976 0 017241 920 800simplergcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019121320191017
110591973360 0 015551 912 800refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019121320191017
34376295584 0 010458 888 768simplergcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019121320191017
526085061048 0 011646 904 768refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019121320191017
62052142676 0 011190 904 768simplergcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019121320191017
71866531680 0 011278 904 768simplergcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019121320191017
86815753968 0 011478 904 768refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019121320191017
86829200940 0 010810 888 768refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019121320191017

Compiler output

Implementation: avx2
Security model: unknown
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
poly_s3_inv.S: poly_s3_inv.S: Assembler messages:
poly_s3_inv.S: poly_s3_inv.S:465: Error: unknown pseudo-op: `.att_syntax'
poly_s3_inv.S: poly_s3_inv.S:467: Error: unknown mnemonic `push' -- `push %r12'
poly_s3_inv.S: poly_s3_inv.S:468: Error: unknown mnemonic `push' -- `push %r13'
poly_s3_inv.S: poly_s3_inv.S:469: Error: unknown mnemonic `push' -- `push %r14'
poly_s3_inv.S: poly_s3_inv.S:470: Error: operand 1 must be an integer register -- `mov %rsp,%r8'
poly_s3_inv.S: poly_s3_inv.S:471: Error: unknown mnemonic `andq' -- `andq $-32,%rsp'
poly_s3_inv.S: poly_s3_inv.S:472: Error: unknown mnemonic `subq' -- `subq $768,%rsp'
poly_s3_inv.S: poly_s3_inv.S:473: Error: operand 1 must be an integer register -- `mov $281479271743489,%r9'
poly_s3_inv.S: poly_s3_inv.S:474: Error: operand 1 must be an integer register -- `mov $562958543486978,%rdx'
poly_s3_inv.S: poly_s3_inv.S:475: Error: operand 1 must be an integer register -- `mov $0,%r10'
poly_s3_inv.S: poly_s3_inv.S:476: Error: operand 1 must be an integer register -- `mov $0,%r11'
poly_s3_inv.S: poly_s3_inv.S:477: Error: operand 1 must be an integer register -- `mov 0(%rsi),%rax'
poly_s3_inv.S: poly_s3_inv.S:478: Error: unknown mnemonic `pext' -- `pext %r9,%rax,%rcx'
poly_s3_inv.S: poly_s3_inv.S:479: Error: unknown mnemonic `pext' -- `pext %rdx,%rax,%rax'
poly_s3_inv.S: poly_s3_inv.S:480: Error: unknown mnemonic `or' -- `or %rcx,%r10'
poly_s3_inv.S: poly_s3_inv.S:481: Error: unknown mnemonic `or' -- `or %rax,%r11'
poly_s3_inv.S: poly_s3_inv.S:482: Error: operand 1 must be an integer register -- `mov 8(%rsi),%rax'
poly_s3_inv.S: poly_s3_inv.S:483: Error: unknown mnemonic `pext' -- `pext %r9,%rax,%rcx'
poly_s3_inv.S: poly_s3_inv.S:484: Error: unknown mnemonic `pext' -- `pext %rdx,%rax,%rax'
poly_s3_inv.S: poly_s3_inv.S:485: Error: operand 1 must be a SIMD scalar register -- `shl $4,%rcx'
poly_s3_inv.S: poly_s3_inv.S:486: Error: operand 1 must be a SIMD scalar register -- `shl $4,%rax'
poly_s3_inv.S: poly_s3_inv.S:487: Error: unknown mnemonic `or' -- `or %rcx,%r10'
poly_s3_inv.S: poly_s3_inv.S:488: Error: unknown mnemonic `or' -- `or %rax,%r11'
poly_s3_inv.S: poly_s3_inv.S:489: Error: operand 1 must be an integer register -- `mov 16(%rsi),%rax'
poly_s3_inv.S: ...

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

Compiler output

Implementation: faster
Security model: unknown
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
core.c: core.c:4:23: fatal error: immintrin.h: No such file or directory
core.c: #include <immintrin.h>
core.c: ^
core.c: compilation terminated.

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

Compiler output

Implementation: faster821
Security model: unknown
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
core.s: core.s: Assembler messages:
core.s: core.s:9: Error: unknown mnemonic `pushq' -- `pushq %rbp'
core.s: core.s:12: Error: unknown mnemonic `xorl' -- `xorl %ecx,%ecx'
core.s: core.s:13: Error: unknown mnemonic `vpcmpeqd' -- `vpcmpeqd %ymm7,%ymm7,%ymm7'
core.s: core.s:14: Error: unknown mnemonic `movq' -- `movq %rsp,%rbp'
core.s: core.s:16: Error: unknown mnemonic `pushq' -- `pushq %rbx'
core.s: core.s:18: Error: unknown mnemonic `movq' -- `movq %rdi,%rbx'
core.s: core.s:19: Error: unknown mnemonic `andq' -- `andq $-32,%rsp'
core.s: core.s:20: Error: unknown mnemonic `subq' -- `subq $5760,%rsp'
core.s: core.s:21: Error: unknown mnemonic `movzbl' -- `movzbl 1400(%rsi),%edi'
core.s: core.s:22: Error: unknown mnemonic `vmovdqa' -- `vmovdqa .LC2(%rip),%ymm3'
core.s: core.s:23: Error: unknown mnemonic `vmovdqa' -- `vmovdqa .LC3(%rip),%ymm6'
core.s: core.s:24: Error: unknown mnemonic `vmovdqa' -- `vmovdqa .LC4(%rip),%ymm5'
core.s: core.s:25: Error: unknown mnemonic `notl' -- `notl %edi'
core.s: core.s:26: Error: unknown mnemonic `vmovdqa' -- `vmovdqa .LC5(%rip),%ymm4'
core.s: core.s:27: Error: unknown mnemonic `andl' -- `andl $3,%edi'
core.s: core.s:28: Error: unknown mnemonic `movsbl' -- `movsbl %dil,%eax'
core.s: core.s:29: Error: unknown mnemonic `subl' -- `subl $3,%eax'
core.s: core.s:30: Error: unknown mnemonic `sarl' -- `sarl $5,%eax'
core.s: core.s:31: Error: unknown mnemonic `andl' -- `andl %eax,%edi'
core.s: core.s:32: Error: unknown mnemonic `incl' -- `incl %edi'
core.s: core.s:33: Error: unknown mnemonic `vmovd' -- `vmovd %edi,%xmm8'
core.s: core.s:34: Error: unknown mnemonic `vpbroadcastb' -- `vpbroadcastb %xmm8,%ymm8'
core.s: core.s:38: Error: unknown mnemonic `vpand' -- `vpand 32(%rsi,%rcx,2),%ymm3,%ymm0'
core.s: core.s:39: Error: unknown mnemonic `vpand' -- `vpand (%rsi,%rcx,2),%ymm3,%ymm1'
core.s: ...

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