Implementation notes: riscv64, hifiveunleashedriscv, crypto_core/invhrss701

Computer: hifiveunleashedriscv
Architecture: riscv64
CPU ID: unknown CPU ID
SUPERCOP version: 20191221
Operation: crypto_core
Primitive: invhrss701
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
521340161556 0 09735 736 752simplergcc_-march=rv64gc_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019123020191221
88513619812 0 07438 720 752simplergcc_-march=rv64gc_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019123020191221
100319906782 0 06988 704 752simplergcc_-march=rv64gc_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019123020191221
102333777826 0 07344 720 752simplergcc_-march=rv64gc_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019123020191221
1172613842034 0 010155 728 752refgcc_-march=rv64gc_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019123020191221
1489302661116 0 07718 720 752refgcc_-march=rv64gc_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019123020191221
1537648171102 0 07596 720 752refgcc_-march=rv64gc_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019123020191221
1616352511168 0 07370 704 752refgcc_-march=rv64gc_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019123020191221

Compiler output

Implementation: avx2
Security model: unknown
Compiler: gcc -march=rv64gc -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: unrecognized opcode `push %r12'
poly_s3_inv.S: poly_s3_inv.S:468: Error: unrecognized opcode `push %r13'
poly_s3_inv.S: poly_s3_inv.S:469: Error: unrecognized opcode `push %r14'
poly_s3_inv.S: poly_s3_inv.S:470: Error: unrecognized opcode `mov %rsp,%r8'
poly_s3_inv.S: poly_s3_inv.S:471: Error: unrecognized opcode `andq $-32,%rsp'
poly_s3_inv.S: poly_s3_inv.S:472: Error: unrecognized opcode `subq $768,%rsp'
poly_s3_inv.S: poly_s3_inv.S:473: Error: unrecognized opcode `mov $281479271743489,%r9'
poly_s3_inv.S: poly_s3_inv.S:474: Error: unrecognized opcode `mov $562958543486978,%rdx'
poly_s3_inv.S: poly_s3_inv.S:475: Error: unrecognized opcode `mov $0,%r10'
poly_s3_inv.S: poly_s3_inv.S:476: Error: unrecognized opcode `mov $0,%r11'
poly_s3_inv.S: poly_s3_inv.S:477: Error: unrecognized opcode `mov 0(%rsi),%rax'
poly_s3_inv.S: poly_s3_inv.S:478: Error: unrecognized opcode `pext %r9,%rax,%rcx'
poly_s3_inv.S: poly_s3_inv.S:479: Error: unrecognized opcode `pext %rdx,%rax,%rax'
poly_s3_inv.S: poly_s3_inv.S:480: Error: illegal operands `or %rcx,%r10'
poly_s3_inv.S: poly_s3_inv.S:481: Error: illegal operands `or %rax,%r11'
poly_s3_inv.S: poly_s3_inv.S:482: Error: unrecognized opcode `mov 8(%rsi),%rax'
poly_s3_inv.S: poly_s3_inv.S:483: Error: unrecognized opcode `pext %r9,%rax,%rcx'
poly_s3_inv.S: poly_s3_inv.S:484: Error: unrecognized opcode `pext %rdx,%rax,%rax'
poly_s3_inv.S: poly_s3_inv.S:485: Error: unrecognized opcode `shl $4,%rcx'
poly_s3_inv.S: poly_s3_inv.S:486: Error: unrecognized opcode `shl $4,%rax'
poly_s3_inv.S: poly_s3_inv.S:487: Error: illegal operands `or %rcx,%r10'
poly_s3_inv.S: poly_s3_inv.S:488: Error: illegal operands `or %rax,%r11'
poly_s3_inv.S: poly_s3_inv.S:489: Error: unrecognized opcode `mov 16(%rsi),%rax'
poly_s3_inv.S: ...

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

Compiler output

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

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

Compiler output

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

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