Implementation notes: amd64, cel02, crypto_sign/picnicl3fs

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_sign
Primitive: picnicl3fs
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
38044740149718 2240 13292346 3128 1720T:optimizedct/avx2gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
43529654136182 2240 13275178 3128 1688T:optimizedct/avx2gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
43935178137882 2240 13277346 3128 1688T:optimizedct/avx2gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
44044868131706 2320 13267733 3176 1624T:optimizedct/avx2clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
47126768130206 2240 13268018 3120 1656T:optimizedct/avx2gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
52634700145424 2320 13283203 3184 1624T:optimizedct/avx2clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
68563540128582 2240 13169018 3120 1664T:optimizedct/sse2gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
70250504135329 2240 13178914 3120 1696T:optimizedct/sse2gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
72472650127368 2240 13167290 3120 1664T:optimizedct/sse2gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
73146476131237 2240 13174634 3120 1696T:optimizedct/cgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
75502622135092 2320 13173859 3176 1600T:optimizedct/sse2clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
75647244121606 2240 13160330 3112 1632T:optimizedct/sse2gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
79092348124293 2320 13161269 3168 1600T:optimizedct/sse2clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
85481234130605 2320 13169195 3176 1600T:optimizedct/cclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
92826000120932 2320 13157725 3168 1600T:optimizedct/cclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
101540132126240 2240 13166474 3120 1664T:optimizedct/cgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
116219518119377 2240 13157882 3112 1632T:optimizedct/cgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
116321006124615 2240 13164386 3120 1664T:optimizedct/cgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
8075481581257452 4 01294269 888 1600T:refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
8831543401307821 4 01349365 896 1664T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
9908179941260327 100 01297096 960 1600T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
10201101621267484 4 01305997 896 1632T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
10465223741262449 4 01300533 896 1632T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
10652527861290353 100 01328878 968 1600T:refclang_-mcpu=native_-O3_-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: 0x556247d7c3c0: v4i64 = X86ISD::VTRUNC 0x556247d7c290
try.c: 0x556247d7c290: v16i32 = vselect 0x556247d686a0, 0x556247d0a690, 0x556247d7c160
try.c: 0x556247d686a0: v4i1 = X86ISD::PCMPGTM 0x556247d61a40, 0x556247d5d5d0
try.c: 0x556247d61a40: v4i64 = X86ISD::VBROADCAST 0x556247d07830
try.c: 0x556247d07830: i64,ch = load<LD8[%lsr.iv6971]> 0x556247c72950, 0x556247d46db0, undef:i64
try.c: 0x556247d46db0: i64,ch = CopyFromReg 0x556247c72950, Register:i64 %vreg50
try.c: 0x556247d5d830: i64 = Register %vreg50
try.c: 0x556247d08d00: i64 = undef
try.c: 0x556247d5d5d0: v4i64,ch = CopyFromReg 0x556247c72950, Register:v4i64 %vreg13
try.c: 0x556247d62290: v4i64 = Register %vreg13
try.c: 0x556247d0a690: v16i32 = X86ISD::VBROADCAST 0x556247d61ca0
try.c: 0x556247d61ca0: i32,ch = load<LD4[ConstantPool]> 0x556247c72950, 0x556247d05ed0, undef:i64
try.c: 0x556247d05ed0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x556247d4b510: i64 = TargetConstantPool<i32 1> 0
try.c: 0x556247d08d00: i64 = undef
try.c: 0x556247d7c160: 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: 0x556247d7c030: i32 = Constant<0>
try.c: 0x556247d7c030: i32 = Constant<0>
try.c: 0x556247d7c030: i32 = Constant<0>
try.c: 0x556247d7c030: i32 = Constant<0>
try.c: 0x556247d7c030: i32 = Constant<0>
try.c: 0x556247d7c030: i32 = Constant<0>
try.c: 0x556247d7c030: i32 = Constant<0>
try.c: 0x556247d7c030: i32 = Constant<0>
try.c: 0x556247d7c030: 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
try.c: fatal error: error in backend: Cannot select: 0x5618b37304c0: v4i64 = X86ISD::VTRUNC 0x5618b3730390
try.c: 0x5618b3730390: v16i32 = vselect 0x5618b370ee60, 0x5618b36a3010, 0x5618b3730260
try.c: 0x5618b370ee60: v4i1 = X86ISD::PCMPGTM 0x5618b370a670, 0x5618b3707980
try.c: 0x5618b370a670: v4i64 = X86ISD::VBROADCAST 0x5618b36a34d0
try.c: 0x5618b36a34d0: i64,ch = load<LD8[%lsr.iv6971]> 0x5618b3604a30, 0x5618b36a5a00, undef:i64
try.c: 0x5618b36a5a00: i64,ch = CopyFromReg 0x5618b3604a30, Register:i64 %vreg50
try.c: 0x5618b3707be0: i64 = Register %vreg50
try.c: 0x5618b3697480: i64 = undef
try.c: 0x5618b3707980: v4i64,ch = CopyFromReg 0x5618b3604a30, Register:v4i64 %vreg13
try.c: 0x5618b370aec0: v4i64 = Register %vreg13
try.c: 0x5618b36a3010: v16i32 = X86ISD::VBROADCAST 0x5618b370a8d0
try.c: 0x5618b370a8d0: i32,ch = load<LD4[ConstantPool]> 0x5618b3604a30, 0x5618b36b9620, undef:i64
try.c: 0x5618b36b9620: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5618b3697e00: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5618b3697480: i64 = undef
try.c: 0x5618b3730260: 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: 0x5618b3730130: i32 = Constant<0>
try.c: 0x5618b3730130: i32 = Constant<0>
try.c: 0x5618b3730130: i32 = Constant<0>
try.c: 0x5618b3730130: i32 = Constant<0>
try.c: 0x5618b3730130: i32 = Constant<0>
try.c: 0x5618b3730130: i32 = Constant<0>
try.c: 0x5618b3730130: i32 = Constant<0>
try.c: 0x5618b3730130: i32 = Constant<0>
try.c: 0x5618b3730130: i32 = Constant<0>
try.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: 0x564f4f5d11f0: v4i64 = X86ISD::VTRUNC 0x564f4f5d10c0
try.c: 0x564f4f5d10c0: v16i32 = vselect 0x564f4f5cdbd0, 0x564f4f5587e0, 0x564f4f5d0f90
try.c: 0x564f4f5cdbd0: v4i1 = X86ISD::PCMPGTM 0x564f4f5b6860, 0x564f4f5b23f0
try.c: 0x564f4f5b6860: v4i64 = X86ISD::VBROADCAST 0x564f4f55a9e0
try.c: 0x564f4f55a9e0: i64,ch = load<LD8[%lsr.iv6971]> 0x564f4f4c7930, 0x564f4f59db80, undef:i64
try.c: 0x564f4f59db80: i64,ch = CopyFromReg 0x564f4f4c7930, Register:i64 %vreg50
try.c: 0x564f4f5b2650: i64 = Register %vreg50
try.c: 0x564f4f556e50: i64 = undef
try.c: 0x564f4f5b23f0: v4i64,ch = CopyFromReg 0x564f4f4c7930, Register:v4i64 %vreg13
try.c: 0x564f4f5b70b0: v4i64 = Register %vreg13
try.c: 0x564f4f5587e0: v16i32 = X86ISD::VBROADCAST 0x564f4f5b6ac0
try.c: 0x564f4f5b6ac0: i32,ch = load<LD4[ConstantPool]> 0x564f4f4c7930, 0x564f4f559fc0, undef:i64
try.c: 0x564f4f559fc0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x564f4f546ed0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x564f4f556e50: i64 = undef
try.c: 0x564f4f5d0f90: 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: 0x564f4f5d0e60: i32 = Constant<0>
try.c: 0x564f4f5d0e60: i32 = Constant<0>
try.c: 0x564f4f5d0e60: i32 = Constant<0>
try.c: 0x564f4f5d0e60: i32 = Constant<0>
try.c: 0x564f4f5d0e60: i32 = Constant<0>
try.c: 0x564f4f5d0e60: i32 = Constant<0>
try.c: 0x564f4f5d0e60: i32 = Constant<0>
try.c: 0x564f4f5d0e60: i32 = Constant<0>
try.c: 0x564f4f5d0e60: 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: 0x5642d43e1da0: v4i64 = X86ISD::VTRUNC 0x5642d43e1c70
try.c: 0x5642d43e1c70: v16i32 = vselect 0x5642d43de780, 0x5642d4378780, 0x5642d43e1b40
try.c: 0x5642d43de780: v4i1 = X86ISD::PCMPGTM 0x5642d43d9b60, 0x5642d43d56f0
try.c: 0x5642d43d9b60: v4i64 = X86ISD::VBROADCAST 0x5642d43808a0
try.c: 0x5642d43808a0: i64,ch = load<LD8[%lsr.iv6971]> 0x5642d42ea940, 0x5642d43c39d0, undef:i64
try.c: 0x5642d43c39d0: i64,ch = CopyFromReg 0x5642d42ea940, Register:i64 %vreg50
try.c: 0x5642d43d5950: i64 = Register %vreg50
try.c: 0x5642d4381d70: i64 = undef
try.c: 0x5642d43d56f0: v4i64,ch = CopyFromReg 0x5642d42ea940, Register:v4i64 %vreg13
try.c: 0x5642d43da3b0: v4i64 = Register %vreg13
try.c: 0x5642d4378780: v16i32 = X86ISD::VBROADCAST 0x5642d43d9dc0
try.c: 0x5642d43d9dc0: i32,ch = load<LD4[ConstantPool]> 0x5642d42ea940, 0x5642d437fe80, undef:i64
try.c: 0x5642d437fe80: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5642d43c4bd0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5642d4381d70: i64 = undef
try.c: 0x5642d43e1b40: 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: 0x5642d43e1a10: i32 = Constant<0>
try.c: 0x5642d43e1a10: i32 = Constant<0>
try.c: 0x5642d43e1a10: i32 = Constant<0>
try.c: 0x5642d43e1a10: i32 = Constant<0>
try.c: 0x5642d43e1a10: i32 = Constant<0>
try.c: 0x5642d43e1a10: i32 = Constant<0>
try.c: 0x5642d43e1a10: i32 = Constant<0>
try.c: 0x5642d43e1a10: i32 = Constant<0>
try.c: 0x5642d43e1a10: 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
try.c: fatal error: error in backend: Cannot select: 0x55fbf9a42620: v4i64 = X86ISD::VTRUNC 0x55fbf9a424f0
try.c: 0x55fbf9a424f0: v16i32 = vselect 0x55fbf9a34cf0, 0x55fbf99c4020, 0x55fbf9a423c0
try.c: 0x55fbf9a34cf0: v4i1 = X86ISD::PCMPGTM 0x55fbf9a286a0, 0x55fbf9a24230
try.c: 0x55fbf9a286a0: v4i64 = X86ISD::VBROADCAST 0x55fbf99c44e0
try.c: 0x55fbf99c44e0: i64,ch = load<LD8[%lsr.iv6971]> 0x55fbf9922a20, 0x55fbf99c9f50, undef:i64
try.c: 0x55fbf99c9f50: i64,ch = CopyFromReg 0x55fbf9922a20, Register:i64 %vreg50
try.c: 0x55fbf9a24490: i64 = Register %vreg50
try.c: 0x55fbf99c10a0: i64 = undef
try.c: 0x55fbf9a24230: v4i64,ch = CopyFromReg 0x55fbf9922a20, Register:v4i64 %vreg13
try.c: 0x55fbf9a28ef0: v4i64 = Register %vreg13
try.c: 0x55fbf99c4020: v16i32 = X86ISD::VBROADCAST 0x55fbf9a28900
try.c: 0x55fbf9a28900: i32,ch = load<LD4[ConstantPool]> 0x55fbf9922a20, 0x55fbf99c8520, undef:i64
try.c: 0x55fbf99c8520: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55fbf99c1a20: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55fbf99c10a0: i64 = undef
try.c: 0x55fbf9a423c0: 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: 0x55fbf9a42290: i32 = Constant<0>
try.c: 0x55fbf9a42290: i32 = Constant<0>
try.c: 0x55fbf9a42290: i32 = Constant<0>
try.c: 0x55fbf9a42290: i32 = Constant<0>
try.c: 0x55fbf9a42290: i32 = Constant<0>
try.c: 0x55fbf9a42290: i32 = Constant<0>
try.c: 0x55fbf9a42290: i32 = Constant<0>
try.c: 0x55fbf9a42290: i32 = Constant<0>
try.c: 0x55fbf9a42290: i32 = Constant<0>
try.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: 0x561807f9e9d0: v4i64 = X86ISD::VTRUNC 0x561807f9e8a0
try.c: 0x561807f9e8a0: v16i32 = vselect 0x561807fbfc90, 0x561807f3ac00, 0x561807f9e770
try.c: 0x561807fbfc90: v4i1 = X86ISD::PCMPGTM 0x561807f96770, 0x561807f92300
try.c: 0x561807f96770: v4i64 = X86ISD::VBROADCAST 0x561807f63c60
try.c: 0x561807f63c60: i64,ch = load<LD8[%lsr.iv6971]> 0x561807ea7950, 0x561807f805c0, undef:i64
try.c: 0x561807f805c0: i64,ch = CopyFromReg 0x561807ea7950, Register:i64 %vreg50
try.c: 0x561807f92560: i64 = Register %vreg50
try.c: 0x561807f39270: i64 = undef
try.c: 0x561807f92300: v4i64,ch = CopyFromReg 0x561807ea7950, Register:v4i64 %vreg13
try.c: 0x561807f96fc0: v4i64 = Register %vreg13
try.c: 0x561807f3ac00: v16i32 = X86ISD::VBROADCAST 0x561807f969d0
try.c: 0x561807f969d0: i32,ch = load<LD4[ConstantPool]> 0x561807ea7950, 0x561807f63240, undef:i64
try.c: 0x561807f63240: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x561807f817c0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x561807f39270: i64 = undef
try.c: 0x561807f9e770: 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: 0x561807f9e640: i32 = Constant<0>
try.c: 0x561807f9e640: i32 = Constant<0>
try.c: 0x561807f9e640: i32 = Constant<0>
try.c: 0x561807f9e640: i32 = Constant<0>
try.c: 0x561807f9e640: i32 = Constant<0>
try.c: 0x561807f9e640: i32 = Constant<0>
try.c: 0x561807f9e640: i32 = Constant<0>
try.c: 0x561807f9e640: i32 = Constant<0>
try.c: 0x561807f9e640: 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: 0x55c2840eb3e0: v4i64 = X86ISD::VTRUNC 0x55c2840eb2b0
try.c: 0x55c2840eb2b0: v16i32 = vselect 0x55c2840f2a60, 0x55c28406eba0, 0x55c2840eb180
try.c: 0x55c2840f2a60: v4i1 = X86ISD::PCMPGTM 0x55c2840cfa50, 0x55c2840cb5e0
try.c: 0x55c2840cfa50: v4i64 = X86ISD::VBROADCAST 0x55c284076ed0
try.c: 0x55c284076ed0: i64,ch = load<LD8[%lsr.iv6971]> 0x55c283fe0950, 0x55c2840b3ec0, undef:i64
try.c: 0x55c2840b3ec0: i64,ch = CopyFromReg 0x55c283fe0950, Register:i64 %vreg50
try.c: 0x55c2840cb840: i64 = Register %vreg50
try.c: 0x55c2840783a0: i64 = undef
try.c: 0x55c2840cb5e0: v4i64,ch = CopyFromReg 0x55c283fe0950, Register:v4i64 %vreg13
try.c: 0x55c2840d02a0: v4i64 = Register %vreg13
try.c: 0x55c28406eba0: v16i32 = X86ISD::VBROADCAST 0x55c2840cfcb0
try.c: 0x55c2840cfcb0: i32,ch = load<LD4[ConstantPool]> 0x55c283fe0950, 0x55c284074990, undef:i64
try.c: 0x55c284074990: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55c2840ba2a0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55c2840783a0: i64 = undef
try.c: 0x55c2840eb180: 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: 0x55c2840eb050: i32 = Constant<0>
try.c: 0x55c2840eb050: i32 = Constant<0>
try.c: 0x55c2840eb050: i32 = Constant<0>
try.c: 0x55c2840eb050: i32 = Constant<0>
try.c: 0x55c2840eb050: i32 = Constant<0>
try.c: 0x55c2840eb050: i32 = Constant<0>
try.c: 0x55c2840eb050: i32 = Constant<0>
try.c: 0x55c2840eb050: i32 = Constant<0>
try.c: 0x55c2840eb050: 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
try.c: fatal error: error in backend: Cannot select: 0x555eaff0ed20: v4i64 = X86ISD::VTRUNC 0x555eaff0ebf0
try.c: 0x555eaff0ebf0: v16i32 = vselect 0x555eafeff4d0, 0x555eafea7b50, 0x555eaff0eac0
try.c: 0x555eafeff4d0: v4i1 = X86ISD::PCMPGTM 0x555eafef8f90, 0x555eafef4f70
try.c: 0x555eafef8f90: v4i64 = X86ISD::VBROADCAST 0x555eafea8010
try.c: 0x555eafea8010: i64,ch = load<LD8[%lsr.iv6971]> 0x555eafdf2a30, 0x555eafe9a860, undef:i64
try.c: 0x555eafe9a860: i64,ch = CopyFromReg 0x555eafdf2a30, Register:i64 %vreg50
try.c: 0x555eafef51d0: i64 = Register %vreg50
try.c: 0x555eafe941a0: i64 = undef
try.c: 0x555eafef4f70: v4i64,ch = CopyFromReg 0x555eafdf2a30, Register:v4i64 %vreg13
try.c: 0x555eafef97e0: v4i64 = Register %vreg13
try.c: 0x555eafea7b50: v16i32 = X86ISD::VBROADCAST 0x555eafef91f0
try.c: 0x555eafef91f0: i32,ch = load<LD4[ConstantPool]> 0x555eafdf2a30, 0x555eafe98620, undef:i64
try.c: 0x555eafe98620: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x555eafe94b20: i64 = TargetConstantPool<i32 1> 0
try.c: 0x555eafe941a0: i64 = undef
try.c: 0x555eaff0eac0: 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: 0x555eaff0e990: i32 = Constant<0>
try.c: 0x555eaff0e990: i32 = Constant<0>
try.c: 0x555eaff0e990: i32 = Constant<0>
try.c: 0x555eaff0e990: i32 = Constant<0>
try.c: 0x555eaff0e990: i32 = Constant<0>
try.c: 0x555eaff0e990: i32 = Constant<0>
try.c: 0x555eaff0e990: i32 = Constant<0>
try.c: 0x555eaff0e990: i32 = Constant<0>
try.c: 0x555eaff0e990: i32 = Constant<0>
try.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: 0x55d9b84276e0: v4i64 = X86ISD::VTRUNC 0x55d9b84275b0
try.c: 0x55d9b84275b0: v16i32 = vselect 0x55d9b843bc40, 0x55d9b83c1540, 0x55d9b8427480
try.c: 0x55d9b843bc40: v4i1 = X86ISD::PCMPGTM 0x55d9b84220b0, 0x55d9b841d630
try.c: 0x55d9b84220b0: v4i64 = X86ISD::VBROADCAST 0x55d9b83dcfa0
try.c: 0x55d9b83dcfa0: i64,ch = load<LD8[%lsr.iv6971]> 0x55d9b8332950, 0x55d9b840d840, undef:i64
try.c: 0x55d9b840d840: i64,ch = CopyFromReg 0x55d9b8332950, Register:i64 %vreg50
try.c: 0x55d9b841d890: i64 = Register %vreg50
try.c: 0x55d9b83bfbb0: i64 = undef
try.c: 0x55d9b841d630: v4i64,ch = CopyFromReg 0x55d9b8332950, Register:v4i64 %vreg13
try.c: 0x55d9b8422900: v4i64 = Register %vreg13
try.c: 0x55d9b83c1540: v16i32 = X86ISD::VBROADCAST 0x55d9b8422310
try.c: 0x55d9b8422310: i32,ch = load<LD4[ConstantPool]> 0x55d9b8332950, 0x55d9b83dc580, undef:i64
try.c: 0x55d9b83dc580: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55d9b840a180: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55d9b83bfbb0: i64 = undef
try.c: 0x55d9b8427480: 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: 0x55d9b8427350: i32 = Constant<0>
try.c: 0x55d9b8427350: i32 = Constant<0>
try.c: 0x55d9b8427350: i32 = Constant<0>
try.c: 0x55d9b8427350: i32 = Constant<0>
try.c: 0x55d9b8427350: i32 = Constant<0>
try.c: 0x55d9b8427350: i32 = Constant<0>
try.c: 0x55d9b8427350: i32 = Constant<0>
try.c: 0x55d9b8427350: i32 = Constant<0>
try.c: 0x55d9b8427350: 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: 0x55fc87ade2e0: v4i64 = X86ISD::VTRUNC 0x55fc87ade1b0
try.c: 0x55fc87ade1b0: v16i32 = vselect 0x55fc87ae50d0, 0x55fc87a78fd0, 0x55fc87ade080
try.c: 0x55fc87ae50d0: v4i1 = X86ISD::PCMPGTM 0x55fc87ac3960, 0x55fc87abf4f0
try.c: 0x55fc87ac3960: v4i64 = X86ISD::VBROADCAST 0x55fc87a66930
try.c: 0x55fc87a66930: i64,ch = load<LD8[%lsr.iv6971]> 0x55fc879d4980, 0x55fc87aaeed0, undef:i64
try.c: 0x55fc87aaeed0: i64,ch = CopyFromReg 0x55fc879d4980, Register:i64 %vreg50
try.c: 0x55fc87abf750: i64 = Register %vreg50
try.c: 0x55fc87a67e00: i64 = undef
try.c: 0x55fc87abf4f0: v4i64,ch = CopyFromReg 0x55fc879d4980, Register:v4i64 %vreg13
try.c: 0x55fc87ac41b0: v4i64 = Register %vreg13
try.c: 0x55fc87a78fd0: v16i32 = X86ISD::VBROADCAST 0x55fc87ac3bc0
try.c: 0x55fc87ac3bc0: i32,ch = load<LD4[ConstantPool]> 0x55fc879d4980, 0x55fc87a64310, undef:i64
try.c: 0x55fc87a64310: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55fc87aad1f0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55fc87a67e00: i64 = undef
try.c: 0x55fc87ade080: 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: 0x55fc87addf50: i32 = Constant<0>
try.c: 0x55fc87addf50: i32 = Constant<0>
try.c: 0x55fc87addf50: i32 = Constant<0>
try.c: 0x55fc87addf50: i32 = Constant<0>
try.c: 0x55fc87addf50: i32 = Constant<0>
try.c: 0x55fc87addf50: i32 = Constant<0>
try.c: 0x55fc87addf50: i32 = Constant<0>
try.c: 0x55fc87addf50: i32 = Constant<0>
try.c: 0x55fc87addf50: 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: 0x55e1dec6a020: v32i16 = X86ISD::VBROADCAST 0x55e1dec00c00
picnic3_impl.c: 0x55e1dec00c00: i16 = truncate 0x55e1dec00870
picnic3_impl.c: 0x55e1dec00870: i64,ch = CopyFromReg 0x55e1deb82d60, Register:i64 %vreg118
picnic3_impl.c: 0x55e1dec7d2f0: 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-3764ef.c
picnic3_impl.c: clang: note: diagnostic msg: /tmp/picnic3_impl-3764ef.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: 0x5568e81daae0: v4i64 = X86ISD::VTRUNC 0x5568e81da9b0
try.c: 0x5568e81da9b0: v16i32 = vselect 0x5568e81d74c0, 0x5568e817a610, 0x5568e81da880
try.c: 0x5568e81d74c0: v4i1 = X86ISD::PCMPGTM 0x5568e81d2910, 0x5568e81ce4a0
try.c: 0x5568e81d2910: v4i64 = X86ISD::VBROADCAST 0x5568e8162350
try.c: 0x5568e8162350: i64,ch = load<LD8[%lsr.iv6971]> 0x5568e80e3950, 0x5568e81bdcd0, undef:i64
try.c: 0x5568e81bdcd0: i64,ch = CopyFromReg 0x5568e80e3950, Register:i64 %vreg50
try.c: 0x5568e81ce700: i64 = Register %vreg50
try.c: 0x5568e8178c80: i64 = undef
try.c: 0x5568e81ce4a0: v4i64,ch = CopyFromReg 0x5568e80e3950, Register:v4i64 %vreg13
try.c: 0x5568e81d3160: v4i64 = Register %vreg13
try.c: 0x5568e817a610: v16i32 = X86ISD::VBROADCAST 0x5568e81d2b70
try.c: 0x5568e81d2b70: i32,ch = load<LD4[ConstantPool]> 0x5568e80e3950, 0x5568e8161930, undef:i64
try.c: 0x5568e8161930: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5568e81b08a0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5568e8178c80: i64 = undef
try.c: 0x5568e81da880: 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: 0x5568e81da750: i32 = Constant<0>
try.c: 0x5568e81da750: i32 = Constant<0>
try.c: 0x5568e81da750: i32 = Constant<0>
try.c: 0x5568e81da750: i32 = Constant<0>
try.c: 0x5568e81da750: i32 = Constant<0>
try.c: 0x5568e81da750: i32 = Constant<0>
try.c: 0x5568e81da750: i32 = Constant<0>
try.c: 0x5568e81da750: i32 = Constant<0>
try.c: 0x5568e81da750: 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