Implementation notes: amd64, cel02, crypto_core/rainbowcalsecret363232

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_core
Primitive: rainbowcalsecret363232
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
294384243379 8 055213 832 800ssse3gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
316464252059 8 066493 832 864avx2gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
507964044026 8 056189 832 800ssse3gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
547166647010 8 061485 832 864ssse3gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
573159247018 8 058861 832 800avx2gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
598472447498 8 059661 832 800avx2gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
647456048028 8 058836 800 760ssse3clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
754615253060 8 064004 800 760avx2clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
777238224114 8 035072 808 800ssse3gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
834742624272 8 035232 808 800avx2gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1615262819692 0 030540 792 760refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
1779363037610 0 050042 800 760amd64clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
1975705421533 0 032332 792 760amd64clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
2125980433851 0 045645 824 800amd64gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2128197635799 0 050213 824 864amd64gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2141928834232 0 046309 824 800amd64gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
270676049707 0 020528 800 800refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
3034399840079 0 051914 800 760refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
3037370820844 0 035317 824 864refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
3125794810647 0 021464 800 800amd64gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
3178872019151 0 031261 824 800refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
3497909218961 0 030773 824 800refgcc_-march=native_-mtune=native_-O_-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: 0x562f4890db10: v4i64 = X86ISD::VTRUNC 0x562f4890d9e0
try.c: 0x562f4890d9e0: v16i32 = vselect 0x562f48931d60, 0x562f488af790, 0x562f4890d8b0
try.c: 0x562f48931d60: v4i1 = X86ISD::PCMPGTM 0x562f489088d0, 0x562f48904460
try.c: 0x562f489088d0: v4i64 = X86ISD::VBROADCAST 0x562f488c2380
try.c: 0x562f488c2380: i64,ch = load<LD8[%lsr.iv6971]> 0x562f48819960, 0x562f488f3d20, undef:i64
try.c: 0x562f488f3d20: i64,ch = CopyFromReg 0x562f48819960, Register:i64 %vreg50
try.c: 0x562f489046c0: i64 = Register %vreg50
try.c: 0x562f488c3850: i64 = undef
try.c: 0x562f48904460: v4i64,ch = CopyFromReg 0x562f48819960, Register:v4i64 %vreg13
try.c: 0x562f48909120: v4i64 = Register %vreg13
try.c: 0x562f488af790: v16i32 = X86ISD::VBROADCAST 0x562f48908b30
try.c: 0x562f48908b30: i32,ch = load<LD4[ConstantPool]> 0x562f48819960, 0x562f488b32e0, undef:i64
try.c: 0x562f488b32e0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x562f488a5be0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x562f488c3850: i64 = undef
try.c: 0x562f4890d8b0: 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: 0x562f4890d780: i32 = Constant<0>
try.c: 0x562f4890d780: i32 = Constant<0>
try.c: 0x562f4890d780: i32 = Constant<0>
try.c: 0x562f4890d780: i32 = Constant<0>
try.c: 0x562f4890d780: i32 = Constant<0>
try.c: 0x562f4890d780: i32 = Constant<0>
try.c: 0x562f4890d780: i32 = Constant<0>
try.c: 0x562f4890d780: i32 = Constant<0>
try.c: 0x562f4890d780: 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: 0x5564eb131f60: v4i64 = X86ISD::VTRUNC 0x5564eb131e30
try.c: 0x5564eb131e30: v16i32 = vselect 0x5564eb14a050, 0x5564eb0c6480, 0x5564eb131d00
try.c: 0x5564eb14a050: v4i1 = X86ISD::PCMPGTM 0x5564eb12b930, 0x5564eb126d00
try.c: 0x5564eb12b930: v4i64 = X86ISD::VBROADCAST 0x5564eb0c6940
try.c: 0x5564eb0c6940: i64,ch = load<LD8[%lsr.iv6971]> 0x5564eb024a40, 0x5564eb0cc490, undef:i64
try.c: 0x5564eb0cc490: i64,ch = CopyFromReg 0x5564eb024a40, Register:i64 %vreg50
try.c: 0x5564eb126f60: i64 = Register %vreg50
try.c: 0x5564eb0da940: i64 = undef
try.c: 0x5564eb126d00: v4i64,ch = CopyFromReg 0x5564eb024a40, Register:v4i64 %vreg13
try.c: 0x5564eb12c180: v4i64 = Register %vreg13
try.c: 0x5564eb0c6480: v16i32 = X86ISD::VBROADCAST 0x5564eb12bb90
try.c: 0x5564eb12bb90: i32,ch = load<LD4[ConstantPool]> 0x5564eb024a40, 0x5564eb0caa60, undef:i64
try.c: 0x5564eb0caa60: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5564eb0db2c0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5564eb0da940: i64 = undef
try.c: 0x5564eb131d00: 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: 0x5564eb131bd0: i32 = Constant<0>
try.c: 0x5564eb131bd0: i32 = Constant<0>
try.c: 0x5564eb131bd0: i32 = Constant<0>
try.c: 0x5564eb131bd0: i32 = Constant<0>
try.c: 0x5564eb131bd0: i32 = Constant<0>
try.c: 0x5564eb131bd0: i32 = Constant<0>
try.c: 0x5564eb131bd0: i32 = Constant<0>
try.c: 0x5564eb131bd0: i32 = Constant<0>
try.c: 0x5564eb131bd0: 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: 0x563a017a9240: v4i64 = X86ISD::VTRUNC 0x563a017a9110
try.c: 0x563a017a9110: v16i32 = vselect 0x563a01794910, 0x563a0173a9a0, 0x563a017a8fe0
try.c: 0x563a01794910: v4i1 = X86ISD::PCMPGTM 0x563a017918e0, 0x563a0178d470
try.c: 0x563a017918e0: v4i64 = X86ISD::VBROADCAST 0x563a01735d30
try.c: 0x563a01735d30: i64,ch = load<LD8[%lsr.iv6971]> 0x563a016a2960, 0x563a01780100, undef:i64
try.c: 0x563a01780100: i64,ch = CopyFromReg 0x563a016a2960, Register:i64 %vreg50
try.c: 0x563a0178d6d0: i64 = Register %vreg50
try.c: 0x563a01739010: i64 = undef
try.c: 0x563a0178d470: v4i64,ch = CopyFromReg 0x563a016a2960, Register:v4i64 %vreg13
try.c: 0x563a01792130: v4i64 = Register %vreg13
try.c: 0x563a0173a9a0: v16i32 = X86ISD::VBROADCAST 0x563a01791b40
try.c: 0x563a01791b40: i32,ch = load<LD4[ConstantPool]> 0x563a016a2960, 0x563a01735310, undef:i64
try.c: 0x563a01735310: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x563a01732400: i64 = TargetConstantPool<i32 1> 0
try.c: 0x563a01739010: i64 = undef
try.c: 0x563a017a8fe0: 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: 0x563a017a8eb0: i32 = Constant<0>
try.c: 0x563a017a8eb0: i32 = Constant<0>
try.c: 0x563a017a8eb0: i32 = Constant<0>
try.c: 0x563a017a8eb0: i32 = Constant<0>
try.c: 0x563a017a8eb0: i32 = Constant<0>
try.c: 0x563a017a8eb0: i32 = Constant<0>
try.c: 0x563a017a8eb0: i32 = Constant<0>
try.c: 0x563a017a8eb0: i32 = Constant<0>
try.c: 0x563a017a8eb0: 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: 0x55a8d4785360: v4i64 = X86ISD::VTRUNC 0x55a8d4785230
try.c: 0x55a8d4785230: v16i32 = vselect 0x55a8d478bc70, 0x55a8d4737c20, 0x55a8d4785100
try.c: 0x55a8d478bc70: v4i1 = X86ISD::PCMPGTM 0x55a8d476a9e0, 0x55a8d4766570
try.c: 0x55a8d476a9e0: v4i64 = X86ISD::VBROADCAST 0x55a8d4726240
try.c: 0x55a8d4726240: i64,ch = load<LD8[%lsr.iv6971]> 0x55a8d467b960, 0x55a8d47613d0, undef:i64
try.c: 0x55a8d47613d0: i64,ch = CopyFromReg 0x55a8d467b960, Register:i64 %vreg50
try.c: 0x55a8d47667d0: i64 = Register %vreg50
try.c: 0x55a8d4736290: i64 = undef
try.c: 0x55a8d4766570: v4i64,ch = CopyFromReg 0x55a8d467b960, Register:v4i64 %vreg13
try.c: 0x55a8d476b230: v4i64 = Register %vreg13
try.c: 0x55a8d4737c20: v16i32 = X86ISD::VBROADCAST 0x55a8d476ac40
try.c: 0x55a8d476ac40: i32,ch = load<LD4[ConstantPool]> 0x55a8d467b960, 0x55a8d4725820, undef:i64
try.c: 0x55a8d4725820: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55a8d47529c0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55a8d4736290: i64 = undef
try.c: 0x55a8d4785100: 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: 0x55a8d4784fd0: i32 = Constant<0>
try.c: 0x55a8d4784fd0: i32 = Constant<0>
try.c: 0x55a8d4784fd0: i32 = Constant<0>
try.c: 0x55a8d4784fd0: i32 = Constant<0>
try.c: 0x55a8d4784fd0: i32 = Constant<0>
try.c: 0x55a8d4784fd0: i32 = Constant<0>
try.c: 0x55a8d4784fd0: i32 = Constant<0>
try.c: 0x55a8d4784fd0: i32 = Constant<0>
try.c: 0x55a8d4784fd0: 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: 0x55e946cae730: v4i64 = X86ISD::VTRUNC 0x55e946cae600
try.c: 0x55e946cae600: v16i32 = vselect 0x55e946c9e050, 0x55e946c23f70, 0x55e946cae4d0
try.c: 0x55e946c9e050: v4i1 = X86ISD::PCMPGTM 0x55e946c888b0, 0x55e946c85450
try.c: 0x55e946c888b0: v4i64 = X86ISD::VBROADCAST 0x55e946c24430
try.c: 0x55e946c24430: i64,ch = load<LD8[%lsr.iv6971]> 0x55e946b82a40, 0x55e946c31b10, undef:i64
try.c: 0x55e946c31b10: i64,ch = CopyFromReg 0x55e946b82a40, Register:i64 %vreg50
try.c: 0x55e946c856b0: i64 = Register %vreg50
try.c: 0x55e946c1e090: i64 = undef
try.c: 0x55e946c85450: v4i64,ch = CopyFromReg 0x55e946b82a40, Register:v4i64 %vreg13
try.c: 0x55e946c89100: v4i64 = Register %vreg13
try.c: 0x55e946c23f70: v16i32 = X86ISD::VBROADCAST 0x55e946c88b10
try.c: 0x55e946c88b10: i32,ch = load<LD4[ConstantPool]> 0x55e946b82a40, 0x55e946c4a640, undef:i64
try.c: 0x55e946c4a640: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55e946c1ea10: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55e946c1e090: i64 = undef
try.c: 0x55e946cae4d0: 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: 0x55e946cae3a0: i32 = Constant<0>
try.c: 0x55e946cae3a0: i32 = Constant<0>
try.c: 0x55e946cae3a0: i32 = Constant<0>
try.c: 0x55e946cae3a0: i32 = Constant<0>
try.c: 0x55e946cae3a0: i32 = Constant<0>
try.c: 0x55e946cae3a0: i32 = Constant<0>
try.c: 0x55e946cae3a0: i32 = Constant<0>
try.c: 0x55e946cae3a0: i32 = Constant<0>
try.c: 0x55e946cae3a0: 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: 0x560806957c40: v4i64 = X86ISD::VTRUNC 0x560806957b10
try.c: 0x560806957b10: v16i32 = vselect 0x560806954620, 0x5608068f7060, 0x5608069579e0
try.c: 0x560806954620: v4i1 = X86ISD::PCMPGTM 0x56080694fa00, 0x56080694b590
try.c: 0x56080694fa00: v4i64 = X86ISD::VBROADCAST 0x5608068f03e0
try.c: 0x5608068f03e0: i64,ch = load<LD8[%lsr.iv6971]> 0x560806860950, 0x5608069463f0, undef:i64
try.c: 0x5608069463f0: i64,ch = CopyFromReg 0x560806860950, Register:i64 %vreg50
try.c: 0x56080694b7f0: i64 = Register %vreg50
try.c: 0x5608068f56d0: i64 = undef
try.c: 0x56080694b590: v4i64,ch = CopyFromReg 0x560806860950, Register:v4i64 %vreg13
try.c: 0x560806950250: v4i64 = Register %vreg13
try.c: 0x5608068f7060: v16i32 = X86ISD::VBROADCAST 0x56080694fc60
try.c: 0x56080694fc60: i32,ch = load<LD4[ConstantPool]> 0x560806860950, 0x5608068ef9c0, undef:i64
try.c: 0x5608068ef9c0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x560806915970: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5608068f56d0: i64 = undef
try.c: 0x5608069579e0: 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: 0x5608069578b0: i32 = Constant<0>
try.c: 0x5608069578b0: i32 = Constant<0>
try.c: 0x5608069578b0: i32 = Constant<0>
try.c: 0x5608069578b0: i32 = Constant<0>
try.c: 0x5608069578b0: i32 = Constant<0>
try.c: 0x5608069578b0: i32 = Constant<0>
try.c: 0x5608069578b0: i32 = Constant<0>
try.c: 0x5608069578b0: i32 = Constant<0>
try.c: 0x5608069578b0: 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-f0e6f8.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: 0x55b917ad3270: v4i64 = X86ISD::VTRUNC 0x55b917ad3140
try.c: 0x55b917ad3140: v16i32 = vselect 0x55b917ac0560, 0x55b917a58e50, 0x55b917ad3010
try.c: 0x55b917ac0560: v4i1 = X86ISD::PCMPGTM 0x55b917ab88f0, 0x55b917ab4480
try.c: 0x55b917ab88f0: v4i64 = X86ISD::VBROADCAST 0x55b917a5feb0
try.c: 0x55b917a5feb0: i64,ch = load<LD8[%lsr.iv6971]> 0x55b9179c99d0, 0x55b917aa22c0, undef:i64
try.c: 0x55b917aa22c0: i64,ch = CopyFromReg 0x55b9179c99d0, Register:i64 %vreg50
try.c: 0x55b917ab46e0: i64 = Register %vreg50
try.c: 0x55b917a61380: i64 = undef
try.c: 0x55b917ab4480: v4i64,ch = CopyFromReg 0x55b9179c99d0, Register:v4i64 %vreg13
try.c: 0x55b917ab9140: v4i64 = Register %vreg13
try.c: 0x55b917a58e50: v16i32 = X86ISD::VBROADCAST 0x55b917ab8b50
try.c: 0x55b917ab8b50: i32,ch = load<LD4[ConstantPool]> 0x55b9179c99d0, 0x55b917a5f490, undef:i64
try.c: 0x55b917a5f490: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55b917a629c0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55b917a61380: i64 = undef
try.c: 0x55b917ad3010: 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: 0x55b917ad2ee0: i32 = Constant<0>
try.c: 0x55b917ad2ee0: i32 = Constant<0>
try.c: 0x55b917ad2ee0: i32 = Constant<0>
try.c: 0x55b917ad2ee0: i32 = Constant<0>
try.c: 0x55b917ad2ee0: i32 = Constant<0>
try.c: 0x55b917ad2ee0: i32 = Constant<0>
try.c: 0x55b917ad2ee0: i32 = Constant<0>
try.c: 0x55b917ad2ee0: i32 = Constant<0>
try.c: 0x55b917ad2ee0: 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: 0x55fbed3c8540: v4i64 = X86ISD::VTRUNC 0x55fbed3c8410
try.c: 0x55fbed3c8410: v16i32 = vselect 0x55fbed3c2f10, 0x55fbed368640, 0x55fbed3c82e0
try.c: 0x55fbed3c2f10: v4i1 = X86ISD::PCMPGTM 0x55fbed3bd4c0, 0x55fbed3b8a40
try.c: 0x55fbed3bd4c0: v4i64 = X86ISD::VBROADCAST 0x55fbed368b00
try.c: 0x55fbed368b00: i64,ch = load<LD8[%lsr.iv6971]> 0x55fbed2b6a40, 0x55fbed35a370, undef:i64
try.c: 0x55fbed35a370: i64,ch = CopyFromReg 0x55fbed2b6a40, Register:i64 %vreg50
try.c: 0x55fbed3b8ca0: i64 = Register %vreg50
try.c: 0x55fbed353fe0: i64 = undef
try.c: 0x55fbed3b8a40: v4i64,ch = CopyFromReg 0x55fbed2b6a40, Register:v4i64 %vreg13
try.c: 0x55fbed3bdd10: v4i64 = Register %vreg13
try.c: 0x55fbed368640: v16i32 = X86ISD::VBROADCAST 0x55fbed3bd720
try.c: 0x55fbed3bd720: i32,ch = load<LD4[ConstantPool]> 0x55fbed2b6a40, 0x55fbed358940, undef:i64
try.c: 0x55fbed358940: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55fbed354960: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55fbed353fe0: i64 = undef
try.c: 0x55fbed3c82e0: 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: 0x55fbed3c81b0: i32 = Constant<0>
try.c: 0x55fbed3c81b0: i32 = Constant<0>
try.c: 0x55fbed3c81b0: i32 = Constant<0>
try.c: 0x55fbed3c81b0: i32 = Constant<0>
try.c: 0x55fbed3c81b0: i32 = Constant<0>
try.c: 0x55fbed3c81b0: i32 = Constant<0>
try.c: 0x55fbed3c81b0: i32 = Constant<0>
try.c: 0x55fbed3c81b0: i32 = Constant<0>
try.c: 0x55fbed3c81b0: 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: 0x55a8bbb89c00: v4i64 = X86ISD::VTRUNC 0x55a8bbb89ad0
try.c: 0x55a8bbb89ad0: v16i32 = vselect 0x55a8bbbaae00, 0x55a8bbb22930, 0x55a8bbb899a0
try.c: 0x55a8bbbaae00: v4i1 = X86ISD::PCMPGTM 0x55a8bbb819a0, 0x55a8bbb7d530
try.c: 0x55a8bbb819a0: v4i64 = X86ISD::VBROADCAST 0x55a8bbb24b00
try.c: 0x55a8bbb24b00: i64,ch = load<LD8[%lsr.iv6971]> 0x55a8bba92960, 0x55a8bbb78390, undef:i64
try.c: 0x55a8bbb78390: i64,ch = CopyFromReg 0x55a8bba92960, Register:i64 %vreg50
try.c: 0x55a8bbb7d790: i64 = Register %vreg50
try.c: 0x55a8bbb25fd0: i64 = undef
try.c: 0x55a8bbb7d530: v4i64,ch = CopyFromReg 0x55a8bba92960, Register:v4i64 %vreg13
try.c: 0x55a8bbb821f0: v4i64 = Register %vreg13
try.c: 0x55a8bbb22930: v16i32 = X86ISD::VBROADCAST 0x55a8bbb81c00
try.c: 0x55a8bbb81c00: i32,ch = load<LD4[ConstantPool]> 0x55a8bba92960, 0x55a8bbb29360, undef:i64
try.c: 0x55a8bbb29360: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55a8bbb66c60: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55a8bbb25fd0: i64 = undef
try.c: 0x55a8bbb899a0: 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: 0x55a8bbb89870: i32 = Constant<0>
try.c: 0x55a8bbb89870: i32 = Constant<0>
try.c: 0x55a8bbb89870: i32 = Constant<0>
try.c: 0x55a8bbb89870: i32 = Constant<0>
try.c: 0x55a8bbb89870: i32 = Constant<0>
try.c: 0x55a8bbb89870: i32 = Constant<0>
try.c: 0x55a8bbb89870: i32 = Constant<0>
try.c: 0x55a8bbb89870: i32 = Constant<0>
try.c: 0x55a8bbb89870: 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: 0x55fe9747d590: v4i64 = X86ISD::VTRUNC 0x55fe9747d460
try.c: 0x55fe9747d460: v16i32 = vselect 0x55fe9747b910, 0x55fe97419820, 0x55fe9747d330
try.c: 0x55fe9747b910: v4i1 = X86ISD::PCMPGTM 0x55fe974788e0, 0x55fe97474470
try.c: 0x55fe974788e0: v4i64 = X86ISD::VBROADCAST 0x55fe97421030
try.c: 0x55fe97421030: i64,ch = load<LD8[%lsr.iv6971]> 0x55fe97389960, 0x55fe97462580, undef:i64
try.c: 0x55fe97462580: i64,ch = CopyFromReg 0x55fe97389960, Register:i64 %vreg50
try.c: 0x55fe974746d0: i64 = Register %vreg50
try.c: 0x55fe97422500: i64 = undef
try.c: 0x55fe97474470: v4i64,ch = CopyFromReg 0x55fe97389960, Register:v4i64 %vreg13
try.c: 0x55fe97479130: v4i64 = Register %vreg13
try.c: 0x55fe97419820: v16i32 = X86ISD::VBROADCAST 0x55fe97478b40
try.c: 0x55fe97478b40: i32,ch = load<LD4[ConstantPool]> 0x55fe97389960, 0x55fe9741dc30, undef:i64
try.c: 0x55fe9741dc30: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55fe9745d8c0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55fe97422500: i64 = undef
try.c: 0x55fe9747d330: 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: 0x55fe9747d200: i32 = Constant<0>
try.c: 0x55fe9747d200: i32 = Constant<0>
try.c: 0x55fe9747d200: i32 = Constant<0>
try.c: 0x55fe9747d200: i32 = Constant<0>
try.c: 0x55fe9747d200: i32 = Constant<0>
try.c: 0x55fe9747d200: i32 = Constant<0>
try.c: 0x55fe9747d200: i32 = Constant<0>
try.c: 0x55fe9747d200: i32 = Constant<0>
try.c: 0x55fe9747d200: 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: 0x562ffa76edd0: v4i64 = X86ISD::VTRUNC 0x562ffa76eca0
try.c: 0x562ffa76eca0: v16i32 = vselect 0x562ffa7697a0, 0x562ffa6eef80, 0x562ffa76eb70
try.c: 0x562ffa7697a0: v4i1 = X86ISD::PCMPGTM 0x562ffa754bd0, 0x562ffa751770
try.c: 0x562ffa754bd0: v4i64 = X86ISD::VBROADCAST 0x562ffa6ef440
try.c: 0x562ffa6ef440: i64,ch = load<LD8[%lsr.iv6971]> 0x562ffa64ea40, 0x562ffa6e96c0, undef:i64
try.c: 0x562ffa6e96c0: i64,ch = CopyFromReg 0x562ffa64ea40, Register:i64 %vreg50
try.c: 0x562ffa7519d0: i64 = Register %vreg50
try.c: 0x562ffa6f1800: i64 = undef
try.c: 0x562ffa751770: v4i64,ch = CopyFromReg 0x562ffa64ea40, Register:v4i64 %vreg13
try.c: 0x562ffa755420: v4i64 = Register %vreg13
try.c: 0x562ffa6eef80: v16i32 = X86ISD::VBROADCAST 0x562ffa754e30
try.c: 0x562ffa754e30: i32,ch = load<LD4[ConstantPool]> 0x562ffa64ea40, 0x562ffa6e7c90, undef:i64
try.c: 0x562ffa6e7c90: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x562ffa6f2180: i64 = TargetConstantPool<i32 1> 0
try.c: 0x562ffa6f1800: i64 = undef
try.c: 0x562ffa76eb70: 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: 0x562ffa76ea40: i32 = Constant<0>
try.c: 0x562ffa76ea40: i32 = Constant<0>
try.c: 0x562ffa76ea40: i32 = Constant<0>
try.c: 0x562ffa76ea40: i32 = Constant<0>
try.c: 0x562ffa76ea40: i32 = Constant<0>
try.c: 0x562ffa76ea40: i32 = Constant<0>
try.c: 0x562ffa76ea40: i32 = Constant<0>
try.c: 0x562ffa76ea40: i32 = Constant<0>
try.c: 0x562ffa76ea40: 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: 0x55dbd2aa2830: v4i64 = X86ISD::VTRUNC 0x55dbd2aa2700
try.c: 0x55dbd2aa2700: v16i32 = vselect 0x55dbd2a9f210, 0x55dbd2a43810, 0x55dbd2aa25d0
try.c: 0x55dbd2a9f210: v4i1 = X86ISD::PCMPGTM 0x55dbd2a9a7a0, 0x55dbd2a96330
try.c: 0x55dbd2a9a7a0: v4i64 = X86ISD::VBROADCAST 0x55dbd2a36b80
try.c: 0x55dbd2a36b80: i64,ch = load<LD8[%lsr.iv6971]> 0x55dbd29ab960, 0x55dbd2a84950, undef:i64
try.c: 0x55dbd2a84950: i64,ch = CopyFromReg 0x55dbd29ab960, Register:i64 %vreg50
try.c: 0x55dbd2a96590: i64 = Register %vreg50
try.c: 0x55dbd2a38050: i64 = undef
try.c: 0x55dbd2a96330: v4i64,ch = CopyFromReg 0x55dbd29ab960, Register:v4i64 %vreg13
try.c: 0x55dbd2a9aff0: v4i64 = Register %vreg13
try.c: 0x55dbd2a43810: v16i32 = X86ISD::VBROADCAST 0x55dbd2a9aa00
try.c: 0x55dbd2a9aa00: i32,ch = load<LD4[ConstantPool]> 0x55dbd29ab960, 0x55dbd2a683b0, undef:i64
try.c: 0x55dbd2a683b0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55dbd2a85b50: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55dbd2a38050: i64 = undef
try.c: 0x55dbd2aa25d0: 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: 0x55dbd2aa24a0: i32 = Constant<0>
try.c: 0x55dbd2aa24a0: i32 = Constant<0>
try.c: 0x55dbd2aa24a0: i32 = Constant<0>
try.c: 0x55dbd2aa24a0: i32 = Constant<0>
try.c: 0x55dbd2aa24a0: i32 = Constant<0>
try.c: 0x55dbd2aa24a0: i32 = Constant<0>
try.c: 0x55dbd2aa24a0: i32 = Constant<0>
try.c: 0x55dbd2aa24a0: i32 = Constant<0>
try.c: 0x55dbd2aa24a0: 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: 0x56242ca1f110: v16i8 = X86ISD::PSHUFB 0x56242ca1e790, 0x56242ca21c30
parallel_matrix_op.c: 0x56242ca1e790: v16i8,ch = CopyFromReg 0x56242c8f5fe0, Register:v16i8 %vreg35
parallel_matrix_op.c: 0x56242ca23790: v16i8 = Register %vreg35
parallel_matrix_op.c: 0x56242ca21c30: v16i8 = bitcast 0x56242ca22b10
parallel_matrix_op.c: 0x56242ca22b10: v2i64 = and 0x56242ca20250, 0x56242ca20380
parallel_matrix_op.c: 0x56242ca20250: v2i64 = bitcast 0x56242ca25a10
parallel_matrix_op.c: 0x56242ca25a10: v8i16 = X86ISD::VSRLI 0x56242c9ff7d0, Constant:i8<4>
parallel_matrix_op.c: 0x56242c9ff7d0: v8i16 = bitcast 0x56242ca1f5d0
parallel_matrix_op.c: 0x56242ca1f5d0: v2i64,ch = load<LD16[%uglygep4243](align=1)(tbaa=<0x56242c818698>)> 0x56242c8f5fe0, 0x56242ca3d140, undef:i64
parallel_matrix_op.c: 0x56242ca3d140: i64 = add 0x56242c9eaa50, 0x56242c9ea920
parallel_matrix_op.c: 0x56242c9eaa50: i64,ch = CopyFromReg 0x56242c8f5fe0, Register:i64 %vreg32
parallel_matrix_op.c: 0x56242c9fc760: i64 = Register %vreg32
parallel_matrix_op.c: 0x56242c9ea920: i64,ch = CopyFromReg 0x56242c8f5fe0, Register:i64 %vreg37
parallel_matrix_op.c: 0x56242ca23230: i64 = Register %vreg37
parallel_matrix_op.c: 0x56242ca3bed0: i64 = undef
parallel_matrix_op.c: 0x56242ca00910: 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