Implementation notes: aarch64, rockpi4, crypto_core/invhrss701

Computer: rockpi4
Architecture: aarch64
CPU ID: unknown CPU ID
SUPERCOP version: 20190816
Operation: crypto_core
Primitive: invhrss701
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
54697725508 0 019473 896 784simplergcc_-funroll-loops_-O3_-fomit-frame-pointer2019091020190816
59277893888 0 017716 800 792simplerclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019091020190816
75583134592 0 017265 896 784simplergcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019091020190816
75789634896 0 017489 896 784simplergcc_-O3_-fomit-frame-pointer2019091020190816
78271765492 0 019417 896 784simplergcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091020190816
85697504864 0 017433 896 784simplergcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091020190816
97620813900 0 017732 800 792simplerclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019091020190816
102093603888 0 017668 800 792simplerclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019091020190816
102130773888 0 017716 800 792simplerclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019091020190816
102176203888 0 017716 800 792simplerclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019091020190816
1038116811740 0 025572 800 792refclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019091020190816
1038199411740 0 025572 800 792refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019091020190816
130189996508 0 020399 888 784refgcc_-funroll-loops_-O3_-fomit-frame-pointer2019091020190816
131276183564 0 016071 888 784refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091020190816
153883806456 0 020319 888 784refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091020190816
157803173604 0 016207 888 784refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019091020190816
157811433632 0 016143 888 784refgcc_-O3_-fomit-frame-pointer2019091020190816
1627550411640 0 025476 800 792refclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019091020190816
1668024411740 0 025524 800 792refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019091020190816
1747733411740 0 025572 800 792refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019091020190816
26669475672 0 011254 864 760simplergcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019091020190816
31339266716 0 011350 864 760simplergcc_-funroll-loops_-Os_-fomit-frame-pointer2019091020190816
323494642504 0 017166 880 768simplergcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019091020190816
33830895796 0 012022 880 768simplergcc_-O2_-fomit-frame-pointer2019091020190816
36908158820 0 012254 880 768simplergcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019091020190816
441406144048 0 018718 880 768refgcc_-funroll-loops_-O_-fomit-frame-pointer2019091020190816
451049693872 0 017262 880 768refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091020190816
468804561264 0 012710 880 768refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019091020190816
481021101132 0 012326 880 768refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091020190816
490383811140 0 012382 880 768refgcc_-O2_-fomit-frame-pointer2019091020190816
491589771164 0 012494 880 768refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019091020190816
514469971136 0 011766 864 760refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091020190816
514709511136 0 011766 864 760refgcc_-funroll-loops_-Os_-fomit-frame-pointer2019091020190816
515618112424 0 015726 880 768simplergcc_-funroll-loops_-O2_-fomit-frame-pointer2019091020190816
58119425716 0 011350 864 760simplergcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091020190816
59068499772 0 012102 880 768simplergcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019091020190816
604355292392 0 015782 880 768simplergcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091020190816
61064941676 0 011254 864 760simplergcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091020190816
61069071676 0 011254 864 760simplergcc_-Os_-fomit-frame-pointer2019091020190816
67915372792 0 011974 880 768simplergcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091020190816
679422172504 0 017166 880 768simplergcc_-funroll-loops_-O_-fomit-frame-pointer2019091020190816
72837919808 0 012238 880 768simplergcc_-O_-fomit-frame-pointer2019091020190816
72838332808 0 012238 880 768simplergcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019091020190816
803429553892 0 017206 880 768refgcc_-funroll-loops_-O2_-fomit-frame-pointer2019091020190816
868233381044 0 011598 864 760refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091020190816
868394451052 0 011614 864 760refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019091020190816
868415101044 0 011598 864 760refgcc_-Os_-fomit-frame-pointer2019091020190816
896916234048 0 018718 880 768refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019091020190816
908690861264 0 012710 880 768refgcc_-O_-fomit-frame-pointer2019091020190816
928258801288 0 012726 880 768refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019091020190816
1671960291596 0 015566 864 768simplergcc_-funroll-loops2019091020190816

Test failure

Implementation: ref
Security model: unknown
Compiler: cc
error 142
Alarm clock

Number of similar (compiler,implementation) pairs: 5, namely:
CompilerImplementations
cc ref
gcc ref
gcc -funroll-loops ref
cc simpler
gcc simpler

Compiler output

Implementation: avx2
Security model: unknown
Compiler: cc
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: 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
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: unknown token in expression
poly_s3_inv.S: push %r12
poly_s3_inv.S: ^
poly_s3_inv.S: poly_s3_inv.S:467:6: error: invalid operand
poly_s3_inv.S: push %r12
poly_s3_inv.S: ^
poly_s3_inv.S: poly_s3_inv.S:468:6: error: unknown token in expression
poly_s3_inv.S: push %r13
poly_s3_inv.S: ^
poly_s3_inv.S: poly_s3_inv.S:468:6: error: invalid operand
poly_s3_inv.S: push %r13
poly_s3_inv.S: ^
poly_s3_inv.S: poly_s3_inv.S:469:6: error: unknown token in expression
poly_s3_inv.S: push %r14
poly_s3_inv.S: ^
poly_s3_inv.S: poly_s3_inv.S:469:6: error: invalid operand
poly_s3_inv.S: push %r14
poly_s3_inv.S: ^
poly_s3_inv.S: poly_s3_inv.S:470:5: error: unknown token in expression
poly_s3_inv.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

Compiler output

Implementation: faster
Security model: unknown
Compiler: cc
core.c: core.c:4:10: 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: 23, namely:
CompilerImplementations
cc faster
gcc faster
gcc -O2 -fomit-frame-pointer faster
gcc -O3 -fomit-frame-pointer faster
gcc -O -fomit-frame-pointer faster
gcc -Os -fomit-frame-pointer faster
gcc -fno-schedule-insns -O2 -fomit-frame-pointer faster
gcc -fno-schedule-insns -O3 -fomit-frame-pointer faster
gcc -fno-schedule-insns -O -fomit-frame-pointer faster
gcc -fno-schedule-insns -Os -fomit-frame-pointer faster
gcc -funroll-loops faster
gcc -funroll-loops -O2 -fomit-frame-pointer faster
gcc -funroll-loops -O3 -fomit-frame-pointer faster
gcc -funroll-loops -O -fomit-frame-pointer faster
gcc -funroll-loops -Os -fomit-frame-pointer faster
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer faster
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer faster
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer faster
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer faster
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv faster
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv faster
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv faster
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv faster

Compiler output

Implementation: faster
Security model: unknown
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
core.c: In file included from core.c:4:
core.c: In file included from /usr/lib/llvm-7/lib/clang/7.0.1/include/immintrin.h:28:
core.c: /usr/lib/llvm-7/lib/clang/7.0.1/include/mmintrin.h:64: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-7/lib/clang/7.0.1/include/mmintrin.h:143: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-7/lib/clang/7.0.1/include/mmintrin.h:173: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-7/lib/clang/7.0.1/include/mmintrin.h:203: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-7/lib/clang/7.0.1/include/mmintrin.h:230: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-7/lib/clang/7.0.1/include/mmintrin.h:253: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-7/lib/clang/7.0.1/include/mmintrin.h:274: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-7/lib/clang/7.0.1/include/mmintrin.h:301: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 -O3 -fomit-frame-pointer -Qunused-arguments faster
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments faster
clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments faster
clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments faster
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments faster

Compiler output

Implementation: faster821
Security model: unknown
Compiler: cc
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: 23, namely:
CompilerImplementations
cc faster821
gcc faster821
gcc -O2 -fomit-frame-pointer faster821
gcc -O3 -fomit-frame-pointer faster821
gcc -O -fomit-frame-pointer faster821
gcc -Os -fomit-frame-pointer faster821
gcc -fno-schedule-insns -O2 -fomit-frame-pointer faster821
gcc -fno-schedule-insns -O3 -fomit-frame-pointer faster821
gcc -fno-schedule-insns -O -fomit-frame-pointer faster821
gcc -fno-schedule-insns -Os -fomit-frame-pointer faster821
gcc -funroll-loops faster821
gcc -funroll-loops -O2 -fomit-frame-pointer faster821
gcc -funroll-loops -O3 -fomit-frame-pointer faster821
gcc -funroll-loops -O -fomit-frame-pointer faster821
gcc -funroll-loops -Os -fomit-frame-pointer faster821
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer faster821
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer faster821
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer faster821
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer faster821
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv faster821
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv faster821
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv faster821
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv faster821

Compiler output

Implementation: faster821
Security model: unknown
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
core.s: core.s:9:8: error: unknown token in expression
core.s: pushq %rbp
core.s: ^
core.s: core.s:9:8: error: invalid operand
core.s: pushq %rbp
core.s: ^
core.s: core.s:12:7: error: unknown token in expression
core.s: xorl %ecx, %ecx
core.s: ^
core.s: core.s:12:7: error: invalid operand
core.s: xorl %ecx, %ecx
core.s: ^
core.s: core.s:13:11: error: unknown token in expression
core.s: vpcmpeqd %ymm7, %ymm7, %ymm7
core.s: ^
core.s: core.s:13:11: error: invalid operand
core.s: vpcmpeqd %ymm7, %ymm7, %ymm7
core.s: ^
core.s: core.s:14:7: error: unknown token in expression
core.s: movq %rsp, %rbp
core.s: ^
core.s: core.s:14:7: error: invalid operand
core.s: movq %rsp, %rbp
core.s: ^
core.s: core.s:16:8: error: unknown token in expression
core.s: ...

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