Implementation notes: mips32, gcc49, crypto_hashblocks/rfsb509

Computer: gcc49
Architecture: mips32
CPU ID: unknown CPU ID
SUPERCOP version: 20130126
Operation: crypto_hashblocks
Primitive: rfsb509
TimeImplementationCompilerBenchmark dateSUPERCOP version
722004refgcc -funroll-loops -mabi=n32 -O3 -fomit-frame-pointer2012031320120310
740920refgcc -funroll-loops -mabi=n32 -O2 -fomit-frame-pointer2012031320120310
746548refgcc -mabi=n32 -O3 -fomit-frame-pointer2012031320120310
953280refgcc -funroll-loops -mabi=n32 -O -fomit-frame-pointer2012031320120310
1284872refgcc -mabi=n32 -Os -fomit-frame-pointer2012031320120310
1291866refgcc -funroll-loops -mabi=n32 -Os -fomit-frame-pointer2012031320120310
1356842refgcc -mabi=n32 -O2 -fomit-frame-pointer2012031320120310
1432138refgcc -mabi=n32 -O -fomit-frame-pointer2012031320120310

Compiler output

Implementation: crypto_hashblocks/rfsb509/amd64-3
Compiler: gcc -funroll-loops -mabi=n32 -O2 -fomit-frame-pointer
blocks.s: blocks.s: Assembler messages:
blocks.s: blocks.s:9: Error: Unrecognized opcode `mov %rsp,%r11'
blocks.s: blocks.s:10: Error: bad expression
blocks.s: blocks.s:10: Error: Illegal operands `and $31,%r11'
blocks.s: blocks.s:11: Error: Illegal operands `add $128,%r11'
blocks.s: blocks.s:12: Error: Illegal operands `sub %r11,%rsp'
blocks.s: blocks.s:71: Error: Unrecognized opcode `movq %r11,64(%rsp)'
blocks.s: blocks.s:76: Error: Unrecognized opcode `movq %r12,72(%rsp)'
blocks.s: blocks.s:81: Error: Unrecognized opcode `movq %r13,80(%rsp)'
blocks.s: blocks.s:86: Error: Unrecognized opcode `movq %r14,88(%rsp)'
blocks.s: ...
blocks.s: blocks.s:8799: Error: Unrecognized opcode `movq 64(%rsp),%r11'
blocks.s: blocks.s:8804: Error: Unrecognized opcode `movq 72(%rsp),%r12'
blocks.s: blocks.s:8809: Error: Unrecognized opcode `movq 80(%rsp),%r13'
blocks.s: blocks.s:8814: Error: Unrecognized opcode `movq 88(%rsp),%r14'
blocks.s: blocks.s:8819: Error: Unrecognized opcode `movq 96(%rsp),%r15'
blocks.s: blocks.s:8824: Error: Unrecognized opcode `movq 104(%rsp),%rbx'
blocks.s: blocks.s:8829: Error: Unrecognized opcode `movq 112(%rsp),%rbp'
blocks.s: blocks.s:8836: Error: Unrecognized opcode `lea 48(%rdx),%rax'
blocks.s: blocks.s:8841: Error: Illegal operands `add %r11,%rsp'
blocks.s: blocks.s:8842: Error: Unrecognized opcode `ret'

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
gcc -funroll-loops -mabi=n32 -O2 -fomit-frame-pointer amd64-3
gcc -funroll-loops -mabi=n32 -O3 -fomit-frame-pointer amd64-3
gcc -funroll-loops -mabi=n32 -O -fomit-frame-pointer amd64-3
gcc -funroll-loops -mabi=n32 -Os -fomit-frame-pointer amd64-3
gcc -mabi=n32 -O2 -fomit-frame-pointer amd64-3
gcc -mabi=n32 -O3 -fomit-frame-pointer amd64-3
gcc -mabi=n32 -O -fomit-frame-pointer amd64-3
gcc -mabi=n32 -Os -fomit-frame-pointer amd64-3

Compiler output

Implementation: crypto_hashblocks/rfsb509/ref
Compiler: gcc -funroll-loops -mabi=n32 -O2 -fomit-frame-pointer
compress.c: compress.c: In function 'column_modx509':
compress.c: compress.c:80: warning: integer constant is too large for 'unsigned long' type

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
gcc -funroll-loops -mabi=n32 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -mabi=n32 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -mabi=n32 -O -fomit-frame-pointer ref
gcc -funroll-loops -mabi=n32 -Os -fomit-frame-pointer ref
gcc -mabi=n32 -O2 -fomit-frame-pointer ref
gcc -mabi=n32 -O3 -fomit-frame-pointer ref
gcc -mabi=n32 -O -fomit-frame-pointer ref
gcc -mabi=n32 -Os -fomit-frame-pointer ref