Implementation notes: amd64, cel02, crypto_hash/sha3512

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_hash
Primitive: sha3512
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
1964426899 0 041341 824 808kcp/optimized1600AVX512gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1966825081 0 036285 824 776kcp/optimized1600AVX512gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1971610866 768 036285 824 776kcp/optimized1600AVX2gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1973211391 768 035068 792 736kcp/optimized1600AVX2clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
1992425848 0 036701 824 776kcp/optimized1600AVX512gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1999610419 768 035965 824 776kcp/optimized1600AVX2gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2017423881 0 033712 800 776kcp/optimized1600AVX512gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2063210106 768 035101 816 776kcp/optimized1600AVX2gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2119810984 768 039501 824 808kcp/optimized1600AVX2gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1001381246 0 025802 800 736oncore32bitsclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
1030444354 0 031469 824 808oncore32bitsgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1036601875 0 025501 824 776oncore32bitsgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1159741247 0 023972 792 736oncore32bitsclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
1167761830 0 025765 824 776oncore32bitsgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1255461776 0 024533 816 776oncore32bitsgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130

Checksum failure

Implementation: oncore64bits
Security model: constbranchindex
Compiler: clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
23c944a378c9742c1bc6fd867a73fdcc6e9b1e19f5f946b92816985aa8ae958d
Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE oncore64bits
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE oncore64bits
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE oncore64bits
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE oncore64bits
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE oncore64bits
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE oncore64bits

Compiler output

Implementation: kcp/optimized1600ARMv7A
Security model: constbranchindex
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
keccak.s: keccak.s:1:2: error: unexpected token at start of statement
keccak.s: @
keccak.s: ^
keccak.s: keccak.s:2:3: error: unexpected token at start of statement
keccak.s: @ Implementation by the Keccak, Keyak and Ketje Teams, namely, Guido Bertoni,
keccak.s: ^
keccak.s: keccak.s:3:3: error: unexpected token at start of statement
keccak.s: @ Joan Daemen, Michaël Peeters, Gilles Van Assche and Ronny Van Keer, hereby
keccak.s: keccak.s:3:21: error: invalid character in input
keccak.s: @ Joan Daemen, Michaël Peeters, Gilles Van Assche and Ronny Van Keer, hereby
keccak.s: keccak.s:3:22: error: invalid character in input
keccak.s: @ Joan Daemen, Michaël Peeters, Gilles Van Assche and Ronny Van Keer, hereby
keccak.s: keccak.s:4:3: error: unexpected token at start of statement
keccak.s: @ denoted as "the implementer".
keccak.s: ^
keccak.s: keccak.s:5:2: error: unexpected token at start of statement
keccak.s: @
keccak.s: ^
keccak.s: keccak.s:6:3: error: unexpected token at start of statement
keccak.s: @ For more information, feedback or questions, please refer to our websites:
keccak.s: ^
keccak.s: keccak.s:7:3: error: unexpected token at start of statement
keccak.s: @ http://keccak.noekeon.org/
keccak.s: ^
keccak.s: keccak.s:8:3: error: unexpected token at start of statement
keccak.s: ...

Number of similar (compiler,implementation) pairs: 5, namely:
CompilerImplementations
clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE kcp/optimized1600ARMv7A
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE kcp/optimized1600ARMv7A
clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE kcp/optimized1600ARMv7A
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE kcp/optimized1600ARMv7A
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE kcp/optimized1600ARMv7A

Compiler output

Implementation: kcp/optimized1600ARMv7A
Security model: constbranchindex
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
keccak.s: keccak.s: Assembler messages:
keccak.s: keccak.s:1: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:2: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:3: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:4: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:5: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:6: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:7: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:8: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:9: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:10: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:11: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:12: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:13: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:14: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:16: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:17: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:18: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:21: Error: unknown pseudo-op: `.syntax'
keccak.s: keccak.s:22: Error: unknown pseudo-op: `.fpu'
keccak.s: keccak.s:23: Error: unknown pseudo-op: `.arm'
keccak.s: keccak.s:26: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:27: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:29: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:56: Error: junk at end of line, first unrecognized character is `@'
keccak.s: ...

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

Compiler output

Implementation: kcp/optimized1600ARMv8A
Security model: constbranchindex
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
keccak.s: keccak.s:258:20: error: unknown token in expression
keccak.s: movi v0.2d, #0
keccak.s: ^
keccak.s: keccak.s:259:20: error: unknown token in expression
keccak.s: movi v1.2d, #0
keccak.s: ^
keccak.s: keccak.s:260:20: error: unknown token in expression
keccak.s: movi v2.2d, #0
keccak.s: ^
keccak.s: keccak.s:261:20: error: unknown token in expression
keccak.s: movi v3.2d, #0
keccak.s: ^
keccak.s: keccak.s:262:15: error: unknown token in expression
keccak.s: st4 { v0.2d, v1.2d, v2.2d, v3.2d }, [x0], #64 // Clear 8lanes=64 bytes at a time
keccak.s: ^
keccak.s: keccak.s:263:15: error: unknown token in expression
keccak.s: st4 { v0.2d, v1.2d, v2.2d, v3.2d }, [x0], #64
keccak.s: ^
keccak.s: keccak.s:264:15: error: unknown token in expression
keccak.s: st4 { v0.2d, v1.2d, v2.2d, v3.2d }, [x0], #64
keccak.s: ^
keccak.s: keccak.s:265:15: error: unknown token in expression
keccak.s: st1 { v0.d }[0], [x0], #8
keccak.s: ^
keccak.s: keccak.s:276:20: error: expected ']' in brackets expression
keccak.s: ...

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE kcp/optimized1600ARMv8A
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE kcp/optimized1600ARMv8A
clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE kcp/optimized1600ARMv8A
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE kcp/optimized1600ARMv8A

Compiler output

Implementation: kcp/optimized1600ARMv8A
Security model: constbranchindex
Compiler: clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
keccak.s: keccak.s:258:20: error: unknown token in expression
keccak.s: movi v0.2d, #0
keccak.s: ^
keccak.s: keccak.s:259:20: error: unknown token in expression
keccak.s: movi v1.2d, #0
keccak.s: ^
keccak.s: keccak.s:260:20: error: unknown token in expression
keccak.s: movi v2.2d, #0
keccak.s: ^
keccak.s: keccak.s:261:20: error: unknown token in expression
keccak.s: movi v3.2d, #0
keccak.s: ^
keccak.s: keccak.s:262:13: error: unknown token in expression
keccak.s: st4 { v0.2d, v1.2d, v2.2d, v3.2d }, [x0], #64 // Clear 8lanes=64 bytes at a time
keccak.s: ^
keccak.s: keccak.s:263:13: error: unknown token in expression
keccak.s: st4 { v0.2d, v1.2d, v2.2d, v3.2d }, [x0], #64
keccak.s: ^
keccak.s: keccak.s:264:13: error: unknown token in expression
keccak.s: st4 { v0.2d, v1.2d, v2.2d, v3.2d }, [x0], #64
keccak.s: ^
keccak.s: keccak.s:265:13: error: unknown token in expression
keccak.s: st1 { v0.d }[0], [x0], #8
keccak.s: ^
keccak.s: keccak.s:276:20: error: expected ']' in brackets expression
keccak.s: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE kcp/optimized1600ARMv8A

Compiler output

Implementation: kcp/optimized1600ARMv8A
Security model: constbranchindex
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
keccak.s: keccak.s: Assembler messages:
keccak.s: keccak.s:258: Error: no such instruction: `movi v0.2d,'
keccak.s: keccak.s:259: Error: no such instruction: `movi v1.2d,'
keccak.s: keccak.s:260: Error: no such instruction: `movi v2.2d,'
keccak.s: keccak.s:261: Error: no such instruction: `movi v3.2d,'
keccak.s: keccak.s:262: Error: no such instruction: `st4 { v0.2d,v1.2d,v2.2d,v3.2d},[x0],'
keccak.s: keccak.s:263: Error: no such instruction: `st4 { v0.2d,v1.2d,v2.2d,v3.2d},[x0],'
keccak.s: keccak.s:264: Error: no such instruction: `st4 { v0.2d,v1.2d,v2.2d,v3.2d},[x0],'
keccak.s: keccak.s:265: Error: no such instruction: `st1 { v0.d}[0],[x0],'
keccak.s: keccak.s:276: Error: no such instruction: `ldrb w3,[x0,x2]'
keccak.s: keccak.s:277: Error: no such instruction: `eor w3,w3,w1'
keccak.s: keccak.s:278: Error: invalid char '[' beginning operand 2 `[x0'
keccak.s: keccak.s:289: Error: too many memory references for `add'
keccak.s: keccak.s:290: Error: too many memory references for `sub'
keccak.s: keccak.s:291: Error: no such instruction: `b.cc KeccakP1600_AddBytes_Exit//length 0,move along'
keccak.s: keccak.s:293: Error: too many memory references for `sub'
keccak.s: keccak.s:294: Error: no such instruction: `b.cc KeccakP1600_AddBytes_Lanes//Jump if length is negative'
keccak.s: keccak.s:295: Error: no such instruction: `ld4 { v0.2d,v1.2d,v2.2d,v3.2d},[x0]'
keccak.s: keccak.s:296: Error: no such instruction: `ld4 { v4.2d,v5.2d,v6.2d,v7.2d},[x1],'
keccak.s: keccak.s:297: Error: no such instruction: `eor v0.16b,v0.16b,v4.16b'
keccak.s: keccak.s:298: Error: no such instruction: `eor v1.16b,v1.16b,v5.16b'
keccak.s: keccak.s:299: Error: no such instruction: `eor v2.16b,v2.16b,v6.16b'
keccak.s: keccak.s:300: Error: no such instruction: `eor v3.16b,v3.16b,v7.16b'
keccak.s: keccak.s:301: Error: no such instruction: `st4 { v0.2d,v1.2d,v2.2d,v3.2d},[x0],'
keccak.s: keccak.s:302: Error: no such instruction: `b KeccakP1600_AddBytes_8LanesLoop'
keccak.s: ...

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

Compiler output

Implementation: kcp/optimized1600AVX2
Security model: constbranchindex
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x55d1dace6100: v4i64 = X86ISD::VTRUNC 0x55d1dace5fd0
try.c: 0x55d1dace5fd0: v16i32 = vselect 0x55d1dacfa6a0, 0x55d1dac99bb0, 0x55d1dace5ea0
try.c: 0x55d1dacfa6a0: v4i1 = X86ISD::PCMPGTM 0x55d1dace1ae0, 0x55d1dacdd670
try.c: 0x55d1dace1ae0: v4i64 = X86ISD::VBROADCAST 0x55d1dac96d50
try.c: 0x55d1dac96d50: i64,ch = load<LD8[%lsr.iv6971]> 0x55d1dabf2960, 0x55d1dacd84d0, undef:i64
try.c: 0x55d1dacd84d0: i64,ch = CopyFromReg 0x55d1dabf2960, Register:i64 %vreg50
try.c: 0x55d1dacdd8d0: i64 = Register %vreg50
try.c: 0x55d1dac98220: i64 = undef
try.c: 0x55d1dacdd670: v4i64,ch = CopyFromReg 0x55d1dabf2960, Register:v4i64 %vreg13
try.c: 0x55d1dace2330: v4i64 = Register %vreg13
try.c: 0x55d1dac99bb0: v16i32 = X86ISD::VBROADCAST 0x55d1dace1d40
try.c: 0x55d1dace1d40: i32,ch = load<LD4[ConstantPool]> 0x55d1dabf2960, 0x55d1dac831a0, undef:i64
try.c: 0x55d1dac831a0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55d1dacd40f0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55d1dac98220: i64 = undef
try.c: 0x55d1dace5ea0: v16i32 = BUILD_VECTOR Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>
try.c: 0x55d1dace5d70: i32 = Constant<0>
try.c: 0x55d1dace5d70: i32 = Constant<0>
try.c: 0x55d1dace5d70: i32 = Constant<0>
try.c: 0x55d1dace5d70: i32 = Constant<0>
try.c: 0x55d1dace5d70: i32 = Constant<0>
try.c: 0x55d1dace5d70: i32 = Constant<0>
try.c: 0x55d1dace5d70: i32 = Constant<0>
try.c: 0x55d1dace5d70: i32 = Constant<0>
try.c: 0x55d1dace5d70: i32 = Constant<0>
try.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE kcp/optimized1600AVX2

Compiler output

Implementation: kcp/optimized1600AVX2
Security model: constbranchindex
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x559876f49a10: v4i64 = X86ISD::VTRUNC 0x559876f498e0
try.c: 0x559876f498e0: v16i32 = vselect 0x559876f35860, 0x559876ededc0, 0x559876f497b0
try.c: 0x559876f35860: v4i1 = X86ISD::PCMPGTM 0x559876f2fa00, 0x559876f2c5a0
try.c: 0x559876f2fa00: v4i64 = X86ISD::VBROADCAST 0x559876edf280
try.c: 0x559876edf280: i64,ch = load<LD8[%lsr.iv6971]> 0x559876e29a10, 0x559876ed0df0, undef:i64
try.c: 0x559876ed0df0: i64,ch = CopyFromReg 0x559876e29a10, Register:i64 %vreg50
try.c: 0x559876f2c800: i64 = Register %vreg50
try.c: 0x559876ec49a0: i64 = undef
try.c: 0x559876f2c5a0: v4i64,ch = CopyFromReg 0x559876e29a10, Register:v4i64 %vreg13
try.c: 0x559876f30250: v4i64 = Register %vreg13
try.c: 0x559876ededc0: v16i32 = X86ISD::VBROADCAST 0x559876f2fc60
try.c: 0x559876f2fc60: i32,ch = load<LD4[ConstantPool]> 0x559876e29a10, 0x559876ecf3c0, undef:i64
try.c: 0x559876ecf3c0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x559876ec5320: i64 = TargetConstantPool<i32 1> 0
try.c: 0x559876ec49a0: i64 = undef
try.c: 0x559876f497b0: v16i32 = BUILD_VECTOR Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>
try.c: 0x559876f49680: i32 = Constant<0>
try.c: 0x559876f49680: i32 = Constant<0>
try.c: 0x559876f49680: i32 = Constant<0>
try.c: 0x559876f49680: i32 = Constant<0>
try.c: 0x559876f49680: i32 = Constant<0>
try.c: 0x559876f49680: i32 = Constant<0>
try.c: 0x559876f49680: i32 = Constant<0>
try.c: 0x559876f49680: i32 = Constant<0>
try.c: 0x559876f49680: i32 = Constant<0>
try.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE kcp/optimized1600AVX2

Compiler output

Implementation: kcp/optimized1600AVX2
Security model: constbranchindex
Compiler: clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x55ce2b8f4660: v4i64 = X86ISD::VTRUNC 0x55ce2b8f4530
try.c: 0x55ce2b8f4530: v16i32 = vselect 0x55ce2b909bc0, 0x55ce2b895db0, 0x55ce2b8f4400
try.c: 0x55ce2b909bc0: v4i1 = X86ISD::PCMPGTM 0x55ce2b8ef030, 0x55ce2b8eabc0
try.c: 0x55ce2b8ef030: v4i64 = X86ISD::VBROADCAST 0x55ce2b88f1e0
try.c: 0x55ce2b88f1e0: i64,ch = load<LD8[%lsr.iv6971]> 0x55ce2b7ff960, 0x55ce2b8e21b0, undef:i64
try.c: 0x55ce2b8e21b0: i64,ch = CopyFromReg 0x55ce2b7ff960, Register:i64 %vreg50
try.c: 0x55ce2b8eae20: i64 = Register %vreg50
try.c: 0x55ce2b8906b0: i64 = undef
try.c: 0x55ce2b8eabc0: v4i64,ch = CopyFromReg 0x55ce2b7ff960, Register:v4i64 %vreg13
try.c: 0x55ce2b8ef880: v4i64 = Register %vreg13
try.c: 0x55ce2b895db0: v16i32 = X86ISD::VBROADCAST 0x55ce2b8ef290
try.c: 0x55ce2b8ef290: i32,ch = load<LD4[ConstantPool]> 0x55ce2b7ff960, 0x55ce2b88e7c0, undef:i64
try.c: 0x55ce2b88e7c0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55ce2b8b54a0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55ce2b8906b0: i64 = undef
try.c: 0x55ce2b8f4400: v16i32 = BUILD_VECTOR Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>
try.c: 0x55ce2b8f42d0: i32 = Constant<0>
try.c: 0x55ce2b8f42d0: i32 = Constant<0>
try.c: 0x55ce2b8f42d0: i32 = Constant<0>
try.c: 0x55ce2b8f42d0: i32 = Constant<0>
try.c: 0x55ce2b8f42d0: i32 = Constant<0>
try.c: 0x55ce2b8f42d0: i32 = Constant<0>
try.c: 0x55ce2b8f42d0: i32 = Constant<0>
try.c: 0x55ce2b8f42d0: i32 = Constant<0>
try.c: 0x55ce2b8f42d0: i32 = Constant<0>
try.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE kcp/optimized1600AVX2

Compiler output

Implementation: kcp/optimized1600AVX2
Security model: constbranchindex
Compiler: clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
KeccakP-1600-AVX2.c: KeccakP-1600-AVX2.c:506:13: error: always_inline function '_mm256_loadu_si256' requires target feature 'sse4.2', but would be inlined into function 'crypto_hash_sha3512_kcp_optimized1600AVX2_constbranchindex_KeccakP1600_AddBytes' that is compiled without support for 'sse4.2'
KeccakP-1600-AVX2.c: s->a0 = LOAD(t + 0*5);
KeccakP-1600-AVX2.c: ^
KeccakP-1600-AVX2.c: KeccakP-1600-AVX2.c:62:41: note: expanded from macro 'LOAD'
KeccakP-1600-AVX2.c: #define LOAD(p) _mm256_loadu_si256((const __m256i *)(p))
KeccakP-1600-AVX2.c: ^
KeccakP-1600-AVX2.c: KeccakP-1600-AVX2.c:507:13: error: always_inline function '_mm256_loadu_si256' requires target feature 'sse4.2', but would be inlined into function 'crypto_hash_sha3512_kcp_optimized1600AVX2_constbranchindex_KeccakP1600_AddBytes' that is compiled without support for 'sse4.2'
KeccakP-1600-AVX2.c: s->a1 = LOAD(t + 1*5);
KeccakP-1600-AVX2.c: ^
KeccakP-1600-AVX2.c: KeccakP-1600-AVX2.c:62:41: note: expanded from macro 'LOAD'
KeccakP-1600-AVX2.c: #define LOAD(p) _mm256_loadu_si256((const __m256i *)(p))
KeccakP-1600-AVX2.c: ^
KeccakP-1600-AVX2.c: KeccakP-1600-AVX2.c:508:13: error: always_inline function '_mm256_loadu_si256' requires target feature 'sse4.2', but would be inlined into function 'crypto_hash_sha3512_kcp_optimized1600AVX2_constbranchindex_KeccakP1600_AddBytes' that is compiled without support for 'sse4.2'
KeccakP-1600-AVX2.c: s->a2 = LOAD(t + 2*5);
KeccakP-1600-AVX2.c: ^
KeccakP-1600-AVX2.c: KeccakP-1600-AVX2.c:62:41: note: expanded from macro 'LOAD'
KeccakP-1600-AVX2.c: #define LOAD(p) _mm256_loadu_si256((const __m256i *)(p))
KeccakP-1600-AVX2.c: ^
KeccakP-1600-AVX2.c: KeccakP-1600-AVX2.c:509:13: error: always_inline function '_mm256_loadu_si256' requires target feature 'sse4.2', but would be inlined into function 'crypto_hash_sha3512_kcp_optimized1600AVX2_constbranchindex_KeccakP1600_AddBytes' that is compiled without support for 'sse4.2'
KeccakP-1600-AVX2.c: s->a3 = LOAD(t + 3*5);
KeccakP-1600-AVX2.c: ^
KeccakP-1600-AVX2.c: KeccakP-1600-AVX2.c:62:41: note: expanded from macro 'LOAD'
KeccakP-1600-AVX2.c: #define LOAD(p) _mm256_loadu_si256((const __m256i *)(p))
KeccakP-1600-AVX2.c: ^
KeccakP-1600-AVX2.c: KeccakP-1600-AVX2.c:510:13: error: always_inline function '_mm256_loadu_si256' requires target feature 'sse4.2', but would be inlined into function 'crypto_hash_sha3512_kcp_optimized1600AVX2_constbranchindex_KeccakP1600_AddBytes' that is compiled without support for 'sse4.2'
KeccakP-1600-AVX2.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE kcp/optimized1600AVX2

Compiler output

Implementation: kcp/optimized1600AVX512
Security model: constbranchindex
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
KeccakP-1600-AVX512.c: KeccakP-1600-AVX512.c:494:5: warning: implicit declaration of function '_mm512_setr_epi64' is invalid in C99 [-Wimplicit-function-declaration]
KeccakP-1600-AVX512.c: KeccakP_DeclareVars
KeccakP-1600-AVX512.c: ^
KeccakP-1600-AVX512.c: KeccakP-1600-AVX512.c:312:29: note: expanded from macro 'KeccakP_DeclareVars'
KeccakP-1600-AVX512.c: V512 moveThetaPrev = _mm512_setr_epi64(4, 0, 1, 2, 3, 5, 6, 7); \
KeccakP-1600-AVX512.c: ^
KeccakP-1600-AVX512.c: KeccakP-1600-AVX512.c:494:5: error: initializing 'V512' (aka '__m512i') with an expression of incompatible type 'int'
KeccakP-1600-AVX512.c: KeccakP_DeclareVars
KeccakP-1600-AVX512.c: ^~~~~~~~~~~~~~~~~~~
KeccakP-1600-AVX512.c: KeccakP-1600-AVX512.c:312:13: note: expanded from macro 'KeccakP_DeclareVars'
KeccakP-1600-AVX512.c: V512 moveThetaPrev = _mm512_setr_epi64(4, 0, 1, 2, 3, 5, 6, 7); \
KeccakP-1600-AVX512.c: ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
KeccakP-1600-AVX512.c: KeccakP-1600-AVX512.c:494:5: error: initializing 'V512' (aka '__m512i') with an expression of incompatible type 'int'
KeccakP-1600-AVX512.c: KeccakP_DeclareVars
KeccakP-1600-AVX512.c: ^~~~~~~~~~~~~~~~~~~
KeccakP-1600-AVX512.c: KeccakP-1600-AVX512.c:313:13: note: expanded from macro 'KeccakP_DeclareVars'
KeccakP-1600-AVX512.c: V512 moveThetaNext = _mm512_setr_epi64(1, 2, 3, 4, 0, 5, 6, 7); \
KeccakP-1600-AVX512.c: ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
KeccakP-1600-AVX512.c: KeccakP-1600-AVX512.c:494:5: error: initializing 'V512' (aka '__m512i') with an expression of incompatible type 'int'
KeccakP-1600-AVX512.c: KeccakP_DeclareVars
KeccakP-1600-AVX512.c: ^~~~~~~~~~~~~~~~~~~
KeccakP-1600-AVX512.c: KeccakP-1600-AVX512.c:314:13: note: expanded from macro 'KeccakP_DeclareVars'
KeccakP-1600-AVX512.c: V512 rhoB = _mm512_setr_epi64( 0, 1, 62, 28, 27, 0, 0, 0); \
KeccakP-1600-AVX512.c: ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
KeccakP-1600-AVX512.c: KeccakP-1600-AVX512.c:494:5: error: initializing 'V512' (aka '__m512i') with an expression of incompatible type 'int'
KeccakP-1600-AVX512.c: ...

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE kcp/optimized1600AVX512
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE kcp/optimized1600AVX512
clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE kcp/optimized1600AVX512
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE kcp/optimized1600AVX512

Compiler output

Implementation: kcp/optimized1600AVX512
Security model: constbranchindex
Compiler: clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
KeccakP-1600-AVX512.c: KeccakP-1600-AVX512.c:238:9: error: always_inline function '_mm512_mask_storeu_epi64' requires target feature 'avx2', but would be inlined into function 'KeccakP1600_AddBytes' that is compiled without support for 'avx2'
KeccakP-1600-AVX512.c: STORE_8Lanes( stateAsLanes, XOR(LOAD_8Lanes(stateAsLanes), LOAD_8Lanes((const UINT64*)data)));
KeccakP-1600-AVX512.c: ^
KeccakP-1600-AVX512.c: KeccakP-1600-AVX512.c:219:37: note: expanded from macro 'STORE_8Lanes'
KeccakP-1600-AVX512.c: #define STORE_8Lanes(a,v) STORE_Lanes(a,0xFF,v)
KeccakP-1600-AVX512.c: ^
KeccakP-1600-AVX512.c: KeccakP-1600-AVX512.c:216:37: note: expanded from macro 'STORE_Lanes'
KeccakP-1600-AVX512.c: #define STORE_Lanes(a,m,v) _mm512_mask_storeu_epi64(a,m,v)
KeccakP-1600-AVX512.c: ^
KeccakP-1600-AVX512.c: KeccakP-1600-AVX512.c:238:37: error: always_inline function '_mm512_xor_si512' requires target feature 'avx2', but would be inlined into function 'KeccakP1600_AddBytes' that is compiled without support for 'avx2'
KeccakP-1600-AVX512.c: STORE_8Lanes( stateAsLanes, XOR(LOAD_8Lanes(stateAsLanes), LOAD_8Lanes((const UINT64*)data)));
KeccakP-1600-AVX512.c: ^
KeccakP-1600-AVX512.c: KeccakP-1600-AVX512.c:206:37: note: expanded from macro 'XOR'
KeccakP-1600-AVX512.c: #define XOR(a,b) _mm512_xor_si512(a,b)
KeccakP-1600-AVX512.c: ^
KeccakP-1600-AVX512.c: KeccakP-1600-AVX512.c:238:41: error: always_inline function '_mm512_maskz_loadu_epi64' requires target feature 'avx2', but would be inlined into function 'KeccakP1600_AddBytes' that is compiled without support for 'avx2'
KeccakP-1600-AVX512.c: STORE_8Lanes( stateAsLanes, XOR(LOAD_8Lanes(stateAsLanes), LOAD_8Lanes((const UINT64*)data)));
KeccakP-1600-AVX512.c: ^
KeccakP-1600-AVX512.c: KeccakP-1600-AVX512.c:215:37: note: expanded from macro 'LOAD_8Lanes'
KeccakP-1600-AVX512.c: #define LOAD_8Lanes(a) LOAD_Lanes(0xFF,a)
KeccakP-1600-AVX512.c: ^
KeccakP-1600-AVX512.c: KeccakP-1600-AVX512.c:212:37: note: expanded from macro 'LOAD_Lanes'
KeccakP-1600-AVX512.c: #define LOAD_Lanes(m,a) _mm512_maskz_loadu_epi64(m,a)
KeccakP-1600-AVX512.c: ^
KeccakP-1600-AVX512.c: KeccakP-1600-AVX512.c:238:68: error: always_inline function '_mm512_maskz_loadu_epi64' requires target feature 'avx2', but would be inlined into function 'KeccakP1600_AddBytes' that is compiled without support for 'avx2'
KeccakP-1600-AVX512.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE kcp/optimized1600AVX512

Compiler output

Implementation: oncore32bits
Security model: constbranchindex
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x55c1572d33a0: v4i64 = X86ISD::VTRUNC 0x55c1572d3270
try.c: 0x55c1572d3270: v16i32 = vselect 0x55c1572cdd70, 0x55c15725e070, 0x55c1572d3140
try.c: 0x55c1572cdd70: v4i1 = X86ISD::PCMPGTM 0x55c1572b6a00, 0x55c1572b2590
try.c: 0x55c1572b6a00: v4i64 = X86ISD::VBROADCAST 0x55c1572573c0
try.c: 0x55c1572573c0: i64,ch = load<LD8[%lsr.iv6971]> 0x55c1571c7950, 0x55c1572a9700, undef:i64
try.c: 0x55c1572a9700: i64,ch = CopyFromReg 0x55c1571c7950, Register:i64 %vreg50
try.c: 0x55c1572b27f0: i64 = Register %vreg50
try.c: 0x55c157258890: i64 = undef
try.c: 0x55c1572b2590: v4i64,ch = CopyFromReg 0x55c1571c7950, Register:v4i64 %vreg13
try.c: 0x55c1572b7250: v4i64 = Register %vreg13
try.c: 0x55c15725e070: v16i32 = X86ISD::VBROADCAST 0x55c1572b6c60
try.c: 0x55c1572b6c60: i32,ch = load<LD4[ConstantPool]> 0x55c1571c7950, 0x55c1572569a0, undef:i64
try.c: 0x55c1572569a0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55c157271440: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55c157258890: i64 = undef
try.c: 0x55c1572d3140: v16i32 = BUILD_VECTOR Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>
try.c: 0x55c1572d3010: i32 = Constant<0>
try.c: 0x55c1572d3010: i32 = Constant<0>
try.c: 0x55c1572d3010: i32 = Constant<0>
try.c: 0x55c1572d3010: i32 = Constant<0>
try.c: 0x55c1572d3010: i32 = Constant<0>
try.c: 0x55c1572d3010: i32 = Constant<0>
try.c: 0x55c1572d3010: i32 = Constant<0>
try.c: 0x55c1572d3010: i32 = Constant<0>
try.c: 0x55c1572d3010: i32 = Constant<0>
try.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE oncore32bits

Compiler output

Implementation: oncore32bits
Security model: constbranchindex
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x5588a4d0a540: v4i64 = X86ISD::VTRUNC 0x5588a4d0a410
try.c: 0x5588a4d0a410: v16i32 = vselect 0x5588a4cfee00, 0x5588a4c8cd40, 0x5588a4d0a2e0
try.c: 0x5588a4cfee00: v4i1 = X86ISD::PCMPGTM 0x5588a4cf1f40, 0x5588a4cee4d0
try.c: 0x5588a4cf1f40: v4i64 = X86ISD::VBROADCAST 0x5588a4c8d200
try.c: 0x5588a4c8d200: i64,ch = load<LD8[%lsr.iv6971]> 0x5588a4beca30, 0x5588a4c9c860, undef:i64
try.c: 0x5588a4c9c860: i64,ch = CopyFromReg 0x5588a4beca30, Register:i64 %vreg50
try.c: 0x5588a4cee730: i64 = Register %vreg50
try.c: 0x5588a4c8a360: i64 = undef
try.c: 0x5588a4cee4d0: v4i64,ch = CopyFromReg 0x5588a4beca30, Register:v4i64 %vreg13
try.c: 0x5588a4cf2790: v4i64 = Register %vreg13
try.c: 0x5588a4c8cd40: v16i32 = X86ISD::VBROADCAST 0x5588a4cf21a0
try.c: 0x5588a4cf21a0: i32,ch = load<LD4[ConstantPool]> 0x5588a4beca30, 0x5588a4c8f6e0, undef:i64
try.c: 0x5588a4c8f6e0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5588a4c8ace0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5588a4c8a360: i64 = undef
try.c: 0x5588a4d0a2e0: v16i32 = BUILD_VECTOR Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>
try.c: 0x5588a4d0a1b0: i32 = Constant<0>
try.c: 0x5588a4d0a1b0: i32 = Constant<0>
try.c: 0x5588a4d0a1b0: i32 = Constant<0>
try.c: 0x5588a4d0a1b0: i32 = Constant<0>
try.c: 0x5588a4d0a1b0: i32 = Constant<0>
try.c: 0x5588a4d0a1b0: i32 = Constant<0>
try.c: 0x5588a4d0a1b0: i32 = Constant<0>
try.c: 0x5588a4d0a1b0: i32 = Constant<0>
try.c: 0x5588a4d0a1b0: i32 = Constant<0>
try.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE oncore32bits

Compiler output

Implementation: oncore32bits
Security model: constbranchindex
Compiler: clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x564fa7bd8ac0: v4i64 = X86ISD::VTRUNC 0x564fa7bd8990
try.c: 0x564fa7bd8990: v16i32 = vselect 0x564fa7bd54a0, 0x564fa7b7ea20, 0x564fa7bd8860
try.c: 0x564fa7bd54a0: v4i1 = X86ISD::PCMPGTM 0x564fa7bd0a10, 0x564fa7bcc5a0
try.c: 0x564fa7bd0a10: v4i64 = X86ISD::VBROADCAST 0x564fa7b74b40
try.c: 0x564fa7b74b40: i64,ch = load<LD8[%lsr.iv6971]> 0x564fa7ae19b0, 0x564fa7bba310, undef:i64
try.c: 0x564fa7bba310: i64,ch = CopyFromReg 0x564fa7ae19b0, Register:i64 %vreg50
try.c: 0x564fa7bcc800: i64 = Register %vreg50
try.c: 0x564fa7b7d090: i64 = undef
try.c: 0x564fa7bcc5a0: v4i64,ch = CopyFromReg 0x564fa7ae19b0, Register:v4i64 %vreg13
try.c: 0x564fa7bd1260: v4i64 = Register %vreg13
try.c: 0x564fa7b7ea20: v16i32 = X86ISD::VBROADCAST 0x564fa7bd0c70
try.c: 0x564fa7bd0c70: i32,ch = load<LD4[ConstantPool]> 0x564fa7ae19b0, 0x564fa7b74120, undef:i64
try.c: 0x564fa7b74120: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x564fa7bbb510: i64 = TargetConstantPool<i32 1> 0
try.c: 0x564fa7b7d090: i64 = undef
try.c: 0x564fa7bd8860: v16i32 = BUILD_VECTOR Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>
try.c: 0x564fa7bd8730: i32 = Constant<0>
try.c: 0x564fa7bd8730: i32 = Constant<0>
try.c: 0x564fa7bd8730: i32 = Constant<0>
try.c: 0x564fa7bd8730: i32 = Constant<0>
try.c: 0x564fa7bd8730: i32 = Constant<0>
try.c: 0x564fa7bd8730: i32 = Constant<0>
try.c: 0x564fa7bd8730: i32 = Constant<0>
try.c: 0x564fa7bd8730: i32 = Constant<0>
try.c: 0x564fa7bd8730: i32 = Constant<0>
try.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE oncore32bits

Compiler output

Implementation: oncore64bits
Security model: constbranchindex
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x55acaeacb000: v4i64 = X86ISD::VTRUNC 0x55acaeacaed0
try.c: 0x55acaeacaed0: v16i32 = vselect 0x55acaeab6ae0, 0x55acaea55640, 0x55acaeacada0
try.c: 0x55acaeab6ae0: v4i1 = X86ISD::PCMPGTM 0x55acaeab0680, 0x55acaeaac210
try.c: 0x55acaeab0680: v4i64 = X86ISD::VBROADCAST 0x55acaea5e710
try.c: 0x55acaea5e710: i64,ch = load<LD8[%lsr.iv6971]> 0x55acae9c1950, 0x55acaeaa7070, undef:i64
try.c: 0x55acaeaa7070: i64,ch = CopyFromReg 0x55acae9c1950, Register:i64 %vreg50
try.c: 0x55acaeaac470: i64 = Register %vreg50
try.c: 0x55acaea53cb0: i64 = undef
try.c: 0x55acaeaac210: v4i64,ch = CopyFromReg 0x55acae9c1950, Register:v4i64 %vreg13
try.c: 0x55acaeab0ed0: v4i64 = Register %vreg13
try.c: 0x55acaea55640: v16i32 = X86ISD::VBROADCAST 0x55acaeab08e0
try.c: 0x55acaeab08e0: i32,ch = load<LD4[ConstantPool]> 0x55acae9c1950, 0x55acaea5dcf0, undef:i64
try.c: 0x55acaea5dcf0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55acaea96470: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55acaea53cb0: i64 = undef
try.c: 0x55acaeacada0: v16i32 = BUILD_VECTOR Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>
try.c: 0x55acaeacac70: i32 = Constant<0>
try.c: 0x55acaeacac70: i32 = Constant<0>
try.c: 0x55acaeacac70: i32 = Constant<0>
try.c: 0x55acaeacac70: i32 = Constant<0>
try.c: 0x55acaeacac70: i32 = Constant<0>
try.c: 0x55acaeacac70: i32 = Constant<0>
try.c: 0x55acaeacac70: i32 = Constant<0>
try.c: 0x55acaeacac70: i32 = Constant<0>
try.c: 0x55acaeacac70: i32 = Constant<0>
try.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE oncore64bits

Compiler output

Implementation: oncore64bits
Security model: constbranchindex
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x55c27dbc15d0: v4i64 = X86ISD::VTRUNC 0x55c27dbc14a0
try.c: 0x55c27dbc14a0: v16i32 = vselect 0x55c27dbbbb70, 0x55c27db30e10, 0x55c27dbc1370
try.c: 0x55c27dbbbb70: v4i1 = X86ISD::PCMPGTM 0x55c27db9cb50, 0x55c27db996f0
try.c: 0x55c27db9cb50: v4i64 = X86ISD::VBROADCAST 0x55c27db312d0
try.c: 0x55c27db312d0: i64,ch = load<LD8[%lsr.iv6971]> 0x55c27da96a30, 0x55c27db36560, undef:i64
try.c: 0x55c27db36560: i64,ch = CopyFromReg 0x55c27da96a30, Register:i64 %vreg50
try.c: 0x55c27db99950: i64 = Register %vreg50
try.c: 0x55c27db13570: i64 = undef
try.c: 0x55c27db996f0: v4i64,ch = CopyFromReg 0x55c27da96a30, Register:v4i64 %vreg13
try.c: 0x55c27db9d3a0: v4i64 = Register %vreg13
try.c: 0x55c27db30e10: v16i32 = X86ISD::VBROADCAST 0x55c27db9cdb0
try.c: 0x55c27db9cdb0: i32,ch = load<LD4[ConstantPool]> 0x55c27da96a30, 0x55c27db34b30, undef:i64
try.c: 0x55c27db34b30: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55c27db13ef0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55c27db13570: i64 = undef
try.c: 0x55c27dbc1370: v16i32 = BUILD_VECTOR Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>
try.c: 0x55c27dbc1240: i32 = Constant<0>
try.c: 0x55c27dbc1240: i32 = Constant<0>
try.c: 0x55c27dbc1240: i32 = Constant<0>
try.c: 0x55c27dbc1240: i32 = Constant<0>
try.c: 0x55c27dbc1240: i32 = Constant<0>
try.c: 0x55c27dbc1240: i32 = Constant<0>
try.c: 0x55c27dbc1240: i32 = Constant<0>
try.c: 0x55c27dbc1240: i32 = Constant<0>
try.c: 0x55c27dbc1240: i32 = Constant<0>
try.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE oncore64bits

Compiler output

Implementation: oncore64bits
Security model: constbranchindex
Compiler: clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x55d3b80d3d20: v4i64 = X86ISD::VTRUNC 0x55d3b80d3bf0
try.c: 0x55d3b80d3bf0: v16i32 = vselect 0x55d3b80e3e80, 0x55d3b8073c80, 0x55d3b80d3ac0
try.c: 0x55d3b80e3e80: v4i1 = X86ISD::PCMPGTM 0x55d3b80ccb10, 0x55d3b80c86a0
try.c: 0x55d3b80ccb10: v4i64 = X86ISD::VBROADCAST 0x55d3b806fc40
try.c: 0x55d3b806fc40: i64,ch = load<LD8[%lsr.iv6971]> 0x55d3b7fdd950, 0x55d3b80b7000, undef:i64
try.c: 0x55d3b80b7000: i64,ch = CopyFromReg 0x55d3b7fdd950, Register:i64 %vreg50
try.c: 0x55d3b80c8900: i64 = Register %vreg50
try.c: 0x55d3b8071110: i64 = undef
try.c: 0x55d3b80c86a0: v4i64,ch = CopyFromReg 0x55d3b7fdd950, Register:v4i64 %vreg13
try.c: 0x55d3b80cd360: v4i64 = Register %vreg13
try.c: 0x55d3b8073c80: v16i32 = X86ISD::VBROADCAST 0x55d3b80ccd70
try.c: 0x55d3b80ccd70: i32,ch = load<LD4[ConstantPool]> 0x55d3b7fdd950, 0x55d3b805b7c0, undef:i64
try.c: 0x55d3b805b7c0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55d3b80bacd0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55d3b8071110: i64 = undef
try.c: 0x55d3b80d3ac0: v16i32 = BUILD_VECTOR Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>
try.c: 0x55d3b80d3990: i32 = Constant<0>
try.c: 0x55d3b80d3990: i32 = Constant<0>
try.c: 0x55d3b80d3990: i32 = Constant<0>
try.c: 0x55d3b80d3990: i32 = Constant<0>
try.c: 0x55d3b80d3990: i32 = Constant<0>
try.c: 0x55d3b80d3990: i32 = Constant<0>
try.c: 0x55d3b80d3990: i32 = Constant<0>
try.c: 0x55d3b80d3990: i32 = Constant<0>
try.c: 0x55d3b80d3990: i32 = Constant<0>
try.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE oncore64bits

Compiler output

Implementation: openssl
Security model: constbranchindex
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
hash.c: hash.c:14:19: warning: implicit declaration of function 'EVP_sha3_512' is invalid in C99 [-Wimplicit-function-declaration]
hash.c: if (EVP_MD_size(EVP_sha3_512()) != crypto_hash_BYTES) ok = 0;
hash.c: ^
hash.c: hash.c:14:19: warning: incompatible integer to pointer conversion passing 'int' to parameter of type 'const EVP_MD *' (aka 'const struct evp_md_st *') [-Wint-conversion]
hash.c: if (EVP_MD_size(EVP_sha3_512()) != crypto_hash_BYTES) ok = 0;
hash.c: ^~~~~~~~~~~~~~
hash.c: /usr/include/openssl/evp.h:410:31: note: passing argument to parameter 'md' here
hash.c: int EVP_MD_size(const EVP_MD *md);
hash.c: ^
hash.c: hash.c:15:36: warning: incompatible integer to pointer conversion passing 'int' to parameter of type 'const EVP_MD *' (aka 'const struct evp_md_st *') [-Wint-conversion]
hash.c: if (ok) ok = EVP_DigestInit_ex(x,EVP_sha3_512(),NULL);
hash.c: ^~~~~~~~~~~~~~
hash.c: /usr/include/openssl/evp.h:507:61: note: passing argument to parameter 'type' here
hash.c: __owur int EVP_DigestInit_ex(EVP_MD_CTX *ctx, const EVP_MD *type,
hash.c: ^
hash.c: 3 warnings generated.
try.c: fatal error: error in backend: Cannot select: 0x564f6db2fb00: v4i64 = X86ISD::VTRUNC 0x564f6db2f9d0
try.c: 0x564f6db2f9d0: v16i32 = vselect 0x564f6db1ed70, 0x564f6daccd90, 0x564f6db2f8a0
try.c: 0x564f6db1ed70: v4i1 = X86ISD::PCMPGTM 0x564f6db27950, 0x564f6db234e0
try.c: 0x564f6db27950: v4i64 = X86ISD::VBROADCAST 0x564f6dac7df0
try.c: 0x564f6dac7df0: i64,ch = load<LD8[%lsr.iv6971]> 0x564f6da38970, 0x564f6db0e990, undef:i64
try.c: 0x564f6db0e990: i64,ch = CopyFromReg 0x564f6da38970, Register:i64 %vreg50
try.c: 0x564f6db23740: i64 = Register %vreg50
try.c: 0x564f6dacb400: i64 = undef
try.c: 0x564f6db234e0: v4i64,ch = CopyFromReg 0x564f6da38970, Register:v4i64 %vreg13
try.c: 0x564f6db281a0: v4i64 = Register %vreg13
try.c: 0x564f6daccd90: v16i32 = X86ISD::VBROADCAST 0x564f6db27bb0
try.c: 0x564f6db27bb0: i32,ch = load<LD4[ConstantPool]> 0x564f6da38970, 0x564f6dac73d0, undef:i64
try.c: 0x564f6dac73d0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x564f6daecde0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x564f6dacb400: i64 = undef
try.c: 0x564f6db2f8a0: v16i32 = BUILD_VECTOR Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>
try.c: 0x564f6db2f770: i32 = Constant<0>
try.c: 0x564f6db2f770: i32 = Constant<0>
try.c: 0x564f6db2f770: i32 = Constant<0>
try.c: 0x564f6db2f770: i32 = Constant<0>
try.c: 0x564f6db2f770: i32 = Constant<0>
try.c: 0x564f6db2f770: i32 = Constant<0>
try.c: 0x564f6db2f770: i32 = Constant<0>
try.c: 0x564f6db2f770: i32 = Constant<0>
try.c: 0x564f6db2f770: i32 = Constant<0>
try.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE openssl

Compiler output

Implementation: openssl
Security model: constbranchindex
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
hash.c: hash.c:14:19: warning: implicit declaration of function 'EVP_sha3_512' is invalid in C99 [-Wimplicit-function-declaration]
hash.c: if (EVP_MD_size(EVP_sha3_512()) != crypto_hash_BYTES) ok = 0;
hash.c: ^
hash.c: hash.c:14:19: warning: incompatible integer to pointer conversion passing 'int' to parameter of type 'const EVP_MD *' (aka 'const struct evp_md_st *') [-Wint-conversion]
hash.c: if (EVP_MD_size(EVP_sha3_512()) != crypto_hash_BYTES) ok = 0;
hash.c: ^~~~~~~~~~~~~~
hash.c: /usr/include/openssl/evp.h:410:31: note: passing argument to parameter 'md' here
hash.c: int EVP_MD_size(const EVP_MD *md);
hash.c: ^
hash.c: hash.c:15:36: warning: incompatible integer to pointer conversion passing 'int' to parameter of type 'const EVP_MD *' (aka 'const struct evp_md_st *') [-Wint-conversion]
hash.c: if (ok) ok = EVP_DigestInit_ex(x,EVP_sha3_512(),NULL);
hash.c: ^~~~~~~~~~~~~~
hash.c: /usr/include/openssl/evp.h:507:61: note: passing argument to parameter 'type' here
hash.c: __owur int EVP_DigestInit_ex(EVP_MD_CTX *ctx, const EVP_MD *type,
hash.c: ^
hash.c: 3 warnings generated.
try.c: fatal error: error in backend: Cannot select: 0x5641105cc120: v4i64 = X86ISD::VTRUNC 0x5641105cbff0
try.c: 0x5641105cbff0: v16i32 = vselect 0x5641105c6af0, 0x56411054dba0, 0x5641105cbec0
try.c: 0x5641105c6af0: v4i1 = X86ISD::PCMPGTM 0x5641105b2170, 0x5641105ae300
try.c: 0x5641105b2170: v4i64 = X86ISD::VBROADCAST 0x56411054e060
try.c: 0x56411054e060: i64,ch = load<LD8[%lsr.iv6971]> 0x5641104aba30, 0x564110552bd0, undef:i64
try.c: 0x564110552bd0: i64,ch = CopyFromReg 0x5641104aba30, Register:i64 %vreg50
try.c: 0x5641105ae560: i64 = Register %vreg50
try.c: 0x56411054ab80: i64 = undef
try.c: 0x5641105ae300: v4i64,ch = CopyFromReg 0x5641104aba30, Register:v4i64 %vreg13
try.c: 0x5641105b29c0: v4i64 = Register %vreg13
try.c: 0x56411054dba0: v16i32 = X86ISD::VBROADCAST 0x5641105b23d0
try.c: 0x5641105b23d0: i32,ch = load<LD4[ConstantPool]> 0x5641104aba30, 0x564110550540, undef:i64
try.c: 0x564110550540: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x56411054b500: i64 = TargetConstantPool<i32 1> 0
try.c: 0x56411054ab80: i64 = undef
try.c: 0x5641105cbec0: v16i32 = BUILD_VECTOR Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>
try.c: 0x5641105cbd90: i32 = Constant<0>
try.c: 0x5641105cbd90: i32 = Constant<0>
try.c: 0x5641105cbd90: i32 = Constant<0>
try.c: 0x5641105cbd90: i32 = Constant<0>
try.c: 0x5641105cbd90: i32 = Constant<0>
try.c: 0x5641105cbd90: i32 = Constant<0>
try.c: 0x5641105cbd90: i32 = Constant<0>
try.c: 0x5641105cbd90: i32 = Constant<0>
try.c: 0x5641105cbd90: i32 = Constant<0>
try.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE openssl

Compiler output

Implementation: openssl
Security model: constbranchindex
Compiler: clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
hash.c: hash.c:14:19: warning: implicit declaration of function 'EVP_sha3_512' is invalid in C99 [-Wimplicit-function-declaration]
hash.c: if (EVP_MD_size(EVP_sha3_512()) != crypto_hash_BYTES) ok = 0;
hash.c: ^
hash.c: hash.c:14:19: warning: incompatible integer to pointer conversion passing 'int' to parameter of type 'const EVP_MD *' (aka 'const struct evp_md_st *') [-Wint-conversion]
hash.c: if (EVP_MD_size(EVP_sha3_512()) != crypto_hash_BYTES) ok = 0;
hash.c: ^~~~~~~~~~~~~~
hash.c: /usr/include/openssl/evp.h:410:31: note: passing argument to parameter 'md' here
hash.c: int EVP_MD_size(const EVP_MD *md);
hash.c: ^
hash.c: hash.c:15:36: warning: incompatible integer to pointer conversion passing 'int' to parameter of type 'const EVP_MD *' (aka 'const struct evp_md_st *') [-Wint-conversion]
hash.c: if (ok) ok = EVP_DigestInit_ex(x,EVP_sha3_512(),NULL);
hash.c: ^~~~~~~~~~~~~~
hash.c: /usr/include/openssl/evp.h:507:61: note: passing argument to parameter 'type' here
hash.c: __owur int EVP_DigestInit_ex(EVP_MD_CTX *ctx, const EVP_MD *type,
hash.c: ^
hash.c: 3 warnings generated.
try.c: fatal error: error in backend: Cannot select: 0x5648466938c0: v4i64 = X86ISD::VTRUNC 0x564846693790
try.c: 0x564846693790: v16i32 = vselect 0x5648466a8e20, 0x564846635b40, 0x564846693660
try.c: 0x5648466a8e20: v4i1 = X86ISD::PCMPGTM 0x56484668e290, 0x564846689e20
try.c: 0x56484668e290: v4i64 = X86ISD::VBROADCAST 0x564846631bb0
try.c: 0x564846631bb0: i64,ch = load<LD8[%lsr.iv6971]> 0x56484659e950, 0x564846675780, undef:i64
try.c: 0x564846675780: i64,ch = CopyFromReg 0x56484659e950, Register:i64 %vreg50
try.c: 0x56484668a080: i64 = Register %vreg50
try.c: 0x5648466341b0: i64 = undef
try.c: 0x564846689e20: v4i64,ch = CopyFromReg 0x56484659e950, Register:v4i64 %vreg13
try.c: 0x56484668eae0: v4i64 = Register %vreg13
try.c: 0x564846635b40: v16i32 = X86ISD::VBROADCAST 0x56484668e4f0
try.c: 0x56484668e4f0: i32,ch = load<LD4[ConstantPool]> 0x56484659e950, 0x564846631190, undef:i64
try.c: 0x564846631190: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x564846658890: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5648466341b0: i64 = undef
try.c: 0x564846693660: v16i32 = BUILD_VECTOR Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>
try.c: 0x564846693530: i32 = Constant<0>
try.c: 0x564846693530: i32 = Constant<0>
try.c: 0x564846693530: i32 = Constant<0>
try.c: 0x564846693530: i32 = Constant<0>
try.c: 0x564846693530: i32 = Constant<0>
try.c: 0x564846693530: i32 = Constant<0>
try.c: 0x564846693530: i32 = Constant<0>
try.c: 0x564846693530: i32 = Constant<0>
try.c: 0x564846693530: i32 = Constant<0>
try.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE openssl

Compiler output

Implementation: openssl
Security model: constbranchindex
Compiler: clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
hash.c: hash.c:14:19: warning: implicit declaration of function 'EVP_sha3_512' is invalid in C99 [-Wimplicit-function-declaration]
hash.c: if (EVP_MD_size(EVP_sha3_512()) != crypto_hash_BYTES) ok = 0;
hash.c: ^
hash.c: hash.c:14:19: warning: incompatible integer to pointer conversion passing 'int' to parameter of type 'const EVP_MD *' (aka 'const struct evp_md_st *') [-Wint-conversion]
hash.c: if (EVP_MD_size(EVP_sha3_512()) != crypto_hash_BYTES) ok = 0;
hash.c: ^~~~~~~~~~~~~~
hash.c: /usr/include/openssl/evp.h:410:31: note: passing argument to parameter 'md' here
hash.c: int EVP_MD_size(const EVP_MD *md);
hash.c: ^
hash.c: hash.c:15:36: warning: incompatible integer to pointer conversion passing 'int' to parameter of type 'const EVP_MD *' (aka 'const struct evp_md_st *') [-Wint-conversion]
hash.c: if (ok) ok = EVP_DigestInit_ex(x,EVP_sha3_512(),NULL);
hash.c: ^~~~~~~~~~~~~~
hash.c: /usr/include/openssl/evp.h:507:61: note: passing argument to parameter 'type' here
hash.c: __owur int EVP_DigestInit_ex(EVP_MD_CTX *ctx, const EVP_MD *type,
hash.c: ^
hash.c: 3 warnings generated.
try.c: crypto_hash_sha3512.a(hash.o): In function `crypto_hash_sha3512_openssl_constbranchindex':
try.c: hash.c:(.text+0x...): undefined reference to `EVP_sha3_512'
try.c: hash.c:(.text+0x...): undefined reference to `EVP_sha3_512'
try.c: clang: error: linker command failed with exit code 1 (use -v to see invocation)

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE openssl
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE openssl

Compiler output

Implementation: openssl
Security model: constbranchindex
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
hash.c: hash.c: In function 'crypto_hash_sha3512_openssl_constbranchindex':
hash.c: hash.c:14:19: warning: implicit declaration of function 'EVP_sha3_512' [-Wimplicit-function-declaration]
hash.c: if (EVP_MD_size(EVP_sha3_512()) != crypto_hash_BYTES) ok = 0;
hash.c: ^~~~~~~~~~~~
hash.c: hash.c:14:19: warning: passing argument 1 of 'EVP_MD_size' makes pointer from integer without a cast [-Wint-conversion]
hash.c: In file included from hash.c:2:0:
hash.c: /usr/include/openssl/evp.h:410:5: note: expected 'const EVP_MD * {aka const struct evp_md_st *}' but argument is of type 'int'
hash.c: int EVP_MD_size(const EVP_MD *md);
hash.c: ^~~~~~~~~~~
hash.c: hash.c:15:36: warning: passing argument 2 of 'EVP_DigestInit_ex' makes pointer from integer without a cast [-Wint-conversion]
hash.c: if (ok) ok = EVP_DigestInit_ex(x,EVP_sha3_512(),NULL);
hash.c: ^~~~~~~~~~~~
hash.c: In file included from hash.c:2:0:
hash.c: /usr/include/openssl/evp.h:507:12: note: expected 'const EVP_MD * {aka const struct evp_md_st *}' but argument is of type 'int'
hash.c: __owur int EVP_DigestInit_ex(EVP_MD_CTX *ctx, const EVP_MD *type,
hash.c: ^~~~~~~~~~~~~~~~~
try.c: crypto_hash_sha3512.a(hash.o): In function `crypto_hash_sha3512_openssl_constbranchindex':
try.c: hash.c:(.text+0x...): undefined reference to `EVP_sha3_512'
try.c: hash.c:(.text+0x...): undefined reference to `EVP_sha3_512'
try.c: collect2: error: ld returned 1 exit status

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