Implementation notes: amd64, cel02, crypto_hash/sha3224

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_hash
Primitive: sha3224
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
1008425081 0 036285 824 776kcp/optimized1600AVX512gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1023225848 0 036701 824 776kcp/optimized1600AVX512gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1035826899 0 041341 824 808kcp/optimized1600AVX512gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1050623881 0 033712 800 776kcp/optimized1600AVX512gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
332841845 0 025781 824 776oncore32bitsgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
334021887 0 025501 824 776oncore32bitsgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
342761788 0 024549 816 776oncore32bitsgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
450984369 0 031485 824 808oncore32bitsgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
536101365 0 024084 792 736oncore32bitsclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
636001358 0 025914 800 736oncore32bitsclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130

Checksum failure

Implementation: oncore64bits
Security model: constbranchindex
Compiler: clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
4470504a414abbda05bfb83f49b4406f26a996c87eada592b7425e20d2925c31
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: 0x55d6bc2b23a0: v4i64 = X86ISD::VTRUNC 0x55d6bc2b2270
try.c: 0x55d6bc2b2270: v16i32 = vselect 0x55d6bc2cc580, 0x55d6bc265a70, 0x55d6bc2b2140
try.c: 0x55d6bc2cc580: v4i1 = X86ISD::PCMPGTM 0x55d6bc2ab950, 0x55d6bc2a74e0
try.c: 0x55d6bc2ab950: v4i64 = X86ISD::VBROADCAST 0x55d6bc24e180
try.c: 0x55d6bc24e180: i64,ch = load<LD8[%lsr.iv6971]> 0x55d6bc1bc950, 0x55d6bc2190f0, undef:i64
try.c: 0x55d6bc2190f0: i64,ch = CopyFromReg 0x55d6bc1bc950, Register:i64 %vreg50
try.c: 0x55d6bc2a7740: i64 = Register %vreg50
try.c: 0x55d6bc24f650: i64 = undef
try.c: 0x55d6bc2a74e0: v4i64,ch = CopyFromReg 0x55d6bc1bc950, Register:v4i64 %vreg13
try.c: 0x55d6bc2ac1a0: v4i64 = Register %vreg13
try.c: 0x55d6bc265a70: v16i32 = X86ISD::VBROADCAST 0x55d6bc2abbb0
try.c: 0x55d6bc2abbb0: i32,ch = load<LD4[ConstantPool]> 0x55d6bc1bc950, 0x55d6bc2551a0, undef:i64
try.c: 0x55d6bc2551a0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55d6bc24c070: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55d6bc24f650: i64 = undef
try.c: 0x55d6bc2b2140: 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: 0x55d6bc2b2010: i32 = Constant<0>
try.c: 0x55d6bc2b2010: i32 = Constant<0>
try.c: 0x55d6bc2b2010: i32 = Constant<0>
try.c: 0x55d6bc2b2010: i32 = Constant<0>
try.c: 0x55d6bc2b2010: i32 = Constant<0>
try.c: 0x55d6bc2b2010: i32 = Constant<0>
try.c: 0x55d6bc2b2010: i32 = Constant<0>
try.c: 0x55d6bc2b2010: i32 = Constant<0>
try.c: 0x55d6bc2b2010: 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: 0x56472a45a7a0: v4i64 = X86ISD::VTRUNC 0x56472a45a670
try.c: 0x56472a45a670: v16i32 = vselect 0x56472a43b140, 0x56472a3d0350, 0x56472a45a540
try.c: 0x56472a43b140: v4i1 = X86ISD::PCMPGTM 0x56472a433be0, 0x56472a42f9b0
try.c: 0x56472a433be0: v4i64 = X86ISD::VBROADCAST 0x56472a3d0810
try.c: 0x56472a3d0810: i64,ch = load<LD8[%lsr.iv6971]> 0x56472a32ea30, 0x56472a3ca1f0, undef:i64
try.c: 0x56472a3ca1f0: i64,ch = CopyFromReg 0x56472a32ea30, Register:i64 %vreg50
try.c: 0x56472a42fc10: i64 = Register %vreg50
try.c: 0x56472a3ad020: i64 = undef
try.c: 0x56472a42f9b0: v4i64,ch = CopyFromReg 0x56472a32ea30, Register:v4i64 %vreg13
try.c: 0x56472a434430: v4i64 = Register %vreg13
try.c: 0x56472a3d0350: v16i32 = X86ISD::VBROADCAST 0x56472a433e40
try.c: 0x56472a433e40: i32,ch = load<LD4[ConstantPool]> 0x56472a32ea30, 0x56472a3c87c0, undef:i64
try.c: 0x56472a3c87c0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x56472a3ad9a0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x56472a3ad020: i64 = undef
try.c: 0x56472a45a540: 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: 0x56472a45a410: i32 = Constant<0>
try.c: 0x56472a45a410: i32 = Constant<0>
try.c: 0x56472a45a410: i32 = Constant<0>
try.c: 0x56472a45a410: i32 = Constant<0>
try.c: 0x56472a45a410: i32 = Constant<0>
try.c: 0x56472a45a410: i32 = Constant<0>
try.c: 0x56472a45a410: i32 = Constant<0>
try.c: 0x56472a45a410: i32 = Constant<0>
try.c: 0x56472a45a410: 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: 0x5576974fb240: v4i64 = X86ISD::VTRUNC 0x5576974fb110
try.c: 0x5576974fb110: v16i32 = vselect 0x5576974e40f0, 0x5576974891c0, 0x5576974fafe0
try.c: 0x5576974e40f0: v4i1 = X86ISD::PCMPGTM 0x5576974e18d0, 0x5576974dd460
try.c: 0x5576974e18d0: v4i64 = X86ISD::VBROADCAST 0x557697486300
try.c: 0x557697486300: i64,ch = load<LD8[%lsr.iv6971]> 0x5576973f29c0, 0x5576974d82c0, undef:i64
try.c: 0x5576974d82c0: i64,ch = CopyFromReg 0x5576973f29c0, Register:i64 %vreg50
try.c: 0x5576974dd6c0: i64 = Register %vreg50
try.c: 0x5576974877d0: i64 = undef
try.c: 0x5576974dd460: v4i64,ch = CopyFromReg 0x5576973f29c0, Register:v4i64 %vreg13
try.c: 0x5576974e2120: v4i64 = Register %vreg13
try.c: 0x5576974891c0: v16i32 = X86ISD::VBROADCAST 0x5576974e1b30
try.c: 0x5576974e1b30: i32,ch = load<LD4[ConstantPool]> 0x5576973f29c0, 0x5576974858e0, undef:i64
try.c: 0x5576974858e0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x557697443270: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5576974877d0: i64 = undef
try.c: 0x5576974fafe0: 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: 0x5576974faeb0: i32 = Constant<0>
try.c: 0x5576974faeb0: i32 = Constant<0>
try.c: 0x5576974faeb0: i32 = Constant<0>
try.c: 0x5576974faeb0: i32 = Constant<0>
try.c: 0x5576974faeb0: i32 = Constant<0>
try.c: 0x5576974faeb0: i32 = Constant<0>
try.c: 0x5576974faeb0: i32 = Constant<0>
try.c: 0x5576974faeb0: i32 = Constant<0>
try.c: 0x5576974faeb0: 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 -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: crypto_hash_sha3224.a(SHA3-224.o): In function `crypto_hash_sha3224_kcp_optimized1600AVX2_constbranchindex':
try.c: SHA3-224.c:(.text+0x...): undefined reference to `KeccakWidth1600_Sponge'
try.c: clang: error: linker command failed with exit code 1 (use -v to see invocation)

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -march=native -Os -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_sha3224_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_sha3224_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_sha3224_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_sha3224_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_sha3224_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/optimized1600AVX2
Security model: constbranchindex
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
try.c: crypto_hash_sha3224.a(SHA3-224.o): In function `crypto_hash_sha3224_kcp_optimized1600AVX2_constbranchindex':
try.c: SHA3-224.c:(.text+0x...): undefined reference to `KeccakWidth1600_Sponge'
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 kcp/optimized1600AVX2
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE kcp/optimized1600AVX2
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE kcp/optimized1600AVX2
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -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: 0x563b44b2d1c0: v4i64 = X86ISD::VTRUNC 0x563b44b2d090
try.c: 0x563b44b2d090: v16i32 = vselect 0x563b44b29ba0, 0x563b44ac3df0, 0x563b44b2cf60
try.c: 0x563b44b29ba0: v4i1 = X86ISD::PCMPGTM 0x563b44b24f50, 0x563b44b20ae0
try.c: 0x563b44b24f50: v4i64 = X86ISD::VBROADCAST 0x563b44ad9000
try.c: 0x563b44ad9000: i64,ch = load<LD8[%lsr.iv6971]> 0x563b44a35950, 0x563b44b18400, undef:i64
try.c: 0x563b44b18400: i64,ch = CopyFromReg 0x563b44a35950, Register:i64 %vreg50
try.c: 0x563b44b20d40: i64 = Register %vreg50
try.c: 0x563b44ada4d0: i64 = undef
try.c: 0x563b44b20ae0: v4i64,ch = CopyFromReg 0x563b44a35950, Register:v4i64 %vreg13
try.c: 0x563b44b257a0: v4i64 = Register %vreg13
try.c: 0x563b44ac3df0: v16i32 = X86ISD::VBROADCAST 0x563b44b251b0
try.c: 0x563b44b251b0: i32,ch = load<LD4[ConstantPool]> 0x563b44a35950, 0x563b44aced70, undef:i64
try.c: 0x563b44aced70: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x563b44b0c630: i64 = TargetConstantPool<i32 1> 0
try.c: 0x563b44ada4d0: i64 = undef
try.c: 0x563b44b2cf60: 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: 0x563b44b2ce30: i32 = Constant<0>
try.c: 0x563b44b2ce30: i32 = Constant<0>
try.c: 0x563b44b2ce30: i32 = Constant<0>
try.c: 0x563b44b2ce30: i32 = Constant<0>
try.c: 0x563b44b2ce30: i32 = Constant<0>
try.c: 0x563b44b2ce30: i32 = Constant<0>
try.c: 0x563b44b2ce30: i32 = Constant<0>
try.c: 0x563b44b2ce30: i32 = Constant<0>
try.c: 0x563b44b2ce30: 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: 0x5648f4934ee0: v4i64 = X86ISD::VTRUNC 0x5648f4934db0
try.c: 0x5648f4934db0: v16i32 = vselect 0x5648f4924930, 0x5648f48a4110, 0x5648f4934c80
try.c: 0x5648f4924930: v4i1 = X86ISD::PCMPGTM 0x5648f49111a0, 0x5648f490d180
try.c: 0x5648f49111a0: v4i64 = X86ISD::VBROADCAST 0x5648f48a45d0
try.c: 0x5648f48a45d0: i64,ch = load<LD8[%lsr.iv6971]> 0x5648f480aa30, 0x5648f48ac2c0, undef:i64
try.c: 0x5648f48ac2c0: i64,ch = CopyFromReg 0x5648f480aa30, Register:i64 %vreg50
try.c: 0x5648f490d3e0: i64 = Register %vreg50
try.c: 0x5648f48b2380: i64 = undef
try.c: 0x5648f490d180: v4i64,ch = CopyFromReg 0x5648f480aa30, Register:v4i64 %vreg13
try.c: 0x5648f49119f0: v4i64 = Register %vreg13
try.c: 0x5648f48a4110: v16i32 = X86ISD::VBROADCAST 0x5648f4911400
try.c: 0x5648f4911400: i32,ch = load<LD4[ConstantPool]> 0x5648f480aa30, 0x5648f48a6ab0, undef:i64
try.c: 0x5648f48a6ab0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5648f48b2d00: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5648f48b2380: i64 = undef
try.c: 0x5648f4934c80: 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: 0x5648f4934b50: i32 = Constant<0>
try.c: 0x5648f4934b50: i32 = Constant<0>
try.c: 0x5648f4934b50: i32 = Constant<0>
try.c: 0x5648f4934b50: i32 = Constant<0>
try.c: 0x5648f4934b50: i32 = Constant<0>
try.c: 0x5648f4934b50: i32 = Constant<0>
try.c: 0x5648f4934b50: i32 = Constant<0>
try.c: 0x5648f4934b50: i32 = Constant<0>
try.c: 0x5648f4934b50: 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: 0x557b0004ebd0: v4i64 = X86ISD::VTRUNC 0x557b0004eaa0
try.c: 0x557b0004eaa0: v16i32 = vselect 0x557b00064550, 0x557b00001220, 0x557b0004e970
try.c: 0x557b00064550: v4i1 = X86ISD::PCMPGTM 0x557b00046970, 0x557b00042500
try.c: 0x557b00046970: v4i64 = X86ISD::VBROADCAST 0x557afffeede0
try.c: 0x557afffeede0: i64,ch = load<LD8[%lsr.iv6971]> 0x557afff57950, 0x557b0003d360, undef:i64
try.c: 0x557b0003d360: i64,ch = CopyFromReg 0x557afff57950, Register:i64 %vreg50
try.c: 0x557b00042760: i64 = Register %vreg50
try.c: 0x557afffff890: i64 = undef
try.c: 0x557b00042500: v4i64,ch = CopyFromReg 0x557afff57950, Register:v4i64 %vreg13
try.c: 0x557b000471c0: v4i64 = Register %vreg13
try.c: 0x557b00001220: v16i32 = X86ISD::VBROADCAST 0x557b00046bd0
try.c: 0x557b00046bd0: i32,ch = load<LD4[ConstantPool]> 0x557afff57950, 0x557afffee3c0, undef:i64
try.c: 0x557afffee3c0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x557b0002bee0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x557afffff890: i64 = undef
try.c: 0x557b0004e970: 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: 0x557b0004e840: i32 = Constant<0>
try.c: 0x557b0004e840: i32 = Constant<0>
try.c: 0x557b0004e840: i32 = Constant<0>
try.c: 0x557b0004e840: i32 = Constant<0>
try.c: 0x557b0004e840: i32 = Constant<0>
try.c: 0x557b0004e840: i32 = Constant<0>
try.c: 0x557b0004e840: i32 = Constant<0>
try.c: 0x557b0004e840: i32 = Constant<0>
try.c: 0x557b0004e840: 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: 0x560ab08e6830: v4i64 = X86ISD::VTRUNC 0x560ab08e6700
try.c: 0x560ab08e6700: v16i32 = vselect 0x560ab08ed2b0, 0x560ab08897f0, 0x560ab08e65d0
try.c: 0x560ab08ed2b0: v4i1 = X86ISD::PCMPGTM 0x560ab08ccec0, 0x560ab08c8a50
try.c: 0x560ab08ccec0: v4i64 = X86ISD::VBROADCAST 0x560ab0886990
try.c: 0x560ab0886990: i64,ch = load<LD8[%lsr.iv6971]> 0x560ab07dd930, 0x560ab08bf300, undef:i64
try.c: 0x560ab08bf300: i64,ch = CopyFromReg 0x560ab07dd930, Register:i64 %vreg50
try.c: 0x560ab08c8cb0: i64 = Register %vreg50
try.c: 0x560ab0887e60: i64 = undef
try.c: 0x560ab08c8a50: v4i64,ch = CopyFromReg 0x560ab07dd930, Register:v4i64 %vreg13
try.c: 0x560ab08cd710: v4i64 = Register %vreg13
try.c: 0x560ab08897f0: v16i32 = X86ISD::VBROADCAST 0x560ab08cd120
try.c: 0x560ab08cd120: i32,ch = load<LD4[ConstantPool]> 0x560ab07dd930, 0x560ab086de60, undef:i64
try.c: 0x560ab086de60: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x560ab0884b40: i64 = TargetConstantPool<i32 1> 0
try.c: 0x560ab0887e60: i64 = undef
try.c: 0x560ab08e65d0: 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: 0x560ab08e64a0: i32 = Constant<0>
try.c: 0x560ab08e64a0: i32 = Constant<0>
try.c: 0x560ab08e64a0: i32 = Constant<0>
try.c: 0x560ab08e64a0: i32 = Constant<0>
try.c: 0x560ab08e64a0: i32 = Constant<0>
try.c: 0x560ab08e64a0: i32 = Constant<0>
try.c: 0x560ab08e64a0: i32 = Constant<0>
try.c: 0x560ab08e64a0: i32 = Constant<0>
try.c: 0x560ab08e64a0: 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: 0x5610e720e9e0: v4i64 = X86ISD::VTRUNC 0x5610e720e8b0
try.c: 0x5610e720e8b0: v16i32 = vselect 0x5610e7215490, 0x5610e7189e60, 0x5610e720e780
try.c: 0x5610e7215490: v4i1 = X86ISD::PCMPGTM 0x5610e71f6040, 0x5610e71f1bd0
try.c: 0x5610e71f6040: v4i64 = X86ISD::VBROADCAST 0x5610e718a320
try.c: 0x5610e718a320: i64,ch = load<LD8[%lsr.iv6971]> 0x5610e70efa00, 0x5610e71920e0, undef:i64
try.c: 0x5610e71920e0: i64,ch = CopyFromReg 0x5610e70efa00, Register:i64 %vreg50
try.c: 0x5610e71f1e30: i64 = Register %vreg50
try.c: 0x5610e71980b0: i64 = undef
try.c: 0x5610e71f1bd0: v4i64,ch = CopyFromReg 0x5610e70efa00, Register:v4i64 %vreg13
try.c: 0x5610e71f6890: v4i64 = Register %vreg13
try.c: 0x5610e7189e60: v16i32 = X86ISD::VBROADCAST 0x5610e71f62a0
try.c: 0x5610e71f62a0: i32,ch = load<LD4[ConstantPool]> 0x5610e70efa00, 0x5610e71906b0, undef:i64
try.c: 0x5610e71906b0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5610e7198a30: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5610e71980b0: i64 = undef
try.c: 0x5610e720e780: 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: 0x5610e720e650: i32 = Constant<0>
try.c: 0x5610e720e650: i32 = Constant<0>
try.c: 0x5610e720e650: i32 = Constant<0>
try.c: 0x5610e720e650: i32 = Constant<0>
try.c: 0x5610e720e650: i32 = Constant<0>
try.c: 0x5610e720e650: i32 = Constant<0>
try.c: 0x5610e720e650: i32 = Constant<0>
try.c: 0x5610e720e650: i32 = Constant<0>
try.c: 0x5610e720e650: 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: 0x564cdd8f0c50: v4i64 = X86ISD::VTRUNC 0x564cdd8f0b20
try.c: 0x564cdd8f0b20: v16i32 = vselect 0x564cdd8ed630, 0x564cdd89de30, 0x564cdd8f09f0
try.c: 0x564cdd8ed630: v4i1 = X86ISD::PCMPGTM 0x564cdd8e89e0, 0x564cdd8e4570
try.c: 0x564cdd8e89e0: v4i64 = X86ISD::VBROADCAST 0x564cdd88fc40
try.c: 0x564cdd88fc40: i64,ch = load<LD8[%lsr.iv6971]> 0x564cdd7f9940, 0x564cdd8d3090, undef:i64
try.c: 0x564cdd8d3090: i64,ch = CopyFromReg 0x564cdd7f9940, Register:i64 %vreg50
try.c: 0x564cdd8e47d0: i64 = Register %vreg50
try.c: 0x564cdd891110: i64 = undef
try.c: 0x564cdd8e4570: v4i64,ch = CopyFromReg 0x564cdd7f9940, Register:v4i64 %vreg13
try.c: 0x564cdd8e9230: v4i64 = Register %vreg13
try.c: 0x564cdd89de30: v16i32 = X86ISD::VBROADCAST 0x564cdd8e8c40
try.c: 0x564cdd8e8c40: i32,ch = load<LD4[ConstantPool]> 0x564cdd7f9940, 0x564cdd88f220, undef:i64
try.c: 0x564cdd88f220: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x564cdd8cd840: i64 = TargetConstantPool<i32 1> 0
try.c: 0x564cdd891110: i64 = undef
try.c: 0x564cdd8f09f0: 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: 0x564cdd8f08c0: i32 = Constant<0>
try.c: 0x564cdd8f08c0: i32 = Constant<0>
try.c: 0x564cdd8f08c0: i32 = Constant<0>
try.c: 0x564cdd8f08c0: i32 = Constant<0>
try.c: 0x564cdd8f08c0: i32 = Constant<0>
try.c: 0x564cdd8f08c0: i32 = Constant<0>
try.c: 0x564cdd8f08c0: i32 = Constant<0>
try.c: 0x564cdd8f08c0: i32 = Constant<0>
try.c: 0x564cdd8f08c0: 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_224' is invalid in C99 [-Wimplicit-function-declaration]
hash.c: if (EVP_MD_size(EVP_sha3_224()) != 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_224()) != 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_224(),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: 0x55a6cbd49260: v4i64 = X86ISD::VTRUNC 0x55a6cbd49130
try.c: 0x55a6cbd49130: v16i32 = vselect 0x55a6cbd5c3a0, 0x55a6cbcfcdb0, 0x55a6cbd49000
try.c: 0x55a6cbd5c3a0: v4i1 = X86ISD::PCMPGTM 0x55a6cbd42810, 0x55a6cbd3e3a0
try.c: 0x55a6cbd42810: v4i64 = X86ISD::VBROADCAST 0x55a6cbce5620
try.c: 0x55a6cbce5620: i64,ch = load<LD8[%lsr.iv6971]> 0x55a6cbc53950, 0x55a6cbd2c510, undef:i64
try.c: 0x55a6cbd2c510: i64,ch = CopyFromReg 0x55a6cbc53950, Register:i64 %vreg50
try.c: 0x55a6cbd3e600: i64 = Register %vreg50
try.c: 0x55a6cbce6af0: i64 = undef
try.c: 0x55a6cbd3e3a0: v4i64,ch = CopyFromReg 0x55a6cbc53950, Register:v4i64 %vreg13
try.c: 0x55a6cbd43060: v4i64 = Register %vreg13
try.c: 0x55a6cbcfcdb0: v16i32 = X86ISD::VBROADCAST 0x55a6cbd42a70
try.c: 0x55a6cbd42a70: i32,ch = load<LD4[ConstantPool]> 0x55a6cbc53950, 0x55a6cbd0c3c0, undef:i64
try.c: 0x55a6cbd0c3c0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55a6cbd35160: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55a6cbce6af0: i64 = undef
try.c: 0x55a6cbd49000: 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: 0x55a6cbd48ed0: i32 = Constant<0>
try.c: 0x55a6cbd48ed0: i32 = Constant<0>
try.c: 0x55a6cbd48ed0: i32 = Constant<0>
try.c: 0x55a6cbd48ed0: i32 = Constant<0>
try.c: 0x55a6cbd48ed0: i32 = Constant<0>
try.c: 0x55a6cbd48ed0: i32 = Constant<0>
try.c: 0x55a6cbd48ed0: i32 = Constant<0>
try.c: 0x55a6cbd48ed0: i32 = Constant<0>
try.c: 0x55a6cbd48ed0: 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_224' is invalid in C99 [-Wimplicit-function-declaration]
hash.c: if (EVP_MD_size(EVP_sha3_224()) != 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_224()) != 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_224(),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: 0x558f7b7ecba0: v4i64 = X86ISD::VTRUNC 0x558f7b7eca70
try.c: 0x558f7b7eca70: v16i32 = vselect 0x558f7b7e7570, 0x558f7b77bf40, 0x558f7b7ec940
try.c: 0x558f7b7e7570: v4i1 = X86ISD::PCMPGTM 0x558f7b7e0910, 0x558f7b7dc4a0
try.c: 0x558f7b7e0910: v4i64 = X86ISD::VBROADCAST 0x558f7b77c400
try.c: 0x558f7b77c400: i64,ch = load<LD8[%lsr.iv6971]> 0x558f7b6daa30, 0x558f7b7a0a70, undef:i64
try.c: 0x558f7b7a0a70: i64,ch = CopyFromReg 0x558f7b6daa30, Register:i64 %vreg50
try.c: 0x558f7b7dc700: i64 = Register %vreg50
try.c: 0x558f7b774240: i64 = undef
try.c: 0x558f7b7dc4a0: v4i64,ch = CopyFromReg 0x558f7b6daa30, Register:v4i64 %vreg13
try.c: 0x558f7b7e1160: v4i64 = Register %vreg13
try.c: 0x558f7b77bf40: v16i32 = X86ISD::VBROADCAST 0x558f7b7e0b70
try.c: 0x558f7b7e0b70: i32,ch = load<LD4[ConstantPool]> 0x558f7b6daa30, 0x558f7b79f040, undef:i64
try.c: 0x558f7b79f040: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x558f7b774bc0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x558f7b774240: i64 = undef
try.c: 0x558f7b7ec940: 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: 0x558f7b7ec810: i32 = Constant<0>
try.c: 0x558f7b7ec810: i32 = Constant<0>
try.c: 0x558f7b7ec810: i32 = Constant<0>
try.c: 0x558f7b7ec810: i32 = Constant<0>
try.c: 0x558f7b7ec810: i32 = Constant<0>
try.c: 0x558f7b7ec810: i32 = Constant<0>
try.c: 0x558f7b7ec810: i32 = Constant<0>
try.c: 0x558f7b7ec810: i32 = Constant<0>
try.c: 0x558f7b7ec810: 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_224' is invalid in C99 [-Wimplicit-function-declaration]
hash.c: if (EVP_MD_size(EVP_sha3_224()) != 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_224()) != 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_224(),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: 0x557b52fc9720: v4i64 = X86ISD::VTRUNC 0x557b52fc95f0
try.c: 0x557b52fc95f0: v16i32 = vselect 0x557b52fd1c50, 0x557b52f5e7d0, 0x557b52fc94c0
try.c: 0x557b52fd1c50: v4i1 = X86ISD::PCMPGTM 0x557b52fafdb0, 0x557b52fab940
try.c: 0x557b52fafdb0: v4i64 = X86ISD::VBROADCAST 0x557b52f5b970
try.c: 0x557b52f5b970: i64,ch = load<LD8[%lsr.iv6971]> 0x557b52ec0950, 0x557b52fa21f0, undef:i64
try.c: 0x557b52fa21f0: i64,ch = CopyFromReg 0x557b52ec0950, Register:i64 %vreg50
try.c: 0x557b52fabba0: i64 = Register %vreg50
try.c: 0x557b52f5ce40: i64 = undef
try.c: 0x557b52fab940: v4i64,ch = CopyFromReg 0x557b52ec0950, Register:v4i64 %vreg13
try.c: 0x557b52fb0600: v4i64 = Register %vreg13
try.c: 0x557b52f5e7d0: v16i32 = X86ISD::VBROADCAST 0x557b52fb0010
try.c: 0x557b52fb0010: i32,ch = load<LD4[ConstantPool]> 0x557b52ec0950, 0x557b52f57f00, undef:i64
try.c: 0x557b52f57f00: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x557b52f5ac80: i64 = TargetConstantPool<i32 1> 0
try.c: 0x557b52f5ce40: i64 = undef
try.c: 0x557b52fc94c0: 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: 0x557b52fc9390: i32 = Constant<0>
try.c: 0x557b52fc9390: i32 = Constant<0>
try.c: 0x557b52fc9390: i32 = Constant<0>
try.c: 0x557b52fc9390: i32 = Constant<0>
try.c: 0x557b52fc9390: i32 = Constant<0>
try.c: 0x557b52fc9390: i32 = Constant<0>
try.c: 0x557b52fc9390: i32 = Constant<0>
try.c: 0x557b52fc9390: i32 = Constant<0>
try.c: 0x557b52fc9390: 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_224' is invalid in C99 [-Wimplicit-function-declaration]
hash.c: if (EVP_MD_size(EVP_sha3_224()) != 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_224()) != 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_224(),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_sha3224.a(hash.o): In function `crypto_hash_sha3224_openssl_constbranchindex':
try.c: hash.c:(.text+0x...): undefined reference to `EVP_sha3_224'
try.c: hash.c:(.text+0x...): undefined reference to `EVP_sha3_224'
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_sha3224_openssl_constbranchindex':
hash.c: hash.c:14:19: warning: implicit declaration of function 'EVP_sha3_224' [-Wimplicit-function-declaration]
hash.c: if (EVP_MD_size(EVP_sha3_224()) != 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_224(),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_sha3224.a(hash.o): In function `crypto_hash_sha3224_openssl_constbranchindex':
try.c: hash.c:(.text+0x...): undefined reference to `EVP_sha3_224'
try.c: hash.c:(.text+0x...): undefined reference to `EVP_sha3_224'
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