Implementation notes: amd64, cel02, crypto_sign/rainbow3ccompres683248

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_sign
Primitive: rainbow3ccompres683248
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
69235128164288 8 0208006 936 1720T:ssse3gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
7050339296493 8 0159334 936 1688T:ssse3gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
71214328102012 8 0164625 904 1656T:avx2clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
7398181852975 8 0123094 928 1656T:ssse3gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
10258943292791 0 0168302 928 1688T:amd64gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
12784359896289 8 0159894 936 1688T:ssse3gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
128998092127201 0 0205414 928 1720T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
13231629284151 8 0147497 904 1656T:ssse3clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
168955602115110 0 0189447 904 1656T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
171339288126615 0 0201815 904 1656T:amd64clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
18341081095298 0 0170486 928 1688T:amd64gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
185718918175195 0 0253198 928 1720T:amd64gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
18748108465703 0 0139777 896 1656T:amd64clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
22454960459293 0 0134470 928 1688T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
22893135858431 0 0133982 928 1688T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
23184970854218 0 0128257 896 1656T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
24271925231513 0 0106206 920 1656T:amd64gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
31548016827939 0 0102454 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: 0x55be8be23d90: v4i64 = X86ISD::VTRUNC 0x55be8be23c60
try.c: 0x55be8be23c60: v16i32 = vselect 0x55be8bdf9170, 0x55be8bdadb20, 0x55be8be23b30
try.c: 0x55be8bdf9170: v4i1 = X86ISD::PCMPGTM 0x55be8be08580, 0x55be8be04f60
try.c: 0x55be8be08580: v4i64 = X86ISD::VBROADCAST 0x55be8bdb17a0
try.c: 0x55be8bdb17a0: i64,ch = load<LD8[%lsr.iv6971]> 0x55be8bd1a960, 0x55be8be005c0, undef:i64
try.c: 0x55be8be005c0: i64,ch = CopyFromReg 0x55be8bd1a960, Register:i64 %vreg50
try.c: 0x55be8be051c0: i64 = Register %vreg50
try.c: 0x55be8bdb2c70: i64 = undef
try.c: 0x55be8be04f60: v4i64,ch = CopyFromReg 0x55be8bd1a960, Register:v4i64 %vreg13
try.c: 0x55be8be08dd0: v4i64 = Register %vreg13
try.c: 0x55be8bdadb20: v16i32 = X86ISD::VBROADCAST 0x55be8be087e0
try.c: 0x55be8be087e0: i32,ch = load<LD4[ConstantPool]> 0x55be8bd1a960, 0x55be8bda9680, undef:i64
try.c: 0x55be8bda9680: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55be8bda4c10: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55be8bdb2c70: i64 = undef
try.c: 0x55be8be23b30: 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: 0x55be8be23a00: i32 = Constant<0>
try.c: 0x55be8be23a00: i32 = Constant<0>
try.c: 0x55be8be23a00: i32 = Constant<0>
try.c: 0x55be8be23a00: i32 = Constant<0>
try.c: 0x55be8be23a00: i32 = Constant<0>
try.c: 0x55be8be23a00: i32 = Constant<0>
try.c: 0x55be8be23a00: i32 = Constant<0>
try.c: 0x55be8be23a00: i32 = Constant<0>
try.c: 0x55be8be23a00: 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: 0x5561b33bb530: v4i64 = X86ISD::VTRUNC 0x5561b33bb400
try.c: 0x5561b33bb400: v16i32 = vselect 0x5561b33b5f00, 0x5561b334de40, 0x5561b33bb2d0
try.c: 0x5561b33b5f00: v4i1 = X86ISD::PCMPGTM 0x5561b33b4ef0, 0x5561b33b1a90
try.c: 0x5561b33b4ef0: v4i64 = X86ISD::VBROADCAST 0x5561b334e300
try.c: 0x5561b334e300: i64,ch = load<LD8[%lsr.iv6971]> 0x5561b32afa50, 0x5561b335fbd0, undef:i64
try.c: 0x5561b335fbd0: i64,ch = CopyFromReg 0x5561b32afa50, Register:i64 %vreg50
try.c: 0x5561b33b1cf0: i64 = Register %vreg50
try.c: 0x5561b334b140: i64 = undef
try.c: 0x5561b33b1a90: v4i64,ch = CopyFromReg 0x5561b32afa50, Register:v4i64 %vreg13
try.c: 0x5561b33b5740: v4i64 = Register %vreg13
try.c: 0x5561b334de40: v16i32 = X86ISD::VBROADCAST 0x5561b33b5150
try.c: 0x5561b33b5150: i32,ch = load<LD4[ConstantPool]> 0x5561b32afa50, 0x5561b3365940, undef:i64
try.c: 0x5561b3365940: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5561b334bac0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5561b334b140: i64 = undef
try.c: 0x5561b33bb2d0: 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: 0x5561b33bb1a0: i32 = Constant<0>
try.c: 0x5561b33bb1a0: i32 = Constant<0>
try.c: 0x5561b33bb1a0: i32 = Constant<0>
try.c: 0x5561b33bb1a0: i32 = Constant<0>
try.c: 0x5561b33bb1a0: i32 = Constant<0>
try.c: 0x5561b33bb1a0: i32 = Constant<0>
try.c: 0x5561b33bb1a0: i32 = Constant<0>
try.c: 0x5561b33bb1a0: i32 = Constant<0>
try.c: 0x5561b33bb1a0: 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: 0x562e2ac25ec0: v4i64 = X86ISD::VTRUNC 0x562e2ac25d90
try.c: 0x562e2ac25d90: v16i32 = vselect 0x562e2ac3ac20, 0x562e2abd8750, 0x562e2ac25c60
try.c: 0x562e2ac3ac20: v4i1 = X86ISD::PCMPGTM 0x562e2ac218a0, 0x562e2ac1d430
try.c: 0x562e2ac218a0: v4i64 = X86ISD::VBROADCAST 0x562e2abc0a10
try.c: 0x562e2abc0a10: i64,ch = load<LD8[%lsr.iv6971]> 0x562e2ab32950, 0x562e2ac18290, undef:i64
try.c: 0x562e2ac18290: i64,ch = CopyFromReg 0x562e2ab32950, Register:i64 %vreg50
try.c: 0x562e2ac1d690: i64 = Register %vreg50
try.c: 0x562e2abc1ee0: i64 = undef
try.c: 0x562e2ac1d430: v4i64,ch = CopyFromReg 0x562e2ab32950, Register:v4i64 %vreg13
try.c: 0x562e2ac220f0: v4i64 = Register %vreg13
try.c: 0x562e2abd8750: v16i32 = X86ISD::VBROADCAST 0x562e2ac21b00
try.c: 0x562e2ac21b00: i32,ch = load<LD4[ConstantPool]> 0x562e2ab32950, 0x562e2abc5c60, undef:i64
try.c: 0x562e2abc5c60: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x562e2abe7a60: i64 = TargetConstantPool<i32 1> 0
try.c: 0x562e2abc1ee0: i64 = undef
try.c: 0x562e2ac25c60: 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: 0x562e2ac25b30: i32 = Constant<0>
try.c: 0x562e2ac25b30: i32 = Constant<0>
try.c: 0x562e2ac25b30: i32 = Constant<0>
try.c: 0x562e2ac25b30: i32 = Constant<0>
try.c: 0x562e2ac25b30: i32 = Constant<0>
try.c: 0x562e2ac25b30: i32 = Constant<0>
try.c: 0x562e2ac25b30: i32 = Constant<0>
try.c: 0x562e2ac25b30: i32 = Constant<0>
try.c: 0x562e2ac25b30: 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: 0x562111def600: v4i64 = X86ISD::VTRUNC 0x562111def4d0
try.c: 0x562111def4d0: v16i32 = vselect 0x562111df4280, 0x562111d8fe50, 0x562111def3a0
try.c: 0x562111df4280: v4i1 = X86ISD::PCMPGTM 0x562111de8940, 0x562111de44d0
try.c: 0x562111de8940: v4i64 = X86ISD::VBROADCAST 0x562111db5310
try.c: 0x562111db5310: i64,ch = load<LD8[%lsr.iv6971]> 0x562111cf9950, 0x562111dd2ef0, undef:i64
try.c: 0x562111dd2ef0: i64,ch = CopyFromReg 0x562111cf9950, Register:i64 %vreg50
try.c: 0x562111de4730: i64 = Register %vreg50
try.c: 0x562111db67e0: i64 = undef
try.c: 0x562111de44d0: v4i64,ch = CopyFromReg 0x562111cf9950, Register:v4i64 %vreg13
try.c: 0x562111de9190: v4i64 = Register %vreg13
try.c: 0x562111d8fe50: v16i32 = X86ISD::VBROADCAST 0x562111de8ba0
try.c: 0x562111de8ba0: i32,ch = load<LD4[ConstantPool]> 0x562111cf9950, 0x562111db48f0, undef:i64
try.c: 0x562111db48f0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x562111d9dbb0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x562111db67e0: i64 = undef
try.c: 0x562111def3a0: 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: 0x562111def270: i32 = Constant<0>
try.c: 0x562111def270: i32 = Constant<0>
try.c: 0x562111def270: i32 = Constant<0>
try.c: 0x562111def270: i32 = Constant<0>
try.c: 0x562111def270: i32 = Constant<0>
try.c: 0x562111def270: i32 = Constant<0>
try.c: 0x562111def270: i32 = Constant<0>
try.c: 0x562111def270: i32 = Constant<0>
try.c: 0x562111def270: 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: 0x559377b78810: v4i64 = X86ISD::VTRUNC 0x559377b786e0
try.c: 0x559377b786e0: v16i32 = vselect 0x559377b751f0, 0x559377afadd0, 0x559377b785b0
try.c: 0x559377b751f0: v4i1 = X86ISD::PCMPGTM 0x559377b60ab0, 0x559377b5c640
try.c: 0x559377b60ab0: v4i64 = X86ISD::VBROADCAST 0x559377afb290
try.c: 0x559377afb290: i64,ch = load<LD8[%lsr.iv6971]> 0x559377a5aa30, 0x559377b0a300, undef:i64
try.c: 0x559377b0a300: i64,ch = CopyFromReg 0x559377a5aa30, Register:i64 %vreg50
try.c: 0x559377b5c8a0: i64 = Register %vreg50
try.c: 0x559377af8010: i64 = undef
try.c: 0x559377b5c640: v4i64,ch = CopyFromReg 0x559377a5aa30, Register:v4i64 %vreg13
try.c: 0x559377b61300: v4i64 = Register %vreg13
try.c: 0x559377afadd0: v16i32 = X86ISD::VBROADCAST 0x559377b60d10
try.c: 0x559377b60d10: i32,ch = load<LD4[ConstantPool]> 0x559377a5aa30, 0x559377afd770, undef:i64
try.c: 0x559377afd770: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x559377af8990: i64 = TargetConstantPool<i32 1> 0
try.c: 0x559377af8010: i64 = undef
try.c: 0x559377b785b0: 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: 0x559377b78480: i32 = Constant<0>
try.c: 0x559377b78480: i32 = Constant<0>
try.c: 0x559377b78480: i32 = Constant<0>
try.c: 0x559377b78480: i32 = Constant<0>
try.c: 0x559377b78480: i32 = Constant<0>
try.c: 0x559377b78480: i32 = Constant<0>
try.c: 0x559377b78480: i32 = Constant<0>
try.c: 0x559377b78480: i32 = Constant<0>
try.c: 0x559377b78480: 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: 0x560e93850920: v4i64 = X86ISD::VTRUNC 0x560e938507f0
try.c: 0x560e938507f0: v16i32 = vselect 0x560e9383c010, 0x560e937d5030, 0x560e938506c0
try.c: 0x560e9383c010: v4i1 = X86ISD::PCMPGTM 0x560e93830b40, 0x560e9382c6d0
try.c: 0x560e93830b40: v4i64 = X86ISD::VBROADCAST 0x560e937d1e50
try.c: 0x560e937d1e50: i64,ch = load<LD8[%lsr.iv6971]> 0x560e93741940, 0x560e9381a700, undef:i64
try.c: 0x560e9381a700: i64,ch = CopyFromReg 0x560e93741940, Register:i64 %vreg50
try.c: 0x560e9382c930: i64 = Register %vreg50
try.c: 0x560e937d3320: i64 = undef
try.c: 0x560e9382c6d0: v4i64,ch = CopyFromReg 0x560e93741940, Register:v4i64 %vreg13
try.c: 0x560e93831390: v4i64 = Register %vreg13
try.c: 0x560e937d5030: v16i32 = X86ISD::VBROADCAST 0x560e93830da0
try.c: 0x560e93830da0: i32,ch = load<LD4[ConstantPool]> 0x560e93741940, 0x560e937dbe80, undef:i64
try.c: 0x560e937dbe80: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x560e9381b900: i64 = TargetConstantPool<i32 1> 0
try.c: 0x560e937d3320: i64 = undef
try.c: 0x560e938506c0: 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: 0x560e93850590: i32 = Constant<0>
try.c: 0x560e93850590: i32 = Constant<0>
try.c: 0x560e93850590: i32 = Constant<0>
try.c: 0x560e93850590: i32 = Constant<0>
try.c: 0x560e93850590: i32 = Constant<0>
try.c: 0x560e93850590: i32 = Constant<0>
try.c: 0x560e93850590: i32 = Constant<0>
try.c: 0x560e93850590: i32 = Constant<0>
try.c: 0x560e93850590: 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-c267cf.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: 0x55c399ae7e10: v4i64 = X86ISD::VTRUNC 0x55c399ae7ce0
try.c: 0x55c399ae7ce0: v16i32 = vselect 0x55c399afd370, 0x55c399a8f6b0, 0x55c399ae7bb0
try.c: 0x55c399afd370: v4i1 = X86ISD::PCMPGTM 0x55c399ae27e0, 0x55c399ade370
try.c: 0x55c399ae27e0: v4i64 = X86ISD::VBROADCAST 0x55c399a8ae40
try.c: 0x55c399a8ae40: i64,ch = load<LD8[%lsr.iv6971]> 0x55c3999f3950, 0x55c399acc660, undef:i64
try.c: 0x55c399acc660: i64,ch = CopyFromReg 0x55c3999f3950, Register:i64 %vreg50
try.c: 0x55c399ade5d0: i64 = Register %vreg50
try.c: 0x55c399a8dd20: i64 = undef
try.c: 0x55c399ade370: v4i64,ch = CopyFromReg 0x55c3999f3950, Register:v4i64 %vreg13
try.c: 0x55c399ae3030: v4i64 = Register %vreg13
try.c: 0x55c399a8f6b0: v16i32 = X86ISD::VBROADCAST 0x55c399ae2a40
try.c: 0x55c399ae2a40: i32,ch = load<LD4[ConstantPool]> 0x55c3999f3950, 0x55c399a8a420, undef:i64
try.c: 0x55c399a8a420: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55c399aa4bb0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55c399a8dd20: i64 = undef
try.c: 0x55c399ae7bb0: 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: 0x55c399ae7a80: i32 = Constant<0>
try.c: 0x55c399ae7a80: i32 = Constant<0>
try.c: 0x55c399ae7a80: i32 = Constant<0>
try.c: 0x55c399ae7a80: i32 = Constant<0>
try.c: 0x55c399ae7a80: i32 = Constant<0>
try.c: 0x55c399ae7a80: i32 = Constant<0>
try.c: 0x55c399ae7a80: i32 = Constant<0>
try.c: 0x55c399ae7a80: i32 = Constant<0>
try.c: 0x55c399ae7a80: 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: 0x5614fa607b40: v4i64 = X86ISD::VTRUNC 0x5614fa607a10
try.c: 0x5614fa607a10: v16i32 = vselect 0x5614fa619500, 0x5614fa596120, 0x5614fa6078e0
try.c: 0x5614fa619500: v4i1 = X86ISD::PCMPGTM 0x5614fa602510, 0x5614fa5fe4f0
try.c: 0x5614fa602510: v4i64 = X86ISD::VBROADCAST 0x5614fa5965e0
try.c: 0x5614fa5965e0: i64,ch = load<LD8[%lsr.iv6971]> 0x5614fa4fba30, 0x5614fa5b3640, undef:i64
try.c: 0x5614fa5b3640: i64,ch = CopyFromReg 0x5614fa4fba30, Register:i64 %vreg50
try.c: 0x5614fa5fe750: i64 = Register %vreg50
try.c: 0x5614fa5adc60: i64 = undef
try.c: 0x5614fa5fe4f0: v4i64,ch = CopyFromReg 0x5614fa4fba30, Register:v4i64 %vreg13
try.c: 0x5614fa602d60: v4i64 = Register %vreg13
try.c: 0x5614fa596120: v16i32 = X86ISD::VBROADCAST 0x5614fa602770
try.c: 0x5614fa602770: i32,ch = load<LD4[ConstantPool]> 0x5614fa4fba30, 0x5614fa59d8a0, undef:i64
try.c: 0x5614fa59d8a0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5614fa5ae5e0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5614fa5adc60: i64 = undef
try.c: 0x5614fa6078e0: 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: 0x5614fa6077b0: i32 = Constant<0>
try.c: 0x5614fa6077b0: i32 = Constant<0>
try.c: 0x5614fa6077b0: i32 = Constant<0>
try.c: 0x5614fa6077b0: i32 = Constant<0>
try.c: 0x5614fa6077b0: i32 = Constant<0>
try.c: 0x5614fa6077b0: i32 = Constant<0>
try.c: 0x5614fa6077b0: i32 = Constant<0>
try.c: 0x5614fa6077b0: i32 = Constant<0>
try.c: 0x5614fa6077b0: 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: 0x5612dfba45d0: v4i64 = X86ISD::VTRUNC 0x5612dfba44a0
try.c: 0x5612dfba44a0: v16i32 = vselect 0x5612dfb9efa0, 0x5612dfb6c020, 0x5612dfba4370
try.c: 0x5612dfb9efa0: v4i1 = X86ISD::PCMPGTM 0x5612dfb9df90, 0x5612dfb99b20
try.c: 0x5612dfb9df90: v4i64 = X86ISD::VBROADCAST 0x5612dfb427a0
try.c: 0x5612dfb427a0: i64,ch = load<LD8[%lsr.iv6971]> 0x5612dfaae960, 0x5612dfb904c0, undef:i64
try.c: 0x5612dfb904c0: i64,ch = CopyFromReg 0x5612dfaae960, Register:i64 %vreg50
try.c: 0x5612dfb99d80: i64 = Register %vreg50
try.c: 0x5612dfb6a690: i64 = undef
try.c: 0x5612dfb99b20: v4i64,ch = CopyFromReg 0x5612dfaae960, Register:v4i64 %vreg13
try.c: 0x5612dfb9e7e0: v4i64 = Register %vreg13
try.c: 0x5612dfb6c020: v16i32 = X86ISD::VBROADCAST 0x5612dfb9e1f0
try.c: 0x5612dfb9e1f0: i32,ch = load<LD4[ConstantPool]> 0x5612dfaae960, 0x5612dfb41d80, undef:i64
try.c: 0x5612dfb41d80: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5612dfb3f1d0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5612dfb6a690: i64 = undef
try.c: 0x5612dfba4370: 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: 0x5612dfba4240: i32 = Constant<0>
try.c: 0x5612dfba4240: i32 = Constant<0>
try.c: 0x5612dfba4240: i32 = Constant<0>
try.c: 0x5612dfba4240: i32 = Constant<0>
try.c: 0x5612dfba4240: i32 = Constant<0>
try.c: 0x5612dfba4240: i32 = Constant<0>
try.c: 0x5612dfba4240: i32 = Constant<0>
try.c: 0x5612dfba4240: i32 = Constant<0>
try.c: 0x5612dfba4240: 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: 0x559b32b7c310: v4i64 = X86ISD::VTRUNC 0x559b32b7c1e0
try.c: 0x559b32b7c1e0: v16i32 = vselect 0x559b32b92960, 0x559b32b1b7b0, 0x559b32b7c0b0
try.c: 0x559b32b92960: v4i1 = X86ISD::PCMPGTM 0x559b32b73b10, 0x559b32b6fca0
try.c: 0x559b32b73b10: v4i64 = X86ISD::VBROADCAST 0x559b32b176d0
try.c: 0x559b32b176d0: i64,ch = load<LD8[%lsr.iv6971]> 0x559b32a84970, 0x559b32b58ec0, undef:i64
try.c: 0x559b32b58ec0: i64,ch = CopyFromReg 0x559b32a84970, Register:i64 %vreg50
try.c: 0x559b32b6ff00: i64 = Register %vreg50
try.c: 0x559b32b19e20: i64 = undef
try.c: 0x559b32b6fca0: v4i64,ch = CopyFromReg 0x559b32a84970, Register:v4i64 %vreg13
try.c: 0x559b32b74360: v4i64 = Register %vreg13
try.c: 0x559b32b1b7b0: v16i32 = X86ISD::VBROADCAST 0x559b32b73d70
try.c: 0x559b32b73d70: i32,ch = load<LD4[ConstantPool]> 0x559b32a84970, 0x559b32b16cb0, undef:i64
try.c: 0x559b32b16cb0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x559b32b5d6a0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x559b32b19e20: i64 = undef
try.c: 0x559b32b7c0b0: 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: 0x559b32b7bf80: i32 = Constant<0>
try.c: 0x559b32b7bf80: i32 = Constant<0>
try.c: 0x559b32b7bf80: i32 = Constant<0>
try.c: 0x559b32b7bf80: i32 = Constant<0>
try.c: 0x559b32b7bf80: i32 = Constant<0>
try.c: 0x559b32b7bf80: i32 = Constant<0>
try.c: 0x559b32b7bf80: i32 = Constant<0>
try.c: 0x559b32b7bf80: i32 = Constant<0>
try.c: 0x559b32b7bf80: 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: 0x5616570924d0: v4i64 = X86ISD::VTRUNC 0x5616570923a0
try.c: 0x5616570923a0: v16i32 = vselect 0x56165708eeb0, 0x56165702a510, 0x561657092270
try.c: 0x56165708eeb0: v4i1 = X86ISD::PCMPGTM 0x56165708be90, 0x561657088020
try.c: 0x56165708be90: v4i64 = X86ISD::VBROADCAST 0x56165702a9d0
try.c: 0x56165702a9d0: i64,ch = load<LD8[%lsr.iv6971]> 0x561656f85a30, 0x56165702c300, undef:i64
try.c: 0x56165702c300: i64,ch = CopyFromReg 0x561656f85a30, Register:i64 %vreg50
try.c: 0x561657088280: i64 = Register %vreg50
try.c: 0x5616570352c0: i64 = undef
try.c: 0x561657088020: v4i64,ch = CopyFromReg 0x561656f85a30, Register:v4i64 %vreg13
try.c: 0x56165708c6e0: v4i64 = Register %vreg13
try.c: 0x56165702a510: v16i32 = X86ISD::VBROADCAST 0x56165708c0f0
try.c: 0x56165708c0f0: i32,ch = load<LD4[ConstantPool]> 0x561656f85a30, 0x561657027d00, undef:i64
try.c: 0x561657027d00: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x561657035c40: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5616570352c0: i64 = undef
try.c: 0x561657092270: 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: 0x561657092140: i32 = Constant<0>
try.c: 0x561657092140: i32 = Constant<0>
try.c: 0x561657092140: i32 = Constant<0>
try.c: 0x561657092140: i32 = Constant<0>
try.c: 0x561657092140: i32 = Constant<0>
try.c: 0x561657092140: i32 = Constant<0>
try.c: 0x561657092140: i32 = Constant<0>
try.c: 0x561657092140: i32 = Constant<0>
try.c: 0x561657092140: 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: 0x562b1f9e3040: v4i64 = X86ISD::VTRUNC 0x562b1f9e2f10
try.c: 0x562b1f9e2f10: v16i32 = vselect 0x562b1f9d3e20, 0x562b1f998e80, 0x562b1f9e2de0
try.c: 0x562b1f9d3e20: v4i1 = X86ISD::PCMPGTM 0x562b1f9dda10, 0x562b1f9d95a0
try.c: 0x562b1f9dda10: v4i64 = X86ISD::VBROADCAST 0x562b1f986430
try.c: 0x562b1f986430: i64,ch = load<LD8[%lsr.iv6971]> 0x562b1f8ee940, 0x562b1f9cb090, undef:i64
try.c: 0x562b1f9cb090: i64,ch = CopyFromReg 0x562b1f8ee940, Register:i64 %vreg50
try.c: 0x562b1f9d9800: i64 = Register %vreg50
try.c: 0x562b1f9974f0: i64 = undef
try.c: 0x562b1f9d95a0: v4i64,ch = CopyFromReg 0x562b1f8ee940, Register:v4i64 %vreg13
try.c: 0x562b1f9de260: v4i64 = Register %vreg13
try.c: 0x562b1f998e80: v16i32 = X86ISD::VBROADCAST 0x562b1f9ddc70
try.c: 0x562b1f9ddc70: i32,ch = load<LD4[ConstantPool]> 0x562b1f8ee940, 0x562b1f985a10, undef:i64
try.c: 0x562b1f985a10: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x562b1f9c3710: i64 = TargetConstantPool<i32 1> 0
try.c: 0x562b1f9974f0: i64 = undef
try.c: 0x562b1f9e2de0: 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: 0x562b1f9e2cb0: i32 = Constant<0>
try.c: 0x562b1f9e2cb0: i32 = Constant<0>
try.c: 0x562b1f9e2cb0: i32 = Constant<0>
try.c: 0x562b1f9e2cb0: i32 = Constant<0>
try.c: 0x562b1f9e2cb0: i32 = Constant<0>
try.c: 0x562b1f9e2cb0: i32 = Constant<0>
try.c: 0x562b1f9e2cb0: i32 = Constant<0>
try.c: 0x562b1f9e2cb0: i32 = Constant<0>
try.c: 0x562b1f9e2cb0: 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: 0x558a03dff370: v16i8 = X86ISD::PSHUFB 0x558a03df2560, 0x558a03ddf960
blas_matrix_ref.c: 0x558a03df2560: v16i8,ch = CopyFromReg 0x558a03cbc5d0, Register:v16i8 %vreg15
blas_matrix_ref.c: 0x558a03dded80: v16i8 = Register %vreg15
blas_matrix_ref.c: 0x558a03ddf960: v16i8 = bitcast 0x558a03d57c50
blas_matrix_ref.c: 0x558a03d57c50: v2i64 = and 0x558a03e0a450, 0x558a03d585d0
blas_matrix_ref.c: 0x558a03e0a450: v2i64 = bitcast 0x558a03e09ad0
blas_matrix_ref.c: 0x558a03e09ad0: v8i16 = X86ISD::VSRLI 0x558a03df2a20, Constant:i8<4>
blas_matrix_ref.c: 0x558a03df2a20: v8i16 = bitcast 0x558a03e09f90
blas_matrix_ref.c: 0x558a03e09f90: v2i64,ch = load<LD16[%uglygep1617](align=1)(tbaa=<0x558a03941628>)> 0x558a03cbc5d0, 0x558a03d57790, undef:i64
blas_matrix_ref.c: 0x558a03d57790: i64 = add 0x558a03e09c00, 0x558a03e0a6b0
blas_matrix_ref.c: 0x558a03e09c00: i64,ch = CopyFromReg 0x558a03cbc5d0, Register:i64 %vreg12
blas_matrix_ref.c: 0x558a03e0a910: i64 = Register %vreg12
blas_matrix_ref.c: 0x558a03e0a6b0: i64,ch = CopyFromReg 0x558a03cbc5d0, Register:i64 %vreg17
blas_matrix_ref.c: 0x558a03e0a1f0: i64 = Register %vreg17
blas_matrix_ref.c: 0x558a03df2b50: i64 = undef
blas_matrix_ref.c: 0x558a03ddf830: 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