Implementation notes: amd64, cel02, crypto_hash/shake128

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_hash
Primitive: shake128
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
842410987 768 039501 824 808kcp/optimized1600AVX2gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
847610109 768 035101 816 776kcp/optimized1600AVX2gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
850811391 768 035068 792 736kcp/optimized1600AVX2clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
856425084 0 036285 824 776kcp/optimized1600AVX512gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
859410869 768 036285 824 776kcp/optimized1600AVX2gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
867623884 0 033712 800 776kcp/optimized1600AVX512gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
870010422 768 035965 824 776kcp/optimized1600AVX2gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
894426902 0 041341 824 808kcp/optimized1600AVX512gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
894625851 0 036717 824 776kcp/optimized1600AVX512gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
305101259 0 023988 792 736oncore32bitsclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
321281788 0 024549 816 776oncore32bitsgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
496681278 0 025834 800 736oncore32bitsclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
545924369 0 031485 824 808oncore32bitsgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
571801890 0 025517 824 776oncore32bitsgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
587241845 0 025781 824 776oncore32bitsgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130

Checksum failure

Implementation: oncore64bits
Security model: constbranchindex
Compiler: clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
b2c421c66209c5f1f403d8499b8cbb7cb147d90522710d60405ee1f325e12c8b
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: 0x55f19c871c90: v4i64 = X86ISD::VTRUNC 0x55f19c871b60
try.c: 0x55f19c871b60: v16i32 = vselect 0x55f19c895ef0, 0x55f19c80d730, 0x55f19c871a30
try.c: 0x55f19c895ef0: v4i1 = X86ISD::PCMPGTM 0x55f19c86cb20, 0x55f19c8686b0
try.c: 0x55f19c86cb20: v4i64 = X86ISD::VBROADCAST 0x55f19c8104a0
try.c: 0x55f19c8104a0: i64,ch = load<LD8[%lsr.iv6971]> 0x55f19c77d960, 0x55f19c836810, undef:i64
try.c: 0x55f19c836810: i64,ch = CopyFromReg 0x55f19c77d960, Register:i64 %vreg50
try.c: 0x55f19c868910: i64 = Register %vreg50
try.c: 0x55f19c80bda0: i64 = undef
try.c: 0x55f19c8686b0: v4i64,ch = CopyFromReg 0x55f19c77d960, Register:v4i64 %vreg13
try.c: 0x55f19c86d370: v4i64 = Register %vreg13
try.c: 0x55f19c80d730: v16i32 = X86ISD::VBROADCAST 0x55f19c86cd80
try.c: 0x55f19c86cd80: i32,ch = load<LD4[ConstantPool]> 0x55f19c77d960, 0x55f19c80fa80, undef:i64
try.c: 0x55f19c80fa80: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55f19c857d60: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55f19c80bda0: i64 = undef
try.c: 0x55f19c871a30: 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: 0x55f19c871900: i32 = Constant<0>
try.c: 0x55f19c871900: i32 = Constant<0>
try.c: 0x55f19c871900: i32 = Constant<0>
try.c: 0x55f19c871900: i32 = Constant<0>
try.c: 0x55f19c871900: i32 = Constant<0>
try.c: 0x55f19c871900: i32 = Constant<0>
try.c: 0x55f19c871900: i32 = Constant<0>
try.c: 0x55f19c871900: i32 = Constant<0>
try.c: 0x55f19c871900: 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: 0x55dc5f32b860: v4i64 = X86ISD::VTRUNC 0x55dc5f32b730
try.c: 0x55dc5f32b730: v16i32 = vselect 0x55dc5f328240, 0x55dc5f2ceb90, 0x55dc5f32b600
try.c: 0x55dc5f328240: v4i1 = X86ISD::PCMPGTM 0x55dc5f31fe60, 0x55dc5f31b3e0
try.c: 0x55dc5f31fe60: v4i64 = X86ISD::VBROADCAST 0x55dc5f2cf050
try.c: 0x55dc5f2cf050: i64,ch = load<LD8[%lsr.iv6971]> 0x55dc5f219a10, 0x55dc5f2ba3b0, undef:i64
try.c: 0x55dc5f2ba3b0: i64,ch = CopyFromReg 0x55dc5f219a10, Register:i64 %vreg50
try.c: 0x55dc5f31b640: i64 = Register %vreg50
try.c: 0x55dc5f2bef20: i64 = undef
try.c: 0x55dc5f31b3e0: v4i64,ch = CopyFromReg 0x55dc5f219a10, Register:v4i64 %vreg13
try.c: 0x55dc5f3206b0: v4i64 = Register %vreg13
try.c: 0x55dc5f2ceb90: v16i32 = X86ISD::VBROADCAST 0x55dc5f3200c0
try.c: 0x55dc5f3200c0: i32,ch = load<LD4[ConstantPool]> 0x55dc5f219a10, 0x55dc5f2b4790, undef:i64
try.c: 0x55dc5f2b4790: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55dc5f2bf8a0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55dc5f2bef20: i64 = undef
try.c: 0x55dc5f32b600: 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: 0x55dc5f32b4d0: i32 = Constant<0>
try.c: 0x55dc5f32b4d0: i32 = Constant<0>
try.c: 0x55dc5f32b4d0: i32 = Constant<0>
try.c: 0x55dc5f32b4d0: i32 = Constant<0>
try.c: 0x55dc5f32b4d0: i32 = Constant<0>
try.c: 0x55dc5f32b4d0: i32 = Constant<0>
try.c: 0x55dc5f32b4d0: i32 = Constant<0>
try.c: 0x55dc5f32b4d0: i32 = Constant<0>
try.c: 0x55dc5f32b4d0: 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: 0x558cdedd81b0: v4i64 = X86ISD::VTRUNC 0x558cdedd8080
try.c: 0x558cdedd8080: v16i32 = vselect 0x558cdedc4490, 0x558cded794a0, 0x558cdedd7f50
try.c: 0x558cdedc4490: v4i1 = X86ISD::PCMPGTM 0x558cdedbc820, 0x558cdedb83b0
try.c: 0x558cdedbc820: v4i64 = X86ISD::VBROADCAST 0x558cded76640
try.c: 0x558cded76640: i64,ch = load<LD8[%lsr.iv6971]> 0x558cdeccd960, 0x558cdedb3210, undef:i64
try.c: 0x558cdedb3210: i64,ch = CopyFromReg 0x558cdeccd960, Register:i64 %vreg50
try.c: 0x558cdedb8610: i64 = Register %vreg50
try.c: 0x558cded77b10: i64 = undef
try.c: 0x558cdedb83b0: v4i64,ch = CopyFromReg 0x558cdeccd960, Register:v4i64 %vreg13
try.c: 0x558cdedbd070: v4i64 = Register %vreg13
try.c: 0x558cded794a0: v16i32 = X86ISD::VBROADCAST 0x558cdedbca80
try.c: 0x558cdedbca80: i32,ch = load<LD4[ConstantPool]> 0x558cdeccd960, 0x558cded75c20, undef:i64
try.c: 0x558cded75c20: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x558cded6bce0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x558cded77b10: i64 = undef
try.c: 0x558cdedd7f50: 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: 0x558cdedd7e20: i32 = Constant<0>
try.c: 0x558cdedd7e20: i32 = Constant<0>
try.c: 0x558cdedd7e20: i32 = Constant<0>
try.c: 0x558cdedd7e20: i32 = Constant<0>
try.c: 0x558cdedd7e20: i32 = Constant<0>
try.c: 0x558cdedd7e20: i32 = Constant<0>
try.c: 0x558cdedd7e20: i32 = Constant<0>
try.c: 0x558cdedd7e20: i32 = Constant<0>
try.c: 0x558cdedd7e20: i32 = Constant<0>
try.c: ...

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

Compiler output

Implementation: kcp/optimized1600AVX2
Security model: constbranchindex
Compiler: clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
KeccakP-1600-AVX2.c: KeccakP-1600-AVX2.c:506:13: error: always_inline function '_mm256_loadu_si256' requires target feature 'sse4.2', but would be inlined into function 'crypto_hash_shake128_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_shake128_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_shake128_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_shake128_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_shake128_kcp_optimized1600AVX2_constbranchindex_KeccakP1600_AddBytes' that is compiled without support for 'sse4.2'
KeccakP-1600-AVX2.c: ...

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

Compiler output

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

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

Compiler output

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

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

Compiler output

Implementation: oncore32bits
Security model: constbranchindex
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x5602deac8df0: v4i64 = X86ISD::VTRUNC 0x5602deac8cc0
try.c: 0x5602deac8cc0: v16i32 = vselect 0x5602deac3d50, 0x5602dea520f0, 0x5602deac8b90
try.c: 0x5602deac3d50: v4i1 = X86ISD::PCMPGTM 0x5602deaa99b0, 0x5602deaa5540
try.c: 0x5602deaa99b0: v4i64 = X86ISD::VBROADCAST 0x5602dea64f90
try.c: 0x5602dea64f90: i64,ch = load<LD8[%lsr.iv6971]> 0x5602de9ba950, 0x5602dea93930, undef:i64
try.c: 0x5602dea93930: i64,ch = CopyFromReg 0x5602de9ba950, Register:i64 %vreg50
try.c: 0x5602deaa57a0: i64 = Register %vreg50
try.c: 0x5602dea50760: i64 = undef
try.c: 0x5602deaa5540: v4i64,ch = CopyFromReg 0x5602de9ba950, Register:v4i64 %vreg13
try.c: 0x5602deaaa200: v4i64 = Register %vreg13
try.c: 0x5602dea520f0: v16i32 = X86ISD::VBROADCAST 0x5602deaa9c10
try.c: 0x5602deaa9c10: i32,ch = load<LD4[ConstantPool]> 0x5602de9ba950, 0x5602dea64570, undef:i64
try.c: 0x5602dea64570: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5602dea94b30: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5602dea50760: i64 = undef
try.c: 0x5602deac8b90: 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: 0x5602deac8a60: i32 = Constant<0>
try.c: 0x5602deac8a60: i32 = Constant<0>
try.c: 0x5602deac8a60: i32 = Constant<0>
try.c: 0x5602deac8a60: i32 = Constant<0>
try.c: 0x5602deac8a60: i32 = Constant<0>
try.c: 0x5602deac8a60: i32 = Constant<0>
try.c: 0x5602deac8a60: i32 = Constant<0>
try.c: 0x5602deac8a60: i32 = Constant<0>
try.c: 0x5602deac8a60: 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: 0x55ddeafdce50: v4i64 = X86ISD::VTRUNC 0x55ddeafdcd20
try.c: 0x55ddeafdcd20: v16i32 = vselect 0x55ddeafc8ef0, 0x55ddeaf56020, 0x55ddeafdcbf0
try.c: 0x55ddeafc8ef0: v4i1 = X86ISD::PCMPGTM 0x55ddeafc3090, 0x55ddeafbfc30
try.c: 0x55ddeafc3090: v4i64 = X86ISD::VBROADCAST 0x55ddeaf564e0
try.c: 0x55ddeaf564e0: i64,ch = load<LD8[%lsr.iv6971]> 0x55ddeaebca40, 0x55ddeaf70d60, undef:i64
try.c: 0x55ddeaf70d60: i64,ch = CopyFromReg 0x55ddeaebca40, Register:i64 %vreg50
try.c: 0x55ddeafbfe90: i64 = Register %vreg50
try.c: 0x55ddeaf5e8a0: i64 = undef
try.c: 0x55ddeafbfc30: v4i64,ch = CopyFromReg 0x55ddeaebca40, Register:v4i64 %vreg13
try.c: 0x55ddeafc38e0: v4i64 = Register %vreg13
try.c: 0x55ddeaf56020: v16i32 = X86ISD::VBROADCAST 0x55ddeafc32f0
try.c: 0x55ddeafc32f0: i32,ch = load<LD4[ConstantPool]> 0x55ddeaebca40, 0x55ddeaf589c0, undef:i64
try.c: 0x55ddeaf589c0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55ddeaf5f220: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55ddeaf5e8a0: i64 = undef
try.c: 0x55ddeafdcbf0: 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: 0x55ddeafdcac0: i32 = Constant<0>
try.c: 0x55ddeafdcac0: i32 = Constant<0>
try.c: 0x55ddeafdcac0: i32 = Constant<0>
try.c: 0x55ddeafdcac0: i32 = Constant<0>
try.c: 0x55ddeafdcac0: i32 = Constant<0>
try.c: 0x55ddeafdcac0: i32 = Constant<0>
try.c: 0x55ddeafdcac0: i32 = Constant<0>
try.c: 0x55ddeafdcac0: i32 = Constant<0>
try.c: 0x55ddeafdcac0: 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: 0x55a6b7a9a120: v4i64 = X86ISD::VTRUNC 0x55a6b7a99ff0
try.c: 0x55a6b7a99ff0: v16i32 = vselect 0x55a6b7a77bd0, 0x55a6b7a2c810, 0x55a6b7a99ec0
try.c: 0x55a6b7a77bd0: v4i1 = X86ISD::PCMPGTM 0x55a6b7a7f7a0, 0x55a6b7a7b330
try.c: 0x55a6b7a7f7a0: v4i64 = X86ISD::VBROADCAST 0x55a6b7a280c0
try.c: 0x55a6b7a280c0: i64,ch = load<LD8[%lsr.iv6971]> 0x55a6b7990950, 0x55a6b7a693f0, undef:i64
try.c: 0x55a6b7a693f0: i64,ch = CopyFromReg 0x55a6b7990950, Register:i64 %vreg50
try.c: 0x55a6b7a7b590: i64 = Register %vreg50
try.c: 0x55a6b7a2ae80: i64 = undef
try.c: 0x55a6b7a7b330: v4i64,ch = CopyFromReg 0x55a6b7990950, Register:v4i64 %vreg13
try.c: 0x55a6b7a7fff0: v4i64 = Register %vreg13
try.c: 0x55a6b7a2c810: v16i32 = X86ISD::VBROADCAST 0x55a6b7a7fa00
try.c: 0x55a6b7a7fa00: i32,ch = load<LD4[ConstantPool]> 0x55a6b7990950, 0x55a6b7a276a0, undef:i64
try.c: 0x55a6b7a276a0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55a6b7a3fe40: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55a6b7a2ae80: i64 = undef
try.c: 0x55a6b7a99ec0: 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: 0x55a6b7a99d90: i32 = Constant<0>
try.c: 0x55a6b7a99d90: i32 = Constant<0>
try.c: 0x55a6b7a99d90: i32 = Constant<0>
try.c: 0x55a6b7a99d90: i32 = Constant<0>
try.c: 0x55a6b7a99d90: i32 = Constant<0>
try.c: 0x55a6b7a99d90: i32 = Constant<0>
try.c: 0x55a6b7a99d90: i32 = Constant<0>
try.c: 0x55a6b7a99d90: i32 = Constant<0>
try.c: 0x55a6b7a99d90: 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: 0x556ab72f9a70: v4i64 = X86ISD::VTRUNC 0x556ab72f9940
try.c: 0x556ab72f9940: v16i32 = vselect 0x556ab7310570, 0x556ab7298bd0, 0x556ab72f9810
try.c: 0x556ab7310570: v4i1 = X86ISD::PCMPGTM 0x556ab72f2820, 0x556ab72ee3b0
try.c: 0x556ab72f2820: v4i64 = X86ISD::VBROADCAST 0x556ab7295090
try.c: 0x556ab7295090: i64,ch = load<LD8[%lsr.iv6971]> 0x556ab7203950, 0x556ab72e9210, undef:i64
try.c: 0x556ab72e9210: i64,ch = CopyFromReg 0x556ab7203950, Register:i64 %vreg50
try.c: 0x556ab72ee610: i64 = Register %vreg50
try.c: 0x556ab7296560: i64 = undef
try.c: 0x556ab72ee3b0: v4i64,ch = CopyFromReg 0x556ab7203950, Register:v4i64 %vreg13
try.c: 0x556ab72f3070: v4i64 = Register %vreg13
try.c: 0x556ab7298bd0: v16i32 = X86ISD::VBROADCAST 0x556ab72f2a80
try.c: 0x556ab72f2a80: i32,ch = load<LD4[ConstantPool]> 0x556ab7203950, 0x556ab727d7c0, undef:i64
try.c: 0x556ab727d7c0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x556ab72b0220: i64 = TargetConstantPool<i32 1> 0
try.c: 0x556ab7296560: i64 = undef
try.c: 0x556ab72f9810: 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: 0x556ab72f96e0: i32 = Constant<0>
try.c: 0x556ab72f96e0: i32 = Constant<0>
try.c: 0x556ab72f96e0: i32 = Constant<0>
try.c: 0x556ab72f96e0: i32 = Constant<0>
try.c: 0x556ab72f96e0: i32 = Constant<0>
try.c: 0x556ab72f96e0: i32 = Constant<0>
try.c: 0x556ab72f96e0: i32 = Constant<0>
try.c: 0x556ab72f96e0: i32 = Constant<0>
try.c: 0x556ab72f96e0: 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: 0x56429174be00: v4i64 = X86ISD::VTRUNC 0x56429174bcd0
try.c: 0x56429174bcd0: v16i32 = vselect 0x564291752c60, 0x5642916d3500, 0x56429174bba0
try.c: 0x564291752c60: v4i1 = X86ISD::PCMPGTM 0x564291733000, 0x56429172fba0
try.c: 0x564291733000: v4i64 = X86ISD::VBROADCAST 0x5642916d39c0
try.c: 0x5642916d39c0: i64,ch = load<LD8[%lsr.iv6971]> 0x56429162da30, 0x5642916de610, undef:i64
try.c: 0x5642916de610: i64,ch = CopyFromReg 0x56429162da30, Register:i64 %vreg50
try.c: 0x56429172fe00: i64 = Register %vreg50
try.c: 0x5642916eff70: i64 = undef
try.c: 0x56429172fba0: v4i64,ch = CopyFromReg 0x56429162da30, Register:v4i64 %vreg13
try.c: 0x564291733850: v4i64 = Register %vreg13
try.c: 0x5642916d3500: v16i32 = X86ISD::VBROADCAST 0x564291733260
try.c: 0x564291733260: i32,ch = load<LD4[ConstantPool]> 0x56429162da30, 0x5642916dcbe0, undef:i64
try.c: 0x5642916dcbe0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5642916f08f0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5642916eff70: i64 = undef
try.c: 0x56429174bba0: 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: 0x56429174ba70: i32 = Constant<0>
try.c: 0x56429174ba70: i32 = Constant<0>
try.c: 0x56429174ba70: i32 = Constant<0>
try.c: 0x56429174ba70: i32 = Constant<0>
try.c: 0x56429174ba70: i32 = Constant<0>
try.c: 0x56429174ba70: i32 = Constant<0>
try.c: 0x56429174ba70: i32 = Constant<0>
try.c: 0x56429174ba70: i32 = Constant<0>
try.c: 0x56429174ba70: 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: 0x5622352d3d20: v4i64 = X86ISD::VTRUNC 0x5622352d3bf0
try.c: 0x5622352d3bf0: v16i32 = vselect 0x5622352e3e80, 0x562235273c80, 0x5622352d3ac0
try.c: 0x5622352e3e80: v4i1 = X86ISD::PCMPGTM 0x5622352ccb10, 0x5622352c86a0
try.c: 0x5622352ccb10: v4i64 = X86ISD::VBROADCAST 0x56223526fc40
try.c: 0x56223526fc40: i64,ch = load<LD8[%lsr.iv6971]> 0x5622351dd950, 0x5622352b7000, undef:i64
try.c: 0x5622352b7000: i64,ch = CopyFromReg 0x5622351dd950, Register:i64 %vreg50
try.c: 0x5622352c8900: i64 = Register %vreg50
try.c: 0x562235271110: i64 = undef
try.c: 0x5622352c86a0: v4i64,ch = CopyFromReg 0x5622351dd950, Register:v4i64 %vreg13
try.c: 0x5622352cd360: v4i64 = Register %vreg13
try.c: 0x562235273c80: v16i32 = X86ISD::VBROADCAST 0x5622352ccd70
try.c: 0x5622352ccd70: i32,ch = load<LD4[ConstantPool]> 0x5622351dd950, 0x56223525b7c0, undef:i64
try.c: 0x56223525b7c0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5622352bacd0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x562235271110: i64 = undef
try.c: 0x5622352d3ac0: 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: 0x5622352d3990: i32 = Constant<0>
try.c: 0x5622352d3990: i32 = Constant<0>
try.c: 0x5622352d3990: i32 = Constant<0>
try.c: 0x5622352d3990: i32 = Constant<0>
try.c: 0x5622352d3990: i32 = Constant<0>
try.c: 0x5622352d3990: i32 = Constant<0>
try.c: 0x5622352d3990: i32 = Constant<0>
try.c: 0x5622352d3990: i32 = Constant<0>
try.c: 0x5622352d3990: 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:13:36: warning: implicit declaration of function 'EVP_shake128' is invalid in C99 [-Wimplicit-function-declaration]
hash.c: if (ok) ok = EVP_DigestInit_ex(x,EVP_shake128(),NULL);
hash.c: ^
hash.c: hash.c:13: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_shake128(),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: hash.c:15:16: warning: implicit declaration of function 'EVP_DigestFinalXOF' is invalid in C99 [-Wimplicit-function-declaration]
hash.c: if (ok) ok = EVP_DigestFinalXOF(x,out,crypto_hash_BYTES);
hash.c: ^
hash.c: 3 warnings generated.
try.c: fatal error: error in backend: Cannot select: 0x56494130ee90: v4i64 = X86ISD::VTRUNC 0x56494130ed60
try.c: 0x56494130ed60: v16i32 = vselect 0x564941325400, 0x5649412b19b0, 0x56494130ec30
try.c: 0x564941325400: v4i1 = X86ISD::PCMPGTM 0x56494130a870, 0x564941306400
try.c: 0x56494130a870: v4i64 = X86ISD::VBROADCAST 0x5649412ad9f0
try.c: 0x5649412ad9f0: i64,ch = load<LD8[%lsr.iv6971]> 0x56494121b960, 0x5649412ba200, undef:i64
try.c: 0x5649412ba200: i64,ch = CopyFromReg 0x56494121b960, Register:i64 %vreg50
try.c: 0x564941306660: i64 = Register %vreg50
try.c: 0x5649412aeec0: i64 = undef
try.c: 0x564941306400: v4i64,ch = CopyFromReg 0x56494121b960, Register:v4i64 %vreg13
try.c: 0x56494130b0c0: v4i64 = Register %vreg13
try.c: 0x5649412b19b0: v16i32 = X86ISD::VBROADCAST 0x56494130aad0
try.c: 0x56494130aad0: i32,ch = load<LD4[ConstantPool]> 0x56494121b960, 0x5649412aa340, undef:i64
try.c: 0x5649412aa340: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5649412eea40: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5649412aeec0: i64 = undef
try.c: 0x56494130ec30: 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: 0x56494130eb00: i32 = Constant<0>
try.c: 0x56494130eb00: i32 = Constant<0>
try.c: 0x56494130eb00: i32 = Constant<0>
try.c: 0x56494130eb00: i32 = Constant<0>
try.c: 0x56494130eb00: i32 = Constant<0>
try.c: 0x56494130eb00: i32 = Constant<0>
try.c: 0x56494130eb00: i32 = Constant<0>
try.c: 0x56494130eb00: i32 = Constant<0>
try.c: 0x56494130eb00: 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:13:36: warning: implicit declaration of function 'EVP_shake128' is invalid in C99 [-Wimplicit-function-declaration]
hash.c: if (ok) ok = EVP_DigestInit_ex(x,EVP_shake128(),NULL);
hash.c: ^
hash.c: hash.c:13: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_shake128(),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: hash.c:15:16: warning: implicit declaration of function 'EVP_DigestFinalXOF' is invalid in C99 [-Wimplicit-function-declaration]
hash.c: if (ok) ok = EVP_DigestFinalXOF(x,out,crypto_hash_BYTES);
hash.c: ^
hash.c: 3 warnings generated.
try.c: fatal error: error in backend: Cannot select: 0x557ede4f6140: v4i64 = X86ISD::VTRUNC 0x557ede4f6010
try.c: 0x557ede4f6010: v16i32 = vselect 0x557ede4e6df0, 0x557ede466bd0, 0x557ede4f5ee0
try.c: 0x557ede4e6df0: v4i1 = X86ISD::PCMPGTM 0x557ede4d2470, 0x557ede4ce600
try.c: 0x557ede4d2470: v4i64 = X86ISD::VBROADCAST 0x557ede467090
try.c: 0x557ede467090: i64,ch = load<LD8[%lsr.iv6971]> 0x557ede3cba30, 0x557ede46f330, undef:i64
try.c: 0x557ede46f330: i64,ch = CopyFromReg 0x557ede3cba30, Register:i64 %vreg50
try.c: 0x557ede4ce860: i64 = Register %vreg50
try.c: 0x557ede474330: i64 = undef
try.c: 0x557ede4ce600: v4i64,ch = CopyFromReg 0x557ede3cba30, Register:v4i64 %vreg13
try.c: 0x557ede4d2cc0: v4i64 = Register %vreg13
try.c: 0x557ede466bd0: v16i32 = X86ISD::VBROADCAST 0x557ede4d26d0
try.c: 0x557ede4d26d0: i32,ch = load<LD4[ConstantPool]> 0x557ede3cba30, 0x557ede46cce0, undef:i64
try.c: 0x557ede46cce0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x557ede474cb0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x557ede474330: i64 = undef
try.c: 0x557ede4f5ee0: 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: 0x557ede4f5db0: i32 = Constant<0>
try.c: 0x557ede4f5db0: i32 = Constant<0>
try.c: 0x557ede4f5db0: i32 = Constant<0>
try.c: 0x557ede4f5db0: i32 = Constant<0>
try.c: 0x557ede4f5db0: i32 = Constant<0>
try.c: 0x557ede4f5db0: i32 = Constant<0>
try.c: 0x557ede4f5db0: i32 = Constant<0>
try.c: 0x557ede4f5db0: i32 = Constant<0>
try.c: 0x557ede4f5db0: 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:13:36: warning: implicit declaration of function 'EVP_shake128' is invalid in C99 [-Wimplicit-function-declaration]
hash.c: if (ok) ok = EVP_DigestInit_ex(x,EVP_shake128(),NULL);
hash.c: ^
hash.c: hash.c:13: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_shake128(),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: hash.c:15:16: warning: implicit declaration of function 'EVP_DigestFinalXOF' is invalid in C99 [-Wimplicit-function-declaration]
hash.c: if (ok) ok = EVP_DigestFinalXOF(x,out,crypto_hash_BYTES);
hash.c: ^
hash.c: 3 warnings generated.
try.c: fatal error: error in backend: Cannot select: 0x55daa7400870: v4i64 = X86ISD::VTRUNC 0x55daa7400740
try.c: 0x55daa7400740: v16i32 = vselect 0x55daa7408a30, 0x55daa738d380, 0x55daa7400610
try.c: 0x55daa7408a30: v4i1 = X86ISD::PCMPGTM 0x55daa73e6f00, 0x55daa73e2a90
try.c: 0x55daa73e6f00: v4i64 = X86ISD::VBROADCAST 0x55daa739cc60
try.c: 0x55daa739cc60: i64,ch = load<LD8[%lsr.iv6971]> 0x55daa72f7950, 0x55daa73c77d0, undef:i64
try.c: 0x55daa73c77d0: i64,ch = CopyFromReg 0x55daa72f7950, Register:i64 %vreg50
try.c: 0x55daa73e2cf0: i64 = Register %vreg50
try.c: 0x55daa739e130: i64 = undef
try.c: 0x55daa73e2a90: v4i64,ch = CopyFromReg 0x55daa72f7950, Register:v4i64 %vreg13
try.c: 0x55daa73e7750: v4i64 = Register %vreg13
try.c: 0x55daa738d380: v16i32 = X86ISD::VBROADCAST 0x55daa73e7160
try.c: 0x55daa73e7160: i32,ch = load<LD4[ConstantPool]> 0x55daa72f7950, 0x55daa739c240, undef:i64
try.c: 0x55daa739c240: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55daa73ca0b0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55daa739e130: i64 = undef
try.c: 0x55daa7400610: 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: 0x55daa74004e0: i32 = Constant<0>
try.c: 0x55daa74004e0: i32 = Constant<0>
try.c: 0x55daa74004e0: i32 = Constant<0>
try.c: 0x55daa74004e0: i32 = Constant<0>
try.c: 0x55daa74004e0: i32 = Constant<0>
try.c: 0x55daa74004e0: i32 = Constant<0>
try.c: 0x55daa74004e0: i32 = Constant<0>
try.c: 0x55daa74004e0: i32 = Constant<0>
try.c: 0x55daa74004e0: 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:13:36: warning: implicit declaration of function 'EVP_shake128' is invalid in C99 [-Wimplicit-function-declaration]
hash.c: if (ok) ok = EVP_DigestInit_ex(x,EVP_shake128(),NULL);
hash.c: ^
hash.c: hash.c:13: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_shake128(),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: hash.c:15:16: warning: implicit declaration of function 'EVP_DigestFinalXOF' is invalid in C99 [-Wimplicit-function-declaration]
hash.c: if (ok) ok = EVP_DigestFinalXOF(x,out,crypto_hash_BYTES);
hash.c: ^
hash.c: 3 warnings generated.
try.c: crypto_hash_shake128.a(hash.o): In function `crypto_hash_shake128_openssl_constbranchindex':
try.c: hash.c:(.text+0x...): undefined reference to `EVP_shake128'
try.c: hash.c:(.text+0x...): undefined reference to `EVP_DigestFinalXOF'
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_shake128_openssl_constbranchindex':
hash.c: hash.c:13:36: warning: implicit declaration of function 'EVP_shake128' [-Wimplicit-function-declaration]
hash.c: if (ok) ok = EVP_DigestInit_ex(x,EVP_shake128(),NULL);
hash.c: ^~~~~~~~~~~~
hash.c: hash.c:13:36: warning: passing argument 2 of 'EVP_DigestInit_ex' 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: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: ^~~~~~~~~~~~~~~~~
hash.c: hash.c:15:16: warning: implicit declaration of function 'EVP_DigestFinalXOF' [-Wimplicit-function-declaration]
hash.c: if (ok) ok = EVP_DigestFinalXOF(x,out,crypto_hash_BYTES);
hash.c: ^~~~~~~~~~~~~~~~~~
try.c: crypto_hash_shake128.a(hash.o): In function `crypto_hash_shake128_openssl_constbranchindex':
try.c: hash.c:(.text+0x...): undefined reference to `EVP_shake128'
try.c: hash.c:(.text+0x...): undefined reference to `EVP_DigestFinalXOF'
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