Implementation notes: amd64, cel02, crypto_core/rainbowcalsecret963664

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_core
Primitive: rainbowcalsecret963664
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
5594474024713 8 035858 824 800avx2gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
7015300663872 8 078463 848 864avx2gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
7058741048796 8 061135 848 800avx2gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
7130131048329 8 060351 848 800avx2gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
7263171024555 8 035698 824 800ssse3gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
7572940443011 8 054174 816 760avx2clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
8329673444690 8 056703 848 800ssse3gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
8441016858823 8 073455 848 864ssse3gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
9107157445324 8 057663 848 800ssse3gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
9769353637979 8 049006 816 760ssse3clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
46899785641695 0 053530 800 760refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
62309527839226 0 051658 800 760amd64clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
84302398421880 0 032684 792 760amd64clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
87656853020039 0 030876 792 760refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
88866302034664 0 046741 824 800amd64gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
93681151836231 0 050645 824 864amd64gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
95068004634288 0 046077 824 800amd64gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
102617120419583 0 031693 824 800refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
109872774819398 0 031221 824 800refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
148343687621276 0 035749 824 864refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
161464370210789 0 021608 800 800amd64gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
29698653549849 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: 0x559e54f559b0: v4i64 = X86ISD::VTRUNC 0x559e54f55880
try.c: 0x559e54f55880: v16i32 = vselect 0x559e54f41410, 0x559e54f03e10, 0x559e54f55750
try.c: 0x559e54f41410: v4i1 = X86ISD::PCMPGTM 0x559e54f3b030, 0x559e54f36bc0
try.c: 0x559e54f3b030: v4i64 = X86ISD::VBROADCAST 0x559e54ee1a40
try.c: 0x559e54ee1a40: i64,ch = load<LD8[%lsr.iv6971]> 0x559e54e4b9b0, 0x559e54f1f3a0, undef:i64
try.c: 0x559e54f1f3a0: i64,ch = CopyFromReg 0x559e54e4b9b0, Register:i64 %vreg50
try.c: 0x559e54f36e20: i64 = Register %vreg50
try.c: 0x559e54f02480: i64 = undef
try.c: 0x559e54f36bc0: v4i64,ch = CopyFromReg 0x559e54e4b9b0, Register:v4i64 %vreg13
try.c: 0x559e54f3b880: v4i64 = Register %vreg13
try.c: 0x559e54f03e10: v16i32 = X86ISD::VBROADCAST 0x559e54f3b290
try.c: 0x559e54f3b290: i32,ch = load<LD4[ConstantPool]> 0x559e54e4b9b0, 0x559e54ee1020, undef:i64
try.c: 0x559e54ee1020: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x559e54f2d0e0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x559e54f02480: i64 = undef
try.c: 0x559e54f55750: 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: 0x559e54f55620: i32 = Constant<0>
try.c: 0x559e54f55620: i32 = Constant<0>
try.c: 0x559e54f55620: i32 = Constant<0>
try.c: 0x559e54f55620: i32 = Constant<0>
try.c: 0x559e54f55620: i32 = Constant<0>
try.c: 0x559e54f55620: i32 = Constant<0>
try.c: 0x559e54f55620: i32 = Constant<0>
try.c: 0x559e54f55620: i32 = Constant<0>
try.c: 0x559e54f55620: 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: 0x555c97e6e3d0: v4i64 = X86ISD::VTRUNC 0x555c97e6e2a0
try.c: 0x555c97e6e2a0: v16i32 = vselect 0x555c97e6adb0, 0x555c97def040, 0x555c97e6e170
try.c: 0x555c97e6adb0: v4i1 = X86ISD::PCMPGTM 0x555c97e53240, 0x555c97e50d60
try.c: 0x555c97e53240: v4i64 = X86ISD::VBROADCAST 0x555c97def500
try.c: 0x555c97def500: i64,ch = load<LD8[%lsr.iv6971]> 0x555c97d4da40, 0x555c97e07850, undef:i64
try.c: 0x555c97e07850: i64,ch = CopyFromReg 0x555c97d4da40, Register:i64 %vreg50
try.c: 0x555c97e50fc0: i64 = Register %vreg50
try.c: 0x555c97dec4a0: i64 = undef
try.c: 0x555c97e50d60: v4i64,ch = CopyFromReg 0x555c97d4da40, Register:v4i64 %vreg13
try.c: 0x555c97e53a90: v4i64 = Register %vreg13
try.c: 0x555c97def040: v16i32 = X86ISD::VBROADCAST 0x555c97e534a0
try.c: 0x555c97e534a0: i32,ch = load<LD4[ConstantPool]> 0x555c97d4da40, 0x555c97e05e20, undef:i64
try.c: 0x555c97e05e20: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x555c97dece20: i64 = TargetConstantPool<i32 1> 0
try.c: 0x555c97dec4a0: i64 = undef
try.c: 0x555c97e6e170: 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: 0x555c97e6e040: i32 = Constant<0>
try.c: 0x555c97e6e040: i32 = Constant<0>
try.c: 0x555c97e6e040: i32 = Constant<0>
try.c: 0x555c97e6e040: i32 = Constant<0>
try.c: 0x555c97e6e040: i32 = Constant<0>
try.c: 0x555c97e6e040: i32 = Constant<0>
try.c: 0x555c97e6e040: i32 = Constant<0>
try.c: 0x555c97e6e040: i32 = Constant<0>
try.c: 0x555c97e6e040: 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: 0x558dda4cf270: v4i64 = X86ISD::VTRUNC 0x558dda4cf140
try.c: 0x558dda4cf140: v16i32 = vselect 0x558dda4cbc50, 0x558dda458bd0, 0x558dda4cf010
try.c: 0x558dda4cbc50: v4i1 = X86ISD::PCMPGTM 0x558dda4b48e0, 0x558dda4b0470
try.c: 0x558dda4b48e0: v4i64 = X86ISD::VBROADCAST 0x558dda45b2c0
try.c: 0x558dda45b2c0: i64,ch = load<LD8[%lsr.iv6971]> 0x558dda3c59e0, 0x558dda4768f0, undef:i64
try.c: 0x558dda4768f0: i64,ch = CopyFromReg 0x558dda3c59e0, Register:i64 %vreg50
try.c: 0x558dda4b06d0: i64 = Register %vreg50
try.c: 0x558dda457240: i64 = undef
try.c: 0x558dda4b0470: v4i64,ch = CopyFromReg 0x558dda3c59e0, Register:v4i64 %vreg13
try.c: 0x558dda4b5130: v4i64 = Register %vreg13
try.c: 0x558dda458bd0: v16i32 = X86ISD::VBROADCAST 0x558dda4b4b40
try.c: 0x558dda4b4b40: i32,ch = load<LD4[ConstantPool]> 0x558dda3c59e0, 0x558dda45a8a0, undef:i64
try.c: 0x558dda45a8a0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x558dda49f260: i64 = TargetConstantPool<i32 1> 0
try.c: 0x558dda457240: i64 = undef
try.c: 0x558dda4cf010: 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: 0x558dda4ceee0: i32 = Constant<0>
try.c: 0x558dda4ceee0: i32 = Constant<0>
try.c: 0x558dda4ceee0: i32 = Constant<0>
try.c: 0x558dda4ceee0: i32 = Constant<0>
try.c: 0x558dda4ceee0: i32 = Constant<0>
try.c: 0x558dda4ceee0: i32 = Constant<0>
try.c: 0x558dda4ceee0: i32 = Constant<0>
try.c: 0x558dda4ceee0: i32 = Constant<0>
try.c: 0x558dda4ceee0: 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: 0x5559d7d45570: v4i64 = X86ISD::VTRUNC 0x5559d7d45440
try.c: 0x5559d7d45440: v16i32 = vselect 0x5559d7d5ccf0, 0x5559d7cfab10, 0x5559d7d45310
try.c: 0x5559d7d5ccf0: v4i1 = X86ISD::PCMPGTM 0x5559d7d3ef40, 0x5559d7d3aad0
try.c: 0x5559d7d3ef40: v4i64 = X86ISD::VBROADCAST 0x5559d7cf7cb0
try.c: 0x5559d7cf7cb0: i64,ch = load<LD8[%lsr.iv6971]> 0x5559d7c4f960, 0x5559d7d311c0, undef:i64
try.c: 0x5559d7d311c0: i64,ch = CopyFromReg 0x5559d7c4f960, Register:i64 %vreg50
try.c: 0x5559d7d3ad30: i64 = Register %vreg50
try.c: 0x5559d7cf9180: i64 = undef
try.c: 0x5559d7d3aad0: v4i64,ch = CopyFromReg 0x5559d7c4f960, Register:v4i64 %vreg13
try.c: 0x5559d7d3f790: v4i64 = Register %vreg13
try.c: 0x5559d7cfab10: v16i32 = X86ISD::VBROADCAST 0x5559d7d3f1a0
try.c: 0x5559d7d3f1a0: i32,ch = load<LD4[ConstantPool]> 0x5559d7c4f960, 0x5559d7ce5b90, undef:i64
try.c: 0x5559d7ce5b90: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5559d7cce470: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5559d7cf9180: i64 = undef
try.c: 0x5559d7d45310: 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: 0x5559d7d451e0: i32 = Constant<0>
try.c: 0x5559d7d451e0: i32 = Constant<0>
try.c: 0x5559d7d451e0: i32 = Constant<0>
try.c: 0x5559d7d451e0: i32 = Constant<0>
try.c: 0x5559d7d451e0: i32 = Constant<0>
try.c: 0x5559d7d451e0: i32 = Constant<0>
try.c: 0x5559d7d451e0: i32 = Constant<0>
try.c: 0x5559d7d451e0: i32 = Constant<0>
try.c: 0x5559d7d451e0: 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: 0x55b6abbc3780: v4i64 = X86ISD::VTRUNC 0x55b6abbc3650
try.c: 0x55b6abbc3650: v16i32 = vselect 0x55b6abbbc7d0, 0x55b6abb3a0c0, 0x55b6abbc3520
try.c: 0x55b6abbbc7d0: v4i1 = X86ISD::PCMPGTM 0x55b6abb9e100, 0x55b6abb9a0e0
try.c: 0x55b6abb9e100: v4i64 = X86ISD::VBROADCAST 0x55b6abb3a580
try.c: 0x55b6abb3a580: i64,ch = load<LD8[%lsr.iv6971]> 0x55b6aba97a40, 0x55b6abb326a0, undef:i64
try.c: 0x55b6abb326a0: i64,ch = CopyFromReg 0x55b6aba97a40, Register:i64 %vreg50
try.c: 0x55b6abb9a340: i64 = Register %vreg50
try.c: 0x55b6abb36b50: i64 = undef
try.c: 0x55b6abb9a0e0: v4i64,ch = CopyFromReg 0x55b6aba97a40, Register:v4i64 %vreg13
try.c: 0x55b6abb9e950: v4i64 = Register %vreg13
try.c: 0x55b6abb3a0c0: v16i32 = X86ISD::VBROADCAST 0x55b6abb9e360
try.c: 0x55b6abb9e360: i32,ch = load<LD4[ConstantPool]> 0x55b6aba97a40, 0x55b6abb30c70, undef:i64
try.c: 0x55b6abb30c70: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55b6abb374d0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55b6abb36b50: i64 = undef
try.c: 0x55b6abbc3520: 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: 0x55b6abbc33f0: i32 = Constant<0>
try.c: 0x55b6abbc33f0: i32 = Constant<0>
try.c: 0x55b6abbc33f0: i32 = Constant<0>
try.c: 0x55b6abbc33f0: i32 = Constant<0>
try.c: 0x55b6abbc33f0: i32 = Constant<0>
try.c: 0x55b6abbc33f0: i32 = Constant<0>
try.c: 0x55b6abbc33f0: i32 = Constant<0>
try.c: 0x55b6abbc33f0: i32 = Constant<0>
try.c: 0x55b6abbc33f0: 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: 0x557eb4925250: v4i64 = X86ISD::VTRUNC 0x557eb4925120
try.c: 0x557eb4925120: v16i32 = vselect 0x557eb4902d00, 0x557eb48af610, 0x557eb4924ff0
try.c: 0x557eb4902d00: v4i1 = X86ISD::PCMPGTM 0x557eb490a8d0, 0x557eb4906460
try.c: 0x557eb490a8d0: v4i64 = X86ISD::VBROADCAST 0x557eb48b69e0
try.c: 0x557eb48b69e0: i64,ch = load<LD8[%lsr.iv6971]> 0x557eb481b960, 0x557eb48f5ee0, undef:i64
try.c: 0x557eb48f5ee0: i64,ch = CopyFromReg 0x557eb481b960, Register:i64 %vreg50
try.c: 0x557eb49066c0: i64 = Register %vreg50
try.c: 0x557eb48adc80: i64 = undef
try.c: 0x557eb4906460: v4i64,ch = CopyFromReg 0x557eb481b960, Register:v4i64 %vreg13
try.c: 0x557eb490b120: v4i64 = Register %vreg13
try.c: 0x557eb48af610: v16i32 = X86ISD::VBROADCAST 0x557eb490ab30
try.c: 0x557eb490ab30: i32,ch = load<LD4[ConstantPool]> 0x557eb481b960, 0x557eb48b5fc0, undef:i64
try.c: 0x557eb48b5fc0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x557eb48f45c0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x557eb48adc80: i64 = undef
try.c: 0x557eb4924ff0: 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: 0x557eb4924ec0: i32 = Constant<0>
try.c: 0x557eb4924ec0: i32 = Constant<0>
try.c: 0x557eb4924ec0: i32 = Constant<0>
try.c: 0x557eb4924ec0: i32 = Constant<0>
try.c: 0x557eb4924ec0: i32 = Constant<0>
try.c: 0x557eb4924ec0: i32 = Constant<0>
try.c: 0x557eb4924ec0: i32 = Constant<0>
try.c: 0x557eb4924ec0: i32 = Constant<0>
try.c: 0x557eb4924ec0: 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-316416.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: 0x5586cc6a3360: v4i64 = X86ISD::VTRUNC 0x5586cc6a3230
try.c: 0x5586cc6a3230: v16i32 = vselect 0x5586cc6adb80, 0x5586cc6444f0, 0x5586cc6a3100
try.c: 0x5586cc6adb80: v4i1 = X86ISD::PCMPGTM 0x5586cc6899f0, 0x5586cc685580
try.c: 0x5586cc6899f0: v4i64 = X86ISD::VBROADCAST 0x5586cc629a80
try.c: 0x5586cc629a80: i64,ch = load<LD8[%lsr.iv6971]> 0x5586cc59a960, 0x5586cc6749c0, undef:i64
try.c: 0x5586cc6749c0: i64,ch = CopyFromReg 0x5586cc59a960, Register:i64 %vreg50
try.c: 0x5586cc6857e0: i64 = Register %vreg50
try.c: 0x5586cc642b60: i64 = undef
try.c: 0x5586cc685580: v4i64,ch = CopyFromReg 0x5586cc59a960, Register:v4i64 %vreg13
try.c: 0x5586cc68a240: v4i64 = Register %vreg13
try.c: 0x5586cc6444f0: v16i32 = X86ISD::VBROADCAST 0x5586cc689c50
try.c: 0x5586cc689c50: i32,ch = load<LD4[ConstantPool]> 0x5586cc59a960, 0x5586cc629060, undef:i64
try.c: 0x5586cc629060: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5586cc66dbc0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5586cc642b60: i64 = undef
try.c: 0x5586cc6a3100: 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: 0x5586cc6a2fd0: i32 = Constant<0>
try.c: 0x5586cc6a2fd0: i32 = Constant<0>
try.c: 0x5586cc6a2fd0: i32 = Constant<0>
try.c: 0x5586cc6a2fd0: i32 = Constant<0>
try.c: 0x5586cc6a2fd0: i32 = Constant<0>
try.c: 0x5586cc6a2fd0: i32 = Constant<0>
try.c: 0x5586cc6a2fd0: i32 = Constant<0>
try.c: 0x5586cc6a2fd0: i32 = Constant<0>
try.c: 0x5586cc6a2fd0: 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: 0x563902d9e890: v4i64 = X86ISD::VTRUNC 0x563902d9e760
try.c: 0x563902d9e760: v16i32 = vselect 0x563902d9b270, 0x563902d1ae50, 0x563902d9e630
try.c: 0x563902d9b270: v4i1 = X86ISD::PCMPGTM 0x563902d86e60, 0x563902d829f0
try.c: 0x563902d86e60: v4i64 = X86ISD::VBROADCAST 0x563902d1b310
try.c: 0x563902d1b310: i64,ch = load<LD8[%lsr.iv6971]> 0x563902c80a40, 0x563902d31ac0, undef:i64
try.c: 0x563902d31ac0: i64,ch = CopyFromReg 0x563902c80a40, Register:i64 %vreg50
try.c: 0x563902d82c50: i64 = Register %vreg50
try.c: 0x563902d1ecb0: i64 = undef
try.c: 0x563902d829f0: v4i64,ch = CopyFromReg 0x563902c80a40, Register:v4i64 %vreg13
try.c: 0x563902d876b0: v4i64 = Register %vreg13
try.c: 0x563902d1ae50: v16i32 = X86ISD::VBROADCAST 0x563902d870c0
try.c: 0x563902d870c0: i32,ch = load<LD4[ConstantPool]> 0x563902c80a40, 0x563902d30090, undef:i64
try.c: 0x563902d30090: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x563902d1f630: i64 = TargetConstantPool<i32 1> 0
try.c: 0x563902d1ecb0: i64 = undef
try.c: 0x563902d9e630: 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: 0x563902d9e500: i32 = Constant<0>
try.c: 0x563902d9e500: i32 = Constant<0>
try.c: 0x563902d9e500: i32 = Constant<0>
try.c: 0x563902d9e500: i32 = Constant<0>
try.c: 0x563902d9e500: i32 = Constant<0>
try.c: 0x563902d9e500: i32 = Constant<0>
try.c: 0x563902d9e500: i32 = Constant<0>
try.c: 0x563902d9e500: i32 = Constant<0>
try.c: 0x563902d9e500: 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: 0x558579791da0: v4i64 = X86ISD::VTRUNC 0x558579791c70
try.c: 0x558579791c70: v16i32 = vselect 0x5585797958c0, 0x558579736a40, 0x558579791b40
try.c: 0x5585797958c0: v4i1 = X86ISD::PCMPGTM 0x55857978e790, 0x55857978a320
try.c: 0x55857978e790: v4i64 = X86ISD::VBROADCAST 0x5585797173d0
try.c: 0x5585797173d0: i64,ch = load<LD8[%lsr.iv6971]> 0x55857969f960, 0x558579777fb0, undef:i64
try.c: 0x558579777fb0: i64,ch = CopyFromReg 0x55857969f960, Register:i64 %vreg50
try.c: 0x55857978a580: i64 = Register %vreg50
try.c: 0x5585797350b0: i64 = undef
try.c: 0x55857978a320: v4i64,ch = CopyFromReg 0x55857969f960, Register:v4i64 %vreg13
try.c: 0x55857978efe0: v4i64 = Register %vreg13
try.c: 0x558579736a40: v16i32 = X86ISD::VBROADCAST 0x55857978e9f0
try.c: 0x55857978e9f0: i32,ch = load<LD4[ConstantPool]> 0x55857969f960, 0x5585797169b0, undef:i64
try.c: 0x5585797169b0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5585797791b0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5585797350b0: i64 = undef
try.c: 0x558579791b40: 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: 0x558579791a10: i32 = Constant<0>
try.c: 0x558579791a10: i32 = Constant<0>
try.c: 0x558579791a10: i32 = Constant<0>
try.c: 0x558579791a10: i32 = Constant<0>
try.c: 0x558579791a10: i32 = Constant<0>
try.c: 0x558579791a10: i32 = Constant<0>
try.c: 0x558579791a10: i32 = Constant<0>
try.c: 0x558579791a10: i32 = Constant<0>
try.c: 0x558579791a10: 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: 0x55c52b2ae0d0: v4i64 = X86ISD::VTRUNC 0x55c52b2adfa0
try.c: 0x55c52b2adfa0: v16i32 = vselect 0x55c52b2b0be0, 0x55c52b24f610, 0x55c52b2ade70
try.c: 0x55c52b2b0be0: v4i1 = X86ISD::PCMPGTM 0x55c52b2a9ab0, 0x55c52b2a6040
try.c: 0x55c52b2a9ab0: v4i64 = X86ISD::VBROADCAST 0x55c52b2569e0
try.c: 0x55c52b2569e0: i64,ch = load<LD8[%lsr.iv6971]> 0x55c52b1bb960, 0x55c52b2905f0, undef:i64
try.c: 0x55c52b2905f0: i64,ch = CopyFromReg 0x55c52b1bb960, Register:i64 %vreg50
try.c: 0x55c52b2a62a0: i64 = Register %vreg50
try.c: 0x55c52b24dc80: i64 = undef
try.c: 0x55c52b2a6040: v4i64,ch = CopyFromReg 0x55c52b1bb960, Register:v4i64 %vreg13
try.c: 0x55c52b2aa300: v4i64 = Register %vreg13
try.c: 0x55c52b24f610: v16i32 = X86ISD::VBROADCAST 0x55c52b2a9d10
try.c: 0x55c52b2a9d10: i32,ch = load<LD4[ConstantPool]> 0x55c52b1bb960, 0x55c52b255fc0, undef:i64
try.c: 0x55c52b255fc0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55c52b29d080: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55c52b24dc80: i64 = undef
try.c: 0x55c52b2ade70: 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: 0x55c52b2add40: i32 = Constant<0>
try.c: 0x55c52b2add40: i32 = Constant<0>
try.c: 0x55c52b2add40: i32 = Constant<0>
try.c: 0x55c52b2add40: i32 = Constant<0>
try.c: 0x55c52b2add40: i32 = Constant<0>
try.c: 0x55c52b2add40: i32 = Constant<0>
try.c: 0x55c52b2add40: i32 = Constant<0>
try.c: 0x55c52b2add40: i32 = Constant<0>
try.c: 0x55c52b2add40: 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: 0x563ca6862820: v4i64 = X86ISD::VTRUNC 0x563ca68626f0
try.c: 0x563ca68626f0: v16i32 = vselect 0x563ca6852330, 0x563ca67d0390, 0x563ca68625c0
try.c: 0x563ca6852330: v4i1 = X86ISD::PCMPGTM 0x563ca683d760, 0x563ca6838b30
try.c: 0x563ca683d760: v4i64 = X86ISD::VBROADCAST 0x563ca67d0850
try.c: 0x563ca67d0850: i64,ch = load<LD8[%lsr.iv6971]> 0x563ca6736a40, 0x563ca67e7880, undef:i64
try.c: 0x563ca67e7880: i64,ch = CopyFromReg 0x563ca6736a40, Register:i64 %vreg50
try.c: 0x563ca6838d90: i64 = Register %vreg50
try.c: 0x563ca67d8480: i64 = undef
try.c: 0x563ca6838b30: v4i64,ch = CopyFromReg 0x563ca6736a40, Register:v4i64 %vreg13
try.c: 0x563ca683dfb0: v4i64 = Register %vreg13
try.c: 0x563ca67d0390: v16i32 = X86ISD::VBROADCAST 0x563ca683d9c0
try.c: 0x563ca683d9c0: i32,ch = load<LD4[ConstantPool]> 0x563ca6736a40, 0x563ca67d2d30, undef:i64
try.c: 0x563ca67d2d30: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x563ca67d8e00: i64 = TargetConstantPool<i32 1> 0
try.c: 0x563ca67d8480: i64 = undef
try.c: 0x563ca68625c0: 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: 0x563ca6862490: i32 = Constant<0>
try.c: 0x563ca6862490: i32 = Constant<0>
try.c: 0x563ca6862490: i32 = Constant<0>
try.c: 0x563ca6862490: i32 = Constant<0>
try.c: 0x563ca6862490: i32 = Constant<0>
try.c: 0x563ca6862490: i32 = Constant<0>
try.c: 0x563ca6862490: i32 = Constant<0>
try.c: 0x563ca6862490: i32 = Constant<0>
try.c: 0x563ca6862490: 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: 0x56146d5b12d0: v4i64 = X86ISD::VTRUNC 0x56146d5b11a0
try.c: 0x56146d5b11a0: v16i32 = vselect 0x56146d59e5d0, 0x56146d544b60, 0x56146d5b1070
try.c: 0x56146d59e5d0: v4i1 = X86ISD::PCMPGTM 0x56146d596950, 0x56146d5924e0
try.c: 0x56146d596950: v4i64 = X86ISD::VBROADCAST 0x56146d5413b0
try.c: 0x56146d5413b0: i64,ch = load<LD8[%lsr.iv6971]> 0x56146d4a7950, 0x56146d580ea0, undef:i64
try.c: 0x56146d580ea0: i64,ch = CopyFromReg 0x56146d4a7950, Register:i64 %vreg50
try.c: 0x56146d592740: i64 = Register %vreg50
try.c: 0x56146d542880: i64 = undef
try.c: 0x56146d5924e0: v4i64,ch = CopyFromReg 0x56146d4a7950, Register:v4i64 %vreg13
try.c: 0x56146d5971a0: v4i64 = Register %vreg13
try.c: 0x56146d544b60: v16i32 = X86ISD::VBROADCAST 0x56146d596bb0
try.c: 0x56146d596bb0: i32,ch = load<LD4[ConstantPool]> 0x56146d4a7950, 0x56146d555330, undef:i64
try.c: 0x56146d555330: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x56146d556a70: i64 = TargetConstantPool<i32 1> 0
try.c: 0x56146d542880: i64 = undef
try.c: 0x56146d5b1070: 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: 0x56146d5b0f40: i32 = Constant<0>
try.c: 0x56146d5b0f40: i32 = Constant<0>
try.c: 0x56146d5b0f40: i32 = Constant<0>
try.c: 0x56146d5b0f40: i32 = Constant<0>
try.c: 0x56146d5b0f40: i32 = Constant<0>
try.c: 0x56146d5b0f40: i32 = Constant<0>
try.c: 0x56146d5b0f40: i32 = Constant<0>
try.c: 0x56146d5b0f40: i32 = Constant<0>
try.c: 0x56146d5b0f40: 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: 0x56246229f3b0: v16i8 = X86ISD::PSHUFB 0x56246229ea30, 0x5624622d2f60
parallel_matrix_op.c: 0x56246229ea30: v16i8,ch = CopyFromReg 0x5624621a5fc0, Register:v16i8 %vreg35
parallel_matrix_op.c: 0x5624622d4ac0: v16i8 = Register %vreg35
parallel_matrix_op.c: 0x5624622d2f60: v16i8 = bitcast 0x5624622d3e40
parallel_matrix_op.c: 0x5624622d3e40: v2i64 = and 0x5624622af710, 0x5624622af840
parallel_matrix_op.c: 0x5624622af710: v2i64 = bitcast 0x56246231b930
parallel_matrix_op.c: 0x56246231b930: v8i16 = X86ISD::VSRLI 0x5624622d0530, Constant:i8<4>
parallel_matrix_op.c: 0x5624622d0530: v8i16 = bitcast 0x56246229f870
parallel_matrix_op.c: 0x56246229f870: v2i64,ch = load<LD16[%uglygep4243](align=1)(tbaa=<0x5624620c8698>)> 0x5624621a5fc0, 0x5624622defd0, undef:i64
parallel_matrix_op.c: 0x5624622defd0: i64 = add 0x5624622b0980, 0x5624622b0850
parallel_matrix_op.c: 0x5624622b0980: i64,ch = CopyFromReg 0x5624621a5fc0, Register:i64 %vreg32
parallel_matrix_op.c: 0x5624622b4840: i64 = Register %vreg32
parallel_matrix_op.c: 0x5624622b0850: i64,ch = CopyFromReg 0x5624621a5fc0, Register:i64 %vreg37
parallel_matrix_op.c: 0x5624622d4560: i64 = Register %vreg37
parallel_matrix_op.c: 0x5624622ddd60: i64 = undef
parallel_matrix_op.c: 0x5624622d2670: 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