Implementation notes: amd64, cel02, crypto_sign/picnic3l3

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_sign
Primitive: picnic3l3
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
69139550136501 1408 13275252 2304 1688T:optimizedct/avx2gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
107052568152095 1408 13293948 2304 1720T:optimizedct/avx2gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
113895528134375 1408 13272556 2304 1688T:optimizedct/avx2gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
116562910129147 1408 13266124 2296 1656T:optimizedct/avx2gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
119028564133453 1496 13269771 2360 1624T:optimizedct/avx2clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
121424758144180 1496 13282097 2368 1624T:optimizedct/avx2clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
138569926119814 1408 13157636 2288 1632T:optimizedct/cgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
162622314140723 1408 13183596 2296 1696T:optimizedct/sse2gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
166774036129446 1408 13169220 2296 1664T:optimizedct/sse2gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
166797542136268 1496 13175273 2360 1600T:optimizedct/sse2clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
171517956127840 1408 13167036 2296 1664T:optimizedct/sse2gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
186151386122330 1408 13160324 2288 1632T:optimizedct/sse2gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
187884710131262 1496 13170153 2360 1600T:optimizedct/cclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
190717024126464 1496 13163923 2352 1600T:optimizedct/sse2clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
190770542138427 1408 13181164 2296 1696T:optimizedct/cgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
197807872124854 1408 13163900 2296 1664T:optimizedct/cgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
199179386120772 1496 13158011 2352 1600T:optimizedct/cclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
209281910127022 1408 13166596 2296 1664T:optimizedct/cgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
9695209961307821 4 01349365 896 1664T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
10243639281262449 4 01300533 896 1632T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
10331001041290353 100 01328878 968 1600T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
10447019661267484 4 01305997 896 1632T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
10490783161257452 4 01294269 888 1600T:refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
10994427661260327 100 01297096 960 1600T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-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: 0x557b8402e570: v4i64 = X86ISD::VTRUNC 0x557b8402e440
try.c: 0x557b8402e440: v16i32 = vselect 0x557b8401eff0, 0x557b83fb89c0, 0x557b8402e310
try.c: 0x557b8401eff0: v4i1 = X86ISD::PCMPGTM 0x557b84013bf0, 0x557b8400f780
try.c: 0x557b84013bf0: v4i64 = X86ISD::VBROADCAST 0x557b83fb4730
try.c: 0x557b83fb4730: i64,ch = load<LD8[%lsr.iv6971]> 0x557b83f24920, 0x557b840064b0, undef:i64
try.c: 0x557b840064b0: i64,ch = CopyFromReg 0x557b83f24920, Register:i64 %vreg50
try.c: 0x557b8400f9e0: i64 = Register %vreg50
try.c: 0x557b83fb7030: i64 = undef
try.c: 0x557b8400f780: v4i64,ch = CopyFromReg 0x557b83f24920, Register:v4i64 %vreg13
try.c: 0x557b84014440: v4i64 = Register %vreg13
try.c: 0x557b83fb89c0: v16i32 = X86ISD::VBROADCAST 0x557b84013e50
try.c: 0x557b84013e50: i32,ch = load<LD4[ConstantPool]> 0x557b83f24920, 0x557b83fb3d10, undef:i64
try.c: 0x557b83fb3d10: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x557b83fd5f90: i64 = TargetConstantPool<i32 1> 0
try.c: 0x557b83fb7030: i64 = undef
try.c: 0x557b8402e310: 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: 0x557b8402e1e0: i32 = Constant<0>
try.c: 0x557b8402e1e0: i32 = Constant<0>
try.c: 0x557b8402e1e0: i32 = Constant<0>
try.c: 0x557b8402e1e0: i32 = Constant<0>
try.c: 0x557b8402e1e0: i32 = Constant<0>
try.c: 0x557b8402e1e0: i32 = Constant<0>
try.c: 0x557b8402e1e0: i32 = Constant<0>
try.c: 0x557b8402e1e0: i32 = Constant<0>
try.c: 0x557b8402e1e0: 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: 0x5624a00b9310: v32i16 = X86ISD::VBROADCAST 0x5624a00b4cd0
picnic3_impl.c: 0x5624a00b4cd0: i16 = truncate 0x5624a00c0380
picnic3_impl.c: 0x5624a00c0380: i64,ch = CopyFromReg 0x56249ff502e0, Register:i64 %vreg123
picnic3_impl.c: 0x5624a00bcd60: 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-5b092a.c
picnic3_impl.c: clang: note: diagnostic msg: /tmp/picnic3_impl-5b092a.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: 0x564fdb02dd20: v4i64 = X86ISD::VTRUNC 0x564fdb02dbf0
try.c: 0x564fdb02dbf0: v16i32 = vselect 0x564fdb031210, 0x564fdafd1d80, 0x564fdb02dac0
try.c: 0x564fdb031210: v4i1 = X86ISD::PCMPGTM 0x564fdb025af0, 0x564fdb021680
try.c: 0x564fdb025af0: v4i64 = X86ISD::VBROADCAST 0x564fdafcd310
try.c: 0x564fdafcd310: i64,ch = load<LD8[%lsr.iv6971]> 0x564fdaf36950, 0x564fdb0191f0, undef:i64
try.c: 0x564fdb0191f0: i64,ch = CopyFromReg 0x564fdaf36950, Register:i64 %vreg50
try.c: 0x564fdb0218e0: i64 = Register %vreg50
try.c: 0x564fdafce7e0: i64 = undef
try.c: 0x564fdb021680: v4i64,ch = CopyFromReg 0x564fdaf36950, Register:v4i64 %vreg13
try.c: 0x564fdb026340: v4i64 = Register %vreg13
try.c: 0x564fdafd1d80: v16i32 = X86ISD::VBROADCAST 0x564fdb025d50
try.c: 0x564fdb025d50: i32,ch = load<LD4[ConstantPool]> 0x564fdaf36950, 0x564fdafcc8f0, undef:i64
try.c: 0x564fdafcc8f0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x564fdb00c100: i64 = TargetConstantPool<i32 1> 0
try.c: 0x564fdafce7e0: i64 = undef
try.c: 0x564fdb02dac0: 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: 0x564fdb02d990: i32 = Constant<0>
try.c: 0x564fdb02d990: i32 = Constant<0>
try.c: 0x564fdb02d990: i32 = Constant<0>
try.c: 0x564fdb02d990: i32 = Constant<0>
try.c: 0x564fdb02d990: i32 = Constant<0>
try.c: 0x564fdb02d990: i32 = Constant<0>
try.c: 0x564fdb02d990: i32 = Constant<0>
try.c: 0x564fdb02d990: i32 = Constant<0>
try.c: 0x564fdb02d990: 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: 0x55a5fbb130a0: v4i64 = X86ISD::VTRUNC 0x55a5fbb12f70
try.c: 0x55a5fbb12f70: v16i32 = vselect 0x55a5fbb1b3a0, 0x55a5fbab08c0, 0x55a5fbb12e40
try.c: 0x55a5fbb1b3a0: v4i1 = X86ISD::PCMPGTM 0x55a5fbb0fa90, 0x55a5fbb0b620
try.c: 0x55a5fbb0fa90: v4i64 = X86ISD::VBROADCAST 0x55a5fbab5f70
try.c: 0x55a5fbab5f70: i64,ch = load<LD8[%lsr.iv6971]> 0x55a5fba20950, 0x55a5fbb06480, undef:i64
try.c: 0x55a5fbb06480: i64,ch = CopyFromReg 0x55a5fba20950, Register:i64 %vreg50
try.c: 0x55a5fbb0b880: i64 = Register %vreg50
try.c: 0x55a5fbaaef30: i64 = undef
try.c: 0x55a5fbb0b620: v4i64,ch = CopyFromReg 0x55a5fba20950, Register:v4i64 %vreg13
try.c: 0x55a5fbb102e0: v4i64 = Register %vreg13
try.c: 0x55a5fbab08c0: v16i32 = X86ISD::VBROADCAST 0x55a5fbb0fcf0
try.c: 0x55a5fbb0fcf0: i32,ch = load<LD4[ConstantPool]> 0x55a5fba20950, 0x55a5fbab5550, undef:i64
try.c: 0x55a5fbab5550: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55a5fbad5a50: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55a5fbaaef30: i64 = undef
try.c: 0x55a5fbb12e40: 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: 0x55a5fbb12d10: i32 = Constant<0>
try.c: 0x55a5fbb12d10: i32 = Constant<0>
try.c: 0x55a5fbb12d10: i32 = Constant<0>
try.c: 0x55a5fbb12d10: i32 = Constant<0>
try.c: 0x55a5fbb12d10: i32 = Constant<0>
try.c: 0x55a5fbb12d10: i32 = Constant<0>
try.c: 0x55a5fbb12d10: i32 = Constant<0>
try.c: 0x55a5fbb12d10: i32 = Constant<0>
try.c: 0x55a5fbb12d10: 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: 0x559703fad500: v32i16 = X86ISD::VBROADCAST 0x559703fbbfc0
picnic3_impl.c: 0x559703fbbfc0: i16 = truncate 0x559703fb9680
picnic3_impl.c: 0x559703fb9680: i64,ch = CopyFromReg 0x559703e4d3c0, Register:i64 %vreg125
picnic3_impl.c: 0x559703fbd380: 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-9ef5c5.c
picnic3_impl.c: clang: note: diagnostic msg: /tmp/picnic3_impl-9ef5c5.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: 0x5617a0684c40: v4i64 = X86ISD::VTRUNC 0x5617a0684b10
try.c: 0x5617a0684b10: v16i32 = vselect 0x5617a06892d0, 0x5617a0626720, 0x5617a06849e0
try.c: 0x5617a06892d0: v4i1 = X86ISD::PCMPGTM 0x5617a067d9f0, 0x5617a0679580
try.c: 0x5617a067d9f0: v4i64 = X86ISD::VBROADCAST 0x5617a06238c0
try.c: 0x5617a06238c0: i64,ch = load<LD8[%lsr.iv6971]> 0x5617a058e940, 0x5617a0668d60, undef:i64
try.c: 0x5617a0668d60: i64,ch = CopyFromReg 0x5617a058e940, Register:i64 %vreg50
try.c: 0x5617a06797e0: i64 = Register %vreg50
try.c: 0x5617a0624d90: i64 = undef
try.c: 0x5617a0679580: v4i64,ch = CopyFromReg 0x5617a058e940, Register:v4i64 %vreg13
try.c: 0x5617a067e240: v4i64 = Register %vreg13
try.c: 0x5617a0626720: v16i32 = X86ISD::VBROADCAST 0x5617a067dc50
try.c: 0x5617a067dc50: i32,ch = load<LD4[ConstantPool]> 0x5617a058e940, 0x5617a0638a80, undef:i64
try.c: 0x5617a0638a80: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5617a063ba50: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5617a0624d90: i64 = undef
try.c: 0x5617a06849e0: 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: 0x5617a06848b0: i32 = Constant<0>
try.c: 0x5617a06848b0: i32 = Constant<0>
try.c: 0x5617a06848b0: i32 = Constant<0>
try.c: 0x5617a06848b0: i32 = Constant<0>
try.c: 0x5617a06848b0: i32 = Constant<0>
try.c: 0x5617a06848b0: i32 = Constant<0>
try.c: 0x5617a06848b0: i32 = Constant<0>
try.c: 0x5617a06848b0: i32 = Constant<0>
try.c: 0x5617a06848b0: 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: 0x55a7271211d0: v4i64 = X86ISD::VTRUNC 0x55a7271210a0
try.c: 0x55a7271210a0: v16i32 = vselect 0x55a727105d00, 0x55a7270c2f40, 0x55a727120f70
try.c: 0x55a727105d00: v4i1 = X86ISD::PCMPGTM 0x55a7270fd880, 0x55a7270f9410
try.c: 0x55a7270fd880: v4i64 = X86ISD::VBROADCAST 0x55a72709d9b0
try.c: 0x55a72709d9b0: i64,ch = load<LD8[%lsr.iv6971]> 0x55a72700e950, 0x55a7270bcbf0, undef:i64
try.c: 0x55a7270bcbf0: i64,ch = CopyFromReg 0x55a72700e950, Register:i64 %vreg50
try.c: 0x55a7270f9670: i64 = Register %vreg50
try.c: 0x55a72709ee80: i64 = undef
try.c: 0x55a7270f9410: v4i64,ch = CopyFromReg 0x55a72700e950, Register:v4i64 %vreg13
try.c: 0x55a7270fe0d0: v4i64 = Register %vreg13
try.c: 0x55a7270c2f40: v16i32 = X86ISD::VBROADCAST 0x55a7270fdae0
try.c: 0x55a7270fdae0: i32,ch = load<LD4[ConstantPool]> 0x55a72700e950, 0x55a7270a6e40, undef:i64
try.c: 0x55a7270a6e40: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55a7270caae0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55a72709ee80: i64 = undef
try.c: 0x55a727120f70: 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: 0x55a727120e40: i32 = Constant<0>
try.c: 0x55a727120e40: i32 = Constant<0>
try.c: 0x55a727120e40: i32 = Constant<0>
try.c: 0x55a727120e40: i32 = Constant<0>
try.c: 0x55a727120e40: i32 = Constant<0>
try.c: 0x55a727120e40: i32 = Constant<0>
try.c: 0x55a727120e40: i32 = Constant<0>
try.c: 0x55a727120e40: i32 = Constant<0>
try.c: 0x55a727120e40: 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: 0x55f3935d1290: v32i16 = X86ISD::VBROADCAST 0x55f3935dc440
picnic3_impl.c: 0x55f3935dc440: i16 = truncate 0x55f3935d9e30
picnic3_impl.c: 0x55f3935d9e30: i64,ch = CopyFromReg 0x55f39346d800, Register:i64 %vreg125
picnic3_impl.c: 0x55f3935dd6a0: 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-1266b2.c
picnic3_impl.c: clang: note: diagnostic msg: /tmp/picnic3_impl-1266b2.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: 0x5630230aa4e0: v4i64 = X86ISD::VTRUNC 0x5630230aa3b0
try.c: 0x5630230aa3b0: v16i32 = vselect 0x5630230967c0, 0x563023032f30, 0x5630230aa280
try.c: 0x5630230967c0: v4i1 = X86ISD::PCMPGTM 0x56302308fb60, 0x56302308b6f0
try.c: 0x56302308fb60: v4i64 = X86ISD::VBROADCAST 0x56302305bf10
try.c: 0x56302305bf10: i64,ch = load<LD8[%lsr.iv6971]> 0x563022fa0950, 0x563023079b60, undef:i64
try.c: 0x563023079b60: i64,ch = CopyFromReg 0x563022fa0950, Register:i64 %vreg50
try.c: 0x56302308b950: i64 = Register %vreg50
try.c: 0x56302305d3e0: i64 = undef
try.c: 0x56302308b6f0: v4i64,ch = CopyFromReg 0x563022fa0950, Register:v4i64 %vreg13
try.c: 0x5630230903b0: v4i64 = Register %vreg13
try.c: 0x563023032f30: v16i32 = X86ISD::VBROADCAST 0x56302308fdc0
try.c: 0x56302308fdc0: i32,ch = load<LD4[ConstantPool]> 0x563022fa0950, 0x56302305b4f0, undef:i64
try.c: 0x56302305b4f0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x563023046550: i64 = TargetConstantPool<i32 1> 0
try.c: 0x56302305d3e0: i64 = undef
try.c: 0x5630230aa280: 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: 0x5630230aa150: i32 = Constant<0>
try.c: 0x5630230aa150: i32 = Constant<0>
try.c: 0x5630230aa150: i32 = Constant<0>
try.c: 0x5630230aa150: i32 = Constant<0>
try.c: 0x5630230aa150: i32 = Constant<0>
try.c: 0x5630230aa150: i32 = Constant<0>
try.c: 0x5630230aa150: i32 = Constant<0>
try.c: 0x5630230aa150: i32 = Constant<0>
try.c: 0x5630230aa150: 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: 0x55be8e9d7350: v4i64 = X86ISD::VTRUNC 0x55be8e9d7220
try.c: 0x55be8e9d7220: v16i32 = vselect 0x55be8e9cb4b0, 0x55be8e95fab0, 0x55be8e9d70f0
try.c: 0x55be8e9cb4b0: v4i1 = X86ISD::PCMPGTM 0x55be8e9bf9f0, 0x55be8e9bb580
try.c: 0x55be8e9bf9f0: v4i64 = X86ISD::VBROADCAST 0x55be8e9638d0
try.c: 0x55be8e9638d0: i64,ch = load<LD8[%lsr.iv6971]> 0x55be8e8d0950, 0x55be8e9b63e0, undef:i64
try.c: 0x55be8e9b63e0: i64,ch = CopyFromReg 0x55be8e8d0950, Register:i64 %vreg50
try.c: 0x55be8e9bb7e0: i64 = Register %vreg50
try.c: 0x55be8e95e120: i64 = undef
try.c: 0x55be8e9bb580: v4i64,ch = CopyFromReg 0x55be8e8d0950, Register:v4i64 %vreg13
try.c: 0x55be8e9c0240: v4i64 = Register %vreg13
try.c: 0x55be8e95fab0: v16i32 = X86ISD::VBROADCAST 0x55be8e9bfc50
try.c: 0x55be8e9bfc50: i32,ch = load<LD4[ConstantPool]> 0x55be8e8d0950, 0x55be8e962eb0, undef:i64
try.c: 0x55be8e962eb0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55be8e9b3640: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55be8e95e120: i64 = undef
try.c: 0x55be8e9d70f0: 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: 0x55be8e9d6fc0: i32 = Constant<0>
try.c: 0x55be8e9d6fc0: i32 = Constant<0>
try.c: 0x55be8e9d6fc0: i32 = Constant<0>
try.c: 0x55be8e9d6fc0: i32 = Constant<0>
try.c: 0x55be8e9d6fc0: i32 = Constant<0>
try.c: 0x55be8e9d6fc0: i32 = Constant<0>
try.c: 0x55be8e9d6fc0: i32 = Constant<0>
try.c: 0x55be8e9d6fc0: i32 = Constant<0>
try.c: 0x55be8e9d6fc0: 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: 0x55a04f8183b0: v32i16 = X86ISD::VBROADCAST 0x55a04f7dfac0
picnic3_impl.c: 0x55a04f7dfac0: i16 = truncate 0x55a04f7df730
picnic3_impl.c: 0x55a04f7df730: i64,ch = CopyFromReg 0x55a04f720d60, Register:i64 %vreg118
picnic3_impl.c: 0x55a04f81b640: 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-222e11.c
picnic3_impl.c: clang: note: diagnostic msg: /tmp/picnic3_impl-222e11.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: 0x5558cdc19130: v4i64 = X86ISD::VTRUNC 0x5558cdc19000
try.c: 0x5558cdc19000: v16i32 = vselect 0x5558cdc13b00, 0x5558cdbbe020, 0x5558cdc18ed0
try.c: 0x5558cdc13b00: v4i1 = X86ISD::PCMPGTM 0x5558cdc12af0, 0x5558cdc0ec80
try.c: 0x5558cdc12af0: v4i64 = X86ISD::VBROADCAST 0x5558cdbb8530
try.c: 0x5558cdbb8530: i64,ch = load<LD8[%lsr.iv6971]> 0x5558cdb23950, 0x5558cdbf7f80, undef:i64
try.c: 0x5558cdbf7f80: i64,ch = CopyFromReg 0x5558cdb23950, Register:i64 %vreg50
try.c: 0x5558cdc0eee0: i64 = Register %vreg50
try.c: 0x5558cdbb9a00: i64 = undef
try.c: 0x5558cdc0ec80: v4i64,ch = CopyFromReg 0x5558cdb23950, Register:v4i64 %vreg13
try.c: 0x5558cdc13340: v4i64 = Register %vreg13
try.c: 0x5558cdbbe020: v16i32 = X86ISD::VBROADCAST 0x5558cdc12d50
try.c: 0x5558cdc12d50: i32,ch = load<LD4[ConstantPool]> 0x5558cdb23950, 0x5558cdbcd010, undef:i64
try.c: 0x5558cdbcd010: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5558cdc01100: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5558cdbb9a00: i64 = undef
try.c: 0x5558cdc18ed0: 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: 0x5558cdc18da0: i32 = Constant<0>
try.c: 0x5558cdc18da0: i32 = Constant<0>
try.c: 0x5558cdc18da0: i32 = Constant<0>
try.c: 0x5558cdc18da0: i32 = Constant<0>
try.c: 0x5558cdc18da0: i32 = Constant<0>
try.c: 0x5558cdc18da0: i32 = Constant<0>
try.c: 0x5558cdc18da0: i32 = Constant<0>
try.c: 0x5558cdc18da0: i32 = Constant<0>
try.c: 0x5558cdc18da0: 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