Implementation notes: amd64, cel02, crypto_sign/picnic3l1

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_sign
Primitive: picnic3l1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
51486542151961 1408 13293756 2304 1720T:optimizedct/avx2gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
53412228134374 1408 13272492 2304 1688T:optimizedct/avx2gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
54930392136387 1408 13275060 2304 1688T:optimizedct/avx2gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
55665862133458 1496 13269771 2360 1624T:optimizedct/avx2clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
56486258144233 1496 13282289 2368 1624T:optimizedct/avx2clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
59273434129230 1408 13266188 2296 1656T:optimizedct/avx2gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
76508428140721 1408 13183532 2296 1696T:optimizedct/sse2gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
78810082127840 1408 13166972 2296 1664T:optimizedct/sse2gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
79103868136289 1496 13175273 2360 1600T:optimizedct/sse2clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
81613442122344 1408 13160324 2288 1632T:optimizedct/sse2gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
82954330129444 1408 13169156 2296 1664T:optimizedct/sse2gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
83302220138425 1408 13181100 2296 1696T:optimizedct/cgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
89148074131263 1496 13170153 2360 1600T:optimizedct/cclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
90375794126460 1496 13163859 2352 1600T:optimizedct/sse2clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
93462442120773 1496 13158011 2352 1600T:optimizedct/cclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
95513482127020 1408 13166532 2296 1664T:optimizedct/cgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
97806226124854 1408 13163836 2296 1664T:optimizedct/cgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
101995606119820 1408 13157636 2288 1632T:optimizedct/cgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
4065672761260327 100 01297096 960 1600T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
4145160101307821 4 01349365 896 1664T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
4310848001290353 100 01328878 968 1600T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
4373140621262449 4 01300469 896 1632T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
4379647261267484 4 01305933 896 1632T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
4467324201257452 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: 0x5583379cb650: v4i64 = X86ISD::VTRUNC 0x5583379cb520
try.c: 0x5583379cb520: v16i32 = vselect 0x5583379c8030, 0x558337965830, 0x5583379cb3f0
try.c: 0x5583379c8030: v4i1 = X86ISD::PCMPGTM 0x5583379c38a0, 0x5583379bf430
try.c: 0x5583379c38a0: v4i64 = X86ISD::VBROADCAST 0x558337967a10
try.c: 0x558337967a10: i64,ch = load<LD8[%lsr.iv6971]> 0x5583378d4960, 0x55833798a4c0, undef:i64
try.c: 0x55833798a4c0: i64,ch = CopyFromReg 0x5583378d4960, Register:i64 %vreg50
try.c: 0x5583379bf690: i64 = Register %vreg50
try.c: 0x558337963ea0: i64 = undef
try.c: 0x5583379bf430: v4i64,ch = CopyFromReg 0x5583378d4960, Register:v4i64 %vreg13
try.c: 0x5583379c40f0: v4i64 = Register %vreg13
try.c: 0x558337965830: v16i32 = X86ISD::VBROADCAST 0x5583379c3b00
try.c: 0x5583379c3b00: i32,ch = load<LD4[ConstantPool]> 0x5583378d4960, 0x558337966ff0, undef:i64
try.c: 0x558337966ff0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5583379ae570: i64 = TargetConstantPool<i32 1> 0
try.c: 0x558337963ea0: i64 = undef
try.c: 0x5583379cb3f0: 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: 0x5583379cb2c0: i32 = Constant<0>
try.c: 0x5583379cb2c0: i32 = Constant<0>
try.c: 0x5583379cb2c0: i32 = Constant<0>
try.c: 0x5583379cb2c0: i32 = Constant<0>
try.c: 0x5583379cb2c0: i32 = Constant<0>
try.c: 0x5583379cb2c0: i32 = Constant<0>
try.c: 0x5583379cb2c0: i32 = Constant<0>
try.c: 0x5583379cb2c0: i32 = Constant<0>
try.c: 0x5583379cb2c0: 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: 0x55aa279953a0: v32i16 = X86ISD::VBROADCAST 0x55aa27991a80
picnic3_impl.c: 0x55aa27991a80: i16 = truncate 0x55aa279a03a0
picnic3_impl.c: 0x55aa279a03a0: i64,ch = CopyFromReg 0x55aa278322d0, Register:i64 %vreg123
picnic3_impl.c: 0x55aa2799ca70: 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-64ff13.c
picnic3_impl.c: clang: note: diagnostic msg: /tmp/picnic3_impl-64ff13.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: 0x55965c9b8a50: v4i64 = X86ISD::VTRUNC 0x55965c9b8920
try.c: 0x55965c9b8920: v16i32 = vselect 0x55965c9a4430, 0x55965c945e80, 0x55965c9b87f0
try.c: 0x55965c9a4430: v4i1 = X86ISD::PCMPGTM 0x55965c99e0d0, 0x55965c999c60
try.c: 0x55965c99e0d0: v4i64 = X86ISD::VBROADCAST 0x55965c9603b0
try.c: 0x55965c9603b0: i64,ch = load<LD8[%lsr.iv6971]> 0x55965c8ae930, 0x55965c991510, undef:i64
try.c: 0x55965c991510: i64,ch = CopyFromReg 0x55965c8ae930, Register:i64 %vreg50
try.c: 0x55965c999ec0: i64 = Register %vreg50
try.c: 0x55965c9444f0: i64 = undef
try.c: 0x55965c999c60: v4i64,ch = CopyFromReg 0x55965c8ae930, Register:v4i64 %vreg13
try.c: 0x55965c99e920: v4i64 = Register %vreg13
try.c: 0x55965c945e80: v16i32 = X86ISD::VBROADCAST 0x55965c99e330
try.c: 0x55965c99e330: i32,ch = load<LD4[ConstantPool]> 0x55965c8ae930, 0x55965c95f990, undef:i64
try.c: 0x55965c95f990: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55965c927760: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55965c9444f0: i64 = undef
try.c: 0x55965c9b87f0: 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: 0x55965c9b86c0: i32 = Constant<0>
try.c: 0x55965c9b86c0: i32 = Constant<0>
try.c: 0x55965c9b86c0: i32 = Constant<0>
try.c: 0x55965c9b86c0: i32 = Constant<0>
try.c: 0x55965c9b86c0: i32 = Constant<0>
try.c: 0x55965c9b86c0: i32 = Constant<0>
try.c: 0x55965c9b86c0: i32 = Constant<0>
try.c: 0x55965c9b86c0: i32 = Constant<0>
try.c: 0x55965c9b86c0: 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: 0x56065d1eb3b0: v4i64 = X86ISD::VTRUNC 0x56065d1eb280
try.c: 0x56065d1eb280: v16i32 = vselect 0x56065d1f65e0, 0x56065d17cad0, 0x56065d1eb150
try.c: 0x56065d1f65e0: v4i1 = X86ISD::PCMPGTM 0x56065d1d3a50, 0x56065d1cf5e0
try.c: 0x56065d1d3a50: v4i64 = X86ISD::VBROADCAST 0x56065d179c70
try.c: 0x56065d179c70: i64,ch = load<LD8[%lsr.iv6971]> 0x56065d0e4950, 0x56065d1ca440, undef:i64
try.c: 0x56065d1ca440: i64,ch = CopyFromReg 0x56065d0e4950, Register:i64 %vreg50
try.c: 0x56065d1cf840: i64 = Register %vreg50
try.c: 0x56065d17b140: i64 = undef
try.c: 0x56065d1cf5e0: v4i64,ch = CopyFromReg 0x56065d0e4950, Register:v4i64 %vreg13
try.c: 0x56065d1d42a0: v4i64 = Register %vreg13
try.c: 0x56065d17cad0: v16i32 = X86ISD::VBROADCAST 0x56065d1d3cb0
try.c: 0x56065d1d3cb0: i32,ch = load<LD4[ConstantPool]> 0x56065d0e4950, 0x56065d178080, undef:i64
try.c: 0x56065d178080: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x56065d1c7410: i64 = TargetConstantPool<i32 1> 0
try.c: 0x56065d17b140: i64 = undef
try.c: 0x56065d1eb150: 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: 0x56065d1eb020: i32 = Constant<0>
try.c: 0x56065d1eb020: i32 = Constant<0>
try.c: 0x56065d1eb020: i32 = Constant<0>
try.c: 0x56065d1eb020: i32 = Constant<0>
try.c: 0x56065d1eb020: i32 = Constant<0>
try.c: 0x56065d1eb020: i32 = Constant<0>
try.c: 0x56065d1eb020: i32 = Constant<0>
try.c: 0x56065d1eb020: i32 = Constant<0>
try.c: 0x56065d1eb020: 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: 0x5638ce3e1bc0: v32i16 = X86ISD::VBROADCAST 0x5638ce3ea100
picnic3_impl.c: 0x5638ce3ea100: i16 = truncate 0x5638ce3e7af0
picnic3_impl.c: 0x5638ce3e7af0: i64,ch = CopyFromReg 0x5638ce27a3c0, Register:i64 %vreg125
picnic3_impl.c: 0x5638ce3ead80: 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-cf6049.c
picnic3_impl.c: clang: note: diagnostic msg: /tmp/picnic3_impl-cf6049.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: 0x55daaea9fbf0: v4i64 = X86ISD::VTRUNC 0x55daaea9fac0
try.c: 0x55daaea9fac0: v16i32 = vselect 0x55daaea94e00, 0x55daaea38360, 0x55daaea9f990
try.c: 0x55daaea94e00: v4i1 = X86ISD::PCMPGTM 0x55daaea7ca80, 0x55daaea78610
try.c: 0x55daaea7ca80: v4i64 = X86ISD::VBROADCAST 0x55daaea20e00
try.c: 0x55daaea20e00: i64,ch = load<LD8[%lsr.iv6971]> 0x55daae98d930, 0x55daaea73470, undef:i64
try.c: 0x55daaea73470: i64,ch = CopyFromReg 0x55daae98d930, Register:i64 %vreg50
try.c: 0x55daaea78870: i64 = Register %vreg50
try.c: 0x55daaea369d0: i64 = undef
try.c: 0x55daaea78610: v4i64,ch = CopyFromReg 0x55daae98d930, Register:v4i64 %vreg13
try.c: 0x55daaea7d2d0: v4i64 = Register %vreg13
try.c: 0x55daaea38360: v16i32 = X86ISD::VBROADCAST 0x55daaea7cce0
try.c: 0x55daaea7cce0: i32,ch = load<LD4[ConstantPool]> 0x55daae98d930, 0x55daaea203e0, undef:i64
try.c: 0x55daaea203e0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55daaea627a0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55daaea369d0: i64 = undef
try.c: 0x55daaea9f990: 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: 0x55daaea9f860: i32 = Constant<0>
try.c: 0x55daaea9f860: i32 = Constant<0>
try.c: 0x55daaea9f860: i32 = Constant<0>
try.c: 0x55daaea9f860: i32 = Constant<0>
try.c: 0x55daaea9f860: i32 = Constant<0>
try.c: 0x55daaea9f860: i32 = Constant<0>
try.c: 0x55daaea9f860: i32 = Constant<0>
try.c: 0x55daaea9f860: i32 = Constant<0>
try.c: 0x55daaea9f860: 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: 0x560084193890: v4i64 = X86ISD::VTRUNC 0x560084193760
try.c: 0x560084193760: v16i32 = vselect 0x560084183230, 0x560084123840, 0x560084193630
try.c: 0x560084183230: v4i1 = X86ISD::PCMPGTM 0x560084177f00, 0x560084173a90
try.c: 0x560084177f00: v4i64 = X86ISD::VBROADCAST 0x56008411af80
try.c: 0x56008411af80: i64,ch = load<LD8[%lsr.iv6971]> 0x560084088960, 0x56008415dcf0, undef:i64
try.c: 0x56008415dcf0: i64,ch = CopyFromReg 0x560084088960, Register:i64 %vreg50
try.c: 0x560084173cf0: i64 = Register %vreg50
try.c: 0x56008411c450: i64 = undef
try.c: 0x560084173a90: v4i64,ch = CopyFromReg 0x560084088960, Register:v4i64 %vreg13
try.c: 0x560084178750: v4i64 = Register %vreg13
try.c: 0x560084123840: v16i32 = X86ISD::VBROADCAST 0x560084178160
try.c: 0x560084178160: i32,ch = load<LD4[ConstantPool]> 0x560084088960, 0x56008411a560, undef:i64
try.c: 0x56008411a560: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5600841418b0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x56008411c450: i64 = undef
try.c: 0x560084193630: 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: 0x560084193500: i32 = Constant<0>
try.c: 0x560084193500: i32 = Constant<0>
try.c: 0x560084193500: i32 = Constant<0>
try.c: 0x560084193500: i32 = Constant<0>
try.c: 0x560084193500: i32 = Constant<0>
try.c: 0x560084193500: i32 = Constant<0>
try.c: 0x560084193500: i32 = Constant<0>
try.c: 0x560084193500: i32 = Constant<0>
try.c: 0x560084193500: 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: 0x55daf3df20e0: v32i16 = X86ISD::VBROADCAST 0x55daf3e02010
picnic3_impl.c: 0x55daf3e02010: i16 = truncate 0x55daf3dff620
picnic3_impl.c: 0x55daf3dff620: i64,ch = CopyFromReg 0x55daf3c937e0, Register:i64 %vreg125
picnic3_impl.c: 0x55daf3e033d0: 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-b1bc82.c
picnic3_impl.c: clang: note: diagnostic msg: /tmp/picnic3_impl-b1bc82.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: 0x56189aec44a0: v4i64 = X86ISD::VTRUNC 0x56189aec4370
try.c: 0x56189aec4370: v16i32 = vselect 0x56189aeca750, 0x56189ae5e980, 0x56189aec4240
try.c: 0x56189aeca750: v4i1 = X86ISD::PCMPGTM 0x56189aebee70, 0x56189aebaa00
try.c: 0x56189aebee70: v4i64 = X86ISD::VBROADCAST 0x56189ae61790
try.c: 0x56189ae61790: i64,ch = load<LD8[%lsr.iv6971]> 0x56189adcf950, 0x56189aeb1050, undef:i64
try.c: 0x56189aeb1050: i64,ch = CopyFromReg 0x56189adcf950, Register:i64 %vreg50
try.c: 0x56189aebac60: i64 = Register %vreg50
try.c: 0x56189ae62c60: i64 = undef
try.c: 0x56189aebaa00: v4i64,ch = CopyFromReg 0x56189adcf950, Register:v4i64 %vreg13
try.c: 0x56189aebf6c0: v4i64 = Register %vreg13
try.c: 0x56189ae5e980: v16i32 = X86ISD::VBROADCAST 0x56189aebf0d0
try.c: 0x56189aebf0d0: i32,ch = load<LD4[ConstantPool]> 0x56189adcf950, 0x56189ae85cd0, undef:i64
try.c: 0x56189ae85cd0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x56189ae2c170: i64 = TargetConstantPool<i32 1> 0
try.c: 0x56189ae62c60: i64 = undef
try.c: 0x56189aec4240: 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: 0x56189aec4110: i32 = Constant<0>
try.c: 0x56189aec4110: i32 = Constant<0>
try.c: 0x56189aec4110: i32 = Constant<0>
try.c: 0x56189aec4110: i32 = Constant<0>
try.c: 0x56189aec4110: i32 = Constant<0>
try.c: 0x56189aec4110: i32 = Constant<0>
try.c: 0x56189aec4110: i32 = Constant<0>
try.c: 0x56189aec4110: i32 = Constant<0>
try.c: 0x56189aec4110: 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: 0x564ce4caef90: v4i64 = X86ISD::VTRUNC 0x564ce4caee60
try.c: 0x564ce4caee60: v16i32 = vselect 0x564ce4c9b9e0, 0x564ce4c35810, 0x564ce4caed30
try.c: 0x564ce4c9b9e0: v4i1 = X86ISD::PCMPGTM 0x564ce4c93600, 0x564ce4c8eb80
try.c: 0x564ce4c93600: v4i64 = X86ISD::VBROADCAST 0x564ce4c37a10
try.c: 0x564ce4c37a10: i64,ch = load<LD8[%lsr.iv6971]> 0x564ce4ba4930, 0x564ce4c7db50, undef:i64
try.c: 0x564ce4c7db50: i64,ch = CopyFromReg 0x564ce4ba4930, Register:i64 %vreg50
try.c: 0x564ce4c8ede0: i64 = Register %vreg50
try.c: 0x564ce4c33e80: i64 = undef
try.c: 0x564ce4c8eb80: v4i64,ch = CopyFromReg 0x564ce4ba4930, Register:v4i64 %vreg13
try.c: 0x564ce4c93e50: v4i64 = Register %vreg13
try.c: 0x564ce4c35810: v16i32 = X86ISD::VBROADCAST 0x564ce4c93860
try.c: 0x564ce4c93860: i32,ch = load<LD4[ConstantPool]> 0x564ce4ba4930, 0x564ce4c36ff0, undef:i64
try.c: 0x564ce4c36ff0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x564ce4c7ed50: i64 = TargetConstantPool<i32 1> 0
try.c: 0x564ce4c33e80: i64 = undef
try.c: 0x564ce4caed30: 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: 0x564ce4caec00: i32 = Constant<0>
try.c: 0x564ce4caec00: i32 = Constant<0>
try.c: 0x564ce4caec00: i32 = Constant<0>
try.c: 0x564ce4caec00: i32 = Constant<0>
try.c: 0x564ce4caec00: i32 = Constant<0>
try.c: 0x564ce4caec00: i32 = Constant<0>
try.c: 0x564ce4caec00: i32 = Constant<0>
try.c: 0x564ce4caec00: i32 = Constant<0>
try.c: 0x564ce4caec00: 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: 0x5584cabde780: v32i16 = X86ISD::VBROADCAST 0x5584cab408f0
picnic3_impl.c: 0x5584cab408f0: i16 = truncate 0x5584cab40560
picnic3_impl.c: 0x5584cab40560: i64,ch = CopyFromReg 0x5584caae6d50, Register:i64 %vreg118
picnic3_impl.c: 0x5584cabe1a10: 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-8b2a9e.c
picnic3_impl.c: clang: note: diagnostic msg: /tmp/picnic3_impl-8b2a9e.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: 0x56351941d3f0: v4i64 = X86ISD::VTRUNC 0x56351941d2c0
try.c: 0x56351941d2c0: v16i32 = vselect 0x563519408ac0, 0x5635193aa070, 0x56351941d190
try.c: 0x563519408ac0: v4i1 = X86ISD::PCMPGTM 0x563519405a90, 0x563519401620
try.c: 0x563519405a90: v4i64 = X86ISD::VBROADCAST 0x5635193ad830
try.c: 0x5635193ad830: i64,ch = load<LD8[%lsr.iv6971]> 0x563519316930, 0x5635193cb150, undef:i64
try.c: 0x5635193cb150: i64,ch = CopyFromReg 0x563519316930, Register:i64 %vreg50
try.c: 0x563519401880: i64 = Register %vreg50
try.c: 0x5635193a86e0: i64 = undef
try.c: 0x563519401620: v4i64,ch = CopyFromReg 0x563519316930, Register:v4i64 %vreg13
try.c: 0x5635194062e0: v4i64 = Register %vreg13
try.c: 0x5635193aa070: v16i32 = X86ISD::VBROADCAST 0x563519405cf0
try.c: 0x563519405cf0: i32,ch = load<LD4[ConstantPool]> 0x563519316930, 0x5635193ace10, undef:i64
try.c: 0x5635193ace10: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5635193ece50: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5635193a86e0: i64 = undef
try.c: 0x56351941d190: 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: 0x56351941d060: i32 = Constant<0>
try.c: 0x56351941d060: i32 = Constant<0>
try.c: 0x56351941d060: i32 = Constant<0>
try.c: 0x56351941d060: i32 = Constant<0>
try.c: 0x56351941d060: i32 = Constant<0>
try.c: 0x56351941d060: i32 = Constant<0>
try.c: 0x56351941d060: i32 = Constant<0>
try.c: 0x56351941d060: i32 = Constant<0>
try.c: 0x56351941d060: 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