Implementation notes: armeabi, artik, crypto_core/invhrss701

Computer: artik
Architecture: armeabi
CPU ID: unknown CPU ID
SUPERCOP version: 20191221
Operation: crypto_core
Primitive: invhrss701
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
330453072200 0 013054 428 816simplerclang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020010620191221
330595222200 0 013054 428 816simplerclang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020010620191221
330808442200 0 014126 428 840simplerclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020010620191221
379962812168 0 014094 428 840simplerclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020010620191221
411421992952 0 014874 428 840refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020010620191221
416648033008 0 014922 428 840refclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020010620191221
462861432844 0 013690 428 816refclang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020010620191221
463684522844 0 013690 428 816refclang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020010620191221
57745397796 0 010572 424 816simplerclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020010620191221
62406542640 0 010512 412 816simplergcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020010620191221
63440749620 0 08129 404 816simplergcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020010620191221
66038047664 0 08329 404 816simplergcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020010620191221
72721490508 0 07661 396 816simplergcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020010620191221
868988283952 0 013770 408 816refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020010620191221
948411341140 0 010896 424 816refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020010620191221
102651100912 0 08413 404 816refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020010620191221
105917865956 0 08621 404 816refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020010620191221
129970441904 0 08793 400 816refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020010620191221

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: unknown token in expression
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: Warning: alignment too large: 31 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: In file included from core.c:4:
core.c: In file included from /usr/lib/llvm-3.8/bin/../lib/clang/3.8.0/include/immintrin.h:27:
core.c: /usr/lib/llvm-3.8/bin/../lib/clang/3.8.0/include/mmintrin.h:45:12: error: invalid conversion between vector type '__m64' (vector of 1 'long long' value) and integer type 'int' of different size
core.c: return (__m64)__builtin_ia32_vec_init_v2si(__i, 0);
core.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
core.c: /usr/lib/llvm-3.8/bin/../lib/clang/3.8.0/include/mmintrin.h:69:12: error: invalid conversion between vector type '__m64' (vector of 1 'long long' value) and integer type 'int' of different size
core.c: return (__m64)__builtin_ia32_packsswb((__v4hi)__m1, (__v4hi)__m2);
core.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
core.c: /usr/lib/llvm-3.8/bin/../lib/clang/3.8.0/include/mmintrin.h:75:12: error: invalid conversion between vector type '__m64' (vector of 1 'long long' value) and integer type 'int' of different size
core.c: return (__m64)__builtin_ia32_packssdw((__v2si)__m1, (__v2si)__m2);
core.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
core.c: /usr/lib/llvm-3.8/bin/../lib/clang/3.8.0/include/mmintrin.h:81:12: error: invalid conversion between vector type '__m64' (vector of 1 'long long' value) and integer type 'int' of different size
core.c: return (__m64)__builtin_ia32_packuswb((__v4hi)__m1, (__v4hi)__m2);
core.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
core.c: /usr/lib/llvm-3.8/bin/../lib/clang/3.8.0/include/mmintrin.h:87:12: error: invalid conversion between vector type '__m64' (vector of 1 'long long' value) and integer type 'int' of different size
core.c: return (__m64)__builtin_ia32_punpckhbw((__v8qi)__m1, (__v8qi)__m2);
core.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
core.c: /usr/lib/llvm-3.8/bin/../lib/clang/3.8.0/include/mmintrin.h:93:12: error: invalid conversion between vector type '__m64' (vector of 1 'long long' value) and integer type 'int' of different size
core.c: return (__m64)__builtin_ia32_punpckhwd((__v4hi)__m1, (__v4hi)__m2);
core.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
core.c: /usr/lib/llvm-3.8/bin/../lib/clang/3.8.0/include/mmintrin.h:99:12: error: invalid conversion between vector type '__m64' (vector of 1 'long long' value) and integer type 'int' of different size
core.c: return (__m64)__builtin_ia32_punpckhdq((__v2si)__m1, (__v2si)__m2);
core.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
core.c: /usr/lib/llvm-3.8/bin/../lib/clang/3.8.0/include/mmintrin.h:105:12: error: invalid conversion between vector type '__m64' (vector of 1 'long long' value) and integer type 'int' of different size
core.c: return (__m64)__builtin_ia32_punpcklbw((__v8qi)__m1, (__v8qi)__m2);
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: 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: 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>' or "<type>"
core.s: .type crypto_core_invhrss701_faster821, @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 %ymm7, %ymm7, %ymm7
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 %rbx
core.s: ^
core.s: core.s:18:7: error: unexpected token in operand
core.s: movq %rdi, %rbx
core.s: ^
core.s: core.s:19:13: error: unexpected token in operand
core.s: andq $-32, %rsp
core.s: ^
core.s: core.s:20:14: 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 faster821
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE faster821
clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE faster821
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE faster821
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE faster821

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: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 %ymm7,%ymm7,%ymm7'
core.s: core.s:14: Error: bad instruction `movq %rsp,%rbp'
core.s: core.s:16: Error: bad instruction `pushq %rbx'
core.s: core.s:18: Error: bad instruction `movq %rdi,%rbx'
core.s: core.s:19: Error: bad instruction `andq $-32,%rsp'
core.s: core.s:20: Error: bad instruction `subq $5760,%rsp'
core.s: core.s:21: Error: bad instruction `movzbl 1400(%rsi),%edi'
core.s: core.s:22: Error: bad instruction `vmovdqa .LC2(%rip),%ymm3'
core.s: core.s:23: Error: bad instruction `vmovdqa .LC3(%rip),%ymm6'
core.s: core.s:24: Error: bad instruction `vmovdqa .LC4(%rip),%ymm5'
core.s: core.s:25: Error: bad instruction `notl %edi'
core.s: core.s:26: Error: bad instruction `vmovdqa .LC5(%rip),%ymm4'
core.s: core.s:27: Error: bad instruction `andl $3,%edi'
core.s: core.s:28: Error: bad instruction `movsbl %dil,%eax'
core.s: core.s:29: Error: bad instruction `subl $3,%eax'
core.s: core.s:30: Error: bad instruction `sarl $5,%eax'
core.s: core.s:31: Error: bad instruction `andl %eax,%edi'
core.s: core.s:32: Error: bad instruction `incl %edi'
core.s: core.s:33: Error: bad instruction `vmovd %edi,%xmm8'
core.s: core.s:34: Error: bad instruction `vpbroadcastb %xmm8,%ymm8'
core.s: core.s:38: Error: bad instruction `vpand 32(%rsi,%rcx,2),%ymm3,%ymm0'
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