Implementation notes: amd64, cel02, crypto_sign/rainbow3ccyclicc683248

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_sign
Primitive: rainbow3ccyclicc683248
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
2622198284151 8 0147497 904 1656T:ssse3clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
2707316496289 8 0159862 936 1688T:ssse3gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2825157465703 0 0139761 896 1656T:amd64clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
2911232095298 0 0170438 928 1688T:amd64gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
3044547292791 0 0168270 928 1688T:amd64gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
3142264031513 0 0106206 920 1656T:amd64gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
49732030115110 0 0189431 904 1656T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
5070493652975 8 0123094 928 1656T:ssse3gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
5118821296493 8 0159302 936 1688T:ssse3gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
51916994175195 0 0253166 928 1720T:amd64gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
51955360102012 8 0164625 904 1656T:avx2clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
52322138126615 0 0201799 904 1656T:amd64clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
53855992164288 8 0207974 936 1720T:ssse3gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
5753101259293 0 0134438 928 1688T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
5935107058431 0 0133950 928 1688T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
6100435854218 0 0128257 896 1656T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
61932240127201 0 0205382 928 1720T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
7186788027939 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: 0x5628c767d590: v4i64 = X86ISD::VTRUNC 0x5628c767d460
try.c: 0x5628c767d460: v16i32 = vselect 0x5628c767b910, 0x5628c7619820, 0x5628c767d330
try.c: 0x5628c767b910: v4i1 = X86ISD::PCMPGTM 0x5628c76788e0, 0x5628c7674470
try.c: 0x5628c76788e0: v4i64 = X86ISD::VBROADCAST 0x5628c7621030
try.c: 0x5628c7621030: i64,ch = load<LD8[%lsr.iv6971]> 0x5628c7589960, 0x5628c7662580, undef:i64
try.c: 0x5628c7662580: i64,ch = CopyFromReg 0x5628c7589960, Register:i64 %vreg50
try.c: 0x5628c76746d0: i64 = Register %vreg50
try.c: 0x5628c7622500: i64 = undef
try.c: 0x5628c7674470: v4i64,ch = CopyFromReg 0x5628c7589960, Register:v4i64 %vreg13
try.c: 0x5628c7679130: v4i64 = Register %vreg13
try.c: 0x5628c7619820: v16i32 = X86ISD::VBROADCAST 0x5628c7678b40
try.c: 0x5628c7678b40: i32,ch = load<LD4[ConstantPool]> 0x5628c7589960, 0x5628c761dc30, undef:i64
try.c: 0x5628c761dc30: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5628c765d8c0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5628c7622500: i64 = undef
try.c: 0x5628c767d330: 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: 0x5628c767d200: i32 = Constant<0>
try.c: 0x5628c767d200: i32 = Constant<0>
try.c: 0x5628c767d200: i32 = Constant<0>
try.c: 0x5628c767d200: i32 = Constant<0>
try.c: 0x5628c767d200: i32 = Constant<0>
try.c: 0x5628c767d200: i32 = Constant<0>
try.c: 0x5628c767d200: i32 = Constant<0>
try.c: 0x5628c767d200: i32 = Constant<0>
try.c: 0x5628c767d200: 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: 0x55ec0d4aab20: v4i64 = X86ISD::VTRUNC 0x55ec0d4aa9f0
try.c: 0x55ec0d4aa9f0: v16i32 = vselect 0x55ec0d4a7500, 0x55ec0d43af70, 0x55ec0d4aa8c0
try.c: 0x55ec0d4a7500: v4i1 = X86ISD::PCMPGTM 0x55ec0d492170, 0x55ec0d48dd00
try.c: 0x55ec0d492170: v4i64 = X86ISD::VBROADCAST 0x55ec0d43b430
try.c: 0x55ec0d43b430: i64,ch = load<LD8[%lsr.iv6971]> 0x55ec0d38ba40, 0x55ec0d442350, undef:i64
try.c: 0x55ec0d442350: i64,ch = CopyFromReg 0x55ec0d38ba40, Register:i64 %vreg50
try.c: 0x55ec0d48df60: i64 = Register %vreg50
try.c: 0x55ec0d42dbe0: i64 = undef
try.c: 0x55ec0d48dd00: v4i64,ch = CopyFromReg 0x55ec0d38ba40, Register:v4i64 %vreg13
try.c: 0x55ec0d4929c0: v4i64 = Register %vreg13
try.c: 0x55ec0d43af70: v16i32 = X86ISD::VBROADCAST 0x55ec0d4923d0
try.c: 0x55ec0d4923d0: i32,ch = load<LD4[ConstantPool]> 0x55ec0d38ba40, 0x55ec0d440920, undef:i64
try.c: 0x55ec0d440920: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55ec0d42e560: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55ec0d42dbe0: i64 = undef
try.c: 0x55ec0d4aa8c0: 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: 0x55ec0d4aa790: i32 = Constant<0>
try.c: 0x55ec0d4aa790: i32 = Constant<0>
try.c: 0x55ec0d4aa790: i32 = Constant<0>
try.c: 0x55ec0d4aa790: i32 = Constant<0>
try.c: 0x55ec0d4aa790: i32 = Constant<0>
try.c: 0x55ec0d4aa790: i32 = Constant<0>
try.c: 0x55ec0d4aa790: i32 = Constant<0>
try.c: 0x55ec0d4aa790: i32 = Constant<0>
try.c: 0x55ec0d4aa790: 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: 0x561c6694fc90: v4i64 = X86ISD::VTRUNC 0x561c6694fb60
try.c: 0x561c6694fb60: v16i32 = vselect 0x561c6694c670, 0x561c668f0680, 0x561c6694fa30
try.c: 0x561c6694c670: v4i1 = X86ISD::PCMPGTM 0x561c66947a20, 0x561c669435b0
try.c: 0x561c66947a20: v4i64 = X86ISD::VBROADCAST 0x561c668ed820
try.c: 0x561c668ed820: i64,ch = load<LD8[%lsr.iv6971]> 0x561c66858940, 0x561c66914180, undef:i64
try.c: 0x561c66914180: i64,ch = CopyFromReg 0x561c66858940, Register:i64 %vreg50
try.c: 0x561c66943810: i64 = Register %vreg50
try.c: 0x561c668eecf0: i64 = undef
try.c: 0x561c669435b0: v4i64,ch = CopyFromReg 0x561c66858940, Register:v4i64 %vreg13
try.c: 0x561c66948270: v4i64 = Register %vreg13
try.c: 0x561c668f0680: v16i32 = X86ISD::VBROADCAST 0x561c66947c80
try.c: 0x561c66947c80: i32,ch = load<LD4[ConstantPool]> 0x561c66858940, 0x561c668f2330, undef:i64
try.c: 0x561c668f2330: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x561c6690dac0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x561c668eecf0: i64 = undef
try.c: 0x561c6694fa30: 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: 0x561c6694f900: i32 = Constant<0>
try.c: 0x561c6694f900: i32 = Constant<0>
try.c: 0x561c6694f900: i32 = Constant<0>
try.c: 0x561c6694f900: i32 = Constant<0>
try.c: 0x561c6694f900: i32 = Constant<0>
try.c: 0x561c6694f900: i32 = Constant<0>
try.c: 0x561c6694f900: i32 = Constant<0>
try.c: 0x561c6694f900: i32 = Constant<0>
try.c: 0x561c6694f900: 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: 0x559ecb5276e0: v4i64 = X86ISD::VTRUNC 0x559ecb5275b0
try.c: 0x559ecb5275b0: v16i32 = vselect 0x559ecb53bc40, 0x559ecb4c1540, 0x559ecb527480
try.c: 0x559ecb53bc40: v4i1 = X86ISD::PCMPGTM 0x559ecb5220b0, 0x559ecb51d630
try.c: 0x559ecb5220b0: v4i64 = X86ISD::VBROADCAST 0x559ecb4dcfa0
try.c: 0x559ecb4dcfa0: i64,ch = load<LD8[%lsr.iv6971]> 0x559ecb432950, 0x559ecb50d840, undef:i64
try.c: 0x559ecb50d840: i64,ch = CopyFromReg 0x559ecb432950, Register:i64 %vreg50
try.c: 0x559ecb51d890: i64 = Register %vreg50
try.c: 0x559ecb4bfbb0: i64 = undef
try.c: 0x559ecb51d630: v4i64,ch = CopyFromReg 0x559ecb432950, Register:v4i64 %vreg13
try.c: 0x559ecb522900: v4i64 = Register %vreg13
try.c: 0x559ecb4c1540: v16i32 = X86ISD::VBROADCAST 0x559ecb522310
try.c: 0x559ecb522310: i32,ch = load<LD4[ConstantPool]> 0x559ecb432950, 0x559ecb4dc580, undef:i64
try.c: 0x559ecb4dc580: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x559ecb50a180: i64 = TargetConstantPool<i32 1> 0
try.c: 0x559ecb4bfbb0: i64 = undef
try.c: 0x559ecb527480: 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: 0x559ecb527350: i32 = Constant<0>
try.c: 0x559ecb527350: i32 = Constant<0>
try.c: 0x559ecb527350: i32 = Constant<0>
try.c: 0x559ecb527350: i32 = Constant<0>
try.c: 0x559ecb527350: i32 = Constant<0>
try.c: 0x559ecb527350: i32 = Constant<0>
try.c: 0x559ecb527350: i32 = Constant<0>
try.c: 0x559ecb527350: i32 = Constant<0>
try.c: 0x559ecb527350: 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: 0x558c76ed8650: v4i64 = X86ISD::VTRUNC 0x558c76ed8520
try.c: 0x558c76ed8520: v16i32 = vselect 0x558c76eca5d0, 0x558c76e454c0, 0x558c76ed83f0
try.c: 0x558c76eca5d0: v4i1 = X86ISD::PCMPGTM 0x558c76eb3070, 0x558c76eae5f0
try.c: 0x558c76eb3070: v4i64 = X86ISD::VBROADCAST 0x558c76e45980
try.c: 0x558c76e45980: i64,ch = load<LD8[%lsr.iv6971]> 0x558c76daca10, 0x558c76e52290, undef:i64
try.c: 0x558c76e52290: i64,ch = CopyFromReg 0x558c76daca10, Register:i64 %vreg50
try.c: 0x558c76eae850: i64 = Register %vreg50
try.c: 0x558c76e4f930: i64 = undef
try.c: 0x558c76eae5f0: v4i64,ch = CopyFromReg 0x558c76daca10, Register:v4i64 %vreg13
try.c: 0x558c76eb38c0: v4i64 = Register %vreg13
try.c: 0x558c76e454c0: v16i32 = X86ISD::VBROADCAST 0x558c76eb32d0
try.c: 0x558c76eb32d0: i32,ch = load<LD4[ConstantPool]> 0x558c76daca10, 0x558c76e47e60, undef:i64
try.c: 0x558c76e47e60: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x558c76e502b0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x558c76e4f930: i64 = undef
try.c: 0x558c76ed83f0: 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: 0x558c76ed82c0: i32 = Constant<0>
try.c: 0x558c76ed82c0: i32 = Constant<0>
try.c: 0x558c76ed82c0: i32 = Constant<0>
try.c: 0x558c76ed82c0: i32 = Constant<0>
try.c: 0x558c76ed82c0: i32 = Constant<0>
try.c: 0x558c76ed82c0: i32 = Constant<0>
try.c: 0x558c76ed82c0: i32 = Constant<0>
try.c: 0x558c76ed82c0: i32 = Constant<0>
try.c: 0x558c76ed82c0: 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: 0x561dc32e63b0: v4i64 = X86ISD::VTRUNC 0x561dc32e6280
try.c: 0x561dc32e6280: v16i32 = vselect 0x561dc32e2d90, 0x561dc32ab940, 0x561dc32e6150
try.c: 0x561dc32e2d90: v4i1 = X86ISD::PCMPGTM 0x561dc32de140, 0x561dc32d9cd0
try.c: 0x561dc32de140: v4i64 = X86ISD::VBROADCAST 0x561dc3281730
try.c: 0x561dc3281730: i64,ch = load<LD8[%lsr.iv6971]> 0x561dc31ee970, 0x561dc32d13c0, undef:i64
try.c: 0x561dc32d13c0: i64,ch = CopyFromReg 0x561dc31ee970, Register:i64 %vreg50
try.c: 0x561dc32d9f30: i64 = Register %vreg50
try.c: 0x561dc32a9fb0: i64 = undef
try.c: 0x561dc32d9cd0: v4i64,ch = CopyFromReg 0x561dc31ee970, Register:v4i64 %vreg13
try.c: 0x561dc32de990: v4i64 = Register %vreg13
try.c: 0x561dc32ab940: v16i32 = X86ISD::VBROADCAST 0x561dc32de3a0
try.c: 0x561dc32de3a0: i32,ch = load<LD4[ConstantPool]> 0x561dc31ee970, 0x561dc3280d10, undef:i64
try.c: 0x561dc3280d10: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x561dc32c44b0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x561dc32a9fb0: i64 = undef
try.c: 0x561dc32e6150: 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: 0x561dc32e6020: i32 = Constant<0>
try.c: 0x561dc32e6020: i32 = Constant<0>
try.c: 0x561dc32e6020: i32 = Constant<0>
try.c: 0x561dc32e6020: i32 = Constant<0>
try.c: 0x561dc32e6020: i32 = Constant<0>
try.c: 0x561dc32e6020: i32 = Constant<0>
try.c: 0x561dc32e6020: i32 = Constant<0>
try.c: 0x561dc32e6020: i32 = Constant<0>
try.c: 0x561dc32e6020: 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-c6ed06.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: 0x555a64ecd250: v4i64 = X86ISD::VTRUNC 0x555a64ecd120
try.c: 0x555a64ecd120: v16i32 = vselect 0x555a64ea9cf0, 0x555a64e6a210, 0x555a64eccff0
try.c: 0x555a64ea9cf0: v4i1 = X86ISD::PCMPGTM 0x555a64eb18c0, 0x555a64ead450
try.c: 0x555a64eb18c0: v4i64 = X86ISD::VBROADCAST 0x555a64e6ca00
try.c: 0x555a64e6ca00: i64,ch = load<LD8[%lsr.iv6971]> 0x555a64dc2950, 0x555a64e9ba10, undef:i64
try.c: 0x555a64e9ba10: i64,ch = CopyFromReg 0x555a64dc2950, Register:i64 %vreg50
try.c: 0x555a64ead6b0: i64 = Register %vreg50
try.c: 0x555a64e6ded0: i64 = undef
try.c: 0x555a64ead450: v4i64,ch = CopyFromReg 0x555a64dc2950, Register:v4i64 %vreg13
try.c: 0x555a64eb2110: v4i64 = Register %vreg13
try.c: 0x555a64e6a210: v16i32 = X86ISD::VBROADCAST 0x555a64eb1b20
try.c: 0x555a64eb1b20: i32,ch = load<LD4[ConstantPool]> 0x555a64dc2950, 0x555a64e530f0, undef:i64
try.c: 0x555a64e530f0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x555a64e9cc10: i64 = TargetConstantPool<i32 1> 0
try.c: 0x555a64e6ded0: i64 = undef
try.c: 0x555a64eccff0: 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: 0x555a64eccec0: i32 = Constant<0>
try.c: 0x555a64eccec0: i32 = Constant<0>
try.c: 0x555a64eccec0: i32 = Constant<0>
try.c: 0x555a64eccec0: i32 = Constant<0>
try.c: 0x555a64eccec0: i32 = Constant<0>
try.c: 0x555a64eccec0: i32 = Constant<0>
try.c: 0x555a64eccec0: i32 = Constant<0>
try.c: 0x555a64eccec0: i32 = Constant<0>
try.c: 0x555a64eccec0: 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: 0x5637f82caf10: v4i64 = X86ISD::VTRUNC 0x5637f82cade0
try.c: 0x5637f82cade0: v16i32 = vselect 0x5637f82b6160, 0x5637f8261820, 0x5637f82cacb0
try.c: 0x5637f82b6160: v4i1 = X86ISD::PCMPGTM 0x5637f82b3130, 0x5637f82aecc0
try.c: 0x5637f82b3130: v4i64 = X86ISD::VBROADCAST 0x5637f8261ce0
try.c: 0x5637f8261ce0: i64,ch = load<LD8[%lsr.iv6971]> 0x5637f81aca30, 0x5637f824e090, undef:i64
try.c: 0x5637f824e090: i64,ch = CopyFromReg 0x5637f81aca30, Register:i64 %vreg50
try.c: 0x5637f82aef20: i64 = Register %vreg50
try.c: 0x5637f825e520: i64 = undef
try.c: 0x5637f82aecc0: v4i64,ch = CopyFromReg 0x5637f81aca30, Register:v4i64 %vreg13
try.c: 0x5637f82b3980: v4i64 = Register %vreg13
try.c: 0x5637f8261820: v16i32 = X86ISD::VBROADCAST 0x5637f82b3390
try.c: 0x5637f82b3390: i32,ch = load<LD4[ConstantPool]> 0x5637f81aca30, 0x5637f824c660, undef:i64
try.c: 0x5637f824c660: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5637f825eea0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5637f825e520: i64 = undef
try.c: 0x5637f82cacb0: 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: 0x5637f82cab80: i32 = Constant<0>
try.c: 0x5637f82cab80: i32 = Constant<0>
try.c: 0x5637f82cab80: i32 = Constant<0>
try.c: 0x5637f82cab80: i32 = Constant<0>
try.c: 0x5637f82cab80: i32 = Constant<0>
try.c: 0x5637f82cab80: i32 = Constant<0>
try.c: 0x5637f82cab80: i32 = Constant<0>
try.c: 0x5637f82cab80: i32 = Constant<0>
try.c: 0x5637f82cab80: 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: 0x557951d0d100: v4i64 = X86ISD::VTRUNC 0x557951d0cfd0
try.c: 0x557951d0cfd0: v16i32 = vselect 0x557951d2a050, 0x557951cc6480, 0x557951d0cea0
try.c: 0x557951d2a050: v4i1 = X86ISD::PCMPGTM 0x557951d0bb00, 0x557951d07690
try.c: 0x557951d0bb00: v4i64 = X86ISD::VBROADCAST 0x557951cafbe0
try.c: 0x557951cafbe0: i64,ch = load<LD8[%lsr.iv6971]> 0x557951c1c9d0, 0x557951cf5e40, undef:i64
try.c: 0x557951cf5e40: i64,ch = CopyFromReg 0x557951c1c9d0, Register:i64 %vreg50
try.c: 0x557951d078f0: i64 = Register %vreg50
try.c: 0x557951cc4af0: i64 = undef
try.c: 0x557951d07690: v4i64,ch = CopyFromReg 0x557951c1c9d0, Register:v4i64 %vreg13
try.c: 0x557951d0c350: v4i64 = Register %vreg13
try.c: 0x557951cc6480: v16i32 = X86ISD::VBROADCAST 0x557951d0bd60
try.c: 0x557951d0bd60: i32,ch = load<LD4[ConstantPool]> 0x557951c1c9d0, 0x557951caf1c0, undef:i64
try.c: 0x557951caf1c0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x557951cf7040: i64 = TargetConstantPool<i32 1> 0
try.c: 0x557951cc4af0: i64 = undef
try.c: 0x557951d0cea0: 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: 0x557951d0cd70: i32 = Constant<0>
try.c: 0x557951d0cd70: i32 = Constant<0>
try.c: 0x557951d0cd70: i32 = Constant<0>
try.c: 0x557951d0cd70: i32 = Constant<0>
try.c: 0x557951d0cd70: i32 = Constant<0>
try.c: 0x557951d0cd70: i32 = Constant<0>
try.c: 0x557951d0cd70: i32 = Constant<0>
try.c: 0x557951d0cd70: i32 = Constant<0>
try.c: 0x557951d0cd70: 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: 0x55ddc7628f20: v4i64 = X86ISD::VTRUNC 0x55ddc7628df0
try.c: 0x55ddc7628df0: v16i32 = vselect 0x55ddc7646e40, 0x55ddc75c77f0, 0x55ddc7628cc0
try.c: 0x55ddc7646e40: v4i1 = X86ISD::PCMPGTM 0x55ddc76238f0, 0x55ddc761f480
try.c: 0x55ddc76238f0: v4i64 = X86ISD::VBROADCAST 0x55ddc75c9a60
try.c: 0x55ddc75c9a60: i64,ch = load<LD8[%lsr.iv6971]> 0x55ddc75349b0, 0x55ddc761a2e0, undef:i64
try.c: 0x55ddc761a2e0: i64,ch = CopyFromReg 0x55ddc75349b0, Register:i64 %vreg50
try.c: 0x55ddc761f6e0: i64 = Register %vreg50
try.c: 0x55ddc75caf30: i64 = undef
try.c: 0x55ddc761f480: v4i64,ch = CopyFromReg 0x55ddc75349b0, Register:v4i64 %vreg13
try.c: 0x55ddc7624140: v4i64 = Register %vreg13
try.c: 0x55ddc75c77f0: v16i32 = X86ISD::VBROADCAST 0x55ddc7623b50
try.c: 0x55ddc7623b50: i32,ch = load<LD4[ConstantPool]> 0x55ddc75349b0, 0x55ddc75d21b0, undef:i64
try.c: 0x55ddc75d21b0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55ddc7616f10: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55ddc75caf30: i64 = undef
try.c: 0x55ddc7628cc0: 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: 0x55ddc7628b90: i32 = Constant<0>
try.c: 0x55ddc7628b90: i32 = Constant<0>
try.c: 0x55ddc7628b90: i32 = Constant<0>
try.c: 0x55ddc7628b90: i32 = Constant<0>
try.c: 0x55ddc7628b90: i32 = Constant<0>
try.c: 0x55ddc7628b90: i32 = Constant<0>
try.c: 0x55ddc7628b90: i32 = Constant<0>
try.c: 0x55ddc7628b90: i32 = Constant<0>
try.c: 0x55ddc7628b90: 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: 0x563ef10ee150: v4i64 = X86ISD::VTRUNC 0x563ef10ee020
try.c: 0x563ef10ee020: v16i32 = vselect 0x563ef11012d0, 0x563ef1083780, 0x563ef10edef0
try.c: 0x563ef11012d0: v4i1 = X86ISD::PCMPGTM 0x563ef10e8b20, 0x563ef10e46b0
try.c: 0x563ef10e8b20: v4i64 = X86ISD::VBROADCAST 0x563ef1083c40
try.c: 0x563ef1083c40: i64,ch = load<LD8[%lsr.iv6971]> 0x563ef0fe1a40, 0x563ef107c8d0, undef:i64
try.c: 0x563ef107c8d0: i64,ch = CopyFromReg 0x563ef0fe1a40, Register:i64 %vreg50
try.c: 0x563ef10e4910: i64 = Register %vreg50
try.c: 0x563ef10a9f00: i64 = undef
try.c: 0x563ef10e46b0: v4i64,ch = CopyFromReg 0x563ef0fe1a40, Register:v4i64 %vreg13
try.c: 0x563ef10e9370: v4i64 = Register %vreg13
try.c: 0x563ef1083780: v16i32 = X86ISD::VBROADCAST 0x563ef10e8d80
try.c: 0x563ef10e8d80: i32,ch = load<LD4[ConstantPool]> 0x563ef0fe1a40, 0x563ef107aea0, undef:i64
try.c: 0x563ef107aea0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x563ef10aa880: i64 = TargetConstantPool<i32 1> 0
try.c: 0x563ef10a9f00: i64 = undef
try.c: 0x563ef10edef0: 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: 0x563ef10eddc0: i32 = Constant<0>
try.c: 0x563ef10eddc0: i32 = Constant<0>
try.c: 0x563ef10eddc0: i32 = Constant<0>
try.c: 0x563ef10eddc0: i32 = Constant<0>
try.c: 0x563ef10eddc0: i32 = Constant<0>
try.c: 0x563ef10eddc0: i32 = Constant<0>
try.c: 0x563ef10eddc0: i32 = Constant<0>
try.c: 0x563ef10eddc0: i32 = Constant<0>
try.c: 0x563ef10eddc0: 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: 0x55b4314a52e0: v4i64 = X86ISD::VTRUNC 0x55b4314a51b0
try.c: 0x55b4314a51b0: v16i32 = vselect 0x55b4314ac0b0, 0x55b4314404b0, 0x55b4314a5080
try.c: 0x55b4314ac0b0: v4i1 = X86ISD::PCMPGTM 0x55b4314a0970, 0x55b43149c500
try.c: 0x55b4314a0970: v4i64 = X86ISD::VBROADCAST 0x55b431447650
try.c: 0x55b431447650: i64,ch = load<LD8[%lsr.iv6971]> 0x55b4313b1900, 0x55b431497360, undef:i64
try.c: 0x55b431497360: i64,ch = CopyFromReg 0x55b4313b1900, Register:i64 %vreg50
try.c: 0x55b43149c760: i64 = Register %vreg50
try.c: 0x55b431448b20: i64 = undef
try.c: 0x55b43149c500: v4i64,ch = CopyFromReg 0x55b4313b1900, Register:v4i64 %vreg13
try.c: 0x55b4314a11c0: v4i64 = Register %vreg13
try.c: 0x55b4314404b0: v16i32 = X86ISD::VBROADCAST 0x55b4314a0bd0
try.c: 0x55b4314a0bd0: i32,ch = load<LD4[ConstantPool]> 0x55b4313b1900, 0x55b43144c6e0, undef:i64
try.c: 0x55b43144c6e0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55b4314943f0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55b431448b20: i64 = undef
try.c: 0x55b4314a5080: 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: 0x55b4314a4f50: i32 = Constant<0>
try.c: 0x55b4314a4f50: i32 = Constant<0>
try.c: 0x55b4314a4f50: i32 = Constant<0>
try.c: 0x55b4314a4f50: i32 = Constant<0>
try.c: 0x55b4314a4f50: i32 = Constant<0>
try.c: 0x55b4314a4f50: i32 = Constant<0>
try.c: 0x55b4314a4f50: i32 = Constant<0>
try.c: 0x55b4314a4f50: i32 = Constant<0>
try.c: 0x55b4314a4f50: 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: 0x55e61dcd0600: v16i8 = X86ISD::PSHUFB 0x55e61dcf8720, 0x55e61dcc1aa0
blas_matrix_ref.c: 0x55e61dcf8720: v16i8,ch = CopyFromReg 0x55e61dbe95b0, Register:v16i8 %vreg15
blas_matrix_ref.c: 0x55e61dcc0ec0: v16i8 = Register %vreg15
blas_matrix_ref.c: 0x55e61dcc1aa0: v16i8 = bitcast 0x55e61dcff8e0
blas_matrix_ref.c: 0x55e61dcff8e0: v2i64 = and 0x55e61dd84da0, 0x55e61dd00260
blas_matrix_ref.c: 0x55e61dd84da0: v2i64 = bitcast 0x55e61dd84420
blas_matrix_ref.c: 0x55e61dd84420: v8i16 = X86ISD::VSRLI 0x55e61dcf8be0, Constant:i8<4>
blas_matrix_ref.c: 0x55e61dcf8be0: v8i16 = bitcast 0x55e61dd848e0
blas_matrix_ref.c: 0x55e61dd848e0: v2i64,ch = load<LD16[%uglygep1617](align=1)(tbaa=<0x55e61d86e628>)> 0x55e61dbe95b0, 0x55e61dcff420, undef:i64
blas_matrix_ref.c: 0x55e61dcff420: i64 = add 0x55e61dd84550, 0x55e61dd85000
blas_matrix_ref.c: 0x55e61dd84550: i64,ch = CopyFromReg 0x55e61dbe95b0, Register:i64 %vreg12
blas_matrix_ref.c: 0x55e61dd85260: i64 = Register %vreg12
blas_matrix_ref.c: 0x55e61dd85000: i64,ch = CopyFromReg 0x55e61dbe95b0, Register:i64 %vreg17
blas_matrix_ref.c: 0x55e61dd84b40: i64 = Register %vreg17
blas_matrix_ref.c: 0x55e61dcf8d10: i64 = undef
blas_matrix_ref.c: 0x55e61dcc1970: 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