Implementation notes: amd64, cel02, crypto_hash/sha3384

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_hash
Primitive: sha3384
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
1437225081 0 036285 824 776kcp/optimized1600AVX512gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1450010419 768 035965 824 776kcp/optimized1600AVX2gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1454223881 0 033712 800 776kcp/optimized1600AVX512gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1455010866 768 036285 824 776kcp/optimized1600AVX2gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1466010984 768 039501 824 808kcp/optimized1600AVX2gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1469811391 768 035068 792 736kcp/optimized1600AVX2clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
1496826899 0 041341 824 808kcp/optimized1600AVX512gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1498025848 0 036701 824 776kcp/optimized1600AVX512gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1501210106 768 035101 816 776kcp/optimized1600AVX2gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
432081230 0 025786 800 736oncore32bitsclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
725281830 0 025765 824 776oncore32bitsgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
747581875 0 025501 824 776oncore32bitsgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
816161776 0 024533 816 776oncore32bitsgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
817961247 0 023972 792 736oncore32bitsclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
882924354 0 031469 824 808oncore32bitsgcc_-march=native_-mtune=native_-O3_-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
4b8c0c18de6f1525393102fd601207858d210d29a62c489c7a06699c798b453d
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: 0x55f397997360: v4i64 = X86ISD::VTRUNC 0x55f397997230
try.c: 0x55f397997230: v16i32 = vselect 0x55f397989320, 0x55f397922100, 0x55f397997100
try.c: 0x55f397989320: v4i1 = X86ISD::PCMPGTM 0x55f39797d9f0, 0x55f397979580
try.c: 0x55f39797d9f0: v4i64 = X86ISD::VBROADCAST 0x55f39791d0c0
try.c: 0x55f39791d0c0: i64,ch = load<LD8[%lsr.iv6971]> 0x55f39788e960, 0x55f397967300, undef:i64
try.c: 0x55f397967300: i64,ch = CopyFromReg 0x55f39788e960, Register:i64 %vreg50
try.c: 0x55f3979797e0: i64 = Register %vreg50
try.c: 0x55f397920770: i64 = undef
try.c: 0x55f397979580: v4i64,ch = CopyFromReg 0x55f39788e960, Register:v4i64 %vreg13
try.c: 0x55f39797e240: v4i64 = Register %vreg13
try.c: 0x55f397922100: v16i32 = X86ISD::VBROADCAST 0x55f39797dc50
try.c: 0x55f39797dc50: i32,ch = load<LD4[ConstantPool]> 0x55f39788e960, 0x55f39791c6a0, undef:i64
try.c: 0x55f39791c6a0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55f3979688d0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55f397920770: i64 = undef
try.c: 0x55f397997100: 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: 0x55f397996fd0: i32 = Constant<0>
try.c: 0x55f397996fd0: i32 = Constant<0>
try.c: 0x55f397996fd0: i32 = Constant<0>
try.c: 0x55f397996fd0: i32 = Constant<0>
try.c: 0x55f397996fd0: i32 = Constant<0>
try.c: 0x55f397996fd0: i32 = Constant<0>
try.c: 0x55f397996fd0: i32 = Constant<0>
try.c: 0x55f397996fd0: i32 = Constant<0>
try.c: 0x55f397996fd0: 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: 0x55a5674cde90: v4i64 = X86ISD::VTRUNC 0x55a5674cdd60
try.c: 0x55a5674cdd60: v16i32 = vselect 0x55a5674beaa0, 0x55a5674448f0, 0x55a5674cdc30
try.c: 0x55a5674beaa0: v4i1 = X86ISD::PCMPGTM 0x55a5674a9ed0, 0x55a5674a5a60
try.c: 0x55a5674a9ed0: v4i64 = X86ISD::VBROADCAST 0x55a567444db0
try.c: 0x55a567444db0: i64,ch = load<LD8[%lsr.iv6971]> 0x55a5673a3a40, 0x55a567455970, undef:i64
try.c: 0x55a567455970: i64,ch = CopyFromReg 0x55a5673a3a40, Register:i64 %vreg50
try.c: 0x55a5674a5cc0: i64 = Register %vreg50
try.c: 0x55a5674641b0: i64 = undef
try.c: 0x55a5674a5a60: v4i64,ch = CopyFromReg 0x55a5673a3a40, Register:v4i64 %vreg13
try.c: 0x55a5674aa720: v4i64 = Register %vreg13
try.c: 0x55a5674448f0: v16i32 = X86ISD::VBROADCAST 0x55a5674aa130
try.c: 0x55a5674aa130: i32,ch = load<LD4[ConstantPool]> 0x55a5673a3a40, 0x55a56743de90, undef:i64
try.c: 0x55a56743de90: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55a567464b30: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55a5674641b0: i64 = undef
try.c: 0x55a5674cdc30: 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: 0x55a5674cdb00: i32 = Constant<0>
try.c: 0x55a5674cdb00: i32 = Constant<0>
try.c: 0x55a5674cdb00: i32 = Constant<0>
try.c: 0x55a5674cdb00: i32 = Constant<0>
try.c: 0x55a5674cdb00: i32 = Constant<0>
try.c: 0x55a5674cdb00: i32 = Constant<0>
try.c: 0x55a5674cdb00: i32 = Constant<0>
try.c: 0x55a5674cdb00: i32 = Constant<0>
try.c: 0x55a5674cdb00: 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: 0x556d61cb1c90: v4i64 = X86ISD::VTRUNC 0x556d61cb1b60
try.c: 0x556d61cb1b60: v16i32 = vselect 0x556d61cd5ef0, 0x556d61c4d730, 0x556d61cb1a30
try.c: 0x556d61cd5ef0: v4i1 = X86ISD::PCMPGTM 0x556d61cacb20, 0x556d61ca86b0
try.c: 0x556d61cacb20: v4i64 = X86ISD::VBROADCAST 0x556d61c504a0
try.c: 0x556d61c504a0: i64,ch = load<LD8[%lsr.iv6971]> 0x556d61bbd960, 0x556d61c76810, undef:i64
try.c: 0x556d61c76810: i64,ch = CopyFromReg 0x556d61bbd960, Register:i64 %vreg50
try.c: 0x556d61ca8910: i64 = Register %vreg50
try.c: 0x556d61c4bda0: i64 = undef
try.c: 0x556d61ca86b0: v4i64,ch = CopyFromReg 0x556d61bbd960, Register:v4i64 %vreg13
try.c: 0x556d61cad370: v4i64 = Register %vreg13
try.c: 0x556d61c4d730: v16i32 = X86ISD::VBROADCAST 0x556d61cacd80
try.c: 0x556d61cacd80: i32,ch = load<LD4[ConstantPool]> 0x556d61bbd960, 0x556d61c4fa80, undef:i64
try.c: 0x556d61c4fa80: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x556d61c97d60: i64 = TargetConstantPool<i32 1> 0
try.c: 0x556d61c4bda0: i64 = undef
try.c: 0x556d61cb1a30: 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: 0x556d61cb1900: i32 = Constant<0>
try.c: 0x556d61cb1900: i32 = Constant<0>
try.c: 0x556d61cb1900: i32 = Constant<0>
try.c: 0x556d61cb1900: i32 = Constant<0>
try.c: 0x556d61cb1900: i32 = Constant<0>
try.c: 0x556d61cb1900: i32 = Constant<0>
try.c: 0x556d61cb1900: i32 = Constant<0>
try.c: 0x556d61cb1900: i32 = Constant<0>
try.c: 0x556d61cb1900: 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_sha3384_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_sha3384_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_sha3384_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_sha3384_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_sha3384_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: 0x55f5966d1270: v4i64 = X86ISD::VTRUNC 0x55f5966d1140
try.c: 0x55f5966d1140: v16i32 = vselect 0x55f5966c21d0, 0x55f59665b1a0, 0x55f5966d1010
try.c: 0x55f5966c21d0: v4i1 = X86ISD::PCMPGTM 0x55f5966b68f0, 0x55f5966b2480
try.c: 0x55f5966b68f0: v4i64 = X86ISD::VBROADCAST 0x55f59666fc30
try.c: 0x55f59666fc30: i64,ch = load<LD8[%lsr.iv6971]> 0x55f5965c7960, 0x55f5966a1fa0, undef:i64
try.c: 0x55f5966a1fa0: i64,ch = CopyFromReg 0x55f5965c7960, Register:i64 %vreg50
try.c: 0x55f5966b26e0: i64 = Register %vreg50
try.c: 0x55f596659810: i64 = undef
try.c: 0x55f5966b2480: v4i64,ch = CopyFromReg 0x55f5965c7960, Register:v4i64 %vreg13
try.c: 0x55f5966b7140: v4i64 = Register %vreg13
try.c: 0x55f59665b1a0: v16i32 = X86ISD::VBROADCAST 0x55f5966b6b50
try.c: 0x55f5966b6b50: i32,ch = load<LD4[ConstantPool]> 0x55f5965c7960, 0x55f59666f210, undef:i64
try.c: 0x55f59666f210: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55f59669bae0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55f596659810: i64 = undef
try.c: 0x55f5966d1010: 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: 0x55f5966d0ee0: i32 = Constant<0>
try.c: 0x55f5966d0ee0: i32 = Constant<0>
try.c: 0x55f5966d0ee0: i32 = Constant<0>
try.c: 0x55f5966d0ee0: i32 = Constant<0>
try.c: 0x55f5966d0ee0: i32 = Constant<0>
try.c: 0x55f5966d0ee0: i32 = Constant<0>
try.c: 0x55f5966d0ee0: i32 = Constant<0>
try.c: 0x55f5966d0ee0: i32 = Constant<0>
try.c: 0x55f5966d0ee0: 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: 0x55b5cbb53e60: v4i64 = X86ISD::VTRUNC 0x55b5cbb53d30
try.c: 0x55b5cbb53d30: v16i32 = vselect 0x55b5cbb42fc0, 0x55b5cbac5460, 0x55b5cbb53c00
try.c: 0x55b5cbb42fc0: v4i1 = X86ISD::PCMPGTM 0x55b5cbb2f7f0, 0x55b5cbb2b380
try.c: 0x55b5cbb2f7f0: v4i64 = X86ISD::VBROADCAST 0x55b5cbac5920
try.c: 0x55b5cbac5920: i64,ch = load<LD8[%lsr.iv6971]> 0x55b5cba29a40, 0x55b5cbacda90, undef:i64
try.c: 0x55b5cbacda90: i64,ch = CopyFromReg 0x55b5cba29a40, Register:i64 %vreg50
try.c: 0x55b5cbb2b5e0: i64 = Register %vreg50
try.c: 0x55b5cbac93a0: i64 = undef
try.c: 0x55b5cbb2b380: v4i64,ch = CopyFromReg 0x55b5cba29a40, Register:v4i64 %vreg13
try.c: 0x55b5cbb30040: v4i64 = Register %vreg13
try.c: 0x55b5cbac5460: v16i32 = X86ISD::VBROADCAST 0x55b5cbb2fa50
try.c: 0x55b5cbb2fa50: i32,ch = load<LD4[ConstantPool]> 0x55b5cba29a40, 0x55b5cbacc060, undef:i64
try.c: 0x55b5cbacc060: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55b5cbac9d20: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55b5cbac93a0: i64 = undef
try.c: 0x55b5cbb53c00: 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: 0x55b5cbb53ad0: i32 = Constant<0>
try.c: 0x55b5cbb53ad0: i32 = Constant<0>
try.c: 0x55b5cbb53ad0: i32 = Constant<0>
try.c: 0x55b5cbb53ad0: i32 = Constant<0>
try.c: 0x55b5cbb53ad0: i32 = Constant<0>
try.c: 0x55b5cbb53ad0: i32 = Constant<0>
try.c: 0x55b5cbb53ad0: i32 = Constant<0>
try.c: 0x55b5cbb53ad0: i32 = Constant<0>
try.c: 0x55b5cbb53ad0: 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: 0x5566cc8b0410: v4i64 = X86ISD::VTRUNC 0x5566cc8b02e0
try.c: 0x5566cc8b02e0: v16i32 = vselect 0x5566cc8c1d30, 0x5566cc85de30, 0x5566cc8b01b0
try.c: 0x5566cc8c1d30: v4i1 = X86ISD::PCMPGTM 0x5566cc8a89b0, 0x5566cc8a4540
try.c: 0x5566cc8a89b0: v4i64 = X86ISD::VBROADCAST 0x5566cc84fc40
try.c: 0x5566cc84fc40: i64,ch = load<LD8[%lsr.iv6971]> 0x5566cc7b9940, 0x5566cc89bad0, undef:i64
try.c: 0x5566cc89bad0: i64,ch = CopyFromReg 0x5566cc7b9940, Register:i64 %vreg50
try.c: 0x5566cc8a47a0: i64 = Register %vreg50
try.c: 0x5566cc851110: i64 = undef
try.c: 0x5566cc8a4540: v4i64,ch = CopyFromReg 0x5566cc7b9940, Register:v4i64 %vreg13
try.c: 0x5566cc8a9200: v4i64 = Register %vreg13
try.c: 0x5566cc85de30: v16i32 = X86ISD::VBROADCAST 0x5566cc8a8c10
try.c: 0x5566cc8a8c10: i32,ch = load<LD4[ConstantPool]> 0x5566cc7b9940, 0x5566cc84f220, undef:i64
try.c: 0x5566cc84f220: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5566cc892400: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5566cc851110: i64 = undef
try.c: 0x5566cc8b01b0: 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: 0x5566cc8b0080: i32 = Constant<0>
try.c: 0x5566cc8b0080: i32 = Constant<0>
try.c: 0x5566cc8b0080: i32 = Constant<0>
try.c: 0x5566cc8b0080: i32 = Constant<0>
try.c: 0x5566cc8b0080: i32 = Constant<0>
try.c: 0x5566cc8b0080: i32 = Constant<0>
try.c: 0x5566cc8b0080: i32 = Constant<0>
try.c: 0x5566cc8b0080: i32 = Constant<0>
try.c: 0x5566cc8b0080: 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: 0x55f63c19f380: v4i64 = X86ISD::VTRUNC 0x55f63c19f250
try.c: 0x55f63c19f250: v16i32 = vselect 0x55f63c18bd00, 0x55f63c12c350, 0x55f63c19f120
try.c: 0x55f63c18bd00: v4i1 = X86ISD::PCMPGTM 0x55f63c1839f0, 0x55f63c17f580
try.c: 0x55f63c1839f0: v4i64 = X86ISD::VBROADCAST 0x55f63c1423e0
try.c: 0x55f63c1423e0: i64,ch = load<LD8[%lsr.iv6971]> 0x55f63c094950, 0x55f63c17a3e0, undef:i64
try.c: 0x55f63c17a3e0: i64,ch = CopyFromReg 0x55f63c094950, Register:i64 %vreg50
try.c: 0x55f63c17f7e0: i64 = Register %vreg50
try.c: 0x55f63c12a9c0: i64 = undef
try.c: 0x55f63c17f580: v4i64,ch = CopyFromReg 0x55f63c094950, Register:v4i64 %vreg13
try.c: 0x55f63c184240: v4i64 = Register %vreg13
try.c: 0x55f63c12c350: v16i32 = X86ISD::VBROADCAST 0x55f63c183c50
try.c: 0x55f63c183c50: i32,ch = load<LD4[ConstantPool]> 0x55f63c094950, 0x55f63c1419c0, undef:i64
try.c: 0x55f63c1419c0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55f63c16efa0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55f63c12a9c0: i64 = undef
try.c: 0x55f63c19f120: 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: 0x55f63c19eff0: i32 = Constant<0>
try.c: 0x55f63c19eff0: i32 = Constant<0>
try.c: 0x55f63c19eff0: i32 = Constant<0>
try.c: 0x55f63c19eff0: i32 = Constant<0>
try.c: 0x55f63c19eff0: i32 = Constant<0>
try.c: 0x55f63c19eff0: i32 = Constant<0>
try.c: 0x55f63c19eff0: i32 = Constant<0>
try.c: 0x55f63c19eff0: i32 = Constant<0>
try.c: 0x55f63c19eff0: 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: 0x55951f2c9dd0: v4i64 = X86ISD::VTRUNC 0x55951f2c9ca0
try.c: 0x55951f2c9ca0: v16i32 = vselect 0x55951f2cfbb0, 0x55951f261a40, 0x55951f2c9b70
try.c: 0x55951f2cfbb0: v4i1 = X86ISD::PCMPGTM 0x55951f2b2e50, 0x55951f2aefe0
try.c: 0x55951f2b2e50: v4i64 = X86ISD::VBROADCAST 0x55951f261f00
try.c: 0x55951f261f00: i64,ch = load<LD8[%lsr.iv6971]> 0x55951f1aca30, 0x55951f24f260, undef:i64
try.c: 0x55951f24f260: i64,ch = CopyFromReg 0x55951f1aca30, Register:i64 %vreg50
try.c: 0x55951f2af240: i64 = Register %vreg50
try.c: 0x55951f22ae00: i64 = undef
try.c: 0x55951f2aefe0: v4i64,ch = CopyFromReg 0x55951f1aca30, Register:v4i64 %vreg13
try.c: 0x55951f2b36a0: v4i64 = Register %vreg13
try.c: 0x55951f261a40: v16i32 = X86ISD::VBROADCAST 0x55951f2b30b0
try.c: 0x55951f2b30b0: i32,ch = load<LD4[ConstantPool]> 0x55951f1aca30, 0x55951f24d830, undef:i64
try.c: 0x55951f24d830: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55951f22b780: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55951f22ae00: i64 = undef
try.c: 0x55951f2c9b70: 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: 0x55951f2c9a40: i32 = Constant<0>
try.c: 0x55951f2c9a40: i32 = Constant<0>
try.c: 0x55951f2c9a40: i32 = Constant<0>
try.c: 0x55951f2c9a40: i32 = Constant<0>
try.c: 0x55951f2c9a40: i32 = Constant<0>
try.c: 0x55951f2c9a40: i32 = Constant<0>
try.c: 0x55951f2c9a40: i32 = Constant<0>
try.c: 0x55951f2c9a40: i32 = Constant<0>
try.c: 0x55951f2c9a40: 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: 0x556b32983370: v4i64 = X86ISD::VTRUNC 0x556b32983240
try.c: 0x556b32983240: v16i32 = vselect 0x556b3297fd50, 0x556b3290e2f0, 0x556b32983110
try.c: 0x556b3297fd50: v4i1 = X86ISD::PCMPGTM 0x556b329689e0, 0x556b32964570
try.c: 0x556b329689e0: v4i64 = X86ISD::VBROADCAST 0x556b32917b30
try.c: 0x556b32917b30: i64,ch = load<LD8[%lsr.iv6971]> 0x556b32879950, 0x556b32935ec0, undef:i64
try.c: 0x556b32935ec0: i64,ch = CopyFromReg 0x556b32879950, Register:i64 %vreg50
try.c: 0x556b329647d0: i64 = Register %vreg50
try.c: 0x556b3290c960: i64 = undef
try.c: 0x556b32964570: v4i64,ch = CopyFromReg 0x556b32879950, Register:v4i64 %vreg13
try.c: 0x556b32969230: v4i64 = Register %vreg13
try.c: 0x556b3290e2f0: v16i32 = X86ISD::VBROADCAST 0x556b32968c40
try.c: 0x556b32968c40: i32,ch = load<LD4[ConstantPool]> 0x556b32879950, 0x556b32917110, undef:i64
try.c: 0x556b32917110: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x556b32953b50: i64 = TargetConstantPool<i32 1> 0
try.c: 0x556b3290c960: i64 = undef
try.c: 0x556b32983110: 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: 0x556b32982fe0: i32 = Constant<0>
try.c: 0x556b32982fe0: i32 = Constant<0>
try.c: 0x556b32982fe0: i32 = Constant<0>
try.c: 0x556b32982fe0: i32 = Constant<0>
try.c: 0x556b32982fe0: i32 = Constant<0>
try.c: 0x556b32982fe0: i32 = Constant<0>
try.c: 0x556b32982fe0: i32 = Constant<0>
try.c: 0x556b32982fe0: i32 = Constant<0>
try.c: 0x556b32982fe0: 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_384' is invalid in C99 [-Wimplicit-function-declaration]
hash.c: if (EVP_MD_size(EVP_sha3_384()) != 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_384()) != 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_384(),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: 0x55699e12bf90: v4i64 = X86ISD::VTRUNC 0x55699e12be60
try.c: 0x55699e12be60: v16i32 = vselect 0x55699e13e330, 0x55699e0e70d0, 0x55699e12bd30
try.c: 0x55699e13e330: v4i1 = X86ISD::PCMPGTM 0x55699e124950, 0x55699e1204e0
try.c: 0x55699e124950: v4i64 = X86ISD::VBROADCAST 0x55699e0c8930
try.c: 0x55699e0c8930: i64,ch = load<LD8[%lsr.iv6971]> 0x55699e035940, 0x55699e117d00, undef:i64
try.c: 0x55699e117d00: i64,ch = CopyFromReg 0x55699e035940, Register:i64 %vreg50
try.c: 0x55699e120740: i64 = Register %vreg50
try.c: 0x55699e0c9e00: i64 = undef
try.c: 0x55699e1204e0: v4i64,ch = CopyFromReg 0x55699e035940, Register:v4i64 %vreg13
try.c: 0x55699e1251a0: v4i64 = Register %vreg13
try.c: 0x55699e0e70d0: v16i32 = X86ISD::VBROADCAST 0x55699e124bb0
try.c: 0x55699e124bb0: i32,ch = load<LD4[ConstantPool]> 0x55699e035940, 0x55699e0c7f10, undef:i64
try.c: 0x55699e0c7f10: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55699e0a7d10: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55699e0c9e00: i64 = undef
try.c: 0x55699e12bd30: 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: 0x55699e12bc00: i32 = Constant<0>
try.c: 0x55699e12bc00: i32 = Constant<0>
try.c: 0x55699e12bc00: i32 = Constant<0>
try.c: 0x55699e12bc00: i32 = Constant<0>
try.c: 0x55699e12bc00: i32 = Constant<0>
try.c: 0x55699e12bc00: i32 = Constant<0>
try.c: 0x55699e12bc00: i32 = Constant<0>
try.c: 0x55699e12bc00: i32 = Constant<0>
try.c: 0x55699e12bc00: 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_384' is invalid in C99 [-Wimplicit-function-declaration]
hash.c: if (EVP_MD_size(EVP_sha3_384()) != 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_384()) != 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_384(),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: 0x55d37d3c0f60: v4i64 = X86ISD::VTRUNC 0x55d37d3c0e30
try.c: 0x55d37d3c0e30: v16i32 = vselect 0x55d37d3bb930, 0x55d37d360b30, 0x55d37d3c0d00
try.c: 0x55d37d3bb930: v4i1 = X86ISD::PCMPGTM 0x55d37d3b4e40, 0x55d37d3b03c0
try.c: 0x55d37d3b4e40: v4i64 = X86ISD::VBROADCAST 0x55d37d360ff0
try.c: 0x55d37d360ff0: i64,ch = load<LD8[%lsr.iv6971]> 0x55d37d2aea30, 0x55d37d364f00, undef:i64
try.c: 0x55d37d364f00: i64,ch = CopyFromReg 0x55d37d2aea30, Register:i64 %vreg50
try.c: 0x55d37d3b0620: i64 = Register %vreg50
try.c: 0x55d37d35dd80: i64 = undef
try.c: 0x55d37d3b03c0: v4i64,ch = CopyFromReg 0x55d37d2aea30, Register:v4i64 %vreg13
try.c: 0x55d37d3b5690: v4i64 = Register %vreg13
try.c: 0x55d37d360b30: v16i32 = X86ISD::VBROADCAST 0x55d37d3b50a0
try.c: 0x55d37d3b50a0: i32,ch = load<LD4[ConstantPool]> 0x55d37d2aea30, 0x55d37d3634d0, undef:i64
try.c: 0x55d37d3634d0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55d37d35e700: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55d37d35dd80: i64 = undef
try.c: 0x55d37d3c0d00: 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: 0x55d37d3c0bd0: i32 = Constant<0>
try.c: 0x55d37d3c0bd0: i32 = Constant<0>
try.c: 0x55d37d3c0bd0: i32 = Constant<0>
try.c: 0x55d37d3c0bd0: i32 = Constant<0>
try.c: 0x55d37d3c0bd0: i32 = Constant<0>
try.c: 0x55d37d3c0bd0: i32 = Constant<0>
try.c: 0x55d37d3c0bd0: i32 = Constant<0>
try.c: 0x55d37d3c0bd0: i32 = Constant<0>
try.c: 0x55d37d3c0bd0: 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_384' is invalid in C99 [-Wimplicit-function-declaration]
hash.c: if (EVP_MD_size(EVP_sha3_384()) != 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_384()) != 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_384(),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: 0x56309374b0d0: v4i64 = X86ISD::VTRUNC 0x56309374afa0
try.c: 0x56309374afa0: v16i32 = vselect 0x563093760630, 0x5630936e7470, 0x56309374ae70
try.c: 0x563093760630: v4i1 = X86ISD::PCMPGTM 0x563093745aa0, 0x563093741630
try.c: 0x563093745aa0: v4i64 = X86ISD::VBROADCAST 0x5630936e4610
try.c: 0x5630936e4610: i64,ch = load<LD8[%lsr.iv6971]> 0x563093656950, 0x56309370bfa0, undef:i64
try.c: 0x56309370bfa0: i64,ch = CopyFromReg 0x563093656950, Register:i64 %vreg50
try.c: 0x563093741890: i64 = Register %vreg50
try.c: 0x5630936e5ae0: i64 = undef
try.c: 0x563093741630: v4i64,ch = CopyFromReg 0x563093656950, Register:v4i64 %vreg13
try.c: 0x5630937462f0: v4i64 = Register %vreg13
try.c: 0x5630936e7470: v16i32 = X86ISD::VBROADCAST 0x563093745d00
try.c: 0x563093745d00: i32,ch = load<LD4[ConstantPool]> 0x563093656950, 0x5630936f3fd0, undef:i64
try.c: 0x5630936f3fd0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x56309372f810: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5630936e5ae0: i64 = undef
try.c: 0x56309374ae70: 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: 0x56309374ad40: i32 = Constant<0>
try.c: 0x56309374ad40: i32 = Constant<0>
try.c: 0x56309374ad40: i32 = Constant<0>
try.c: 0x56309374ad40: i32 = Constant<0>
try.c: 0x56309374ad40: i32 = Constant<0>
try.c: 0x56309374ad40: i32 = Constant<0>
try.c: 0x56309374ad40: i32 = Constant<0>
try.c: 0x56309374ad40: i32 = Constant<0>
try.c: 0x56309374ad40: 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_384' is invalid in C99 [-Wimplicit-function-declaration]
hash.c: if (EVP_MD_size(EVP_sha3_384()) != 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_384()) != 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_384(),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_sha3384.a(hash.o): In function `crypto_hash_sha3384_openssl_constbranchindex':
try.c: hash.c:(.text+0x...): undefined reference to `EVP_sha3_384'
try.c: hash.c:(.text+0x...): undefined reference to `EVP_sha3_384'
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_sha3384_openssl_constbranchindex':
hash.c: hash.c:14:19: warning: implicit declaration of function 'EVP_sha3_384' [-Wimplicit-function-declaration]
hash.c: if (EVP_MD_size(EVP_sha3_384()) != 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_384(),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_sha3384.a(hash.o): In function `crypto_hash_sha3384_openssl_constbranchindex':
try.c: hash.c:(.text+0x...): undefined reference to `EVP_sha3_384'
try.c: hash.c:(.text+0x...): undefined reference to `EVP_sha3_384'
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