Implementation notes: amd64, cel02, crypto_sign/picnic2l3fs

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_sign
Primitive: picnic2l3fs
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
705177648188534 1744 10332412 2640 1720T:optimizedct/avx2gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1035613442154702 1816 10194369 2688 1600T:optimizedct/sse2clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
1194834494151770 1816 10288891 2688 1624T:optimizedct/avx2clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
1228694486169455 1816 10308401 2696 1624T:optimizedct/avx2clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
1275417618161088 1744 10301668 2640 1688T:optimizedct/avx2gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1344731860151494 1744 10195756 2632 1696T:optimizedct/cgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1348999412151270 1744 10290196 2632 1656T:optimizedct/avx2gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1357008384159345 1744 10299372 2640 1688T:optimizedct/avx2gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1454295092131845 1744 10171132 2624 1632T:optimizedct/cgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1693724980132297 1816 10169867 2680 1600T:optimizedct/cclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
1801487996148017 1744 10189436 2632 1664T:optimizedct/sse2gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1803573942140600 1816 10178579 2680 1600T:optimizedct/sse2clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
1847089710162870 1744 10207564 2632 1696T:optimizedct/sse2gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1861556004146791 1744 10187684 2632 1664T:optimizedct/sse2gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1922968046144376 1816 10183689 2688 1600T:optimizedct/cclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
1930182436139446 1744 10179116 2624 1632T:optimizedct/sse2gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2215896588139548 1744 10180620 2632 1664T:optimizedct/cgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2577666440138160 1744 10178748 2632 1664T:optimizedct/cgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
236185512521040232 76 01076992 936 1600T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
238439644001063039 76 01101502 944 1600T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
260006648061047506 4 01086069 896 1632T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
260065057701082020 4 01123597 896 1664T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
295219797101037521 4 01074309 888 1600T:refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
309761376041042492 4 01080509 896 1632T:refgcc_-march=native_-mtune=native_-O_-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: 0x5577847ec100: v4i64 = X86ISD::VTRUNC 0x5577847ebfd0
try.c: 0x5577847ebfd0: v16i32 = vselect 0x5577847e0180, 0x55778477b370, 0x5577847ebea0
try.c: 0x5577847e0180: v4i1 = X86ISD::PCMPGTM 0x5577847d47a0, 0x5577847d0330
try.c: 0x5577847d47a0: v4i64 = X86ISD::VBROADCAST 0x557784774100
try.c: 0x557784774100: i64,ch = load<LD8[%lsr.iv6971]> 0x5577846e59e0, 0x5577847c1f90, undef:i64
try.c: 0x5577847c1f90: i64,ch = CopyFromReg 0x5577846e59e0, Register:i64 %vreg50
try.c: 0x5577847d0590: i64 = Register %vreg50
try.c: 0x5577847755d0: i64 = undef
try.c: 0x5577847d0330: v4i64,ch = CopyFromReg 0x5577846e59e0, Register:v4i64 %vreg13
try.c: 0x5577847d4ff0: v4i64 = Register %vreg13
try.c: 0x55778477b370: v16i32 = X86ISD::VBROADCAST 0x5577847d4a00
try.c: 0x5577847d4a00: i32,ch = load<LD4[ConstantPool]> 0x5577846e59e0, 0x557784778960, undef:i64
try.c: 0x557784778960: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5577847b9ad0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5577847755d0: i64 = undef
try.c: 0x5577847ebea0: 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: 0x5577847ebd70: i32 = Constant<0>
try.c: 0x5577847ebd70: i32 = Constant<0>
try.c: 0x5577847ebd70: i32 = Constant<0>
try.c: 0x5577847ebd70: i32 = Constant<0>
try.c: 0x5577847ebd70: i32 = Constant<0>
try.c: 0x5577847ebd70: i32 = Constant<0>
try.c: 0x5577847ebd70: i32 = Constant<0>
try.c: 0x5577847ebd70: i32 = Constant<0>
try.c: 0x5577847ebd70: 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
picnic2_impl.c: fatal error: error in backend: Cannot select: 0x559c3479d4a0: v32i16 = X86ISD::VBROADCAST 0x559c3479b010
picnic2_impl.c: 0x559c3479b010: i16 = truncate 0x559c3479d110
picnic2_impl.c: 0x559c3479d110: i64,ch = CopyFromReg 0x559c3466a390, Register:i64 %vreg104
picnic2_impl.c: 0x559c346e1b80: i64 = Register %vreg104
picnic2_impl.c: In function: verify_picnic2
picnic2_impl.c: clang: error: clang frontend command failed with exit code 70 (use -v to see invocation)
picnic2_impl.c: clang version 3.8.1-24 (tags/RELEASE_381/final)
picnic2_impl.c: Target: x86_64-pc-linux-gnu
picnic2_impl.c: Thread model: posix
picnic2_impl.c: InstalledDir: /usr/bin
picnic2_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.
picnic2_impl.c: clang: note: diagnostic msg:
picnic2_impl.c: ********************
picnic2_impl.c:
picnic2_impl.c: PLEASE ATTACH THE FOLLOWING FILES TO THE BUG REPORT:
picnic2_impl.c: Preprocessed source(s) and associated run script(s) are located at:
picnic2_impl.c: clang: note: diagnostic msg: /tmp/picnic2_impl-19b5f8.c
picnic2_impl.c: clang: note: diagnostic msg: /tmp/picnic2_impl-19b5f8.sh
picnic2_impl.c: clang: note: diagnostic msg:
picnic2_impl.c:
picnic2_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: 0x5618069fa2b0: v4i64 = X86ISD::VTRUNC 0x5618069fa180
try.c: 0x5618069fa180: v16i32 = vselect 0x5618069e6180, 0x56180699af90, 0x5618069fa050
try.c: 0x5618069e6180: v4i1 = X86ISD::PCMPGTM 0x5618069de920, 0x5618069da4b0
try.c: 0x5618069de920: v4i64 = X86ISD::VBROADCAST 0x56180697fc40
try.c: 0x56180697fc40: i64,ch = load<LD8[%lsr.iv6971]> 0x5618068ef950, 0x5618069c8750, undef:i64
try.c: 0x5618069c8750: i64,ch = CopyFromReg 0x5618068ef950, Register:i64 %vreg50
try.c: 0x5618069da710: i64 = Register %vreg50
try.c: 0x561806999600: i64 = undef
try.c: 0x5618069da4b0: v4i64,ch = CopyFromReg 0x5618068ef950, Register:v4i64 %vreg13
try.c: 0x5618069df170: v4i64 = Register %vreg13
try.c: 0x56180699af90: v16i32 = X86ISD::VBROADCAST 0x5618069deb80
try.c: 0x5618069deb80: i32,ch = load<LD4[ConstantPool]> 0x5618068ef950, 0x56180697f220, undef:i64
try.c: 0x56180697f220: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x561806986180: i64 = TargetConstantPool<i32 1> 0
try.c: 0x561806999600: i64 = undef
try.c: 0x5618069fa050: 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: 0x5618069f9f20: i32 = Constant<0>
try.c: 0x5618069f9f20: i32 = Constant<0>
try.c: 0x5618069f9f20: i32 = Constant<0>
try.c: 0x5618069f9f20: i32 = Constant<0>
try.c: 0x5618069f9f20: i32 = Constant<0>
try.c: 0x5618069f9f20: i32 = Constant<0>
try.c: 0x5618069f9f20: i32 = Constant<0>
try.c: 0x5618069f9f20: i32 = Constant<0>
try.c: 0x5618069f9f20: 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: 0x5572c0334420: v4i64 = X86ISD::VTRUNC 0x5572c03342f0
try.c: 0x5572c03342f0: v16i32 = vselect 0x5572c034a980, 0x5572c02d5680, 0x5572c03341c0
try.c: 0x5572c034a980: v4i1 = X86ISD::PCMPGTM 0x5572c032c9c0, 0x5572c0328550
try.c: 0x5572c032c9c0: v4i64 = X86ISD::VBROADCAST 0x5572c02d2820
try.c: 0x5572c02d2820: i64,ch = load<LD8[%lsr.iv6971]> 0x5572c023d920, 0x5572c03233b0, undef:i64
try.c: 0x5572c03233b0: i64,ch = CopyFromReg 0x5572c023d920, Register:i64 %vreg50
try.c: 0x5572c03287b0: i64 = Register %vreg50
try.c: 0x5572c02d3cf0: i64 = undef
try.c: 0x5572c0328550: v4i64,ch = CopyFromReg 0x5572c023d920, Register:v4i64 %vreg13
try.c: 0x5572c032d210: v4i64 = Register %vreg13
try.c: 0x5572c02d5680: v16i32 = X86ISD::VBROADCAST 0x5572c032cc20
try.c: 0x5572c032cc20: i32,ch = load<LD4[ConstantPool]> 0x5572c023d920, 0x5572c02b7820, undef:i64
try.c: 0x5572c02b7820: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5572c03131c0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5572c02d3cf0: i64 = undef
try.c: 0x5572c03341c0: 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: 0x5572c0334090: i32 = Constant<0>
try.c: 0x5572c0334090: i32 = Constant<0>
try.c: 0x5572c0334090: i32 = Constant<0>
try.c: 0x5572c0334090: i32 = Constant<0>
try.c: 0x5572c0334090: i32 = Constant<0>
try.c: 0x5572c0334090: i32 = Constant<0>
try.c: 0x5572c0334090: i32 = Constant<0>
try.c: 0x5572c0334090: i32 = Constant<0>
try.c: 0x5572c0334090: 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
picnic2_impl.c: fatal error: error in backend: Cannot select: 0x55d0efdedfd0: v32i16 = X86ISD::VBROADCAST 0x55d0efdeba00
picnic2_impl.c: 0x55d0efdeba00: i16 = truncate 0x55d0efdedc40
picnic2_impl.c: 0x55d0efdedc40: i64,ch = CopyFromReg 0x55d0efcc7e60, Register:i64 %vreg104
picnic2_impl.c: 0x55d0efd86ca0: i64 = Register %vreg104
picnic2_impl.c: In function: verify_picnic2
picnic2_impl.c: clang: error: clang frontend command failed with exit code 70 (use -v to see invocation)
picnic2_impl.c: clang version 3.8.1-24 (tags/RELEASE_381/final)
picnic2_impl.c: Target: x86_64-pc-linux-gnu
picnic2_impl.c: Thread model: posix
picnic2_impl.c: InstalledDir: /usr/bin
picnic2_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.
picnic2_impl.c: clang: note: diagnostic msg:
picnic2_impl.c: ********************
picnic2_impl.c:
picnic2_impl.c: PLEASE ATTACH THE FOLLOWING FILES TO THE BUG REPORT:
picnic2_impl.c: Preprocessed source(s) and associated run script(s) are located at:
picnic2_impl.c: clang: note: diagnostic msg: /tmp/picnic2_impl-87beb7.c
picnic2_impl.c: clang: note: diagnostic msg: /tmp/picnic2_impl-87beb7.sh
picnic2_impl.c: clang: note: diagnostic msg:
picnic2_impl.c:
picnic2_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: 0x55ec626cb000: v4i64 = X86ISD::VTRUNC 0x55ec626caed0
try.c: 0x55ec626caed0: v16i32 = vselect 0x55ec626b6ae0, 0x55ec62655640, 0x55ec626cada0
try.c: 0x55ec626b6ae0: v4i1 = X86ISD::PCMPGTM 0x55ec626b0680, 0x55ec626ac210
try.c: 0x55ec626b0680: v4i64 = X86ISD::VBROADCAST 0x55ec6265e710
try.c: 0x55ec6265e710: i64,ch = load<LD8[%lsr.iv6971]> 0x55ec625c1950, 0x55ec626a7070, undef:i64
try.c: 0x55ec626a7070: i64,ch = CopyFromReg 0x55ec625c1950, Register:i64 %vreg50
try.c: 0x55ec626ac470: i64 = Register %vreg50
try.c: 0x55ec62653cb0: i64 = undef
try.c: 0x55ec626ac210: v4i64,ch = CopyFromReg 0x55ec625c1950, Register:v4i64 %vreg13
try.c: 0x55ec626b0ed0: v4i64 = Register %vreg13
try.c: 0x55ec62655640: v16i32 = X86ISD::VBROADCAST 0x55ec626b08e0
try.c: 0x55ec626b08e0: i32,ch = load<LD4[ConstantPool]> 0x55ec625c1950, 0x55ec6265dcf0, undef:i64
try.c: 0x55ec6265dcf0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55ec62696470: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55ec62653cb0: i64 = undef
try.c: 0x55ec626cada0: 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: 0x55ec626cac70: i32 = Constant<0>
try.c: 0x55ec626cac70: i32 = Constant<0>
try.c: 0x55ec626cac70: i32 = Constant<0>
try.c: 0x55ec626cac70: i32 = Constant<0>
try.c: 0x55ec626cac70: i32 = Constant<0>
try.c: 0x55ec626cac70: i32 = Constant<0>
try.c: 0x55ec626cac70: i32 = Constant<0>
try.c: 0x55ec626cac70: i32 = Constant<0>
try.c: 0x55ec626cac70: 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: 0x55c4b6c93570: v4i64 = X86ISD::VTRUNC 0x55c4b6c93440
try.c: 0x55c4b6c93440: v16i32 = vselect 0x55c4b6c97120, 0x55c4b6c33b90, 0x55c4b6c93310
try.c: 0x55c4b6c97120: v4i1 = X86ISD::PCMPGTM 0x55c4b6c8b8a0, 0x55c4b6c87430
try.c: 0x55c4b6c8b8a0: v4i64 = X86ISD::VBROADCAST 0x55c4b6c40f60
try.c: 0x55c4b6c40f60: i64,ch = load<LD8[%lsr.iv6971]> 0x55c4b6b9c970, 0x55c4b6c7e7e0, undef:i64
try.c: 0x55c4b6c7e7e0: i64,ch = CopyFromReg 0x55c4b6b9c970, Register:i64 %vreg50
try.c: 0x55c4b6c87690: i64 = Register %vreg50
try.c: 0x55c4b6c32200: i64 = undef
try.c: 0x55c4b6c87430: v4i64,ch = CopyFromReg 0x55c4b6b9c970, Register:v4i64 %vreg13
try.c: 0x55c4b6c8c0f0: v4i64 = Register %vreg13
try.c: 0x55c4b6c33b90: v16i32 = X86ISD::VBROADCAST 0x55c4b6c8bb00
try.c: 0x55c4b6c8bb00: i32,ch = load<LD4[ConstantPool]> 0x55c4b6b9c970, 0x55c4b6c40540, undef:i64
try.c: 0x55c4b6c40540: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55c4b6c754c0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55c4b6c32200: i64 = undef
try.c: 0x55c4b6c93310: 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: 0x55c4b6c931e0: i32 = Constant<0>
try.c: 0x55c4b6c931e0: i32 = Constant<0>
try.c: 0x55c4b6c931e0: i32 = Constant<0>
try.c: 0x55c4b6c931e0: i32 = Constant<0>
try.c: 0x55c4b6c931e0: i32 = Constant<0>
try.c: 0x55c4b6c931e0: i32 = Constant<0>
try.c: 0x55c4b6c931e0: i32 = Constant<0>
try.c: 0x55c4b6c931e0: i32 = Constant<0>
try.c: 0x55c4b6c931e0: 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
picnic2_impl.c: fatal error: error in backend: Cannot select: 0x564933daded0: v32i16 = X86ISD::VBROADCAST 0x564933daba40
picnic2_impl.c: 0x564933daba40: i16 = truncate 0x564933dadb40
picnic2_impl.c: 0x564933dadb40: i64,ch = CopyFromReg 0x564933c87c00, Register:i64 %vreg104
picnic2_impl.c: 0x564933d402d0: i64 = Register %vreg104
picnic2_impl.c: In function: verify_picnic2
picnic2_impl.c: clang: error: clang frontend command failed with exit code 70 (use -v to see invocation)
picnic2_impl.c: clang version 3.8.1-24 (tags/RELEASE_381/final)
picnic2_impl.c: Target: x86_64-pc-linux-gnu
picnic2_impl.c: Thread model: posix
picnic2_impl.c: InstalledDir: /usr/bin
picnic2_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.
picnic2_impl.c: clang: note: diagnostic msg:
picnic2_impl.c: ********************
picnic2_impl.c:
picnic2_impl.c: PLEASE ATTACH THE FOLLOWING FILES TO THE BUG REPORT:
picnic2_impl.c: Preprocessed source(s) and associated run script(s) are located at:
picnic2_impl.c: clang: note: diagnostic msg: /tmp/picnic2_impl-131298.c
picnic2_impl.c: clang: note: diagnostic msg: /tmp/picnic2_impl-131298.sh
picnic2_impl.c: clang: note: diagnostic msg:
picnic2_impl.c:
picnic2_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: 0x55c55d87c550: v4i64 = X86ISD::VTRUNC 0x55c55d87c420
try.c: 0x55c55d87c420: v16i32 = vselect 0x55c55d895cf0, 0x55c55d8197a0, 0x55c55d87c2f0
try.c: 0x55c55d895cf0: v4i1 = X86ISD::PCMPGTM 0x55c55d872870, 0x55c55d86e400
try.c: 0x55c55d872870: v4i64 = X86ISD::VBROADCAST 0x55c55d82d0b0
try.c: 0x55c55d82d0b0: i64,ch = load<LD8[%lsr.iv6971]> 0x55c55d783950, 0x55c55d85c5b0, undef:i64
try.c: 0x55c55d85c5b0: i64,ch = CopyFromReg 0x55c55d783950, Register:i64 %vreg50
try.c: 0x55c55d86e660: i64 = Register %vreg50
try.c: 0x55c55d82e580: i64 = undef
try.c: 0x55c55d86e400: v4i64,ch = CopyFromReg 0x55c55d783950, Register:v4i64 %vreg13
try.c: 0x55c55d8730c0: v4i64 = Register %vreg13
try.c: 0x55c55d8197a0: v16i32 = X86ISD::VBROADCAST 0x55c55d872ad0
try.c: 0x55c55d872ad0: i32,ch = load<LD4[ConstantPool]> 0x55c55d783950, 0x55c55d82c690, undef:i64
try.c: 0x55c55d82c690: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55c55d857020: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55c55d82e580: i64 = undef
try.c: 0x55c55d87c2f0: 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: 0x55c55d87c1c0: i32 = Constant<0>
try.c: 0x55c55d87c1c0: i32 = Constant<0>
try.c: 0x55c55d87c1c0: i32 = Constant<0>
try.c: 0x55c55d87c1c0: i32 = Constant<0>
try.c: 0x55c55d87c1c0: i32 = Constant<0>
try.c: 0x55c55d87c1c0: i32 = Constant<0>
try.c: 0x55c55d87c1c0: i32 = Constant<0>
try.c: 0x55c55d87c1c0: i32 = Constant<0>
try.c: 0x55c55d87c1c0: 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: 0x560aea86e140: v4i64 = X86ISD::VTRUNC 0x560aea86e010
try.c: 0x560aea86e010: v16i32 = vselect 0x560aea8585c0, 0x560aea7f5130, 0x560aea86dee0
try.c: 0x560aea8585c0: v4i1 = X86ISD::PCMPGTM 0x560aea853970, 0x560aea84f500
try.c: 0x560aea853970: v4i64 = X86ISD::VBROADCAST 0x560aea7f7640
try.c: 0x560aea7f7640: i64,ch = load<LD8[%lsr.iv6971]> 0x560aea764940, 0x560aea84a360, undef:i64
try.c: 0x560aea84a360: i64,ch = CopyFromReg 0x560aea764940, Register:i64 %vreg50
try.c: 0x560aea84f760: i64 = Register %vreg50
try.c: 0x560aea7f8b10: i64 = undef
try.c: 0x560aea84f500: v4i64,ch = CopyFromReg 0x560aea764940, Register:v4i64 %vreg13
try.c: 0x560aea8541c0: v4i64 = Register %vreg13
try.c: 0x560aea7f5130: v16i32 = X86ISD::VBROADCAST 0x560aea853bd0
try.c: 0x560aea853bd0: i32,ch = load<LD4[ConstantPool]> 0x560aea764940, 0x560aea803080, undef:i64
try.c: 0x560aea803080: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x560aea839100: i64 = TargetConstantPool<i32 1> 0
try.c: 0x560aea7f8b10: i64 = undef
try.c: 0x560aea86dee0: 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: 0x560aea86ddb0: i32 = Constant<0>
try.c: 0x560aea86ddb0: i32 = Constant<0>
try.c: 0x560aea86ddb0: i32 = Constant<0>
try.c: 0x560aea86ddb0: i32 = Constant<0>
try.c: 0x560aea86ddb0: i32 = Constant<0>
try.c: 0x560aea86ddb0: i32 = Constant<0>
try.c: 0x560aea86ddb0: i32 = Constant<0>
try.c: 0x560aea86ddb0: i32 = Constant<0>
try.c: 0x560aea86ddb0: 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
picnic2_impl.c: fatal error: error in backend: Cannot select: 0x5573b91c3040: v32i16 = X86ISD::VBROADCAST 0x5573b915f430
picnic2_impl.c: 0x5573b915f430: i16 = truncate 0x5573b91bfc80
picnic2_impl.c: 0x5573b91bfc80: i64,ch = CopyFromReg 0x5573b90b4160, Register:i64 %vreg117
picnic2_impl.c: 0x5573b91bf5f0: i64 = Register %vreg117
picnic2_impl.c: In function: verify_picnic2
picnic2_impl.c: clang: error: clang frontend command failed with exit code 70 (use -v to see invocation)
picnic2_impl.c: clang version 3.8.1-24 (tags/RELEASE_381/final)
picnic2_impl.c: Target: x86_64-pc-linux-gnu
picnic2_impl.c: Thread model: posix
picnic2_impl.c: InstalledDir: /usr/bin
picnic2_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.
picnic2_impl.c: clang: note: diagnostic msg:
picnic2_impl.c: ********************
picnic2_impl.c:
picnic2_impl.c: PLEASE ATTACH THE FOLLOWING FILES TO THE BUG REPORT:
picnic2_impl.c: Preprocessed source(s) and associated run script(s) are located at:
picnic2_impl.c: clang: note: diagnostic msg: /tmp/picnic2_impl-a0cafa.c
picnic2_impl.c: clang: note: diagnostic msg: /tmp/picnic2_impl-a0cafa.sh
picnic2_impl.c: clang: note: diagnostic msg:
picnic2_impl.c:
picnic2_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: 0x55bab0a74350: v4i64 = X86ISD::VTRUNC 0x55bab0a74220
try.c: 0x55bab0a74220: v16i32 = vselect 0x55bab0a70d30, 0x55bab09f9900, 0x55bab0a740f0
try.c: 0x55bab0a70d30: v4i1 = X86ISD::PCMPGTM 0x55bab0a599c0, 0x55bab0a55550
try.c: 0x55bab0a599c0: v4i64 = X86ISD::VBROADCAST 0x55bab09fc710
try.c: 0x55bab09fc710: i64,ch = load<LD8[%lsr.iv6971]> 0x55bab096a930, 0x55bab0a503b0, undef:i64
try.c: 0x55bab0a503b0: i64,ch = CopyFromReg 0x55bab096a930, Register:i64 %vreg50
try.c: 0x55bab0a557b0: i64 = Register %vreg50
try.c: 0x55bab09fdbe0: i64 = undef
try.c: 0x55bab0a55550: v4i64,ch = CopyFromReg 0x55bab096a930, Register:v4i64 %vreg13
try.c: 0x55bab0a5a210: v4i64 = Register %vreg13
try.c: 0x55bab09f9900: v16i32 = X86ISD::VBROADCAST 0x55bab0a59c20
try.c: 0x55bab0a59c20: i32,ch = load<LD4[ConstantPool]> 0x55bab096a930, 0x55bab0a01050, undef:i64
try.c: 0x55bab0a01050: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55bab09f4bd0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55bab09fdbe0: i64 = undef
try.c: 0x55bab0a740f0: 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: 0x55bab0a73fc0: i32 = Constant<0>
try.c: 0x55bab0a73fc0: i32 = Constant<0>
try.c: 0x55bab0a73fc0: i32 = Constant<0>
try.c: 0x55bab0a73fc0: i32 = Constant<0>
try.c: 0x55bab0a73fc0: i32 = Constant<0>
try.c: 0x55bab0a73fc0: i32 = Constant<0>
try.c: 0x55bab0a73fc0: i32 = Constant<0>
try.c: 0x55bab0a73fc0: i32 = Constant<0>
try.c: 0x55bab0a73fc0: 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