Implementation notes: amd64, cel02, crypto_hash/sha3256

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_hash
Primitive: sha3256
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
1085010984 768 039501 824 808kcp/optimized1600AVX2gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1085825081 0 036285 824 776kcp/optimized1600AVX512gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1101025848 0 036701 824 776kcp/optimized1600AVX512gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1104823881 0 033712 800 776kcp/optimized1600AVX512gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1106426899 0 041341 824 808kcp/optimized1600AVX512gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
320184366 0 031485 824 808oncore32bitsgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
351981259 0 023988 792 736oncore32bitsclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
603541785 0 024533 816 776oncore32bitsgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
650421887 0 025501 824 776oncore32bitsgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
724281842 0 025781 824 776oncore32bitsgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
772001278 0 025834 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
0a8a194cc60ee8b51e04e7121c12c557b034cb294b0aeb5726bb2025e96a13fb
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: 0x55ca8ceff0f0: v4i64 = X86ISD::VTRUNC 0x55ca8cefefc0
try.c: 0x55ca8cefefc0: v16i32 = vselect 0x55ca8ceeb710, 0x55ca8ce85650, 0x55ca8cefee90
try.c: 0x55ca8ceeb710: v4i1 = X86ISD::PCMPGTM 0x55ca8cee3760, 0x55ca8cedf2f0
try.c: 0x55ca8cee3760: v4i64 = X86ISD::VBROADCAST 0x55ca8ce8aa40
try.c: 0x55ca8ce8aa40: i64,ch = load<LD8[%lsr.iv6971]> 0x55ca8cdf4940, 0x55ca8ceda150, undef:i64
try.c: 0x55ca8ceda150: i64,ch = CopyFromReg 0x55ca8cdf4940, Register:i64 %vreg50
try.c: 0x55ca8cedf550: i64 = Register %vreg50
try.c: 0x55ca8ce8bf10: i64 = undef
try.c: 0x55ca8cedf2f0: v4i64,ch = CopyFromReg 0x55ca8cdf4940, Register:v4i64 %vreg13
try.c: 0x55ca8cee3fb0: v4i64 = Register %vreg13
try.c: 0x55ca8ce85650: v16i32 = X86ISD::VBROADCAST 0x55ca8cee39c0
try.c: 0x55ca8cee39c0: i32,ch = load<LD4[ConstantPool]> 0x55ca8cdf4940, 0x55ca8ce8a020, undef:i64
try.c: 0x55ca8ce8a020: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55ca8ce688b0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55ca8ce8bf10: i64 = undef
try.c: 0x55ca8cefee90: 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: 0x55ca8cefed60: i32 = Constant<0>
try.c: 0x55ca8cefed60: i32 = Constant<0>
try.c: 0x55ca8cefed60: i32 = Constant<0>
try.c: 0x55ca8cefed60: i32 = Constant<0>
try.c: 0x55ca8cefed60: i32 = Constant<0>
try.c: 0x55ca8cefed60: i32 = Constant<0>
try.c: 0x55ca8cefed60: i32 = Constant<0>
try.c: 0x55ca8cefed60: i32 = Constant<0>
try.c: 0x55ca8cefed60: 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: 0x55afeb367df0: v4i64 = X86ISD::VTRUNC 0x55afeb367cc0
try.c: 0x55afeb367cc0: v16i32 = vselect 0x55afeb353880, 0x55afeb30ba40, 0x55afeb367b90
try.c: 0x55afeb353880: v4i1 = X86ISD::PCMPGTM 0x55afeb34e830, 0x55afeb34a3c0
try.c: 0x55afeb34e830: v4i64 = X86ISD::VBROADCAST 0x55afeb30bf00
try.c: 0x55afeb30bf00: i64,ch = load<LD8[%lsr.iv6971]> 0x55afeb248a40, 0x55afeb30fe10, undef:i64
try.c: 0x55afeb30fe10: i64,ch = CopyFromReg 0x55afeb248a40, Register:i64 %vreg50
try.c: 0x55afeb34a620: i64 = Register %vreg50
try.c: 0x55afeb2f9b50: i64 = undef
try.c: 0x55afeb34a3c0: v4i64,ch = CopyFromReg 0x55afeb248a40, Register:v4i64 %vreg13
try.c: 0x55afeb34f080: v4i64 = Register %vreg13
try.c: 0x55afeb30ba40: v16i32 = X86ISD::VBROADCAST 0x55afeb34ea90
try.c: 0x55afeb34ea90: i32,ch = load<LD4[ConstantPool]> 0x55afeb248a40, 0x55afeb30e3e0, undef:i64
try.c: 0x55afeb30e3e0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55afeb2fa4d0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55afeb2f9b50: i64 = undef
try.c: 0x55afeb367b90: 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: 0x55afeb367a60: i32 = Constant<0>
try.c: 0x55afeb367a60: i32 = Constant<0>
try.c: 0x55afeb367a60: i32 = Constant<0>
try.c: 0x55afeb367a60: i32 = Constant<0>
try.c: 0x55afeb367a60: i32 = Constant<0>
try.c: 0x55afeb367a60: i32 = Constant<0>
try.c: 0x55afeb367a60: i32 = Constant<0>
try.c: 0x55afeb367a60: i32 = Constant<0>
try.c: 0x55afeb367a60: 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: 0x564fe9675640: v4i64 = X86ISD::VTRUNC 0x564fe9675510
try.c: 0x564fe9675510: v16i32 = vselect 0x564fe9670010, 0x564fe9614790, 0x564fe96753e0
try.c: 0x564fe9670010: v4i1 = X86ISD::PCMPGTM 0x564fe966b950, 0x564fe96674e0
try.c: 0x564fe966b950: v4i64 = X86ISD::VBROADCAST 0x564fe9611930
try.c: 0x564fe9611930: i64,ch = load<LD8[%lsr.iv6971]> 0x564fe957c910, 0x564fe9654200, undef:i64
try.c: 0x564fe9654200: i64,ch = CopyFromReg 0x564fe957c910, Register:i64 %vreg50
try.c: 0x564fe9667740: i64 = Register %vreg50
try.c: 0x564fe9612e00: i64 = undef
try.c: 0x564fe96674e0: v4i64,ch = CopyFromReg 0x564fe957c910, Register:v4i64 %vreg13
try.c: 0x564fe966c1a0: v4i64 = Register %vreg13
try.c: 0x564fe9614790: v16i32 = X86ISD::VBROADCAST 0x564fe966bbb0
try.c: 0x564fe966bbb0: i32,ch = load<LD4[ConstantPool]> 0x564fe957c910, 0x564fe960fd40, undef:i64
try.c: 0x564fe960fd40: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x564fe96393b0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x564fe9612e00: i64 = undef
try.c: 0x564fe96753e0: 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: 0x564fe96752b0: i32 = Constant<0>
try.c: 0x564fe96752b0: i32 = Constant<0>
try.c: 0x564fe96752b0: i32 = Constant<0>
try.c: 0x564fe96752b0: i32 = Constant<0>
try.c: 0x564fe96752b0: i32 = Constant<0>
try.c: 0x564fe96752b0: i32 = Constant<0>
try.c: 0x564fe96752b0: i32 = Constant<0>
try.c: 0x564fe96752b0: i32 = Constant<0>
try.c: 0x564fe96752b0: 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_sha3256.a(SHA3-256.o): In function `crypto_hash_sha3256_kcp_optimized1600AVX2_constbranchindex':
try.c: SHA3-256.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_sha3256_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_sha3256_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_sha3256_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_sha3256_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_sha3256_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_sha3256.a(SHA3-256.o): In function `crypto_hash_sha3256_kcp_optimized1600AVX2_constbranchindex':
try.c: SHA3-256.c:(.text+0x...): undefined reference to `KeccakWidth1600_Sponge'
try.c: collect2: error: ld returned 1 exit status

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
gcc -march=native -mtune=native -O2 -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: 0x563fc9f98860: v4i64 = X86ISD::VTRUNC 0x563fc9f98730
try.c: 0x563fc9f98730: v16i32 = vselect 0x563fc9f91630, 0x563fc9f1d6f0, 0x563fc9f98600
try.c: 0x563fc9f91630: v4i1 = X86ISD::PCMPGTM 0x563fc9f792b0, 0x563fc9f74e40
try.c: 0x563fc9f792b0: v4i64 = X86ISD::VBROADCAST 0x563fc9f3f6b0
try.c: 0x563fc9f3f6b0: i64,ch = load<LD8[%lsr.iv6971]> 0x563fc9e89950, 0x563fc9f6c150, undef:i64
try.c: 0x563fc9f6c150: i64,ch = CopyFromReg 0x563fc9e89950, Register:i64 %vreg50
try.c: 0x563fc9f750a0: i64 = Register %vreg50
try.c: 0x563fc9f1bd60: i64 = undef
try.c: 0x563fc9f74e40: v4i64,ch = CopyFromReg 0x563fc9e89950, Register:v4i64 %vreg13
try.c: 0x563fc9f79b00: v4i64 = Register %vreg13
try.c: 0x563fc9f1d6f0: v16i32 = X86ISD::VBROADCAST 0x563fc9f79510
try.c: 0x563fc9f79510: i32,ch = load<LD4[ConstantPool]> 0x563fc9e89950, 0x563fc9f3ec90, undef:i64
try.c: 0x563fc9f3ec90: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x563fc9f23e80: i64 = TargetConstantPool<i32 1> 0
try.c: 0x563fc9f1bd60: i64 = undef
try.c: 0x563fc9f98600: 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: 0x563fc9f984d0: i32 = Constant<0>
try.c: 0x563fc9f984d0: i32 = Constant<0>
try.c: 0x563fc9f984d0: i32 = Constant<0>
try.c: 0x563fc9f984d0: i32 = Constant<0>
try.c: 0x563fc9f984d0: i32 = Constant<0>
try.c: 0x563fc9f984d0: i32 = Constant<0>
try.c: 0x563fc9f984d0: i32 = Constant<0>
try.c: 0x563fc9f984d0: i32 = Constant<0>
try.c: 0x563fc9f984d0: 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: 0x562b45092310: v4i64 = X86ISD::VTRUNC 0x562b450921e0
try.c: 0x562b450921e0: v16i32 = vselect 0x562b4508cce0, 0x562b45029d20, 0x562b450920b0
try.c: 0x562b4508cce0: v4i1 = X86ISD::PCMPGTM 0x562b4508acc0, 0x562b45086850
try.c: 0x562b4508acc0: v4i64 = X86ISD::VBROADCAST 0x562b4502a1e0
try.c: 0x562b4502a1e0: i64,ch = load<LD8[%lsr.iv6971]> 0x562b44f84a00, 0x562b45033750, undef:i64
try.c: 0x562b45033750: i64,ch = CopyFromReg 0x562b44f84a00, Register:i64 %vreg50
try.c: 0x562b45086ab0: i64 = Register %vreg50
try.c: 0x562b45023120: i64 = undef
try.c: 0x562b45086850: v4i64,ch = CopyFromReg 0x562b44f84a00, Register:v4i64 %vreg13
try.c: 0x562b4508b510: v4i64 = Register %vreg13
try.c: 0x562b45029d20: v16i32 = X86ISD::VBROADCAST 0x562b4508af20
try.c: 0x562b4508af20: i32,ch = load<LD4[ConstantPool]> 0x562b44f84a00, 0x562b4502c6c0, undef:i64
try.c: 0x562b4502c6c0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x562b45023aa0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x562b45023120: i64 = undef
try.c: 0x562b450920b0: 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: 0x562b45091f80: i32 = Constant<0>
try.c: 0x562b45091f80: i32 = Constant<0>
try.c: 0x562b45091f80: i32 = Constant<0>
try.c: 0x562b45091f80: i32 = Constant<0>
try.c: 0x562b45091f80: i32 = Constant<0>
try.c: 0x562b45091f80: i32 = Constant<0>
try.c: 0x562b45091f80: i32 = Constant<0>
try.c: 0x562b45091f80: i32 = Constant<0>
try.c: 0x562b45091f80: 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: 0x5640d59a95c0: v4i64 = X86ISD::VTRUNC 0x5640d59a9490
try.c: 0x5640d59a9490: v16i32 = vselect 0x5640d5993080, 0x5640d592c080, 0x5640d59a9360
try.c: 0x5640d5993080: v4i1 = X86ISD::PCMPGTM 0x5640d5989870, 0x5640d5985400
try.c: 0x5640d5989870: v4i64 = X86ISD::VBROADCAST 0x5640d5929220
try.c: 0x5640d5929220: i64,ch = load<LD8[%lsr.iv6971]> 0x5640d589a950, 0x5640d5980260, undef:i64
try.c: 0x5640d5980260: i64,ch = CopyFromReg 0x5640d589a950, Register:i64 %vreg50
try.c: 0x5640d5985660: i64 = Register %vreg50
try.c: 0x5640d592a6f0: i64 = undef
try.c: 0x5640d5985400: v4i64,ch = CopyFromReg 0x5640d589a950, Register:v4i64 %vreg13
try.c: 0x5640d598a0c0: v4i64 = Register %vreg13
try.c: 0x5640d592c080: v16i32 = X86ISD::VBROADCAST 0x5640d5989ad0
try.c: 0x5640d5989ad0: i32,ch = load<LD4[ConstantPool]> 0x5640d589a950, 0x5640d5944a10, undef:i64
try.c: 0x5640d5944a10: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5640d597bdf0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5640d592a6f0: i64 = undef
try.c: 0x5640d59a9360: 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: 0x5640d59a9230: i32 = Constant<0>
try.c: 0x5640d59a9230: i32 = Constant<0>
try.c: 0x5640d59a9230: i32 = Constant<0>
try.c: 0x5640d59a9230: i32 = Constant<0>
try.c: 0x5640d59a9230: i32 = Constant<0>
try.c: 0x5640d59a9230: i32 = Constant<0>
try.c: 0x5640d59a9230: i32 = Constant<0>
try.c: 0x5640d59a9230: i32 = Constant<0>
try.c: 0x5640d59a9230: 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: 0x560e44bb12c0: v4i64 = X86ISD::VTRUNC 0x560e44bb1190
try.c: 0x560e44bb1190: v16i32 = vselect 0x560e44b8f570, 0x560e44b3d3e0, 0x560e44bb1060
try.c: 0x560e44b8f570: v4i1 = X86ISD::PCMPGTM 0x560e44b97950, 0x560e44b934e0
try.c: 0x560e44b97950: v4i64 = X86ISD::VBROADCAST 0x560e44b3a580
try.c: 0x560e44b3a580: i64,ch = load<LD8[%lsr.iv6971]> 0x560e44aa8930, 0x560e44b81590, undef:i64
try.c: 0x560e44b81590: i64,ch = CopyFromReg 0x560e44aa8930, Register:i64 %vreg50
try.c: 0x560e44b93740: i64 = Register %vreg50
try.c: 0x560e44b3ba50: i64 = undef
try.c: 0x560e44b934e0: v4i64,ch = CopyFromReg 0x560e44aa8930, Register:v4i64 %vreg13
try.c: 0x560e44b981a0: v4i64 = Register %vreg13
try.c: 0x560e44b3d3e0: v16i32 = X86ISD::VBROADCAST 0x560e44b97bb0
try.c: 0x560e44b97bb0: i32,ch = load<LD4[ConstantPool]> 0x560e44aa8930, 0x560e44b53580, undef:i64
try.c: 0x560e44b53580: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x560e44b82790: i64 = TargetConstantPool<i32 1> 0
try.c: 0x560e44b3ba50: i64 = undef
try.c: 0x560e44bb1060: 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: 0x560e44bb0f30: i32 = Constant<0>
try.c: 0x560e44bb0f30: i32 = Constant<0>
try.c: 0x560e44bb0f30: i32 = Constant<0>
try.c: 0x560e44bb0f30: i32 = Constant<0>
try.c: 0x560e44bb0f30: i32 = Constant<0>
try.c: 0x560e44bb0f30: i32 = Constant<0>
try.c: 0x560e44bb0f30: i32 = Constant<0>
try.c: 0x560e44bb0f30: i32 = Constant<0>
try.c: 0x560e44bb0f30: 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: 0x557142bed4f0: v4i64 = X86ISD::VTRUNC 0x557142bed3c0
try.c: 0x557142bed3c0: v16i32 = vselect 0x557142be17f0, 0x557142b6a3f0, 0x557142bed290
try.c: 0x557142be17f0: v4i1 = X86ISD::PCMPGTM 0x557142bd4b80, 0x557142bd26a0
try.c: 0x557142bd4b80: v4i64 = X86ISD::VBROADCAST 0x557142b6a8b0
try.c: 0x557142b6a8b0: i64,ch = load<LD8[%lsr.iv6971]> 0x557142acfa10, 0x557142b77140, undef:i64
try.c: 0x557142b77140: i64,ch = CopyFromReg 0x557142acfa10, Register:i64 %vreg50
try.c: 0x557142bd2900: i64 = Register %vreg50
try.c: 0x557142b965e0: i64 = undef
try.c: 0x557142bd26a0: v4i64,ch = CopyFromReg 0x557142acfa10, Register:v4i64 %vreg13
try.c: 0x557142bd53d0: v4i64 = Register %vreg13
try.c: 0x557142b6a3f0: v16i32 = X86ISD::VBROADCAST 0x557142bd4de0
try.c: 0x557142bd4de0: i32,ch = load<LD4[ConstantPool]> 0x557142acfa10, 0x557142b75710, undef:i64
try.c: 0x557142b75710: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x557142b96f60: i64 = TargetConstantPool<i32 1> 0
try.c: 0x557142b965e0: i64 = undef
try.c: 0x557142bed290: 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: 0x557142bed160: i32 = Constant<0>
try.c: 0x557142bed160: i32 = Constant<0>
try.c: 0x557142bed160: i32 = Constant<0>
try.c: 0x557142bed160: i32 = Constant<0>
try.c: 0x557142bed160: i32 = Constant<0>
try.c: 0x557142bed160: i32 = Constant<0>
try.c: 0x557142bed160: i32 = Constant<0>
try.c: 0x557142bed160: i32 = Constant<0>
try.c: 0x557142bed160: 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: 0x55c6cbf2a070: v4i64 = X86ISD::VTRUNC 0x55c6cbf29f40
try.c: 0x55c6cbf29f40: v16i32 = vselect 0x55c6cbf3f5d0, 0x55c6cbecdb10, 0x55c6cbf29e10
try.c: 0x55c6cbf3f5d0: v4i1 = X86ISD::PCMPGTM 0x55c6cbf24a40, 0x55c6cbf205d0
try.c: 0x55c6cbf24a40: v4i64 = X86ISD::VBROADCAST 0x55c6cbecacb0
try.c: 0x55c6cbecacb0: i64,ch = load<LD8[%lsr.iv6971]> 0x55c6cbe35950, 0x55c6cbf0dfb0, undef:i64
try.c: 0x55c6cbf0dfb0: i64,ch = CopyFromReg 0x55c6cbe35950, Register:i64 %vreg50
try.c: 0x55c6cbf20830: i64 = Register %vreg50
try.c: 0x55c6cbecc180: i64 = undef
try.c: 0x55c6cbf205d0: v4i64,ch = CopyFromReg 0x55c6cbe35950, Register:v4i64 %vreg13
try.c: 0x55c6cbf25290: v4i64 = Register %vreg13
try.c: 0x55c6cbecdb10: v16i32 = X86ISD::VBROADCAST 0x55c6cbf24ca0
try.c: 0x55c6cbf24ca0: i32,ch = load<LD4[ConstantPool]> 0x55c6cbe35950, 0x55c6cbec8f70, undef:i64
try.c: 0x55c6cbec8f70: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55c6cbf0f1b0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55c6cbecc180: i64 = undef
try.c: 0x55c6cbf29e10: 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: 0x55c6cbf29ce0: i32 = Constant<0>
try.c: 0x55c6cbf29ce0: i32 = Constant<0>
try.c: 0x55c6cbf29ce0: i32 = Constant<0>
try.c: 0x55c6cbf29ce0: i32 = Constant<0>
try.c: 0x55c6cbf29ce0: i32 = Constant<0>
try.c: 0x55c6cbf29ce0: i32 = Constant<0>
try.c: 0x55c6cbf29ce0: i32 = Constant<0>
try.c: 0x55c6cbf29ce0: i32 = Constant<0>
try.c: 0x55c6cbf29ce0: 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_256' is invalid in C99 [-Wimplicit-function-declaration]
hash.c: if (EVP_MD_size(EVP_sha3_256()) != 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_256()) != 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_256(),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: 0x562b873db2a0: v4i64 = X86ISD::VTRUNC 0x562b873db170
try.c: 0x562b873db170: v16i32 = vselect 0x562b873d7c80, 0x562b873648c0, 0x562b873db040
try.c: 0x562b873d7c80: v4i1 = X86ISD::PCMPGTM 0x562b873c02d0, 0x562b873bc460
try.c: 0x562b873c02d0: v4i64 = X86ISD::VBROADCAST 0x562b8736c8c0
try.c: 0x562b8736c8c0: i64,ch = load<LD8[%lsr.iv6971]> 0x562b872d1930, 0x562b873b3bd0, undef:i64
try.c: 0x562b873b3bd0: i64,ch = CopyFromReg 0x562b872d1930, Register:i64 %vreg50
try.c: 0x562b873bc6c0: i64 = Register %vreg50
try.c: 0x562b8736dd90: i64 = undef
try.c: 0x562b873bc460: v4i64,ch = CopyFromReg 0x562b872d1930, Register:v4i64 %vreg13
try.c: 0x562b873c0b20: v4i64 = Register %vreg13
try.c: 0x562b873648c0: v16i32 = X86ISD::VBROADCAST 0x562b873c0530
try.c: 0x562b873c0530: i32,ch = load<LD4[ConstantPool]> 0x562b872d1930, 0x562b87361ef0, undef:i64
try.c: 0x562b87361ef0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x562b873b8f40: i64 = TargetConstantPool<i32 1> 0
try.c: 0x562b8736dd90: i64 = undef
try.c: 0x562b873db040: 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: 0x562b873daf10: i32 = Constant<0>
try.c: 0x562b873daf10: i32 = Constant<0>
try.c: 0x562b873daf10: i32 = Constant<0>
try.c: 0x562b873daf10: i32 = Constant<0>
try.c: 0x562b873daf10: i32 = Constant<0>
try.c: 0x562b873daf10: i32 = Constant<0>
try.c: 0x562b873daf10: i32 = Constant<0>
try.c: 0x562b873daf10: i32 = Constant<0>
try.c: 0x562b873daf10: 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_256' is invalid in C99 [-Wimplicit-function-declaration]
hash.c: if (EVP_MD_size(EVP_sha3_256()) != 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_256()) != 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_256(),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: 0x5645cf4f3200: v4i64 = X86ISD::VTRUNC 0x5645cf4f30d0
try.c: 0x5645cf4f30d0: v16i32 = vselect 0x5645cf4d1eb0, 0x5645cf4797b0, 0x5645cf4f2fa0
try.c: 0x5645cf4d1eb0: v4i1 = X86ISD::PCMPGTM 0x5645cf4cee80, 0x5645cf4caa10
try.c: 0x5645cf4cee80: v4i64 = X86ISD::VBROADCAST 0x5645cf479c70
try.c: 0x5645cf479c70: i64,ch = load<LD8[%lsr.iv6971]> 0x5645cf3c8a30, 0x5645cf46ae60, undef:i64
try.c: 0x5645cf46ae60: i64,ch = CopyFromReg 0x5645cf3c8a30, Register:i64 %vreg50
try.c: 0x5645cf4cac70: i64 = Register %vreg50
try.c: 0x5645cf44faa0: i64 = undef
try.c: 0x5645cf4caa10: v4i64,ch = CopyFromReg 0x5645cf3c8a30, Register:v4i64 %vreg13
try.c: 0x5645cf4cf6d0: v4i64 = Register %vreg13
try.c: 0x5645cf4797b0: v16i32 = X86ISD::VBROADCAST 0x5645cf4cf0e0
try.c: 0x5645cf4cf0e0: i32,ch = load<LD4[ConstantPool]> 0x5645cf3c8a30, 0x5645cf467ad0, undef:i64
try.c: 0x5645cf467ad0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5645cf450420: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5645cf44faa0: i64 = undef
try.c: 0x5645cf4f2fa0: 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: 0x5645cf4f2e70: i32 = Constant<0>
try.c: 0x5645cf4f2e70: i32 = Constant<0>
try.c: 0x5645cf4f2e70: i32 = Constant<0>
try.c: 0x5645cf4f2e70: i32 = Constant<0>
try.c: 0x5645cf4f2e70: i32 = Constant<0>
try.c: 0x5645cf4f2e70: i32 = Constant<0>
try.c: 0x5645cf4f2e70: i32 = Constant<0>
try.c: 0x5645cf4f2e70: i32 = Constant<0>
try.c: 0x5645cf4f2e70: 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_256' is invalid in C99 [-Wimplicit-function-declaration]
hash.c: if (EVP_MD_size(EVP_sha3_256()) != 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_256()) != 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_256(),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: 0x5603265fe300: v4i64 = X86ISD::VTRUNC 0x5603265fe1d0
try.c: 0x5603265fe1d0: v16i32 = vselect 0x56032661a260, 0x5603265c3d20, 0x5603265fe0a0
try.c: 0x56032661a260: v4i1 = X86ISD::PCMPGTM 0x5603265f98c0, 0x5603265f5450
try.c: 0x5603265f98c0: v4i64 = X86ISD::VBROADCAST 0x56032659a880
try.c: 0x56032659a880: i64,ch = load<LD8[%lsr.iv6971]> 0x56032650a950, 0x5603265e37a0, undef:i64
try.c: 0x5603265e37a0: i64,ch = CopyFromReg 0x56032650a950, Register:i64 %vreg50
try.c: 0x5603265f56b0: i64 = Register %vreg50
try.c: 0x5603265c2390: i64 = undef
try.c: 0x5603265f5450: v4i64,ch = CopyFromReg 0x56032650a950, Register:v4i64 %vreg13
try.c: 0x5603265fa110: v4i64 = Register %vreg13
try.c: 0x5603265c3d20: v16i32 = X86ISD::VBROADCAST 0x5603265f9b20
try.c: 0x5603265f9b20: i32,ch = load<LD4[ConstantPool]> 0x56032650a950, 0x560326599e60, undef:i64
try.c: 0x560326599e60: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5603265a5cd0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5603265c2390: i64 = undef
try.c: 0x5603265fe0a0: 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: 0x5603265fdf70: i32 = Constant<0>
try.c: 0x5603265fdf70: i32 = Constant<0>
try.c: 0x5603265fdf70: i32 = Constant<0>
try.c: 0x5603265fdf70: i32 = Constant<0>
try.c: 0x5603265fdf70: i32 = Constant<0>
try.c: 0x5603265fdf70: i32 = Constant<0>
try.c: 0x5603265fdf70: i32 = Constant<0>
try.c: 0x5603265fdf70: i32 = Constant<0>
try.c: 0x5603265fdf70: 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_256' is invalid in C99 [-Wimplicit-function-declaration]
hash.c: if (EVP_MD_size(EVP_sha3_256()) != 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_256()) != 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_256(),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_sha3256.a(hash.o): In function `crypto_hash_sha3256_openssl_constbranchindex':
try.c: hash.c:(.text+0x...): undefined reference to `EVP_sha3_256'
try.c: hash.c:(.text+0x...): undefined reference to `EVP_sha3_256'
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_sha3256_openssl_constbranchindex':
hash.c: hash.c:14:19: warning: implicit declaration of function 'EVP_sha3_256' [-Wimplicit-function-declaration]
hash.c: if (EVP_MD_size(EVP_sha3_256()) != 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_256(),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_sha3256.a(hash.o): In function `crypto_hash_sha3256_openssl_constbranchindex':
try.c: hash.c:(.text+0x...): undefined reference to `EVP_sha3_256'
try.c: hash.c:(.text+0x...): undefined reference to `EVP_sha3_256'
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