Implementation notes: amd64, cel02, crypto_core/rainbowcalsecret683248

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_core
Primitive: rainbowcalsecret683248
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
1386871048274 8 060287 848 800avx2gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1681189242873 8 054046 816 760avx2clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
1756258424701 8 035858 824 800avx2gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2487209444635 8 056655 848 800ssse3gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2557187648652 8 060991 848 800avx2gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2686963263728 8 078319 848 864avx2gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2798500645180 8 057519 848 800ssse3gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2841895658679 8 073311 848 864ssse3gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
3517596837841 8 048878 816 760ssse3clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
3976261824543 8 035682 824 800ssse3gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
22493166238682 0 051114 800 760amd64clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
22796207241151 0 052986 800 760refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
29416258021793 0 032604 792 760amd64clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
29582071634233 0 046013 824 800amd64gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
30328308834520 0 046597 824 800amd64gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
30590418436087 0 050501 824 864amd64gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
48632362219952 0 030796 792 760refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
53221830019439 0 031549 824 800refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
54299960821132 0 035605 824 864refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
56172320610777 0 021608 800 800amd64gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
61782593619343 0 031157 824 800refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
10069843309837 0 020656 800 800refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130

Compiler output

Implementation: amd64
Security model: constbranchindex
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x559b64cd0ba0: v4i64 = X86ISD::VTRUNC 0x559b64cd0a70
try.c: 0x559b64cd0a70: v16i32 = vselect 0x559b64cec230, 0x559b64c80450, 0x559b64cd0940
try.c: 0x559b64cec230: v4i1 = X86ISD::PCMPGTM 0x559b64cc8a50, 0x559b64cc45e0
try.c: 0x559b64cc8a50: v4i64 = X86ISD::VBROADCAST 0x559b64c7d5f0
try.c: 0x559b64c7d5f0: i64,ch = load<LD8[%lsr.iv6971]> 0x559b64bd9930, 0x559b64cad520, undef:i64
try.c: 0x559b64cad520: i64,ch = CopyFromReg 0x559b64bd9930, Register:i64 %vreg50
try.c: 0x559b64cc4840: i64 = Register %vreg50
try.c: 0x559b64c7eac0: i64 = undef
try.c: 0x559b64cc45e0: v4i64,ch = CopyFromReg 0x559b64bd9930, Register:v4i64 %vreg13
try.c: 0x559b64cc92a0: v4i64 = Register %vreg13
try.c: 0x559b64c80450: v16i32 = X86ISD::VBROADCAST 0x559b64cc8cb0
try.c: 0x559b64cc8cb0: i32,ch = load<LD4[ConstantPool]> 0x559b64bd9930, 0x559b64c840a0, undef:i64
try.c: 0x559b64c840a0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x559b64cb4050: i64 = TargetConstantPool<i32 1> 0
try.c: 0x559b64c7eac0: i64 = undef
try.c: 0x559b64cd0940: 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: 0x559b64cd0810: i32 = Constant<0>
try.c: 0x559b64cd0810: i32 = Constant<0>
try.c: 0x559b64cd0810: i32 = Constant<0>
try.c: 0x559b64cd0810: i32 = Constant<0>
try.c: 0x559b64cd0810: i32 = Constant<0>
try.c: 0x559b64cd0810: i32 = Constant<0>
try.c: 0x559b64cd0810: i32 = Constant<0>
try.c: 0x559b64cd0810: i32 = Constant<0>
try.c: 0x559b64cd0810: 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 amd64

Compiler output

Implementation: amd64
Security model: constbranchindex
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x55b970e6e260: v4i64 = X86ISD::VTRUNC 0x55b970e6e130
try.c: 0x55b970e6e130: v16i32 = vselect 0x55b970e67fc0, 0x55b970ddd430, 0x55b970e6e000
try.c: 0x55b970e67fc0: v4i1 = X86ISD::PCMPGTM 0x55b970e49800, 0x55b970e463a0
try.c: 0x55b970e49800: v4i64 = X86ISD::VBROADCAST 0x55b970ddd8f0
try.c: 0x55b970ddd8f0: i64,ch = load<LD8[%lsr.iv6971]> 0x55b970d43a40, 0x55b970dea290, undef:i64
try.c: 0x55b970dea290: i64,ch = CopyFromReg 0x55b970d43a40, Register:i64 %vreg50
try.c: 0x55b970e46600: i64 = Register %vreg50
try.c: 0x55b970de1cd0: i64 = undef
try.c: 0x55b970e463a0: v4i64,ch = CopyFromReg 0x55b970d43a40, Register:v4i64 %vreg13
try.c: 0x55b970e4a050: v4i64 = Register %vreg13
try.c: 0x55b970ddd430: v16i32 = X86ISD::VBROADCAST 0x55b970e49a60
try.c: 0x55b970e49a60: i32,ch = load<LD4[ConstantPool]> 0x55b970d43a40, 0x55b970ddfdd0, undef:i64
try.c: 0x55b970ddfdd0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55b970de2650: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55b970de1cd0: i64 = undef
try.c: 0x55b970e6e000: 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: 0x55b970e6ded0: i32 = Constant<0>
try.c: 0x55b970e6ded0: i32 = Constant<0>
try.c: 0x55b970e6ded0: i32 = Constant<0>
try.c: 0x55b970e6ded0: i32 = Constant<0>
try.c: 0x55b970e6ded0: i32 = Constant<0>
try.c: 0x55b970e6ded0: i32 = Constant<0>
try.c: 0x55b970e6ded0: i32 = Constant<0>
try.c: 0x55b970e6ded0: i32 = Constant<0>
try.c: 0x55b970e6ded0: 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 amd64

Compiler output

Implementation: amd64
Security model: constbranchindex
Compiler: clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x55cbfc830440: v4i64 = X86ISD::VTRUNC 0x55cbfc830310
try.c: 0x55cbfc830310: v16i32 = vselect 0x55cbfc8212b0, 0x55cbfc7cef70, 0x55cbfc8301e0
try.c: 0x55cbfc8212b0: v4i1 = X86ISD::PCMPGTM 0x55cbfc815ac0, 0x55cbfc811650
try.c: 0x55cbfc815ac0: v4i64 = X86ISD::VBROADCAST 0x55cbfc7b3fb0
try.c: 0x55cbfc7b3fb0: i64,ch = load<LD8[%lsr.iv6971]> 0x55cbfc726940, 0x55cbfc7ff700, undef:i64
try.c: 0x55cbfc7ff700: i64,ch = CopyFromReg 0x55cbfc726940, Register:i64 %vreg50
try.c: 0x55cbfc8118b0: i64 = Register %vreg50
try.c: 0x55cbfc7b5480: i64 = undef
try.c: 0x55cbfc811650: v4i64,ch = CopyFromReg 0x55cbfc726940, Register:v4i64 %vreg13
try.c: 0x55cbfc816310: v4i64 = Register %vreg13
try.c: 0x55cbfc7cef70: v16i32 = X86ISD::VBROADCAST 0x55cbfc815d20
try.c: 0x55cbfc815d20: i32,ch = load<LD4[ConstantPool]> 0x55cbfc726940, 0x55cbfc7bd2c0, undef:i64
try.c: 0x55cbfc7bd2c0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55cbfc800900: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55cbfc7b5480: i64 = undef
try.c: 0x55cbfc8301e0: 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: 0x55cbfc8300b0: i32 = Constant<0>
try.c: 0x55cbfc8300b0: i32 = Constant<0>
try.c: 0x55cbfc8300b0: i32 = Constant<0>
try.c: 0x55cbfc8300b0: i32 = Constant<0>
try.c: 0x55cbfc8300b0: i32 = Constant<0>
try.c: 0x55cbfc8300b0: i32 = Constant<0>
try.c: 0x55cbfc8300b0: i32 = Constant<0>
try.c: 0x55cbfc8300b0: i32 = Constant<0>
try.c: 0x55cbfc8300b0: 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 amd64

Compiler output

Implementation: avx2
Security model: constbranchindex
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x560da01c9c70: v4i64 = X86ISD::VTRUNC 0x560da01c9b40
try.c: 0x560da01c9b40: v16i32 = vselect 0x560da01d5770, 0x560da0164f40, 0x560da01c9a10
try.c: 0x560da01d5770: v4i1 = X86ISD::PCMPGTM 0x560da01bc870, 0x560da01ba390
try.c: 0x560da01bc870: v4i64 = X86ISD::VBROADCAST 0x560da0160b50
try.c: 0x560da0160b50: i64,ch = load<LD8[%lsr.iv6971]> 0x560da00ce960, 0x560da01aab90, undef:i64
try.c: 0x560da01aab90: i64,ch = CopyFromReg 0x560da00ce960, Register:i64 %vreg50
try.c: 0x560da01ba5f0: i64 = Register %vreg50
try.c: 0x560da0162020: i64 = undef
try.c: 0x560da01ba390: v4i64,ch = CopyFromReg 0x560da00ce960, Register:v4i64 %vreg13
try.c: 0x560da01bd0c0: v4i64 = Register %vreg13
try.c: 0x560da0164f40: v16i32 = X86ISD::VBROADCAST 0x560da01bcad0
try.c: 0x560da01bcad0: i32,ch = load<LD4[ConstantPool]> 0x560da00ce960, 0x560da016cb60, undef:i64
try.c: 0x560da016cb60: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x560da017f940: i64 = TargetConstantPool<i32 1> 0
try.c: 0x560da0162020: i64 = undef
try.c: 0x560da01c9a10: 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: 0x560da01c98e0: i32 = Constant<0>
try.c: 0x560da01c98e0: i32 = Constant<0>
try.c: 0x560da01c98e0: i32 = Constant<0>
try.c: 0x560da01c98e0: i32 = Constant<0>
try.c: 0x560da01c98e0: i32 = Constant<0>
try.c: 0x560da01c98e0: i32 = Constant<0>
try.c: 0x560da01c98e0: i32 = Constant<0>
try.c: 0x560da01c98e0: i32 = Constant<0>
try.c: 0x560da01c98e0: 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 avx2

Compiler output

Implementation: avx2
Security model: constbranchindex
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x561dcc8bf440: v4i64 = X86ISD::VTRUNC 0x561dcc8bf310
try.c: 0x561dcc8bf310: v16i32 = vselect 0x561dcc8763e0, 0x561dcc852430, 0x561dcc8bf1e0
try.c: 0x561dcc8763e0: v4i1 = X86ISD::PCMPGTM 0x561dcc8b7e00, 0x561dcc8b3380
try.c: 0x561dcc8b7e00: v4i64 = X86ISD::VBROADCAST 0x561dcc8528f0
try.c: 0x561dcc8528f0: i64,ch = load<LD8[%lsr.iv6971]> 0x561dcc7b1a50, 0x561dcc861c30, undef:i64
try.c: 0x561dcc861c30: i64,ch = CopyFromReg 0x561dcc7b1a50, Register:i64 %vreg50
try.c: 0x561dcc8b35e0: i64 = Register %vreg50
try.c: 0x561dcc8657e0: i64 = undef
try.c: 0x561dcc8b3380: v4i64,ch = CopyFromReg 0x561dcc7b1a50, Register:v4i64 %vreg13
try.c: 0x561dcc8b8650: v4i64 = Register %vreg13
try.c: 0x561dcc852430: v16i32 = X86ISD::VBROADCAST 0x561dcc8b8060
try.c: 0x561dcc8b8060: i32,ch = load<LD4[ConstantPool]> 0x561dcc7b1a50, 0x561dcc854dd0, undef:i64
try.c: 0x561dcc854dd0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x561dcc866160: i64 = TargetConstantPool<i32 1> 0
try.c: 0x561dcc8657e0: i64 = undef
try.c: 0x561dcc8bf1e0: 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: 0x561dcc8bf0b0: i32 = Constant<0>
try.c: 0x561dcc8bf0b0: i32 = Constant<0>
try.c: 0x561dcc8bf0b0: i32 = Constant<0>
try.c: 0x561dcc8bf0b0: i32 = Constant<0>
try.c: 0x561dcc8bf0b0: i32 = Constant<0>
try.c: 0x561dcc8bf0b0: i32 = Constant<0>
try.c: 0x561dcc8bf0b0: i32 = Constant<0>
try.c: 0x561dcc8bf0b0: i32 = Constant<0>
try.c: 0x561dcc8bf0b0: 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 avx2

Compiler output

Implementation: avx2
Security model: constbranchindex
Compiler: clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x5606637db110: v4i64 = X86ISD::VTRUNC 0x5606637dafe0
try.c: 0x5606637dafe0: v16i32 = vselect 0x5606637d08d0, 0x560663759330, 0x5606637daeb0
try.c: 0x5606637d08d0: v4i1 = X86ISD::PCMPGTM 0x5606637b8700, 0x5606637b4290
try.c: 0x5606637b8700: v4i64 = X86ISD::VBROADCAST 0x56066375f970
try.c: 0x56066375f970: i64,ch = load<LD8[%lsr.iv6971]> 0x5606636c9960, 0x560663776560, undef:i64
try.c: 0x560663776560: i64,ch = CopyFromReg 0x5606636c9960, Register:i64 %vreg50
try.c: 0x5606637b44f0: i64 = Register %vreg50
try.c: 0x5606637579a0: i64 = undef
try.c: 0x5606637b4290: v4i64,ch = CopyFromReg 0x5606636c9960, Register:v4i64 %vreg13
try.c: 0x5606637b8f50: v4i64 = Register %vreg13
try.c: 0x560663759330: v16i32 = X86ISD::VBROADCAST 0x5606637b8960
try.c: 0x5606637b8960: i32,ch = load<LD4[ConstantPool]> 0x5606636c9960, 0x56066375ef50, undef:i64
try.c: 0x56066375ef50: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5606637a1800: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5606637579a0: i64 = undef
try.c: 0x5606637daeb0: 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: 0x5606637dad80: i32 = Constant<0>
try.c: 0x5606637dad80: i32 = Constant<0>
try.c: 0x5606637dad80: i32 = Constant<0>
try.c: 0x5606637dad80: i32 = Constant<0>
try.c: 0x5606637dad80: i32 = Constant<0>
try.c: 0x5606637dad80: i32 = Constant<0>
try.c: 0x5606637dad80: i32 = Constant<0>
try.c: 0x5606637dad80: i32 = Constant<0>
try.c: 0x5606637dad80: 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 avx2

Compiler output

Implementation: avx2
Security model: constbranchindex
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-1e3fae.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 avx2

Compiler output

Implementation: ref
Security model: constbranchindex
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x5561ed8c3ba0: v4i64 = X86ISD::VTRUNC 0x5561ed8c3a70
try.c: 0x5561ed8c3a70: v16i32 = vselect 0x5561ed8d4cc0, 0x5561ed861010, 0x5561ed8c3940
try.c: 0x5561ed8d4cc0: v4i1 = X86ISD::PCMPGTM 0x5561ed8bb940, 0x5561ed8b74d0
try.c: 0x5561ed8bb940: v4i64 = X86ISD::VBROADCAST 0x5561ed86a840
try.c: 0x5561ed86a840: i64,ch = load<LD8[%lsr.iv6971]> 0x5561ed7cc960, 0x5561ed8b2330, undef:i64
try.c: 0x5561ed8b2330: i64,ch = CopyFromReg 0x5561ed7cc960, Register:i64 %vreg50
try.c: 0x5561ed8b7730: i64 = Register %vreg50
try.c: 0x5561ed85f680: i64 = undef
try.c: 0x5561ed8b74d0: v4i64,ch = CopyFromReg 0x5561ed7cc960, Register:v4i64 %vreg13
try.c: 0x5561ed8bc190: v4i64 = Register %vreg13
try.c: 0x5561ed861010: v16i32 = X86ISD::VBROADCAST 0x5561ed8bbba0
try.c: 0x5561ed8bbba0: i32,ch = load<LD4[ConstantPool]> 0x5561ed7cc960, 0x5561ed869e20, undef:i64
try.c: 0x5561ed869e20: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5561ed828d20: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5561ed85f680: i64 = undef
try.c: 0x5561ed8c3940: 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: 0x5561ed8c3810: i32 = Constant<0>
try.c: 0x5561ed8c3810: i32 = Constant<0>
try.c: 0x5561ed8c3810: i32 = Constant<0>
try.c: 0x5561ed8c3810: i32 = Constant<0>
try.c: 0x5561ed8c3810: i32 = Constant<0>
try.c: 0x5561ed8c3810: i32 = Constant<0>
try.c: 0x5561ed8c3810: i32 = Constant<0>
try.c: 0x5561ed8c3810: i32 = Constant<0>
try.c: 0x5561ed8c3810: 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 ref

Compiler output

Implementation: ref
Security model: constbranchindex
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x5654938344b0: v4i64 = X86ISD::VTRUNC 0x565493834380
try.c: 0x565493834380: v16i32 = vselect 0x5654938243c0, 0x5654937acd80, 0x565493834250
try.c: 0x5654938243c0: v4i1 = X86ISD::PCMPGTM 0x56549380f7f0, 0x56549380b380
try.c: 0x56549380f7f0: v4i64 = X86ISD::VBROADCAST 0x5654937ad240
try.c: 0x5654937ad240: i64,ch = load<LD8[%lsr.iv6971]> 0x565493709a40, 0x5654937a87c0, undef:i64
try.c: 0x5654937a87c0: i64,ch = CopyFromReg 0x565493709a40, Register:i64 %vreg50
try.c: 0x56549380b5e0: i64 = Register %vreg50
try.c: 0x5654937b3690: i64 = undef
try.c: 0x56549380b380: v4i64,ch = CopyFromReg 0x565493709a40, Register:v4i64 %vreg13
try.c: 0x565493810040: v4i64 = Register %vreg13
try.c: 0x5654937acd80: v16i32 = X86ISD::VBROADCAST 0x56549380fa50
try.c: 0x56549380fa50: i32,ch = load<LD4[ConstantPool]> 0x565493709a40, 0x5654937b0af0, undef:i64
try.c: 0x5654937b0af0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5654937b4010: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5654937b3690: i64 = undef
try.c: 0x565493834250: 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: 0x565493834120: i32 = Constant<0>
try.c: 0x565493834120: i32 = Constant<0>
try.c: 0x565493834120: i32 = Constant<0>
try.c: 0x565493834120: i32 = Constant<0>
try.c: 0x565493834120: i32 = Constant<0>
try.c: 0x565493834120: i32 = Constant<0>
try.c: 0x565493834120: i32 = Constant<0>
try.c: 0x565493834120: i32 = Constant<0>
try.c: 0x565493834120: 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 ref

Compiler output

Implementation: ref
Security model: constbranchindex
Compiler: clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x55ef0fe38420: v4i64 = X86ISD::VTRUNC 0x55ef0fe382f0
try.c: 0x55ef0fe382f0: v16i32 = vselect 0x55ef0fe42440, 0x55ef0fdc39d0, 0x55ef0fe381c0
try.c: 0x55ef0fe42440: v4i1 = X86ISD::PCMPGTM 0x55ef0fe1dc50, 0x55ef0fe197e0
try.c: 0x55ef0fe1dc50: v4i64 = X86ISD::VBROADCAST 0x55ef0fdc0b70
try.c: 0x55ef0fdc0b70: i64,ch = load<LD8[%lsr.iv6971]> 0x55ef0fd2e950, 0x55ef0fde1790, undef:i64
try.c: 0x55ef0fde1790: i64,ch = CopyFromReg 0x55ef0fd2e950, Register:i64 %vreg50
try.c: 0x55ef0fe19a40: i64 = Register %vreg50
try.c: 0x55ef0fdc2040: i64 = undef
try.c: 0x55ef0fe197e0: v4i64,ch = CopyFromReg 0x55ef0fd2e950, Register:v4i64 %vreg13
try.c: 0x55ef0fe1e4a0: v4i64 = Register %vreg13
try.c: 0x55ef0fdc39d0: v16i32 = X86ISD::VBROADCAST 0x55ef0fe1deb0
try.c: 0x55ef0fe1deb0: i32,ch = load<LD4[ConstantPool]> 0x55ef0fd2e950, 0x55ef0fdd46b0, undef:i64
try.c: 0x55ef0fdd46b0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55ef0fdd67d0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55ef0fdc2040: i64 = undef
try.c: 0x55ef0fe381c0: 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: 0x55ef0fe38090: i32 = Constant<0>
try.c: 0x55ef0fe38090: i32 = Constant<0>
try.c: 0x55ef0fe38090: i32 = Constant<0>
try.c: 0x55ef0fe38090: i32 = Constant<0>
try.c: 0x55ef0fe38090: i32 = Constant<0>
try.c: 0x55ef0fe38090: i32 = Constant<0>
try.c: 0x55ef0fe38090: i32 = Constant<0>
try.c: 0x55ef0fe38090: i32 = Constant<0>
try.c: 0x55ef0fe38090: 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 ref

Compiler output

Implementation: ssse3
Security model: constbranchindex
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x564493c3c490: v4i64 = X86ISD::VTRUNC 0x564493c3c360
try.c: 0x564493c3c360: v16i32 = vselect 0x564493c18f30, 0x564493bc1e80, 0x564493c3c230
try.c: 0x564493c18f30: v4i1 = X86ISD::PCMPGTM 0x564493c20b00, 0x564493c1c690
try.c: 0x564493c20b00: v4i64 = X86ISD::VBROADCAST 0x564493bc4d30
try.c: 0x564493bc4d30: i64,ch = load<LD8[%lsr.iv6971]> 0x564493b31970, 0x564493c07610, undef:i64
try.c: 0x564493c07610: i64,ch = CopyFromReg 0x564493b31970, Register:i64 %vreg50
try.c: 0x564493c1c8f0: i64 = Register %vreg50
try.c: 0x564493bc04f0: i64 = undef
try.c: 0x564493c1c690: v4i64,ch = CopyFromReg 0x564493b31970, Register:v4i64 %vreg13
try.c: 0x564493c21350: v4i64 = Register %vreg13
try.c: 0x564493bc1e80: v16i32 = X86ISD::VBROADCAST 0x564493c20d60
try.c: 0x564493c20d60: i32,ch = load<LD4[ConstantPool]> 0x564493b31970, 0x564493bc4310, undef:i64
try.c: 0x564493bc4310: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x564493c0f490: i64 = TargetConstantPool<i32 1> 0
try.c: 0x564493bc04f0: i64 = undef
try.c: 0x564493c3c230: 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: 0x564493c3c100: i32 = Constant<0>
try.c: 0x564493c3c100: i32 = Constant<0>
try.c: 0x564493c3c100: i32 = Constant<0>
try.c: 0x564493c3c100: i32 = Constant<0>
try.c: 0x564493c3c100: i32 = Constant<0>
try.c: 0x564493c3c100: i32 = Constant<0>
try.c: 0x564493c3c100: i32 = Constant<0>
try.c: 0x564493c3c100: i32 = Constant<0>
try.c: 0x564493c3c100: 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 ssse3

Compiler output

Implementation: ssse3
Security model: constbranchindex
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x55867d541f00: v4i64 = X86ISD::VTRUNC 0x55867d541dd0
try.c: 0x55867d541dd0: v16i32 = vselect 0x55867d530d50, 0x55867d4bcec0, 0x55867d541ca0
try.c: 0x55867d530d50: v4i1 = X86ISD::PCMPGTM 0x55867d528da0, 0x55867d524930
try.c: 0x55867d528da0: v4i64 = X86ISD::VBROADCAST 0x55867d4bd380
try.c: 0x55867d4bd380: i64,ch = load<LD8[%lsr.iv6971]> 0x55867d422a40, 0x55867d4c40d0, undef:i64
try.c: 0x55867d4c40d0: i64,ch = CopyFromReg 0x55867d422a40, Register:i64 %vreg50
try.c: 0x55867d524b90: i64 = Register %vreg50
try.c: 0x55867d4c1670: i64 = undef
try.c: 0x55867d524930: v4i64,ch = CopyFromReg 0x55867d422a40, Register:v4i64 %vreg13
try.c: 0x55867d5295f0: v4i64 = Register %vreg13
try.c: 0x55867d4bcec0: v16i32 = X86ISD::VBROADCAST 0x55867d529000
try.c: 0x55867d529000: i32,ch = load<LD4[ConstantPool]> 0x55867d422a40, 0x55867d4d8930, undef:i64
try.c: 0x55867d4d8930: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55867d4c1ff0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55867d4c1670: i64 = undef
try.c: 0x55867d541ca0: 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: 0x55867d541b70: i32 = Constant<0>
try.c: 0x55867d541b70: i32 = Constant<0>
try.c: 0x55867d541b70: i32 = Constant<0>
try.c: 0x55867d541b70: i32 = Constant<0>
try.c: 0x55867d541b70: i32 = Constant<0>
try.c: 0x55867d541b70: i32 = Constant<0>
try.c: 0x55867d541b70: i32 = Constant<0>
try.c: 0x55867d541b70: i32 = Constant<0>
try.c: 0x55867d541b70: 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 ssse3

Compiler output

Implementation: ssse3
Security model: constbranchindex
Compiler: clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x5631113cd310: v4i64 = X86ISD::VTRUNC 0x5631113cd1e0
try.c: 0x5631113cd1e0: v16i32 = vselect 0x5631113c4620, 0x563111364fd0, 0x5631113cd0b0
try.c: 0x5631113c4620: v4i1 = X86ISD::PCMPGTM 0x5631113a9a80, 0x5631113a5610
try.c: 0x5631113a9a80: v4i64 = X86ISD::VBROADCAST 0x563111375ec0
try.c: 0x563111375ec0: i64,ch = load<LD8[%lsr.iv6971]> 0x5631112ba960, 0x56311139ccb0, undef:i64
try.c: 0x56311139ccb0: i64,ch = CopyFromReg 0x5631112ba960, Register:i64 %vreg50
try.c: 0x5631113a5870: i64 = Register %vreg50
try.c: 0x563111363640: i64 = undef
try.c: 0x5631113a5610: v4i64,ch = CopyFromReg 0x5631112ba960, Register:v4i64 %vreg13
try.c: 0x5631113aa2d0: v4i64 = Register %vreg13
try.c: 0x563111364fd0: v16i32 = X86ISD::VBROADCAST 0x5631113a9ce0
try.c: 0x5631113a9ce0: i32,ch = load<LD4[ConstantPool]> 0x5631112ba960, 0x5631113754a0, undef:i64
try.c: 0x5631113754a0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x563111367590: i64 = TargetConstantPool<i32 1> 0
try.c: 0x563111363640: i64 = undef
try.c: 0x5631113cd0b0: 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: 0x5631113ccf80: i32 = Constant<0>
try.c: 0x5631113ccf80: i32 = Constant<0>
try.c: 0x5631113ccf80: i32 = Constant<0>
try.c: 0x5631113ccf80: i32 = Constant<0>
try.c: 0x5631113ccf80: i32 = Constant<0>
try.c: 0x5631113ccf80: i32 = Constant<0>
try.c: 0x5631113ccf80: i32 = Constant<0>
try.c: 0x5631113ccf80: i32 = Constant<0>
try.c: 0x5631113ccf80: 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 ssse3

Compiler output

Implementation: ssse3
Security model: constbranchindex
Compiler: clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
parallel_matrix_op.c: In file included from parallel_matrix_op.c:8:
parallel_matrix_op.c: In file included from ./blas.h:25:
parallel_matrix_op.c: In file included from ./blas_sse.h:16:
parallel_matrix_op.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'
parallel_matrix_op.c: return _mm_shuffle_epi8(tab_l,v&mask_f)^_mm_shuffle_epi8(tab_h,_mm_srli_epi16(v,4)&mask_f);
parallel_matrix_op.c: ^
parallel_matrix_op.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'
parallel_matrix_op.c: return _mm_shuffle_epi8(tab_l,v&mask_f)^_mm_shuffle_epi8(tab_h,_mm_srli_epi16(v,4)&mask_f);
parallel_matrix_op.c: ^
parallel_matrix_op.c: fatal error: error in backend: Cannot select: 0x556898c01490: v16i8 = X86ISD::PSHUFB 0x556898c00b10, 0x556898c80600
parallel_matrix_op.c: 0x556898c00b10: v16i8,ch = CopyFromReg 0x556898b3cff0, Register:v16i8 %vreg35
parallel_matrix_op.c: 0x556898caeb70: v16i8 = Register %vreg35
parallel_matrix_op.c: 0x556898c80600: v16i8 = bitcast 0x556898cadef0
parallel_matrix_op.c: 0x556898cadef0: v2i64 = and 0x556898c832a0, 0x556898c833d0
parallel_matrix_op.c: 0x556898c832a0: v2i64 = bitcast 0x556898c69800
parallel_matrix_op.c: 0x556898c69800: v8i16 = X86ISD::VSRLI 0x556898c7ebd0, Constant:i8<4>
parallel_matrix_op.c: 0x556898c7ebd0: v8i16 = bitcast 0x556898c01950
parallel_matrix_op.c: 0x556898c01950: v2i64,ch = load<LD16[%uglygep4243](align=1)(tbaa=<0x556898a5f698>)> 0x556898b3cff0, 0x556898c4de40, undef:i64
parallel_matrix_op.c: 0x556898c4de40: i64 = add 0x556898c48540, 0x556898c48410
parallel_matrix_op.c: 0x556898c48540: i64,ch = CopyFromReg 0x556898b3cff0, Register:i64 %vreg32
parallel_matrix_op.c: 0x556898c74170: i64 = Register %vreg32
parallel_matrix_op.c: 0x556898c48410: i64,ch = CopyFromReg 0x556898b3cff0, Register:i64 %vreg37
parallel_matrix_op.c: 0x556898cae610: i64 = Register %vreg37
parallel_matrix_op.c: 0x556898c66d00: i64 = undef
parallel_matrix_op.c: 0x556898c7fd10: i8 = Constant<4>
parallel_matrix_op.c: ...

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