Implementation notes: amd64, cel02, crypto_sign/picnic3l5

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_sign
Primitive: picnic3l5
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
189690086180595 1408 13322556 2304 1720T:optimizedct/avx2gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
193388874165165 1408 13303988 2304 1688T:optimizedct/avx2gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
200100498163022 1408 13301292 2304 1688T:optimizedct/avx2gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
207616494162057 1496 13298379 2360 1624T:optimizedct/avx2clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
208377696172619 1496 13310641 2368 1624T:optimizedct/avx2clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
224089260157849 1408 13294796 2296 1656T:optimizedct/avx2gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
276925816169395 1408 13212332 2296 1696T:optimizedct/sse2gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
280574550158118 1408 13197956 2296 1664T:optimizedct/sse2gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
293751198164739 1496 13203689 2360 1600T:optimizedct/sse2clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
298404234156512 1408 13195836 2296 1664T:optimizedct/sse2gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
321114844159935 1496 13198889 2360 1600T:optimizedct/cclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
324070954151016 1408 13188996 2288 1632T:optimizedct/sse2gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
326274030155132 1496 13192595 2352 1600T:optimizedct/sse2clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
343692300167099 1408 13209900 2296 1696T:optimizedct/cgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
356414532155694 1408 13195396 2296 1664T:optimizedct/cgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
358502044149445 1496 13186747 2352 1600T:optimizedct/cclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
366838196148492 1408 13186308 2288 1632T:optimizedct/cgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
387512266153526 1408 13192636 2296 1664T:optimizedct/cgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
31755396321267484 4 01306061 896 1632T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
31797071601307821 4 01349429 896 1664T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
32506391821260327 100 01297096 960 1600T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
35399262001290353 100 01328942 968 1600T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
44662039781262449 4 01300597 896 1632T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
54571690141257452 4 01294269 888 1600T:refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130

Compiler output

Implementation: T:optimizedct/avx2
Security model: timingleaks
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x55ac1e249be0: v4i64 = X86ISD::VTRUNC 0x55ac1e249ab0
try.c: 0x55ac1e249ab0: v16i32 = vselect 0x55ac1e244c30, 0x55ac1e1e8950, 0x55ac1e249980
try.c: 0x55ac1e244c30: v4i1 = X86ISD::PCMPGTM 0x55ac1e241c00, 0x55ac1e23d790
try.c: 0x55ac1e241c00: v4i64 = X86ISD::VBROADCAST 0x55ac1e1ee260
try.c: 0x55ac1e1ee260: i64,ch = load<LD8[%lsr.iv6971]> 0x55ac1e152950, 0x55ac1e22be50, undef:i64
try.c: 0x55ac1e22be50: i64,ch = CopyFromReg 0x55ac1e152950, Register:i64 %vreg50
try.c: 0x55ac1e23d9f0: i64 = Register %vreg50
try.c: 0x55ac1e1ef730: i64 = undef
try.c: 0x55ac1e23d790: v4i64,ch = CopyFromReg 0x55ac1e152950, Register:v4i64 %vreg13
try.c: 0x55ac1e242450: v4i64 = Register %vreg13
try.c: 0x55ac1e1e8950: v16i32 = X86ISD::VBROADCAST 0x55ac1e241e60
try.c: 0x55ac1e241e60: i32,ch = load<LD4[ConstantPool]> 0x55ac1e152950, 0x55ac1e1ed840, undef:i64
try.c: 0x55ac1e1ed840: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55ac1e22d050: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55ac1e1ef730: i64 = undef
try.c: 0x55ac1e249980: 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: 0x55ac1e249850: i32 = Constant<0>
try.c: 0x55ac1e249850: i32 = Constant<0>
try.c: 0x55ac1e249850: i32 = Constant<0>
try.c: 0x55ac1e249850: i32 = Constant<0>
try.c: 0x55ac1e249850: i32 = Constant<0>
try.c: 0x55ac1e249850: i32 = Constant<0>
try.c: 0x55ac1e249850: i32 = Constant<0>
try.c: 0x55ac1e249850: i32 = Constant<0>
try.c: 0x55ac1e249850: 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 T:optimizedct/avx2

Compiler output

Implementation: T:optimizedct/avx2
Security model: timingleaks
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
picnic3_impl.c: fatal error: error in backend: Cannot select: 0x55fc94e33160: v32i16 = X86ISD::VBROADCAST 0x55fc94e2b880
picnic3_impl.c: 0x55fc94e2b880: i16 = truncate 0x55fc94e3a1d0
picnic3_impl.c: 0x55fc94e3a1d0: i64,ch = CopyFromReg 0x55fc94cca300, Register:i64 %vreg123
picnic3_impl.c: 0x55fc94e36bb0: i64 = Register %vreg123
picnic3_impl.c: In function: impl_sign_picnic3
picnic3_impl.c: clang: error: clang frontend command failed with exit code 70 (use -v to see invocation)
picnic3_impl.c: clang version 3.8.1-24 (tags/RELEASE_381/final)
picnic3_impl.c: Target: x86_64-pc-linux-gnu
picnic3_impl.c: Thread model: posix
picnic3_impl.c: InstalledDir: /usr/bin
picnic3_impl.c: clang: note: diagnostic msg: PLEASE submit a bug report to http://llvm.org/bugs/ and include the crash backtrace, preprocessed source, and associated run script.
picnic3_impl.c: clang: note: diagnostic msg:
picnic3_impl.c: ********************
picnic3_impl.c:
picnic3_impl.c: PLEASE ATTACH THE FOLLOWING FILES TO THE BUG REPORT:
picnic3_impl.c: Preprocessed source(s) and associated run script(s) are located at:
picnic3_impl.c: clang: note: diagnostic msg: /tmp/picnic3_impl-e0fa35.c
picnic3_impl.c: clang: note: diagnostic msg: /tmp/picnic3_impl-e0fa35.sh
picnic3_impl.c: clang: note: diagnostic msg:
picnic3_impl.c:
picnic3_impl.c: ********************

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

Compiler output

Implementation: T:optimizedct/avx2
Security model: timingleaks
Compiler: clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x5642ac9de160: v4i64 = X86ISD::VTRUNC 0x5642ac9de030
try.c: 0x5642ac9de030: v16i32 = vselect 0x5642ac9e37c0, 0x5642ac96b130, 0x5642ac9ddf00
try.c: 0x5642ac9e37c0: v4i1 = X86ISD::PCMPGTM 0x5642ac9c4470, 0x5642ac9c1f90
try.c: 0x5642ac9c4470: v4i64 = X86ISD::VBROADCAST 0x5642ac9682d0
try.c: 0x5642ac9682d0: i64,ch = load<LD8[%lsr.iv6971]> 0x5642ac8d68f0, 0x5642ac9b0c20, undef:i64
try.c: 0x5642ac9b0c20: i64,ch = CopyFromReg 0x5642ac8d68f0, Register:i64 %vreg50
try.c: 0x5642ac9c21f0: i64 = Register %vreg50
try.c: 0x5642ac9697a0: i64 = undef
try.c: 0x5642ac9c1f90: v4i64,ch = CopyFromReg 0x5642ac8d68f0, Register:v4i64 %vreg13
try.c: 0x5642ac9c4cc0: v4i64 = Register %vreg13
try.c: 0x5642ac96b130: v16i32 = X86ISD::VBROADCAST 0x5642ac9c46d0
try.c: 0x5642ac9c46d0: i32,ch = load<LD4[ConstantPool]> 0x5642ac8d68f0, 0x5642ac96cef0, undef:i64
try.c: 0x5642ac96cef0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5642ac970c70: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5642ac9697a0: i64 = undef
try.c: 0x5642ac9ddf00: 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: 0x5642ac9dddd0: i32 = Constant<0>
try.c: 0x5642ac9dddd0: i32 = Constant<0>
try.c: 0x5642ac9dddd0: i32 = Constant<0>
try.c: 0x5642ac9dddd0: i32 = Constant<0>
try.c: 0x5642ac9dddd0: i32 = Constant<0>
try.c: 0x5642ac9dddd0: i32 = Constant<0>
try.c: 0x5642ac9dddd0: i32 = Constant<0>
try.c: 0x5642ac9dddd0: i32 = Constant<0>
try.c: 0x5642ac9dddd0: 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 T:optimizedct/avx2

Compiler output

Implementation: T:optimizedct/c
Security model: timingleaks
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x557ade2c5360: v4i64 = X86ISD::VTRUNC 0x557ade2c5230
try.c: 0x557ade2c5230: v16i32 = vselect 0x557ade2c1d40, 0x557ade253ec0, 0x557ade2c5100
try.c: 0x557ade2c1d40: v4i1 = X86ISD::PCMPGTM 0x557ade2aa9d0, 0x557ade2a6560
try.c: 0x557ade2aa9d0: v4i64 = X86ISD::VBROADCAST 0x557ade271790
try.c: 0x557ade271790: i64,ch = load<LD8[%lsr.iv6971]> 0x557ade1bb940, 0x557ade294cf0, undef:i64
try.c: 0x557ade294cf0: i64,ch = CopyFromReg 0x557ade1bb940, Register:i64 %vreg50
try.c: 0x557ade2a67c0: i64 = Register %vreg50
try.c: 0x557ade252530: i64 = undef
try.c: 0x557ade2a6560: v4i64,ch = CopyFromReg 0x557ade1bb940, Register:v4i64 %vreg13
try.c: 0x557ade2ab220: v4i64 = Register %vreg13
try.c: 0x557ade253ec0: v16i32 = X86ISD::VBROADCAST 0x557ade2aac30
try.c: 0x557ade2aac30: i32,ch = load<LD4[ConstantPool]> 0x557ade1bb940, 0x557ade270d70, undef:i64
try.c: 0x557ade270d70: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x557ade295ef0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x557ade252530: i64 = undef
try.c: 0x557ade2c5100: 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: 0x557ade2c4fd0: i32 = Constant<0>
try.c: 0x557ade2c4fd0: i32 = Constant<0>
try.c: 0x557ade2c4fd0: i32 = Constant<0>
try.c: 0x557ade2c4fd0: i32 = Constant<0>
try.c: 0x557ade2c4fd0: i32 = Constant<0>
try.c: 0x557ade2c4fd0: i32 = Constant<0>
try.c: 0x557ade2c4fd0: i32 = Constant<0>
try.c: 0x557ade2c4fd0: i32 = Constant<0>
try.c: 0x557ade2c4fd0: 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 T:optimizedct/c

Compiler output

Implementation: T:optimizedct/c
Security model: timingleaks
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
picnic3_impl.c: fatal error: error in backend: Cannot select: 0x561163b3a9c0: v32i16 = X86ISD::VBROADCAST 0x561163b4b260
picnic3_impl.c: 0x561163b4b260: i16 = truncate 0x561163b487a0
picnic3_impl.c: 0x561163b487a0: i64,ch = CopyFromReg 0x5611639dc3c0, Register:i64 %vreg125
picnic3_impl.c: 0x561163b4c620: i64 = Register %vreg125
picnic3_impl.c: In function: impl_sign_picnic3
picnic3_impl.c: clang: error: clang frontend command failed with exit code 70 (use -v to see invocation)
picnic3_impl.c: clang version 3.8.1-24 (tags/RELEASE_381/final)
picnic3_impl.c: Target: x86_64-pc-linux-gnu
picnic3_impl.c: Thread model: posix
picnic3_impl.c: InstalledDir: /usr/bin
picnic3_impl.c: clang: note: diagnostic msg: PLEASE submit a bug report to http://llvm.org/bugs/ and include the crash backtrace, preprocessed source, and associated run script.
picnic3_impl.c: clang: note: diagnostic msg:
picnic3_impl.c: ********************
picnic3_impl.c:
picnic3_impl.c: PLEASE ATTACH THE FOLLOWING FILES TO THE BUG REPORT:
picnic3_impl.c: Preprocessed source(s) and associated run script(s) are located at:
picnic3_impl.c: clang: note: diagnostic msg: /tmp/picnic3_impl-0c75f5.c
picnic3_impl.c: clang: note: diagnostic msg: /tmp/picnic3_impl-0c75f5.sh
picnic3_impl.c: clang: note: diagnostic msg:
picnic3_impl.c:
picnic3_impl.c: ********************

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

Compiler output

Implementation: T:optimizedct/c
Security model: timingleaks
Compiler: clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x563b49cdb450: v4i64 = X86ISD::VTRUNC 0x563b49cdb320
try.c: 0x563b49cdb320: v16i32 = vselect 0x563b49ced190, 0x563b49c744a0, 0x563b49cdb1f0
try.c: 0x563b49ced190: v4i1 = X86ISD::PCMPGTM 0x563b49cd5e20, 0x563b49cd19b0
try.c: 0x563b49cd5e20: v4i64 = X86ISD::VBROADCAST 0x563b49c7d5b0
try.c: 0x563b49c7d5b0: i64,ch = load<LD8[%lsr.iv6971]> 0x563b49be6960, 0x563b49cc7fa0, undef:i64
try.c: 0x563b49cc7fa0: i64,ch = CopyFromReg 0x563b49be6960, Register:i64 %vreg50
try.c: 0x563b49cd1c10: i64 = Register %vreg50
try.c: 0x563b49c72b10: i64 = undef
try.c: 0x563b49cd19b0: v4i64,ch = CopyFromReg 0x563b49be6960, Register:v4i64 %vreg13
try.c: 0x563b49cd6670: v4i64 = Register %vreg13
try.c: 0x563b49c744a0: v16i32 = X86ISD::VBROADCAST 0x563b49cd6080
try.c: 0x563b49cd6080: i32,ch = load<LD4[ConstantPool]> 0x563b49be6960, 0x563b49c7cb90, undef:i64
try.c: 0x563b49c7cb90: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x563b49c36db0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x563b49c72b10: i64 = undef
try.c: 0x563b49cdb1f0: 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: 0x563b49cdb0c0: i32 = Constant<0>
try.c: 0x563b49cdb0c0: i32 = Constant<0>
try.c: 0x563b49cdb0c0: i32 = Constant<0>
try.c: 0x563b49cdb0c0: i32 = Constant<0>
try.c: 0x563b49cdb0c0: i32 = Constant<0>
try.c: 0x563b49cdb0c0: i32 = Constant<0>
try.c: 0x563b49cdb0c0: i32 = Constant<0>
try.c: 0x563b49cdb0c0: i32 = Constant<0>
try.c: 0x563b49cdb0c0: 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 T:optimizedct/c

Compiler output

Implementation: T:optimizedct/sse2
Security model: timingleaks
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x55aa96b3fb10: v4i64 = X86ISD::VTRUNC 0x55aa96b3f9e0
try.c: 0x55aa96b3f9e0: v16i32 = vselect 0x55aa96b3a4e0, 0x55aa96ad0eb0, 0x55aa96b3f8b0
try.c: 0x55aa96b3a4e0: v4i1 = X86ISD::PCMPGTM 0x55aa96b23170, 0x55aa96b1ed00
try.c: 0x55aa96b23170: v4i64 = X86ISD::VBROADCAST 0x55aa96abf5d0
try.c: 0x55aa96abf5d0: i64,ch = load<LD8[%lsr.iv6971]> 0x55aa96a33950, 0x55aa96b15490, undef:i64
try.c: 0x55aa96b15490: i64,ch = CopyFromReg 0x55aa96a33950, Register:i64 %vreg50
try.c: 0x55aa96b1ef60: i64 = Register %vreg50
try.c: 0x55aa96ac0aa0: i64 = undef
try.c: 0x55aa96b1ed00: v4i64,ch = CopyFromReg 0x55aa96a33950, Register:v4i64 %vreg13
try.c: 0x55aa96b239c0: v4i64 = Register %vreg13
try.c: 0x55aa96ad0eb0: v16i32 = X86ISD::VBROADCAST 0x55aa96b233d0
try.c: 0x55aa96b233d0: i32,ch = load<LD4[ConstantPool]> 0x55aa96a33950, 0x55aa96ac7430, undef:i64
try.c: 0x55aa96ac7430: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55aa96ae64e0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55aa96ac0aa0: i64 = undef
try.c: 0x55aa96b3f8b0: 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: 0x55aa96b3f780: i32 = Constant<0>
try.c: 0x55aa96b3f780: i32 = Constant<0>
try.c: 0x55aa96b3f780: i32 = Constant<0>
try.c: 0x55aa96b3f780: i32 = Constant<0>
try.c: 0x55aa96b3f780: i32 = Constant<0>
try.c: 0x55aa96b3f780: i32 = Constant<0>
try.c: 0x55aa96b3f780: i32 = Constant<0>
try.c: 0x55aa96b3f780: i32 = Constant<0>
try.c: 0x55aa96b3f780: 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 T:optimizedct/sse2

Compiler output

Implementation: T:optimizedct/sse2
Security model: timingleaks
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
picnic3_impl.c: fatal error: error in backend: Cannot select: 0x560bd0d4eac0: v32i16 = X86ISD::VBROADCAST 0x560bd0d5e610
picnic3_impl.c: 0x560bd0d5e610: i16 = truncate 0x560bd0d5c000
picnic3_impl.c: 0x560bd0d5c000: i64,ch = CopyFromReg 0x560bd0bef820, Register:i64 %vreg125
picnic3_impl.c: 0x560bd0d5f750: i64 = Register %vreg125
picnic3_impl.c: In function: impl_sign_picnic3
picnic3_impl.c: clang: error: clang frontend command failed with exit code 70 (use -v to see invocation)
picnic3_impl.c: clang version 3.8.1-24 (tags/RELEASE_381/final)
picnic3_impl.c: Target: x86_64-pc-linux-gnu
picnic3_impl.c: Thread model: posix
picnic3_impl.c: InstalledDir: /usr/bin
picnic3_impl.c: clang: note: diagnostic msg: PLEASE submit a bug report to http://llvm.org/bugs/ and include the crash backtrace, preprocessed source, and associated run script.
picnic3_impl.c: clang: note: diagnostic msg:
picnic3_impl.c: ********************
picnic3_impl.c:
picnic3_impl.c: PLEASE ATTACH THE FOLLOWING FILES TO THE BUG REPORT:
picnic3_impl.c: Preprocessed source(s) and associated run script(s) are located at:
picnic3_impl.c: clang: note: diagnostic msg: /tmp/picnic3_impl-b9ceca.c
picnic3_impl.c: clang: note: diagnostic msg: /tmp/picnic3_impl-b9ceca.sh
picnic3_impl.c: clang: note: diagnostic msg:
picnic3_impl.c:
picnic3_impl.c: ********************

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

Compiler output

Implementation: T:optimizedct/sse2
Security model: timingleaks
Compiler: clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x55febe8a82e0: v4i64 = X86ISD::VTRUNC 0x55febe8a81b0
try.c: 0x55febe8a81b0: v16i32 = vselect 0x55febe8a4cc0, 0x55febe8484a0, 0x55febe8a8080
try.c: 0x55febe8a4cc0: v4i1 = X86ISD::PCMPGTM 0x55febe88d950, 0x55febe8894e0
try.c: 0x55febe88d950: v4i64 = X86ISD::VBROADCAST 0x55febe831bf0
try.c: 0x55febe831bf0: i64,ch = load<LD8[%lsr.iv6971]> 0x55febe79e950, 0x55febe8774f0, undef:i64
try.c: 0x55febe8774f0: i64,ch = CopyFromReg 0x55febe79e950, Register:i64 %vreg50
try.c: 0x55febe889740: i64 = Register %vreg50
try.c: 0x55febe846b10: i64 = undef
try.c: 0x55febe8894e0: v4i64,ch = CopyFromReg 0x55febe79e950, Register:v4i64 %vreg13
try.c: 0x55febe88e1a0: v4i64 = Register %vreg13
try.c: 0x55febe8484a0: v16i32 = X86ISD::VBROADCAST 0x55febe88dbb0
try.c: 0x55febe88dbb0: i32,ch = load<LD4[ConstantPool]> 0x55febe79e950, 0x55febe8311d0, undef:i64
try.c: 0x55febe8311d0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55febe8786f0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55febe846b10: i64 = undef
try.c: 0x55febe8a8080: 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: 0x55febe8a7f50: i32 = Constant<0>
try.c: 0x55febe8a7f50: i32 = Constant<0>
try.c: 0x55febe8a7f50: i32 = Constant<0>
try.c: 0x55febe8a7f50: i32 = Constant<0>
try.c: 0x55febe8a7f50: i32 = Constant<0>
try.c: 0x55febe8a7f50: i32 = Constant<0>
try.c: 0x55febe8a7f50: i32 = Constant<0>
try.c: 0x55febe8a7f50: i32 = Constant<0>
try.c: 0x55febe8a7f50: 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 T:optimizedct/sse2

Compiler output

Implementation: T:ref
Security model: timingleaks
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x55ad4055a2d0: v4i64 = X86ISD::VTRUNC 0x55ad4055a1a0
try.c: 0x55ad4055a1a0: v16i32 = vselect 0x55ad4055f580, 0x55ad404e5c20, 0x55ad4055a070
try.c: 0x55ad4055f580: v4i1 = X86ISD::PCMPGTM 0x55ad4053e940, 0x55ad4053a4d0
try.c: 0x55ad4053e940: v4i64 = X86ISD::VBROADCAST 0x55ad404dcf50
try.c: 0x55ad404dcf50: i64,ch = load<LD8[%lsr.iv6971]> 0x55ad4044f930, 0x55ad40535330, undef:i64
try.c: 0x55ad40535330: i64,ch = CopyFromReg 0x55ad4044f930, Register:i64 %vreg50
try.c: 0x55ad4053a730: i64 = Register %vreg50
try.c: 0x55ad404de420: i64 = undef
try.c: 0x55ad4053a4d0: v4i64,ch = CopyFromReg 0x55ad4044f930, Register:v4i64 %vreg13
try.c: 0x55ad4053f190: v4i64 = Register %vreg13
try.c: 0x55ad404e5c20: v16i32 = X86ISD::VBROADCAST 0x55ad4053eba0
try.c: 0x55ad4053eba0: i32,ch = load<LD4[ConstantPool]> 0x55ad4044f930, 0x55ad404edf10, undef:i64
try.c: 0x55ad404edf10: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55ad40531040: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55ad404de420: i64 = undef
try.c: 0x55ad4055a070: 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: 0x55ad40559f40: i32 = Constant<0>
try.c: 0x55ad40559f40: i32 = Constant<0>
try.c: 0x55ad40559f40: i32 = Constant<0>
try.c: 0x55ad40559f40: i32 = Constant<0>
try.c: 0x55ad40559f40: i32 = Constant<0>
try.c: 0x55ad40559f40: i32 = Constant<0>
try.c: 0x55ad40559f40: i32 = Constant<0>
try.c: 0x55ad40559f40: i32 = Constant<0>
try.c: 0x55ad40559f40: 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 T:ref

Compiler output

Implementation: T:ref
Security model: timingleaks
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
picnic3_impl.c: fatal error: error in backend: Cannot select: 0x55aaf487f580: v32i16 = X86ISD::VBROADCAST 0x55aaf4812600
picnic3_impl.c: 0x55aaf4812600: i16 = truncate 0x55aaf4812270
picnic3_impl.c: 0x55aaf4812270: i64,ch = CopyFromReg 0x55aaf4787d60, Register:i64 %vreg118
picnic3_impl.c: 0x55aaf4882810: i64 = Register %vreg118
picnic3_impl.c: In function: verify_picnic3
picnic3_impl.c: clang: error: clang frontend command failed with exit code 70 (use -v to see invocation)
picnic3_impl.c: clang version 3.8.1-24 (tags/RELEASE_381/final)
picnic3_impl.c: Target: x86_64-pc-linux-gnu
picnic3_impl.c: Thread model: posix
picnic3_impl.c: InstalledDir: /usr/bin
picnic3_impl.c: clang: note: diagnostic msg: PLEASE submit a bug report to http://llvm.org/bugs/ and include the crash backtrace, preprocessed source, and associated run script.
picnic3_impl.c: clang: note: diagnostic msg:
picnic3_impl.c: ********************
picnic3_impl.c:
picnic3_impl.c: PLEASE ATTACH THE FOLLOWING FILES TO THE BUG REPORT:
picnic3_impl.c: Preprocessed source(s) and associated run script(s) are located at:
picnic3_impl.c: clang: note: diagnostic msg: /tmp/picnic3_impl-b7751e.c
picnic3_impl.c: clang: note: diagnostic msg: /tmp/picnic3_impl-b7751e.sh
picnic3_impl.c: clang: note: diagnostic msg:
picnic3_impl.c:
picnic3_impl.c: ********************

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

Compiler output

Implementation: T:ref
Security model: timingleaks
Compiler: clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x55800104df50: v4i64 = X86ISD::VTRUNC 0x55800104de20
try.c: 0x55800104de20: v16i32 = vselect 0x55800104a930, 0x558001009db0, 0x55800104dcf0
try.c: 0x55800104a930: v4i1 = X86ISD::PCMPGTM 0x558001041ca0, 0x55800103d830
try.c: 0x558001041ca0: v4i64 = X86ISD::VBROADCAST 0x558001006f50
try.c: 0x558001006f50: i64,ch = load<LD8[%lsr.iv6971]> 0x558000f52950, 0x558001030ff0, undef:i64
try.c: 0x558001030ff0: i64,ch = CopyFromReg 0x558000f52950, Register:i64 %vreg50
try.c: 0x55800103da90: i64 = Register %vreg50
try.c: 0x558001008420: i64 = undef
try.c: 0x55800103d830: v4i64,ch = CopyFromReg 0x558000f52950, Register:v4i64 %vreg13
try.c: 0x5580010424f0: v4i64 = Register %vreg13
try.c: 0x558001009db0: v16i32 = X86ISD::VBROADCAST 0x558001041f00
try.c: 0x558001041f00: i32,ch = load<LD4[ConstantPool]> 0x558000f52950, 0x558000fe3380, undef:i64
try.c: 0x558000fe3380: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5580010397e0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x558001008420: i64 = undef
try.c: 0x55800104dcf0: 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: 0x55800104dbc0: i32 = Constant<0>
try.c: 0x55800104dbc0: i32 = Constant<0>
try.c: 0x55800104dbc0: i32 = Constant<0>
try.c: 0x55800104dbc0: i32 = Constant<0>
try.c: 0x55800104dbc0: i32 = Constant<0>
try.c: 0x55800104dbc0: i32 = Constant<0>
try.c: 0x55800104dbc0: i32 = Constant<0>
try.c: 0x55800104dbc0: i32 = Constant<0>
try.c: 0x55800104dbc0: 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 T:ref