Implementation notes: ppc32, nintendowiilinuxngx, crypto_aead/omdsha512k128n128tau128v2

Computer: nintendowiilinuxngx
Architecture: ppc32
CPU ID: unknown CPU ID
SUPERCOP version: 20191221
Operation: crypto_aead
Primitive: omdsha512k128n128tau128v2
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
91230014784 12 038249 776 788refgcc_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020010620191221
9498127652 12 028249 776 788refgcc_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020010620191221
9590765596 8 024161 764 788refgcc_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020010620191221
10154406684 8 026889 768 788refgcc_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020010620191221

Compiler output

Implementation: avx1
Security model: unknown
Compiler: gcc -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
encrypt.c: /tmp/ccKtBoBT.s: Assembler messages:
encrypt.c: /tmp/ccKtBoBT.s:6: Error: unknown pseudo-op: `.intel_syntax'
encrypt.c: /tmp/ccKtBoBT.s:10: Error: missing operand
encrypt.c: /tmp/ccKtBoBT.s:11: Error: unrecognized opcode: `je'
encrypt.c: /tmp/ccKtBoBT.s:12: Error: operand out of range (696 is not between 0 and 31)
encrypt.c: /tmp/ccKtBoBT.s:12: Error: missing operand
encrypt.c: /tmp/ccKtBoBT.s:13: Error: unrecognized opcode: `mov'
encrypt.c: /tmp/ccKtBoBT.s:14: Error: unrecognized opcode: `mov'
encrypt.c: /tmp/ccKtBoBT.s:15: Error: unrecognized opcode: `mov'
encrypt.c: /tmp/ccKtBoBT.s:16: Error: unrecognized opcode: `mov'
encrypt.c: /tmp/ccKtBoBT.s:17: Error: unrecognized opcode: `mov'
encrypt.c: /tmp/ccKtBoBT.s:19: Error: unrecognized opcode: `mov'
encrypt.c: /tmp/ccKtBoBT.s:20: Error: unrecognized opcode: `mov'
encrypt.c: /tmp/ccKtBoBT.s:21: Error: unrecognized opcode: `mov'
encrypt.c: /tmp/ccKtBoBT.s:22: Error: unrecognized opcode: `mov'
encrypt.c: /tmp/ccKtBoBT.s:23: Error: unrecognized opcode: `mov'
encrypt.c: /tmp/ccKtBoBT.s:24: Error: unrecognized opcode: `mov'
encrypt.c: /tmp/ccKtBoBT.s:25: Error: unrecognized opcode: `mov'
encrypt.c: /tmp/ccKtBoBT.s:26: Error: unrecognized opcode: `mov'
encrypt.c: /tmp/ccKtBoBT.s:27: Error: unrecognized opcode: `vmovdqa'
encrypt.c: /tmp/ccKtBoBT.s:28: Error: unrecognized opcode: `vmovdqu'
encrypt.c: /tmp/ccKtBoBT.s:29: Error: unrecognized opcode: `vpshufb'
encrypt.c: /tmp/ccKtBoBT.s:30: Error: unrecognized opcode: `vmovdqa'
encrypt.c: /tmp/ccKtBoBT.s:31: Error: unrecognized opcode: `vpaddq'
encrypt.c: /tmp/ccKtBoBT.s:32: Error: unrecognized opcode: `vmovdqa'
encrypt.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE avx1

Compiler output

Implementation: avx1
Security model: unknown
Compiler: gcc -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE
encrypt.c: /tmp/cc1BBK2a.s: Assembler messages:
encrypt.c: /tmp/cc1BBK2a.s:6: Error: unknown pseudo-op: `.intel_syntax'
encrypt.c: /tmp/cc1BBK2a.s:10: Error: missing operand
encrypt.c: /tmp/cc1BBK2a.s:11: Error: unrecognized opcode: `je'
encrypt.c: /tmp/cc1BBK2a.s:12: Error: operand out of range (696 is not between 0 and 31)
encrypt.c: /tmp/cc1BBK2a.s:12: Error: missing operand
encrypt.c: /tmp/cc1BBK2a.s:13: Error: unrecognized opcode: `mov'
encrypt.c: /tmp/cc1BBK2a.s:14: Error: unrecognized opcode: `mov'
encrypt.c: /tmp/cc1BBK2a.s:15: Error: unrecognized opcode: `mov'
encrypt.c: /tmp/cc1BBK2a.s:16: Error: unrecognized opcode: `mov'
encrypt.c: /tmp/cc1BBK2a.s:17: Error: unrecognized opcode: `mov'
encrypt.c: /tmp/cc1BBK2a.s:19: Error: unrecognized opcode: `mov'
encrypt.c: /tmp/cc1BBK2a.s:20: Error: unrecognized opcode: `mov'
encrypt.c: /tmp/cc1BBK2a.s:21: Error: unrecognized opcode: `mov'
encrypt.c: /tmp/cc1BBK2a.s:22: Error: unrecognized opcode: `mov'
encrypt.c: /tmp/cc1BBK2a.s:23: Error: unrecognized opcode: `mov'
encrypt.c: /tmp/cc1BBK2a.s:24: Error: unrecognized opcode: `mov'
encrypt.c: /tmp/cc1BBK2a.s:25: Error: unrecognized opcode: `mov'
encrypt.c: /tmp/cc1BBK2a.s:26: Error: unrecognized opcode: `mov'
encrypt.c: /tmp/cc1BBK2a.s:27: Error: unrecognized opcode: `vmovdqa'
encrypt.c: /tmp/cc1BBK2a.s:28: Error: unrecognized opcode: `vmovdqu'
encrypt.c: /tmp/cc1BBK2a.s:29: Error: unrecognized opcode: `vpshufb'
encrypt.c: /tmp/cc1BBK2a.s:30: Error: unrecognized opcode: `vmovdqa'
encrypt.c: /tmp/cc1BBK2a.s:31: Error: unrecognized opcode: `vpaddq'
encrypt.c: /tmp/cc1BBK2a.s:32: Error: unrecognized opcode: `vmovdqa'
encrypt.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE avx1

Compiler output

Implementation: avx1
Security model: unknown
Compiler: gcc -O -fomit-frame-pointer -fwrapv -fPIC -fPIE
encrypt.c: /tmp/ccxjs5NN.s: Assembler messages:
encrypt.c: /tmp/ccxjs5NN.s:6: Error: unknown pseudo-op: `.intel_syntax'
encrypt.c: /tmp/ccxjs5NN.s:10: Error: missing operand
encrypt.c: /tmp/ccxjs5NN.s:11: Error: unrecognized opcode: `je'
encrypt.c: /tmp/ccxjs5NN.s:12: Error: operand out of range (696 is not between 0 and 31)
encrypt.c: /tmp/ccxjs5NN.s:12: Error: missing operand
encrypt.c: /tmp/ccxjs5NN.s:13: Error: unrecognized opcode: `mov'
encrypt.c: /tmp/ccxjs5NN.s:14: Error: unrecognized opcode: `mov'
encrypt.c: /tmp/ccxjs5NN.s:15: Error: unrecognized opcode: `mov'
encrypt.c: /tmp/ccxjs5NN.s:16: Error: unrecognized opcode: `mov'
encrypt.c: /tmp/ccxjs5NN.s:17: Error: unrecognized opcode: `mov'
encrypt.c: /tmp/ccxjs5NN.s:19: Error: unrecognized opcode: `mov'
encrypt.c: /tmp/ccxjs5NN.s:20: Error: unrecognized opcode: `mov'
encrypt.c: /tmp/ccxjs5NN.s:21: Error: unrecognized opcode: `mov'
encrypt.c: /tmp/ccxjs5NN.s:22: Error: unrecognized opcode: `mov'
encrypt.c: /tmp/ccxjs5NN.s:23: Error: unrecognized opcode: `mov'
encrypt.c: /tmp/ccxjs5NN.s:24: Error: unrecognized opcode: `mov'
encrypt.c: /tmp/ccxjs5NN.s:25: Error: unrecognized opcode: `mov'
encrypt.c: /tmp/ccxjs5NN.s:26: Error: unrecognized opcode: `mov'
encrypt.c: /tmp/ccxjs5NN.s:27: Error: unrecognized opcode: `vmovdqa'
encrypt.c: /tmp/ccxjs5NN.s:28: Error: unrecognized opcode: `vmovdqu'
encrypt.c: /tmp/ccxjs5NN.s:29: Error: unrecognized opcode: `vpshufb'
encrypt.c: /tmp/ccxjs5NN.s:30: Error: unrecognized opcode: `vmovdqa'
encrypt.c: /tmp/ccxjs5NN.s:31: Error: unrecognized opcode: `vpaddq'
encrypt.c: /tmp/ccxjs5NN.s:32: Error: unrecognized opcode: `vmovdqa'
encrypt.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -O -fomit-frame-pointer -fwrapv -fPIC -fPIE avx1

Compiler output

Implementation: avx1
Security model: unknown
Compiler: gcc -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE
encrypt.c: /tmp/ccsRB458.s: Assembler messages:
encrypt.c: /tmp/ccsRB458.s:6: Error: unknown pseudo-op: `.intel_syntax'
encrypt.c: /tmp/ccsRB458.s:10: Error: missing operand
encrypt.c: /tmp/ccsRB458.s:11: Error: unrecognized opcode: `je'
encrypt.c: /tmp/ccsRB458.s:12: Error: operand out of range (696 is not between 0 and 31)
encrypt.c: /tmp/ccsRB458.s:12: Error: missing operand
encrypt.c: /tmp/ccsRB458.s:13: Error: unrecognized opcode: `mov'
encrypt.c: /tmp/ccsRB458.s:14: Error: unrecognized opcode: `mov'
encrypt.c: /tmp/ccsRB458.s:15: Error: unrecognized opcode: `mov'
encrypt.c: /tmp/ccsRB458.s:16: Error: unrecognized opcode: `mov'
encrypt.c: /tmp/ccsRB458.s:17: Error: unrecognized opcode: `mov'
encrypt.c: /tmp/ccsRB458.s:19: Error: unrecognized opcode: `mov'
encrypt.c: /tmp/ccsRB458.s:20: Error: unrecognized opcode: `mov'
encrypt.c: /tmp/ccsRB458.s:21: Error: unrecognized opcode: `mov'
encrypt.c: /tmp/ccsRB458.s:22: Error: unrecognized opcode: `mov'
encrypt.c: /tmp/ccsRB458.s:23: Error: unrecognized opcode: `mov'
encrypt.c: /tmp/ccsRB458.s:24: Error: unrecognized opcode: `mov'
encrypt.c: /tmp/ccsRB458.s:25: Error: unrecognized opcode: `mov'
encrypt.c: /tmp/ccsRB458.s:26: Error: unrecognized opcode: `mov'
encrypt.c: /tmp/ccsRB458.s:27: Error: unrecognized opcode: `vmovdqa'
encrypt.c: /tmp/ccsRB458.s:28: Error: unrecognized opcode: `vmovdqu'
encrypt.c: /tmp/ccsRB458.s:29: Error: unrecognized opcode: `vpshufb'
encrypt.c: /tmp/ccsRB458.s:30: Error: unrecognized opcode: `vmovdqa'
encrypt.c: /tmp/ccsRB458.s:31: Error: unrecognized opcode: `vpaddq'
encrypt.c: /tmp/ccsRB458.s:32: Error: unrecognized opcode: `vmovdqa'
encrypt.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE avx1

Compiler output

Implementation: ref
Security model: unknown
Compiler: gcc -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
sha512.c: sha512.c: In function 'sha512_comp':
sha512.c: sha512.c:206:20: warning: initialization from incompatible pointer type
sha512.c: const uint64_t *W=in;
sha512.c: ^

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

Compiler output

Implementation: sse4
Security model: unknown
Compiler: gcc -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
encrypt.c: /tmp/ccKWNpqq.s: Assembler messages:
encrypt.c: /tmp/ccKWNpqq.s:6: Error: unknown pseudo-op: `.intel_syntax'
encrypt.c: /tmp/ccKWNpqq.s:9: Error: missing operand
encrypt.c: /tmp/ccKWNpqq.s:10: Error: unrecognized opcode: `je'
encrypt.c: /tmp/ccKWNpqq.s:11: Error: operand out of range (696 is not between 0 and 31)
encrypt.c: /tmp/ccKWNpqq.s:11: Error: missing operand
encrypt.c: /tmp/ccKWNpqq.s:12: Error: unrecognized opcode: `mov'
encrypt.c: /tmp/ccKWNpqq.s:13: Error: unrecognized opcode: `mov'
encrypt.c: /tmp/ccKWNpqq.s:14: Error: unrecognized opcode: `mov'
encrypt.c: /tmp/ccKWNpqq.s:15: Error: unrecognized opcode: `mov'
encrypt.c: /tmp/ccKWNpqq.s:16: Error: unrecognized opcode: `mov'
encrypt.c: /tmp/ccKWNpqq.s:18: Error: unrecognized opcode: `mov'
encrypt.c: /tmp/ccKWNpqq.s:19: Error: unrecognized opcode: `mov'
encrypt.c: /tmp/ccKWNpqq.s:20: Error: unrecognized opcode: `mov'
encrypt.c: /tmp/ccKWNpqq.s:21: Error: unrecognized opcode: `mov'
encrypt.c: /tmp/ccKWNpqq.s:22: Error: unrecognized opcode: `mov'
encrypt.c: /tmp/ccKWNpqq.s:23: Error: unrecognized opcode: `mov'
encrypt.c: /tmp/ccKWNpqq.s:24: Error: unrecognized opcode: `mov'
encrypt.c: /tmp/ccKWNpqq.s:25: Error: unrecognized opcode: `mov'
encrypt.c: /tmp/ccKWNpqq.s:26: Error: unrecognized opcode: `movdqa'
encrypt.c: /tmp/ccKWNpqq.s:27: Error: unrecognized opcode: `movdqu'
encrypt.c: /tmp/ccKWNpqq.s:28: Error: unrecognized opcode: `pshufb'
encrypt.c: /tmp/ccKWNpqq.s:29: Error: unrecognized opcode: `movdqa'
encrypt.c: /tmp/ccKWNpqq.s:30: Error: unrecognized opcode: `paddq'
encrypt.c: /tmp/ccKWNpqq.s:31: Error: unrecognized opcode: `movdqa'
encrypt.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE sse4

Compiler output

Implementation: sse4
Security model: unknown
Compiler: gcc -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE
encrypt.c: /tmp/ccOchCZt.s: Assembler messages:
encrypt.c: /tmp/ccOchCZt.s:6: Error: unknown pseudo-op: `.intel_syntax'
encrypt.c: /tmp/ccOchCZt.s:9: Error: missing operand
encrypt.c: /tmp/ccOchCZt.s:10: Error: unrecognized opcode: `je'
encrypt.c: /tmp/ccOchCZt.s:11: Error: operand out of range (696 is not between 0 and 31)
encrypt.c: /tmp/ccOchCZt.s:11: Error: missing operand
encrypt.c: /tmp/ccOchCZt.s:12: Error: unrecognized opcode: `mov'
encrypt.c: /tmp/ccOchCZt.s:13: Error: unrecognized opcode: `mov'
encrypt.c: /tmp/ccOchCZt.s:14: Error: unrecognized opcode: `mov'
encrypt.c: /tmp/ccOchCZt.s:15: Error: unrecognized opcode: `mov'
encrypt.c: /tmp/ccOchCZt.s:16: Error: unrecognized opcode: `mov'
encrypt.c: /tmp/ccOchCZt.s:18: Error: unrecognized opcode: `mov'
encrypt.c: /tmp/ccOchCZt.s:19: Error: unrecognized opcode: `mov'
encrypt.c: /tmp/ccOchCZt.s:20: Error: unrecognized opcode: `mov'
encrypt.c: /tmp/ccOchCZt.s:21: Error: unrecognized opcode: `mov'
encrypt.c: /tmp/ccOchCZt.s:22: Error: unrecognized opcode: `mov'
encrypt.c: /tmp/ccOchCZt.s:23: Error: unrecognized opcode: `mov'
encrypt.c: /tmp/ccOchCZt.s:24: Error: unrecognized opcode: `mov'
encrypt.c: /tmp/ccOchCZt.s:25: Error: unrecognized opcode: `mov'
encrypt.c: /tmp/ccOchCZt.s:26: Error: unrecognized opcode: `movdqa'
encrypt.c: /tmp/ccOchCZt.s:27: Error: unrecognized opcode: `movdqu'
encrypt.c: /tmp/ccOchCZt.s:28: Error: unrecognized opcode: `pshufb'
encrypt.c: /tmp/ccOchCZt.s:29: Error: unrecognized opcode: `movdqa'
encrypt.c: /tmp/ccOchCZt.s:30: Error: unrecognized opcode: `paddq'
encrypt.c: /tmp/ccOchCZt.s:31: Error: unrecognized opcode: `movdqa'
encrypt.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE sse4

Compiler output

Implementation: sse4
Security model: unknown
Compiler: gcc -O -fomit-frame-pointer -fwrapv -fPIC -fPIE
encrypt.c: /tmp/cc8Yj5ak.s: Assembler messages:
encrypt.c: /tmp/cc8Yj5ak.s:6: Error: unknown pseudo-op: `.intel_syntax'
encrypt.c: /tmp/cc8Yj5ak.s:9: Error: missing operand
encrypt.c: /tmp/cc8Yj5ak.s:10: Error: unrecognized opcode: `je'
encrypt.c: /tmp/cc8Yj5ak.s:11: Error: operand out of range (696 is not between 0 and 31)
encrypt.c: /tmp/cc8Yj5ak.s:11: Error: missing operand
encrypt.c: /tmp/cc8Yj5ak.s:12: Error: unrecognized opcode: `mov'
encrypt.c: /tmp/cc8Yj5ak.s:13: Error: unrecognized opcode: `mov'
encrypt.c: /tmp/cc8Yj5ak.s:14: Error: unrecognized opcode: `mov'
encrypt.c: /tmp/cc8Yj5ak.s:15: Error: unrecognized opcode: `mov'
encrypt.c: /tmp/cc8Yj5ak.s:16: Error: unrecognized opcode: `mov'
encrypt.c: /tmp/cc8Yj5ak.s:18: Error: unrecognized opcode: `mov'
encrypt.c: /tmp/cc8Yj5ak.s:19: Error: unrecognized opcode: `mov'
encrypt.c: /tmp/cc8Yj5ak.s:20: Error: unrecognized opcode: `mov'
encrypt.c: /tmp/cc8Yj5ak.s:21: Error: unrecognized opcode: `mov'
encrypt.c: /tmp/cc8Yj5ak.s:22: Error: unrecognized opcode: `mov'
encrypt.c: /tmp/cc8Yj5ak.s:23: Error: unrecognized opcode: `mov'
encrypt.c: /tmp/cc8Yj5ak.s:24: Error: unrecognized opcode: `mov'
encrypt.c: /tmp/cc8Yj5ak.s:25: Error: unrecognized opcode: `mov'
encrypt.c: /tmp/cc8Yj5ak.s:26: Error: unrecognized opcode: `movdqa'
encrypt.c: /tmp/cc8Yj5ak.s:27: Error: unrecognized opcode: `movdqu'
encrypt.c: /tmp/cc8Yj5ak.s:28: Error: unrecognized opcode: `pshufb'
encrypt.c: /tmp/cc8Yj5ak.s:29: Error: unrecognized opcode: `movdqa'
encrypt.c: /tmp/cc8Yj5ak.s:30: Error: unrecognized opcode: `paddq'
encrypt.c: /tmp/cc8Yj5ak.s:31: Error: unrecognized opcode: `movdqa'
encrypt.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -O -fomit-frame-pointer -fwrapv -fPIC -fPIE sse4

Compiler output

Implementation: sse4
Security model: unknown
Compiler: gcc -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE
encrypt.c: /tmp/ccqcWdpy.s: Assembler messages:
encrypt.c: /tmp/ccqcWdpy.s:6: Error: unknown pseudo-op: `.intel_syntax'
encrypt.c: /tmp/ccqcWdpy.s:9: Error: missing operand
encrypt.c: /tmp/ccqcWdpy.s:10: Error: unrecognized opcode: `je'
encrypt.c: /tmp/ccqcWdpy.s:11: Error: operand out of range (696 is not between 0 and 31)
encrypt.c: /tmp/ccqcWdpy.s:11: Error: missing operand
encrypt.c: /tmp/ccqcWdpy.s:12: Error: unrecognized opcode: `mov'
encrypt.c: /tmp/ccqcWdpy.s:13: Error: unrecognized opcode: `mov'
encrypt.c: /tmp/ccqcWdpy.s:14: Error: unrecognized opcode: `mov'
encrypt.c: /tmp/ccqcWdpy.s:15: Error: unrecognized opcode: `mov'
encrypt.c: /tmp/ccqcWdpy.s:16: Error: unrecognized opcode: `mov'
encrypt.c: /tmp/ccqcWdpy.s:18: Error: unrecognized opcode: `mov'
encrypt.c: /tmp/ccqcWdpy.s:19: Error: unrecognized opcode: `mov'
encrypt.c: /tmp/ccqcWdpy.s:20: Error: unrecognized opcode: `mov'
encrypt.c: /tmp/ccqcWdpy.s:21: Error: unrecognized opcode: `mov'
encrypt.c: /tmp/ccqcWdpy.s:22: Error: unrecognized opcode: `mov'
encrypt.c: /tmp/ccqcWdpy.s:23: Error: unrecognized opcode: `mov'
encrypt.c: /tmp/ccqcWdpy.s:24: Error: unrecognized opcode: `mov'
encrypt.c: /tmp/ccqcWdpy.s:25: Error: unrecognized opcode: `mov'
encrypt.c: /tmp/ccqcWdpy.s:26: Error: unrecognized opcode: `movdqa'
encrypt.c: /tmp/ccqcWdpy.s:27: Error: unrecognized opcode: `movdqu'
encrypt.c: /tmp/ccqcWdpy.s:28: Error: unrecognized opcode: `pshufb'
encrypt.c: /tmp/ccqcWdpy.s:29: Error: unrecognized opcode: `movdqa'
encrypt.c: /tmp/ccqcWdpy.s:30: Error: unrecognized opcode: `paddq'
encrypt.c: /tmp/ccqcWdpy.s:31: Error: unrecognized opcode: `movdqa'
encrypt.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE sse4

Namespace violations

Implementation: ref
Security model: unknown
Compiler: gcc -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
omdsha512.o calc_L_i T
omdsha512.o double_block T
omdsha512.o final_masking_associated_data T
omdsha512.o final_masking_message T
omdsha512.o hash T
omdsha512.o increment_masking_associated_data T
omdsha512.o increment_masking_message T
omdsha512.o key_func T
omdsha512.o l2b T
omdsha512.o ntz T
omdsha512.o omdsha512_process T
omdsha512.o triple_block T
omdsha512.o xor_block T
sha512.o sha512_comp T

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