Implementation notes: armeabi, novenablue, crypto_core/invhrss701

Computer: novenablue
Architecture: armeabi
CPU ID: unknown CPU ID
SUPERCOP version: 20200702
Operation: crypto_core
Primitive: invhrss701
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
50014044612 0 09614 400 752simplergcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020042220200417
537851362576 0 015118 400 760refclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020042220200417
547645512552 0 015110 400 760refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020042220200417
54912644620 0 07971 392 752simplergcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020042220200417
549816131480 0 011284 396 760simplerclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020042220200417
597519302448 0 013294 400 760refclang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020042220200417
597604922448 0 013294 400 760refclang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020042220200417
607585711464 0 012314 400 760simplerclang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020042220200417
607638081464 0 012314 400 760simplerclang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020042220200417
60768895600 0 07771 392 752simplergcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020042220200417
607702981464 0 014010 400 760simplerclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020042220200417
622135501512 0 014074 400 760simplerclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020042220200417
762111244204 0 013152 396 752refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020042220200417
80205532486 0 07303 384 752simplergcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020042220200417
934876281300 0 011080 396 760refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020042220200417
100159235856 0 08023 392 752refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020042220200417
103107102908 0 08255 392 752refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020042220200417
121387684836 0 08339 384 752refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020042220200417

Compiler output

Implementation: avx2
Security model: unknown
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
poly_s3_inv.S: poly_s3_inv.S:3:8: error: invalid alignment value
poly_s3_inv.S: .align 32
poly_s3_inv.S: ^
poly_s3_inv.S: poly_s3_inv.S:465:1: error: unknown directive
poly_s3_inv.S: .att_syntax prefix
poly_s3_inv.S: ^
poly_s3_inv.S: poly_s3_inv.S:467:6: error: unexpected token in operand
poly_s3_inv.S: push %r12
poly_s3_inv.S: ^
poly_s3_inv.S: poly_s3_inv.S:468:6: error: unexpected token in operand
poly_s3_inv.S: push %r13
poly_s3_inv.S: ^
poly_s3_inv.S: poly_s3_inv.S:469:6: error: unexpected token in operand
poly_s3_inv.S: push %r14
poly_s3_inv.S: ^
poly_s3_inv.S: poly_s3_inv.S:470:5: error: unexpected token in operand
poly_s3_inv.S: mov %rsp, %r8
poly_s3_inv.S: ^
poly_s3_inv.S: poly_s3_inv.S:471:12: error: unexpected token in operand
poly_s3_inv.S: andq $-32, %rsp
poly_s3_inv.S: ^
poly_s3_inv.S: poly_s3_inv.S:472:12: error: unexpected token in operand
poly_s3_inv.S: subq $768, %rsp
poly_s3_inv.S: ^
poly_s3_inv.S: poly_s3_inv.S:473:23: error: unexpected token in operand
poly_s3_inv.S: ...

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

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:3: Error: alignment too large: 15 assumed
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: expression too complex -- `push %r12'
poly_s3_inv.S: poly_s3_inv.S:468: Error: expression too complex -- `push %r13'
poly_s3_inv.S: poly_s3_inv.S:469: Error: expression too complex -- `push %r14'
poly_s3_inv.S: poly_s3_inv.S:470: Error: ARM register expected -- `mov %rsp,%r8'
poly_s3_inv.S: poly_s3_inv.S:471: Error: bad instruction `andq $-32,%rsp'
poly_s3_inv.S: poly_s3_inv.S:472: Error: bad instruction `subq $768,%rsp'
poly_s3_inv.S: poly_s3_inv.S:473: Error: ARM register expected -- `mov $281479271743489,%r9'
poly_s3_inv.S: poly_s3_inv.S:474: Error: ARM register expected -- `mov $562958543486978,%rdx'
poly_s3_inv.S: poly_s3_inv.S:475: Error: ARM register expected -- `mov $0,%r10'
poly_s3_inv.S: poly_s3_inv.S:476: Error: ARM register expected -- `mov $0,%r11'
poly_s3_inv.S: poly_s3_inv.S:477: Error: ARM register expected -- `mov 0(%rsi),%rax'
poly_s3_inv.S: poly_s3_inv.S:478: Error: bad instruction `pext %r9,%rax,%rcx'
poly_s3_inv.S: poly_s3_inv.S:479: Error: bad instruction `pext %rdx,%rax,%rax'
poly_s3_inv.S: poly_s3_inv.S:480: Error: bad instruction `or %rcx,%r10'
poly_s3_inv.S: poly_s3_inv.S:481: Error: bad instruction `or %rax,%r11'
poly_s3_inv.S: poly_s3_inv.S:482: Error: ARM register expected -- `mov 8(%rsi),%rax'
poly_s3_inv.S: poly_s3_inv.S:483: Error: bad instruction `pext %r9,%rax,%rcx'
poly_s3_inv.S: poly_s3_inv.S:484: Error: bad instruction `pext %rdx,%rax,%rax'
poly_s3_inv.S: poly_s3_inv.S:485: Error: bad instruction `shl $4,%rcx'
poly_s3_inv.S: poly_s3_inv.S:486: Error: bad instruction `shl $4,%rax'
poly_s3_inv.S: poly_s3_inv.S:487: Error: bad instruction `or %rcx,%r10'
poly_s3_inv.S: poly_s3_inv.S:488: Error: bad instruction `or %rax,%r11'
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: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
core.c: core.c:10:9: error: unknown type name '__m256i'
core.c: typedef __m256i vec256;
core.c: ^
core.c: core.c:17:17: warning: implicit declaration of function '_mm256_loadu_si256' is invalid in C99 [-Wimplicit-function-declaration]
core.c: vec256 b0 = _mm256_loadu_si256((vec256 *) b); b += 32; /* 0,1,...,31 */
core.c: ^
core.c: core.c:26:17: warning: implicit declaration of function '_mm256_unpacklo_epi32' is invalid in C99 [-Wimplicit-function-declaration]
core.c: vec256 c0 = _mm256_unpacklo_epi32(b0,b1); /* 0 1 2 3 32 33 34 35 4 5 6 7 36 37 38 39 ... 55 */
core.c: ^
core.c: core.c:27:17: warning: implicit declaration of function '_mm256_unpackhi_epi32' is invalid in C99 [-Wimplicit-function-declaration]
core.c: vec256 c1 = _mm256_unpackhi_epi32(b0,b1); /* 8 9 10 11 40 41 42 43 ... 63 */
core.c: ^
core.c: core.c:35:22: warning: implicit declaration of function '_mm256_slli_epi32' is invalid in C99 [-Wimplicit-function-declaration]
core.c: vec256 d0 = c0 | _mm256_slli_epi32(c1,2); /* 0 8, 1 9, 2 10, 3 11, 32 40, 33 41, ..., 55 63 */
core.c: ^
core.c: core.c:40:17: warning: implicit declaration of function '_mm256_unpacklo_epi64' is invalid in C99 [-Wimplicit-function-declaration]
core.c: vec256 e0 = _mm256_unpacklo_epi64(d0,d2);
core.c: ^
core.c: core.c:41:17: warning: implicit declaration of function '_mm256_unpackhi_epi64' is invalid in C99 [-Wimplicit-function-declaration]
core.c: vec256 e2 = _mm256_unpackhi_epi64(d0,d2);
core.c: ^
core.c: core.c:48:17: warning: implicit declaration of function '_mm256_permute2x128_si256' is invalid in C99 [-Wimplicit-function-declaration]
core.c: vec256 g0 = _mm256_permute2x128_si256(f0,f4,0x20);
core.c: ^
core.c: core.c:54:9: warning: implicit declaration of function '_mm256_shuffle_epi8' is invalid in C99 [-Wimplicit-function-declaration]
core.c: ...

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

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: faster921
Security model: unknown
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
core.s: core.s:5:42: error: expected STT_<TYPE_IN_UPPER_CASE>, '#<type>', '@<type>', '%<type>' or "<type>"
core.s: .type crypto_core_invhrss701_faster921, @function
core.s: ^
core.s: core.s:9:8: error: unexpected token in operand
core.s: pushq %rbp
core.s: ^
core.s: core.s:12:7: error: unexpected token in operand
core.s: xorl %ecx, %ecx
core.s: ^
core.s: core.s:13:11: error: unexpected token in operand
core.s: vpcmpeqd %ymm4, %ymm4, %ymm4
core.s: ^
core.s: core.s:14:7: error: unexpected token in operand
core.s: movq %rsp, %rbp
core.s: ^
core.s: core.s:16:8: error: unexpected token in operand
core.s: pushq %r13
core.s: ^
core.s: core.s:17:8: error: unexpected token in operand
core.s: pushq %r12
core.s: ^
core.s: core.s:18:8: error: unexpected token in operand
core.s: pushq %rbx
core.s: ^
core.s: core.s:22:7: error: unexpected token in operand
core.s: ...

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

Compiler output

Implementation: faster921
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:5: Error: unrecognized symbol type ""
core.s: core.s:9: Error: bad instruction `pushq %rbp'
core.s: core.s:12: Error: bad instruction `xorl %ecx,%ecx'
core.s: core.s:13: Error: bad instruction `vpcmpeqd %ymm4,%ymm4,%ymm4'
core.s: core.s:14: Error: bad instruction `movq %rsp,%rbp'
core.s: core.s:16: Error: bad instruction `pushq %r13'
core.s: core.s:17: Error: bad instruction `pushq %r12'
core.s: core.s:18: Error: bad instruction `pushq %rbx'
core.s: core.s:22: Error: bad instruction `movq %rdi,%rbx'
core.s: core.s:23: Error: bad instruction `andq $-32,%rsp'
core.s: core.s:24: Error: bad instruction `subq $5568,%rsp'
core.s: core.s:25: Error: bad instruction `movzbl 1400(%rsi),%eax'
core.s: core.s:26: Error: bad instruction `vmovdqa .LC2(%rip),%ymm1'
core.s: core.s:27: Error: bad instruction `vmovdqa .LC3(%rip),%ymm3'
core.s: core.s:28: Error: bad instruction `vmovdqa .LC4(%rip),%ymm5'
core.s: core.s:29: Error: bad instruction `leaq 864(%rsp),%rdi'
core.s: core.s:30: Error: bad instruction `notl %eax'
core.s: core.s:31: Error: bad instruction `movl %eax,%r8d'
core.s: core.s:32: Error: bad instruction `andl $3,%eax'
core.s: core.s:33: Error: bad instruction `leal -3(%rax),%edx'
core.s: core.s:34: Error: bad instruction `andl $3,%r8d'
core.s: core.s:35: Error: bad instruction `movl %edx,%eax'
core.s: core.s:36: Error: bad instruction `sarl $5,%eax'
core.s: core.s:37: Error: bad instruction `andl %r8d,%eax'
core.s: ...

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