Implementation notes: amd64, cel02, crypto_sign/rainbow3cclassic683248

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_sign
Primitive: rainbow3cclassic683248
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
609950164216 8 0207902 936 1720T:ssse3gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
68345284074 8 0147393 904 1656T:ssse3clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
983750101935 8 0164521 904 1656T:avx2clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
112340696217 8 0159790 936 1688T:ssse3gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
118300696414 8 0159214 936 1688T:ssse3gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
149621252907 8 0123014 928 1656T:ssse3gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
3444540115078 0 0189399 904 1656T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
3596950175123 0 0253094 928 1720T:amd64gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
4094960126583 0 0201767 904 1656T:amd64clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
570029265626 0 0139657 896 1656T:amd64clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
619285692719 0 0168198 928 1688T:amd64gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
6229118127129 0 0205310 928 1720T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
627175295219 0 0170366 928 1688T:amd64gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
632163431445 0 0106142 920 1656T:amd64gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1065282254141 0 0128153 896 1656T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
1110725059214 0 0134350 928 1688T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1181010058359 0 0133878 928 1688T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1969728227871 0 0102390 920 1656T:refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130

Compiler output

Implementation: T:amd64
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: 0x55e6a7aa5320: v4i64 = X86ISD::VTRUNC 0x55e6a7aa51f0
try.c: 0x55e6a7aa51f0: v16i32 = vselect 0x55e6a7aa1d00, 0x55e6a7a3e360, 0x55e6a7aa50c0
try.c: 0x55e6a7aa1d00: v4i1 = X86ISD::PCMPGTM 0x55e6a7a9d0b0, 0x55e6a7a98c40
try.c: 0x55e6a7a9d0b0: v4i64 = X86ISD::VBROADCAST 0x55e6a7a3b500
try.c: 0x55e6a7a3b500: i64,ch = load<LD8[%lsr.iv6971]> 0x55e6a79ad940, 0x55e6a7a8ffc0, undef:i64
try.c: 0x55e6a7a8ffc0: i64,ch = CopyFromReg 0x55e6a79ad940, Register:i64 %vreg50
try.c: 0x55e6a7a98ea0: i64 = Register %vreg50
try.c: 0x55e6a7a3c9d0: i64 = undef
try.c: 0x55e6a7a98c40: v4i64,ch = CopyFromReg 0x55e6a79ad940, Register:v4i64 %vreg13
try.c: 0x55e6a7a9d900: v4i64 = Register %vreg13
try.c: 0x55e6a7a3e360: v16i32 = X86ISD::VBROADCAST 0x55e6a7a9d310
try.c: 0x55e6a7a9d310: i32,ch = load<LD4[ConstantPool]> 0x55e6a79ad940, 0x55e6a7a41ac0, undef:i64
try.c: 0x55e6a7a41ac0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55e6a7a47e10: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55e6a7a3c9d0: i64 = undef
try.c: 0x55e6a7aa50c0: 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: 0x55e6a7aa4f90: i32 = Constant<0>
try.c: 0x55e6a7aa4f90: i32 = Constant<0>
try.c: 0x55e6a7aa4f90: i32 = Constant<0>
try.c: 0x55e6a7aa4f90: i32 = Constant<0>
try.c: 0x55e6a7aa4f90: i32 = Constant<0>
try.c: 0x55e6a7aa4f90: i32 = Constant<0>
try.c: 0x55e6a7aa4f90: i32 = Constant<0>
try.c: 0x55e6a7aa4f90: i32 = Constant<0>
try.c: 0x55e6a7aa4f90: 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:amd64

Compiler output

Implementation: T:amd64
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: 0x5573f4aa4540: v4i64 = X86ISD::VTRUNC 0x5573f4aa4410
try.c: 0x5573f4aa4410: v16i32 = vselect 0x5573f4a8a410, 0x5573f4a11d10, 0x5573f4aa42e0
try.c: 0x5573f4a8a410: v4i1 = X86ISD::PCMPGTM 0x5573f4a7e640, 0x5573f4a7a1d0
try.c: 0x5573f4a7e640: v4i64 = X86ISD::VBROADCAST 0x5573f4a121d0
try.c: 0x5573f4a121d0: i64,ch = load<LD8[%lsr.iv6971]> 0x5573f4978a40, 0x5573f4a3d430, undef:i64
try.c: 0x5573f4a3d430: i64,ch = CopyFromReg 0x5573f4978a40, Register:i64 %vreg50
try.c: 0x5573f4a7a430: i64 = Register %vreg50
try.c: 0x5573f4a15ce0: i64 = undef
try.c: 0x5573f4a7a1d0: v4i64,ch = CopyFromReg 0x5573f4978a40, Register:v4i64 %vreg13
try.c: 0x5573f4a7ee90: v4i64 = Register %vreg13
try.c: 0x5573f4a11d10: v16i32 = X86ISD::VBROADCAST 0x5573f4a7e8a0
try.c: 0x5573f4a7e8a0: i32,ch = load<LD4[ConstantPool]> 0x5573f4978a40, 0x5573f4a146b0, undef:i64
try.c: 0x5573f4a146b0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5573f4a16660: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5573f4a15ce0: i64 = undef
try.c: 0x5573f4aa42e0: 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: 0x5573f4aa41b0: i32 = Constant<0>
try.c: 0x5573f4aa41b0: i32 = Constant<0>
try.c: 0x5573f4aa41b0: i32 = Constant<0>
try.c: 0x5573f4aa41b0: i32 = Constant<0>
try.c: 0x5573f4aa41b0: i32 = Constant<0>
try.c: 0x5573f4aa41b0: i32 = Constant<0>
try.c: 0x5573f4aa41b0: i32 = Constant<0>
try.c: 0x5573f4aa41b0: i32 = Constant<0>
try.c: 0x5573f4aa41b0: 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:amd64

Compiler output

Implementation: T:amd64
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: 0x5604e1df4290: v4i64 = X86ISD::VTRUNC 0x5604e1df4160
try.c: 0x5604e1df4160: v16i32 = vselect 0x5604e1e10cd0, 0x5604e1d967c0, 0x5604e1df4030
try.c: 0x5604e1e10cd0: v4i1 = X86ISD::PCMPGTM 0x5604e1ded920, 0x5604e1de94b0
try.c: 0x5604e1ded920: v4i64 = X86ISD::VBROADCAST 0x5604e1d93960
try.c: 0x5604e1d93960: i64,ch = load<LD8[%lsr.iv6971]> 0x5604e1cfe950, 0x5604e1dd75e0, undef:i64
try.c: 0x5604e1dd75e0: i64,ch = CopyFromReg 0x5604e1cfe950, Register:i64 %vreg50
try.c: 0x5604e1de9710: i64 = Register %vreg50
try.c: 0x5604e1d94e30: i64 = undef
try.c: 0x5604e1de94b0: v4i64,ch = CopyFromReg 0x5604e1cfe950, Register:v4i64 %vreg13
try.c: 0x5604e1dee170: v4i64 = Register %vreg13
try.c: 0x5604e1d967c0: v16i32 = X86ISD::VBROADCAST 0x5604e1dedb80
try.c: 0x5604e1dedb80: i32,ch = load<LD4[ConstantPool]> 0x5604e1cfe950, 0x5604e1d8f100, undef:i64
try.c: 0x5604e1d8f100: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5604e1dd87e0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5604e1d94e30: i64 = undef
try.c: 0x5604e1df4030: 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: 0x5604e1df3f00: i32 = Constant<0>
try.c: 0x5604e1df3f00: i32 = Constant<0>
try.c: 0x5604e1df3f00: i32 = Constant<0>
try.c: 0x5604e1df3f00: i32 = Constant<0>
try.c: 0x5604e1df3f00: i32 = Constant<0>
try.c: 0x5604e1df3f00: i32 = Constant<0>
try.c: 0x5604e1df3f00: i32 = Constant<0>
try.c: 0x5604e1df3f00: i32 = Constant<0>
try.c: 0x5604e1df3f00: 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:amd64

Compiler output

Implementation: T: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: 0x55a146ee0ac0: v4i64 = X86ISD::VTRUNC 0x55a146ee0990
try.c: 0x55a146ee0990: v16i32 = vselect 0x55a146edd4a0, 0x55a146e9ba00, 0x55a146ee0860
try.c: 0x55a146edd4a0: v4i1 = X86ISD::PCMPGTM 0x55a146ed89c0, 0x55a146ed4550
try.c: 0x55a146ed89c0: v4i64 = X86ISD::VBROADCAST 0x55a146e94930
try.c: 0x55a146e94930: i64,ch = load<LD8[%lsr.iv6971]> 0x55a146de9930, 0x55a146e9e350, undef:i64
try.c: 0x55a146e9e350: i64,ch = CopyFromReg 0x55a146de9930, Register:i64 %vreg50
try.c: 0x55a146ed47b0: i64 = Register %vreg50
try.c: 0x55a146e9a070: i64 = undef
try.c: 0x55a146ed4550: v4i64,ch = CopyFromReg 0x55a146de9930, Register:v4i64 %vreg13
try.c: 0x55a146ed9210: v4i64 = Register %vreg13
try.c: 0x55a146e9ba00: v16i32 = X86ISD::VBROADCAST 0x55a146ed8c20
try.c: 0x55a146ed8c20: i32,ch = load<LD4[ConstantPool]> 0x55a146de9930, 0x55a146e93f10, undef:i64
try.c: 0x55a146e93f10: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55a146ebd8b0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55a146e9a070: i64 = undef
try.c: 0x55a146ee0860: 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: 0x55a146ee0730: i32 = Constant<0>
try.c: 0x55a146ee0730: i32 = Constant<0>
try.c: 0x55a146ee0730: i32 = Constant<0>
try.c: 0x55a146ee0730: i32 = Constant<0>
try.c: 0x55a146ee0730: i32 = Constant<0>
try.c: 0x55a146ee0730: i32 = Constant<0>
try.c: 0x55a146ee0730: i32 = Constant<0>
try.c: 0x55a146ee0730: i32 = Constant<0>
try.c: 0x55a146ee0730: 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:avx2

Compiler output

Implementation: T: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: 0x55d0efc15d10: v4i64 = X86ISD::VTRUNC 0x55d0efc15be0
try.c: 0x55d0efc15be0: v16i32 = vselect 0x55d0efc1c0a0, 0x55d0efb95cc0, 0x55d0efc15ab0
try.c: 0x55d0efc1c0a0: v4i1 = X86ISD::PCMPGTM 0x55d0efbfe380, 0x55d0efbf9f10
try.c: 0x55d0efbfe380: v4i64 = X86ISD::VBROADCAST 0x55d0efb96180
try.c: 0x55d0efb96180: i64,ch = load<LD8[%lsr.iv6971]> 0x55d0efaf7a20, 0x55d0efb92360, undef:i64
try.c: 0x55d0efb92360: i64,ch = CopyFromReg 0x55d0efaf7a20, Register:i64 %vreg50
try.c: 0x55d0efbfa170: i64 = Register %vreg50
try.c: 0x55d0efba7170: i64 = undef
try.c: 0x55d0efbf9f10: v4i64,ch = CopyFromReg 0x55d0efaf7a20, Register:v4i64 %vreg13
try.c: 0x55d0efbfebd0: v4i64 = Register %vreg13
try.c: 0x55d0efb95cc0: v16i32 = X86ISD::VBROADCAST 0x55d0efbfe5e0
try.c: 0x55d0efbfe5e0: i32,ch = load<LD4[ConstantPool]> 0x55d0efaf7a20, 0x55d0efb9af40, undef:i64
try.c: 0x55d0efb9af40: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55d0efba7af0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55d0efba7170: i64 = undef
try.c: 0x55d0efc15ab0: 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: 0x55d0efc15980: i32 = Constant<0>
try.c: 0x55d0efc15980: i32 = Constant<0>
try.c: 0x55d0efc15980: i32 = Constant<0>
try.c: 0x55d0efc15980: i32 = Constant<0>
try.c: 0x55d0efc15980: i32 = Constant<0>
try.c: 0x55d0efc15980: i32 = Constant<0>
try.c: 0x55d0efc15980: i32 = Constant<0>
try.c: 0x55d0efc15980: i32 = Constant<0>
try.c: 0x55d0efc15980: 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:avx2

Compiler output

Implementation: T: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: 0x55cb41e3f9a0: v4i64 = X86ISD::VTRUNC 0x55cb41e3f870
try.c: 0x55cb41e3f870: v16i32 = vselect 0x55cb41e2c360, 0x55cb41dd9720, 0x55cb41e3f740
try.c: 0x55cb41e2c360: v4i1 = X86ISD::PCMPGTM 0x55cb41e204b0, 0x55cb41e1b880
try.c: 0x55cb41e204b0: v4i64 = X86ISD::VBROADCAST 0x55cb41dc6e00
try.c: 0x55cb41dc6e00: i64,ch = load<LD8[%lsr.iv6971]> 0x55cb41d30950, 0x55cb41e0f000, undef:i64
try.c: 0x55cb41e0f000: i64,ch = CopyFromReg 0x55cb41d30950, Register:i64 %vreg50
try.c: 0x55cb41e1bae0: i64 = Register %vreg50
try.c: 0x55cb41dc82d0: i64 = undef
try.c: 0x55cb41e1b880: v4i64,ch = CopyFromReg 0x55cb41d30950, Register:v4i64 %vreg13
try.c: 0x55cb41e20d00: v4i64 = Register %vreg13
try.c: 0x55cb41dd9720: v16i32 = X86ISD::VBROADCAST 0x55cb41e20710
try.c: 0x55cb41e20710: i32,ch = load<LD4[ConstantPool]> 0x55cb41d30950, 0x55cb41dc63e0, undef:i64
try.c: 0x55cb41dc63e0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55cb41e17830: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55cb41dc82d0: i64 = undef
try.c: 0x55cb41e3f740: 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: 0x55cb41e3f610: i32 = Constant<0>
try.c: 0x55cb41e3f610: i32 = Constant<0>
try.c: 0x55cb41e3f610: i32 = Constant<0>
try.c: 0x55cb41e3f610: i32 = Constant<0>
try.c: 0x55cb41e3f610: i32 = Constant<0>
try.c: 0x55cb41e3f610: i32 = Constant<0>
try.c: 0x55cb41e3f610: i32 = Constant<0>
try.c: 0x55cb41e3f610: i32 = Constant<0>
try.c: 0x55cb41e3f610: 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:avx2

Compiler output

Implementation: T:avx2
Security model: timingleaks
Compiler: clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
blas_comm.c: In file included from blas_comm.c:6:
blas_comm.c: In file included from ./blas.h:25:
blas_comm.c: ./blas_avx2.h:88:17: error: always_inline function '_mm256_loadu_si256' requires target feature 'sse4.2', but would be inlined into function 'gf256v_add_avx2' that is compiled without support for 'sse4.2'
blas_comm.c: __m256i inp = _mm256_loadu_si256( (__m256i*) (a+i*32) );
blas_comm.c: ^
blas_comm.c: ./blas_avx2.h:89:17: error: always_inline function '_mm256_loadu_si256' requires target feature 'sse4.2', but would be inlined into function 'gf256v_add_avx2' that is compiled without support for 'sse4.2'
blas_comm.c: __m256i out = _mm256_loadu_si256( (__m256i*) (accu_b+i*32) );
blas_comm.c: ^
blas_comm.c: ./blas_avx2.h:91:3: error: always_inline function '_mm256_storeu_si256' requires target feature 'sse4.2', but would be inlined into function 'gf256v_add_avx2' that is compiled without support for 'sse4.2'
blas_comm.c: _mm256_storeu_si256( (__m256i*) (accu_b+i*32) , out );
blas_comm.c: ^
blas_comm.c: fatal error: error in backend: Do not know how to split this operator's operand!
blas_comm.c:
blas_comm.c: clang: error: clang frontend command failed with exit code 70 (use -v to see invocation)
blas_comm.c: clang version 3.8.1-24 (tags/RELEASE_381/final)
blas_comm.c: Target: x86_64-pc-linux-gnu
blas_comm.c: Thread model: posix
blas_comm.c: InstalledDir: /usr/bin
blas_comm.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.
blas_comm.c: clang: note: diagnostic msg:
blas_comm.c: ********************
blas_comm.c:
blas_comm.c: PLEASE ATTACH THE FOLLOWING FILES TO THE BUG REPORT:
blas_comm.c: Preprocessed source(s) and associated run script(s) are located at:
blas_comm.c: clang: note: diagnostic msg: /tmp/blas_comm-4df8ac.c
blas_comm.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:avx2

Compiler output

Implementation: T:avx2
Security model: timingleaks
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
blas_matrix_avx2.c: blas_matrix_avx2.c: In function '_gf256mat_gauss_elim_avx2_32x':
blas_matrix_avx2.c: blas_matrix_avx2.c:479:19: warning: implicit declaration of function '_mm256_setr_m128i' [-Wimplicit-function-declaration]
blas_matrix_avx2.c: __m256i mask = _mm256_setr_m128i( add_mask , add_mask );
blas_matrix_avx2.c: ^~~~~~~~~~~~~~~~~
blas_matrix_avx2.c: blas_matrix_avx2.c:479:19: error: incompatible types when initializing type '__m256i {aka __vector(4) long long int}' using type 'int'
blas_matrix_avx2.c: blas_matrix_avx2.c:495:17: error: incompatible types when initializing type '__m256i {aka __vector(4) long long int}' using type 'int'
blas_matrix_avx2.c: __m256i pi2 = _mm256_setr_m128i( pi1 , pi1 );
blas_matrix_avx2.c: ^~~~~~~~~~~~~~~~~

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:avx2
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:avx2
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE T:avx2
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE T:avx2

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: 0x558ab9146510: v4i64 = X86ISD::VTRUNC 0x558ab91463e0
try.c: 0x558ab91463e0: v16i32 = vselect 0x558ab91327c0, 0x558ab90cadf0, 0x558ab91462b0
try.c: 0x558ab91327c0: v4i1 = X86ISD::PCMPGTM 0x558ab912bb90, 0x558ab9127720
try.c: 0x558ab912bb90: v4i64 = X86ISD::VBROADCAST 0x558ab90cec10
try.c: 0x558ab90cec10: i64,ch = load<LD8[%lsr.iv6971]> 0x558ab903c930, 0x558ab9122580, undef:i64
try.c: 0x558ab9122580: i64,ch = CopyFromReg 0x558ab903c930, Register:i64 %vreg50
try.c: 0x558ab9127980: i64 = Register %vreg50
try.c: 0x558ab90d00e0: i64 = undef
try.c: 0x558ab9127720: v4i64,ch = CopyFromReg 0x558ab903c930, Register:v4i64 %vreg13
try.c: 0x558ab912c3e0: v4i64 = Register %vreg13
try.c: 0x558ab90cadf0: v16i32 = X86ISD::VBROADCAST 0x558ab912bdf0
try.c: 0x558ab912bdf0: i32,ch = load<LD4[ConstantPool]> 0x558ab903c930, 0x558ab90d47d0, undef:i64
try.c: 0x558ab90d47d0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x558ab90d2510: i64 = TargetConstantPool<i32 1> 0
try.c: 0x558ab90d00e0: i64 = undef
try.c: 0x558ab91462b0: 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: 0x558ab9146180: i32 = Constant<0>
try.c: 0x558ab9146180: i32 = Constant<0>
try.c: 0x558ab9146180: i32 = Constant<0>
try.c: 0x558ab9146180: i32 = Constant<0>
try.c: 0x558ab9146180: i32 = Constant<0>
try.c: 0x558ab9146180: i32 = Constant<0>
try.c: 0x558ab9146180: i32 = Constant<0>
try.c: 0x558ab9146180: i32 = Constant<0>
try.c: 0x558ab9146180: 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
try.c: fatal error: error in backend: Cannot select: 0x55b11e2686a0: v4i64 = X86ISD::VTRUNC 0x55b11e268570
try.c: 0x55b11e268570: v16i32 = vselect 0x55b11e263070, 0x55b11e1e8210, 0x55b11e268440
try.c: 0x55b11e263070: v4i1 = X86ISD::PCMPGTM 0x55b11e24e8a0, 0x55b11e249c70
try.c: 0x55b11e24e8a0: v4i64 = X86ISD::VBROADCAST 0x55b11e1e86d0
try.c: 0x55b11e1e86d0: i64,ch = load<LD8[%lsr.iv6971]> 0x55b11e147a30, 0x55b11e1f80a0, undef:i64
try.c: 0x55b11e1f80a0: i64,ch = CopyFromReg 0x55b11e147a30, Register:i64 %vreg50
try.c: 0x55b11e249ed0: i64 = Register %vreg50
try.c: 0x55b11e20cb70: i64 = undef
try.c: 0x55b11e249c70: v4i64,ch = CopyFromReg 0x55b11e147a30, Register:v4i64 %vreg13
try.c: 0x55b11e24f0f0: v4i64 = Register %vreg13
try.c: 0x55b11e1e8210: v16i32 = X86ISD::VBROADCAST 0x55b11e24eb00
try.c: 0x55b11e24eb00: i32,ch = load<LD4[ConstantPool]> 0x55b11e147a30, 0x55b11e1eabb0, undef:i64
try.c: 0x55b11e1eabb0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55b11e20d4f0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55b11e20cb70: i64 = undef
try.c: 0x55b11e268440: 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: 0x55b11e268310: i32 = Constant<0>
try.c: 0x55b11e268310: i32 = Constant<0>
try.c: 0x55b11e268310: i32 = Constant<0>
try.c: 0x55b11e268310: i32 = Constant<0>
try.c: 0x55b11e268310: i32 = Constant<0>
try.c: 0x55b11e268310: i32 = Constant<0>
try.c: 0x55b11e268310: i32 = Constant<0>
try.c: 0x55b11e268310: i32 = Constant<0>
try.c: 0x55b11e268310: 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: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: 0x563e94fc24f0: v4i64 = X86ISD::VTRUNC 0x563e94fc23c0
try.c: 0x563e94fc23c0: v16i32 = vselect 0x563e94fae7d0, 0x563e94f4c310, 0x563e94fc2290
try.c: 0x563e94fae7d0: v4i1 = X86ISD::PCMPGTM 0x563e94fa7b70, 0x563e94fa3700
try.c: 0x563e94fa7b70: v4i64 = X86ISD::VBROADCAST 0x563e94f51b30
try.c: 0x563e94f51b30: i64,ch = load<LD8[%lsr.iv6971]> 0x563e94eb8950, 0x563e94f9e560, undef:i64
try.c: 0x563e94f9e560: i64,ch = CopyFromReg 0x563e94eb8950, Register:i64 %vreg50
try.c: 0x563e94fa3960: i64 = Register %vreg50
try.c: 0x563e94f4a980: i64 = undef
try.c: 0x563e94fa3700: v4i64,ch = CopyFromReg 0x563e94eb8950, Register:v4i64 %vreg13
try.c: 0x563e94fa83c0: v4i64 = Register %vreg13
try.c: 0x563e94f4c310: v16i32 = X86ISD::VBROADCAST 0x563e94fa7dd0
try.c: 0x563e94fa7dd0: i32,ch = load<LD4[ConstantPool]> 0x563e94eb8950, 0x563e94f51110, undef:i64
try.c: 0x563e94f51110: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x563e94f8d070: i64 = TargetConstantPool<i32 1> 0
try.c: 0x563e94f4a980: i64 = undef
try.c: 0x563e94fc2290: 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: 0x563e94fc2160: i32 = Constant<0>
try.c: 0x563e94fc2160: i32 = Constant<0>
try.c: 0x563e94fc2160: i32 = Constant<0>
try.c: 0x563e94fc2160: i32 = Constant<0>
try.c: 0x563e94fc2160: i32 = Constant<0>
try.c: 0x563e94fc2160: i32 = Constant<0>
try.c: 0x563e94fc2160: i32 = Constant<0>
try.c: 0x563e94fc2160: i32 = Constant<0>
try.c: 0x563e94fc2160: 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

Compiler output

Implementation: T:ssse3
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: 0x5601517372c0: v4i64 = X86ISD::VTRUNC 0x560151737190
try.c: 0x560151737190: v16i32 = vselect 0x560151735a00, 0x5601516bda00, 0x560151737060
try.c: 0x560151735a00: v4i1 = X86ISD::PCMPGTM 0x560151716c00, 0x560151712790
try.c: 0x560151716c00: v4i64 = X86ISD::VBROADCAST 0x5601516b6940
try.c: 0x5601516b6940: i64,ch = load<LD8[%lsr.iv6971]> 0x560151627960, 0x56015170d5f0, undef:i64
try.c: 0x56015170d5f0: i64,ch = CopyFromReg 0x560151627960, Register:i64 %vreg50
try.c: 0x5601517129f0: i64 = Register %vreg50
try.c: 0x5601516b7e10: i64 = undef
try.c: 0x560151712790: v4i64,ch = CopyFromReg 0x560151627960, Register:v4i64 %vreg13
try.c: 0x560151717450: v4i64 = Register %vreg13
try.c: 0x5601516bda00: v16i32 = X86ISD::VBROADCAST 0x560151716e60
try.c: 0x560151716e60: i32,ch = load<LD4[ConstantPool]> 0x560151627960, 0x5601516b5f20, undef:i64
try.c: 0x5601516b5f20: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5601516fe880: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5601516b7e10: i64 = undef
try.c: 0x560151737060: 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: 0x560151736f30: i32 = Constant<0>
try.c: 0x560151736f30: i32 = Constant<0>
try.c: 0x560151736f30: i32 = Constant<0>
try.c: 0x560151736f30: i32 = Constant<0>
try.c: 0x560151736f30: i32 = Constant<0>
try.c: 0x560151736f30: i32 = Constant<0>
try.c: 0x560151736f30: i32 = Constant<0>
try.c: 0x560151736f30: i32 = Constant<0>
try.c: 0x560151736f30: 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:ssse3

Compiler output

Implementation: T:ssse3
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: 0x55c5256559f0: v4i64 = X86ISD::VTRUNC 0x55c5256558c0
try.c: 0x55c5256558c0: v16i32 = vselect 0x55c525633b10, 0x55c5255e26b0, 0x55c525655790
try.c: 0x55c525633b10: v4i1 = X86ISD::PCMPGTM 0x55c5256303a0, 0x55c52562b770
try.c: 0x55c5256303a0: v4i64 = X86ISD::VBROADCAST 0x55c5255e2b70
try.c: 0x55c5255e2b70: i64,ch = load<LD8[%lsr.iv6971]> 0x55c525529a40, 0x55c5255df840, undef:i64
try.c: 0x55c5255df840: i64,ch = CopyFromReg 0x55c525529a40, Register:i64 %vreg50
try.c: 0x55c52562b9d0: i64 = Register %vreg50
try.c: 0x55c5255c81b0: i64 = undef
try.c: 0x55c52562b770: v4i64,ch = CopyFromReg 0x55c525529a40, Register:v4i64 %vreg13
try.c: 0x55c525630bf0: v4i64 = Register %vreg13
try.c: 0x55c5255e26b0: v16i32 = X86ISD::VBROADCAST 0x55c525630600
try.c: 0x55c525630600: i32,ch = load<LD4[ConstantPool]> 0x55c525529a40, 0x55c5255dde10, undef:i64
try.c: 0x55c5255dde10: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55c5255c8b30: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55c5255c81b0: i64 = undef
try.c: 0x55c525655790: 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: 0x55c525655660: i32 = Constant<0>
try.c: 0x55c525655660: i32 = Constant<0>
try.c: 0x55c525655660: i32 = Constant<0>
try.c: 0x55c525655660: i32 = Constant<0>
try.c: 0x55c525655660: i32 = Constant<0>
try.c: 0x55c525655660: i32 = Constant<0>
try.c: 0x55c525655660: i32 = Constant<0>
try.c: 0x55c525655660: i32 = Constant<0>
try.c: 0x55c525655660: 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:ssse3

Compiler output

Implementation: T:ssse3
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: 0x562abc0ab920: v4i64 = X86ISD::VTRUNC 0x562abc0ab7f0
try.c: 0x562abc0ab7f0: v16i32 = vselect 0x562abc0bba70, 0x562abc0649c0, 0x562abc0ab6c0
try.c: 0x562abc0bba70: v4i1 = X86ISD::PCMPGTM 0x562abc0a4700, 0x562abc0a0290
try.c: 0x562abc0a4700: v4i64 = X86ISD::VBROADCAST 0x562abc061b60
try.c: 0x562abc061b60: i64,ch = load<LD8[%lsr.iv6971]> 0x562abbfb5950, 0x562abc08e820, undef:i64
try.c: 0x562abc08e820: i64,ch = CopyFromReg 0x562abbfb5950, Register:i64 %vreg50
try.c: 0x562abc0a04f0: i64 = Register %vreg50
try.c: 0x562abc063030: i64 = undef
try.c: 0x562abc0a0290: v4i64,ch = CopyFromReg 0x562abbfb5950, Register:v4i64 %vreg13
try.c: 0x562abc0a4f50: v4i64 = Register %vreg13
try.c: 0x562abc0649c0: v16i32 = X86ISD::VBROADCAST 0x562abc0a4960
try.c: 0x562abc0a4960: i32,ch = load<LD4[ConstantPool]> 0x562abbfb5950, 0x562abc06ba70, undef:i64
try.c: 0x562abc06ba70: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x562abc08fa20: i64 = TargetConstantPool<i32 1> 0
try.c: 0x562abc063030: i64 = undef
try.c: 0x562abc0ab6c0: 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: 0x562abc0ab590: i32 = Constant<0>
try.c: 0x562abc0ab590: i32 = Constant<0>
try.c: 0x562abc0ab590: i32 = Constant<0>
try.c: 0x562abc0ab590: i32 = Constant<0>
try.c: 0x562abc0ab590: i32 = Constant<0>
try.c: 0x562abc0ab590: i32 = Constant<0>
try.c: 0x562abc0ab590: i32 = Constant<0>
try.c: 0x562abc0ab590: i32 = Constant<0>
try.c: 0x562abc0ab590: 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:ssse3

Compiler output

Implementation: T:ssse3
Security model: timingleaks
Compiler: clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
blas_matrix_ref.c: In file included from blas_matrix_ref.c:6:
blas_matrix_ref.c: In file included from ./blas.h:25:
blas_matrix_ref.c: In file included from ./blas_sse.h:16:
blas_matrix_ref.c: ./gf16_sse.h:34:9: error: always_inline function '_mm_shuffle_epi8' requires target feature 'ssse3', but would be inlined into function 'linear_transform_8x8_128b' that is compiled without support for 'ssse3'
blas_matrix_ref.c: return _mm_shuffle_epi8(tab_l,v&mask_f)^_mm_shuffle_epi8(tab_h,_mm_srli_epi16(v,4)&mask_f);
blas_matrix_ref.c: ^
blas_matrix_ref.c: ./gf16_sse.h:34:42: error: always_inline function '_mm_shuffle_epi8' requires target feature 'ssse3', but would be inlined into function 'linear_transform_8x8_128b' that is compiled without support for 'ssse3'
blas_matrix_ref.c: return _mm_shuffle_epi8(tab_l,v&mask_f)^_mm_shuffle_epi8(tab_h,_mm_srli_epi16(v,4)&mask_f);
blas_matrix_ref.c: ^
blas_matrix_ref.c: fatal error: error in backend: Cannot select: 0x55dd741d6c10: v16i8 = X86ISD::PSHUFB 0x55dd74170370, 0x55dd741fc7a0
blas_matrix_ref.c: 0x55dd74170370: v16i8,ch = CopyFromReg 0x55dd740c5590, Register:v16i8 %vreg15
blas_matrix_ref.c: 0x55dd741fbbc0: v16i8 = Register %vreg15
blas_matrix_ref.c: 0x55dd741fc7a0: v16i8 = bitcast 0x55dd741f4c90
blas_matrix_ref.c: 0x55dd741f4c90: v2i64 = and 0x55dd741d16b0, 0x55dd741f5610
blas_matrix_ref.c: 0x55dd741d16b0: v2i64 = bitcast 0x55dd741d0d30
blas_matrix_ref.c: 0x55dd741d0d30: v8i16 = X86ISD::VSRLI 0x55dd74170830, Constant:i8<4>
blas_matrix_ref.c: 0x55dd74170830: v8i16 = bitcast 0x55dd741d11f0
blas_matrix_ref.c: 0x55dd741d11f0: v2i64,ch = load<LD16[%uglygep1617](align=1)(tbaa=<0x55dd73d4a628>)> 0x55dd740c5590, 0x55dd741f47d0, undef:i64
blas_matrix_ref.c: 0x55dd741f47d0: i64 = add 0x55dd741d0e60, 0x55dd741d1910
blas_matrix_ref.c: 0x55dd741d0e60: i64,ch = CopyFromReg 0x55dd740c5590, Register:i64 %vreg12
blas_matrix_ref.c: 0x55dd741d1b70: i64 = Register %vreg12
blas_matrix_ref.c: 0x55dd741d1910: i64,ch = CopyFromReg 0x55dd740c5590, Register:i64 %vreg17
blas_matrix_ref.c: 0x55dd741d1450: i64 = Register %vreg17
blas_matrix_ref.c: 0x55dd74170960: i64 = undef
blas_matrix_ref.c: 0x55dd741fc670: i8 = Constant<4>
blas_matrix_ref.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:ssse3