Implementation notes: amd64, cel02, crypto_sign/picnic2l1fs

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_sign
Primitive: picnic2l1fs
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
224821244130598 1504 10273884 2400 1720T:optimizedct/avx2gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
24524254493806 1576 10230907 2448 1624T:optimizedct/avx2clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
37641418096750 1576 10136449 2448 1600T:optimizedct/sse2clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
38327021874342 1576 10111883 2440 1600T:optimizedct/cclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
38335182682645 1576 10120531 2440 1600T:optimizedct/sse2clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
435203948111503 1576 10250417 2456 1624T:optimizedct/avx2clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
461165312103120 1504 10243204 2400 1688T:optimizedct/avx2gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
461439998101403 1504 10240908 2400 1688T:optimizedct/avx2gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
49019758693300 1504 10231668 2392 1656T:optimizedct/avx2gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
622053648104918 1504 10148972 2392 1696T:optimizedct/sse2gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
63819231290065 1504 10130908 2392 1664T:optimizedct/sse2gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
66599526288842 1504 10129156 2392 1664T:optimizedct/sse2gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
67633354281494 1504 10120652 2384 1632T:optimizedct/sse2gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
68446515086424 1576 10125705 2448 1600T:optimizedct/cclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
75894186493542 1504 10137228 2392 1696T:optimizedct/cgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
76249301681596 1504 10122092 2392 1664T:optimizedct/cgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
77946795673893 1504 10112668 2384 1632T:optimizedct/cgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
82337545880211 1504 10120156 2392 1664T:optimizedct/cgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
48802696961037521 4 01074309 888 1600T:refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
55959066501063039 76 01101502 944 1600T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
59098743141040232 76 01076928 936 1600T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
60035774561082020 4 01123533 896 1664T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
60873847541047506 4 01086005 896 1632T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
67427578721042492 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: 0x5589374b41e0: v4i64 = X86ISD::VTRUNC 0x5589374b40b0
try.c: 0x5589374b40b0: v16i32 = vselect 0x55893749d890, 0x55893744a7c0, 0x5589374b3f80
try.c: 0x55893749d890: v4i1 = X86ISD::PCMPGTM 0x55893749c880, 0x558937498410
try.c: 0x55893749c880: v4i64 = X86ISD::VBROADCAST 0x55893743d9a0
try.c: 0x55893743d9a0: i64,ch = load<LD8[%lsr.iv6971]> 0x5589373ad960, 0x558937493270, undef:i64
try.c: 0x558937493270: i64,ch = CopyFromReg 0x5589373ad960, Register:i64 %vreg50
try.c: 0x558937498670: i64 = Register %vreg50
try.c: 0x558937448e30: i64 = undef
try.c: 0x558937498410: v4i64,ch = CopyFromReg 0x5589373ad960, Register:v4i64 %vreg13
try.c: 0x55893749d0d0: v4i64 = Register %vreg13
try.c: 0x55893744a7c0: v16i32 = X86ISD::VBROADCAST 0x55893749cae0
try.c: 0x55893749cae0: i32,ch = load<LD4[ConstantPool]> 0x5589373ad960, 0x55893743cf80, undef:i64
try.c: 0x55893743cf80: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5589374402c0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x558937448e30: i64 = undef
try.c: 0x5589374b3f80: 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: 0x5589374b3e50: i32 = Constant<0>
try.c: 0x5589374b3e50: i32 = Constant<0>
try.c: 0x5589374b3e50: i32 = Constant<0>
try.c: 0x5589374b3e50: i32 = Constant<0>
try.c: 0x5589374b3e50: i32 = Constant<0>
try.c: 0x5589374b3e50: i32 = Constant<0>
try.c: 0x5589374b3e50: i32 = Constant<0>
try.c: 0x5589374b3e50: i32 = Constant<0>
try.c: 0x5589374b3e50: 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: 0x562b4ba13740: v32i16 = X86ISD::VBROADCAST 0x562b4ba112b0
picnic2_impl.c: 0x562b4ba112b0: i16 = truncate 0x562b4ba133b0
picnic2_impl.c: 0x562b4ba133b0: i64,ch = CopyFromReg 0x562b4b8e04d0, Register:i64 %vreg104
picnic2_impl.c: 0x562b4b9c5810: 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-10d514.c
picnic2_impl.c: clang: note: diagnostic msg: /tmp/picnic2_impl-10d514.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: 0x5574b54e11c0: v4i64 = X86ISD::VTRUNC 0x5574b54e1090
try.c: 0x5574b54e1090: v16i32 = vselect 0x5574b54c1c90, 0x5574b546eec0, 0x5574b54e0f60
try.c: 0x5574b54c1c90: v4i1 = X86ISD::PCMPGTM 0x5574b54c9860, 0x5574b54c53f0
try.c: 0x5574b54c9860: v4i64 = X86ISD::VBROADCAST 0x5574b54712b0
try.c: 0x5574b54712b0: i64,ch = load<LD8[%lsr.iv6971]> 0x5574b53da950, 0x5574b54b8250, undef:i64
try.c: 0x5574b54b8250: i64,ch = CopyFromReg 0x5574b53da950, Register:i64 %vreg50
try.c: 0x5574b54c5650: i64 = Register %vreg50
try.c: 0x5574b546d530: i64 = undef
try.c: 0x5574b54c53f0: v4i64,ch = CopyFromReg 0x5574b53da950, Register:v4i64 %vreg13
try.c: 0x5574b54ca0b0: v4i64 = Register %vreg13
try.c: 0x5574b546eec0: v16i32 = X86ISD::VBROADCAST 0x5574b54c9ac0
try.c: 0x5574b54c9ac0: i32,ch = load<LD4[ConstantPool]> 0x5574b53da950, 0x5574b5470890, undef:i64
try.c: 0x5574b5470890: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5574b5465330: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5574b546d530: i64 = undef
try.c: 0x5574b54e0f60: 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: 0x5574b54e0e30: i32 = Constant<0>
try.c: 0x5574b54e0e30: i32 = Constant<0>
try.c: 0x5574b54e0e30: i32 = Constant<0>
try.c: 0x5574b54e0e30: i32 = Constant<0>
try.c: 0x5574b54e0e30: i32 = Constant<0>
try.c: 0x5574b54e0e30: i32 = Constant<0>
try.c: 0x5574b54e0e30: i32 = Constant<0>
try.c: 0x5574b54e0e30: i32 = Constant<0>
try.c: 0x5574b54e0e30: 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: 0x558595823c40: v4i64 = X86ISD::VTRUNC 0x558595823b10
try.c: 0x558595823b10: v16i32 = vselect 0x558595820620, 0x5585957c3920, 0x5585958239e0
try.c: 0x558595820620: v4i1 = X86ISD::PCMPGTM 0x55859581b9d0, 0x558595817560
try.c: 0x55859581b9d0: v4i64 = X86ISD::VBROADCAST 0x5585957bfb10
try.c: 0x5585957bfb10: i64,ch = load<LD8[%lsr.iv6971]> 0x55859572c950, 0x558595805d50, undef:i64
try.c: 0x558595805d50: i64,ch = CopyFromReg 0x55859572c950, Register:i64 %vreg50
try.c: 0x5585958177c0: i64 = Register %vreg50
try.c: 0x5585957c1f90: i64 = undef
try.c: 0x558595817560: v4i64,ch = CopyFromReg 0x55859572c950, Register:v4i64 %vreg13
try.c: 0x55859581c220: v4i64 = Register %vreg13
try.c: 0x5585957c3920: v16i32 = X86ISD::VBROADCAST 0x55859581bc30
try.c: 0x55859581bc30: i32,ch = load<LD4[ConstantPool]> 0x55859572c950, 0x5585957bf0f0, undef:i64
try.c: 0x5585957bf0f0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5585957a4e40: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5585957c1f90: i64 = undef
try.c: 0x5585958239e0: 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: 0x5585958238b0: i32 = Constant<0>
try.c: 0x5585958238b0: i32 = Constant<0>
try.c: 0x5585958238b0: i32 = Constant<0>
try.c: 0x5585958238b0: i32 = Constant<0>
try.c: 0x5585958238b0: i32 = Constant<0>
try.c: 0x5585958238b0: i32 = Constant<0>
try.c: 0x5585958238b0: i32 = Constant<0>
try.c: 0x5585958238b0: i32 = Constant<0>
try.c: 0x5585958238b0: 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: 0x55f60b3afd30: v32i16 = X86ISD::VBROADCAST 0x55f60b34a600
picnic2_impl.c: 0x55f60b34a600: i16 = truncate 0x55f60b3af9a0
picnic2_impl.c: 0x55f60b3af9a0: i64,ch = CopyFromReg 0x55f60b289ec0, Register:i64 %vreg104
picnic2_impl.c: 0x55f60b33f960: 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-83005e.c
picnic2_impl.c: clang: note: diagnostic msg: /tmp/picnic2_impl-83005e.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: 0x564c9b3e37e0: v4i64 = X86ISD::VTRUNC 0x564c9b3e36b0
try.c: 0x564c9b3e36b0: v16i32 = vselect 0x564c9b3e01c0, 0x564c9b3828f0, 0x564c9b3e3580
try.c: 0x564c9b3e01c0: v4i1 = X86ISD::PCMPGTM 0x564c9b3db9b0, 0x564c9b3d7540
try.c: 0x564c9b3db9b0: v4i64 = X86ISD::VBROADCAST 0x564c9b37e4e0
try.c: 0x564c9b37e4e0: i64,ch = load<LD8[%lsr.iv6971]> 0x564c9b2ec950, 0x564c9b3d23a0, undef:i64
try.c: 0x564c9b3d23a0: i64,ch = CopyFromReg 0x564c9b2ec950, Register:i64 %vreg50
try.c: 0x564c9b3d77a0: i64 = Register %vreg50
try.c: 0x564c9b37f9b0: i64 = undef
try.c: 0x564c9b3d7540: v4i64,ch = CopyFromReg 0x564c9b2ec950, Register:v4i64 %vreg13
try.c: 0x564c9b3dc200: v4i64 = Register %vreg13
try.c: 0x564c9b3828f0: v16i32 = X86ISD::VBROADCAST 0x564c9b3dbc10
try.c: 0x564c9b3dbc10: i32,ch = load<LD4[ConstantPool]> 0x564c9b2ec950, 0x564c9b37ba90, undef:i64
try.c: 0x564c9b37ba90: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x564c9b38add0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x564c9b37f9b0: i64 = undef
try.c: 0x564c9b3e3580: 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: 0x564c9b3e3450: i32 = Constant<0>
try.c: 0x564c9b3e3450: i32 = Constant<0>
try.c: 0x564c9b3e3450: i32 = Constant<0>
try.c: 0x564c9b3e3450: i32 = Constant<0>
try.c: 0x564c9b3e3450: i32 = Constant<0>
try.c: 0x564c9b3e3450: i32 = Constant<0>
try.c: 0x564c9b3e3450: i32 = Constant<0>
try.c: 0x564c9b3e3450: i32 = Constant<0>
try.c: 0x564c9b3e3450: 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: 0x55905cd761c0: v4i64 = X86ISD::VTRUNC 0x55905cd76090
try.c: 0x55905cd76090: v16i32 = vselect 0x55905cd5d860, 0x55905ccf9200, 0x55905cd75f60
try.c: 0x55905cd5d860: v4i1 = X86ISD::PCMPGTM 0x55905cd5a830, 0x55905cd563c0
try.c: 0x55905cd5a830: v4i64 = X86ISD::VBROADCAST 0x55905cd01b80
try.c: 0x55905cd01b80: i64,ch = load<LD8[%lsr.iv6971]> 0x55905cc6b960, 0x55905cd44ad0, undef:i64
try.c: 0x55905cd44ad0: i64,ch = CopyFromReg 0x55905cc6b960, Register:i64 %vreg50
try.c: 0x55905cd56620: i64 = Register %vreg50
try.c: 0x55905ccf7870: i64 = undef
try.c: 0x55905cd563c0: v4i64,ch = CopyFromReg 0x55905cc6b960, Register:v4i64 %vreg13
try.c: 0x55905cd5b080: v4i64 = Register %vreg13
try.c: 0x55905ccf9200: v16i32 = X86ISD::VBROADCAST 0x55905cd5aa90
try.c: 0x55905cd5aa90: i32,ch = load<LD4[ConstantPool]> 0x55905cc6b960, 0x55905cd01160, undef:i64
try.c: 0x55905cd01160: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55905cd45cd0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55905ccf7870: i64 = undef
try.c: 0x55905cd75f60: 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: 0x55905cd75e30: i32 = Constant<0>
try.c: 0x55905cd75e30: i32 = Constant<0>
try.c: 0x55905cd75e30: i32 = Constant<0>
try.c: 0x55905cd75e30: i32 = Constant<0>
try.c: 0x55905cd75e30: i32 = Constant<0>
try.c: 0x55905cd75e30: i32 = Constant<0>
try.c: 0x55905cd75e30: i32 = Constant<0>
try.c: 0x55905cd75e30: i32 = Constant<0>
try.c: 0x55905cd75e30: 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: 0x557094908660: v32i16 = X86ISD::VBROADCAST 0x5570949079e0
picnic2_impl.c: 0x5570949079e0: i16 = truncate 0x5570949082d0
picnic2_impl.c: 0x5570949082d0: i64,ch = CopyFromReg 0x557094808b80, Register:i64 %vreg104
picnic2_impl.c: 0x5570948c5270: 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-92d33b.c
picnic2_impl.c: clang: note: diagnostic msg: /tmp/picnic2_impl-92d33b.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: 0x55ab5a141e70: v4i64 = X86ISD::VTRUNC 0x55ab5a141d40
try.c: 0x55ab5a141d40: v16i32 = vselect 0x55ab5a1201d0, 0x55ab5a0ce5c0, 0x55ab5a141c10
try.c: 0x55ab5a1201d0: v4i1 = X86ISD::PCMPGTM 0x55ab5a122950, 0x55ab5a11e4e0
try.c: 0x55ab5a122950: v4i64 = X86ISD::VBROADCAST 0x55ab5a0c9bb0
try.c: 0x55ab5a0c9bb0: i64,ch = load<LD8[%lsr.iv6971]> 0x55ab5a033950, 0x55ab5a119340, undef:i64
try.c: 0x55ab5a119340: i64,ch = CopyFromReg 0x55ab5a033950, Register:i64 %vreg50
try.c: 0x55ab5a11e740: i64 = Register %vreg50
try.c: 0x55ab5a0cb080: i64 = undef
try.c: 0x55ab5a11e4e0: v4i64,ch = CopyFromReg 0x55ab5a033950, Register:v4i64 %vreg13
try.c: 0x55ab5a1231a0: v4i64 = Register %vreg13
try.c: 0x55ab5a0ce5c0: v16i32 = X86ISD::VBROADCAST 0x55ab5a122bb0
try.c: 0x55ab5a122bb0: i32,ch = load<LD4[ConstantPool]> 0x55ab5a033950, 0x55ab5a0c9190, undef:i64
try.c: 0x55ab5a0c9190: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55ab5a08fd60: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55ab5a0cb080: i64 = undef
try.c: 0x55ab5a141c10: 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: 0x55ab5a141ae0: i32 = Constant<0>
try.c: 0x55ab5a141ae0: i32 = Constant<0>
try.c: 0x55ab5a141ae0: i32 = Constant<0>
try.c: 0x55ab5a141ae0: i32 = Constant<0>
try.c: 0x55ab5a141ae0: i32 = Constant<0>
try.c: 0x55ab5a141ae0: i32 = Constant<0>
try.c: 0x55ab5a141ae0: i32 = Constant<0>
try.c: 0x55ab5a141ae0: i32 = Constant<0>
try.c: 0x55ab5a141ae0: 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: 0x55c5fe7a2b80: v4i64 = X86ISD::VTRUNC 0x55c5fe7a2a50
try.c: 0x55c5fe7a2a50: v16i32 = vselect 0x55c5fe79f560, 0x55c5fe73f330, 0x55c5fe7a2920
try.c: 0x55c5fe79f560: v4i1 = X86ISD::PCMPGTM 0x55c5fe7881f0, 0x55c5fe783d80
try.c: 0x55c5fe7881f0: v4i64 = X86ISD::VBROADCAST 0x55c5fe72bd60
try.c: 0x55c5fe72bd60: i64,ch = load<LD8[%lsr.iv6971]> 0x55c5fe698960, 0x55c5fe770880, undef:i64
try.c: 0x55c5fe770880: i64,ch = CopyFromReg 0x55c5fe698960, Register:i64 %vreg50
try.c: 0x55c5fe783fe0: i64 = Register %vreg50
try.c: 0x55c5fe73d9a0: i64 = undef
try.c: 0x55c5fe783d80: v4i64,ch = CopyFromReg 0x55c5fe698960, Register:v4i64 %vreg13
try.c: 0x55c5fe788a40: v4i64 = Register %vreg13
try.c: 0x55c5fe73f330: v16i32 = X86ISD::VBROADCAST 0x55c5fe788450
try.c: 0x55c5fe788450: i32,ch = load<LD4[ConstantPool]> 0x55c5fe698960, 0x55c5fe72b340, undef:i64
try.c: 0x55c5fe72b340: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55c5fe736840: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55c5fe73d9a0: i64 = undef
try.c: 0x55c5fe7a2920: 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: 0x55c5fe7a27f0: i32 = Constant<0>
try.c: 0x55c5fe7a27f0: i32 = Constant<0>
try.c: 0x55c5fe7a27f0: i32 = Constant<0>
try.c: 0x55c5fe7a27f0: i32 = Constant<0>
try.c: 0x55c5fe7a27f0: i32 = Constant<0>
try.c: 0x55c5fe7a27f0: i32 = Constant<0>
try.c: 0x55c5fe7a27f0: i32 = Constant<0>
try.c: 0x55c5fe7a27f0: i32 = Constant<0>
try.c: 0x55c5fe7a27f0: 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: 0x55eb1645ba20: v32i16 = X86ISD::VBROADCAST 0x55eb163f4cf0
picnic2_impl.c: 0x55eb163f4cf0: i16 = truncate 0x55eb16458660
picnic2_impl.c: 0x55eb16458660: i64,ch = CopyFromReg 0x55eb1634d160, Register:i64 %vreg117
picnic2_impl.c: 0x55eb1644fe70: 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-9394a1.c
picnic2_impl.c: clang: note: diagnostic msg: /tmp/picnic2_impl-9394a1.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: 0x5594ad9acbf0: v4i64 = X86ISD::VTRUNC 0x5594ad9acac0
try.c: 0x5594ad9acac0: v16i32 = vselect 0x5594ad9bbd00, 0x5594ad972fb0, 0x5594ad9ac990
try.c: 0x5594ad9bbd00: v4i1 = X86ISD::PCMPGTM 0x5594ad9a59a0, 0x5594ad9a1530
try.c: 0x5594ad9a59a0: v4i64 = X86ISD::VBROADCAST 0x5594ad961120
try.c: 0x5594ad961120: i64,ch = load<LD8[%lsr.iv6971]> 0x5594ad8b6950, 0x5594ad98f020, undef:i64
try.c: 0x5594ad98f020: i64,ch = CopyFromReg 0x5594ad8b6950, Register:i64 %vreg50
try.c: 0x5594ad9a1790: i64 = Register %vreg50
try.c: 0x5594ad971620: i64 = undef
try.c: 0x5594ad9a1530: v4i64,ch = CopyFromReg 0x5594ad8b6950, Register:v4i64 %vreg13
try.c: 0x5594ad9a61f0: v4i64 = Register %vreg13
try.c: 0x5594ad972fb0: v16i32 = X86ISD::VBROADCAST 0x5594ad9a5c00
try.c: 0x5594ad9a5c00: i32,ch = load<LD4[ConstantPool]> 0x5594ad8b6950, 0x5594ad960700, undef:i64
try.c: 0x5594ad960700: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5594ad98bfb0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5594ad971620: i64 = undef
try.c: 0x5594ad9ac990: 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: 0x5594ad9ac860: i32 = Constant<0>
try.c: 0x5594ad9ac860: i32 = Constant<0>
try.c: 0x5594ad9ac860: i32 = Constant<0>
try.c: 0x5594ad9ac860: i32 = Constant<0>
try.c: 0x5594ad9ac860: i32 = Constant<0>
try.c: 0x5594ad9ac860: i32 = Constant<0>
try.c: 0x5594ad9ac860: i32 = Constant<0>
try.c: 0x5594ad9ac860: i32 = Constant<0>
try.c: 0x5594ad9ac860: 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