Implementation notes: mipso32, gcc23, crypto_hashblocks/sha512

Computer: gcc23
Microarchitecture: mipso32; Octeon II (cnmips64v2)
Architecture: mipso32
CPU ID: unknown CPU ID
SUPERCOP version: 20230530
Operation: crypto_hashblocks
Primitive: sha512
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
16704411552 0 026233 312 760compactgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022053120220506
1693387952 0 022659 316 760wflipgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022053120220506
2008609664 0 024799 324 760wflipgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022053120220506
2012749760 0 027020 328 760wflipgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022053120220506
2021422048 0 016730 312 760compact4gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022053120220506
20791816176 0 033410 324 760compactgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022053120220506
21082414816 0 029925 320 760compactgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022053120220506
21142811664 0 027413 320 760compactgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022053120220506
2193823872 0 021107 324 760compact2gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022053120220506
2242462512 0 017622 320 760compact2gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022053120220506
2347647904 0 023679 324 760wflipgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022053120220506
2452202368 0 017478 320 760compact3gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022053120220506
2518842432 0 017114 312 760compact2gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022053120220506
2571663920 0 021155 324 760compact3gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022053120220506
2629362096 0 017846 320 760compact4gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022053120220506
2772922384 0 017494 320 760compact4gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022053120220506
2804522208 0 016890 312 760compact3gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022053120220506
3058442544 0 018294 320 760compact2gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022053120220506
3211862304 0 018054 320 760compact3gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022053120220506
3455824176 0 021411 324 760compact4gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022053120220506
44540448688 0 063365 312 760refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022053120220506
44595448672 0 063353 312 760inplacegcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022053120220506
48319048976 0 064725 320 760inplacegcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022053120220506
48472449056 0 064801 320 760refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022053120220506
59156263584 0 078693 324 760inplacegcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022053120220506
59682863952 0 079057 324 760refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022053120220506
61138266704 0 083934 328 760refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022053120220506
61505266912 0 084146 328 760inplacegcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022053120220506

Compiler output

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

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

Compiler output

Implementation: avx2
Security model: constbranchindex
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
inner.S: inner.S: Assembler messages:
inner.S: inner.S:422: Error: unrecognized opcode `mov %rsp,%r11'
inner.S: inner.S:423: Error: bad expression
inner.S: inner.S:423: Error: invalid operands `and $511,%r11'
inner.S: inner.S:424: Error: bad expression
inner.S: inner.S:424: Error: invalid operands `add $416,%r11'
inner.S: inner.S:425: Error: bad expression
inner.S: inner.S:425: Error: bad expression
inner.S: inner.S:425: Error: invalid operands `sub %r11,%rsp'
inner.S: inner.S:430: Error: unrecognized opcode `mov %rcx,%r8'
inner.S: inner.S:435: Error: unrecognized opcode `vmovupd 640(%rcx),%ymm0'
inner.S: inner.S:440: Error: unrecognized opcode `vmovupd 0(%rdi),%ymm1'
inner.S: inner.S:445: Error: unrecognized opcode `mov %rdi,%rcx'
inner.S: inner.S:450: Error: unrecognized opcode `vmovupd 32(%rdi),%ymm2'
inner.S: inner.S:455: Error: unrecognized opcode `vpshufb %ymm0,%ymm1,%ymm1'
inner.S: inner.S:460: Error: unrecognized opcode `vpshufb %ymm0,%ymm2,%ymm2'
inner.S: inner.S:465: Error: unrecognized opcode `vmovapd %ymm1,0(%rsp)'
inner.S: inner.S:470: Error: unrecognized opcode `movq %r11,320(%rsp)'
inner.S: inner.S:475: Error: unrecognized opcode `vmovapd %ymm2,32(%rsp)'
inner.S: inner.S:480: Error: unrecognized opcode `movq %r13,328(%rsp)'
inner.S: inner.S:485: Error: unrecognized opcode `movq %r12,336(%rsp)'
inner.S: inner.S:490: Error: unrecognized opcode `movq %r14,344(%rsp)'
inner.S: inner.S:495: Error: unrecognized opcode `movq %rbx,352(%rsp)'
inner.S: inner.S:500: Error: unrecognized opcode `movq %r15,360(%rsp)'
inner.S: inner.S:505: Error: unrecognized opcode `movq %rbp,368(%rsp)'
inner.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