Closed
Description
When compiling stdsimd
with rustc 1.22.0-nightly (b7960878b 2017-10-18)
and -C target_cpu=skylake-avx512
, the build fails:
$ RUSTFLAGS="-C target_cpu=skylake-avx512" cargo build --release
Compiling stdsimd v0.0.2 (file:///<stripped>/stdsimd)
LLVM ERROR: Cannot select: t83: v32i16 = X86ISD::VINSERT t82, t78, Constant:i64<0>
t82: v32i16 = bitcast t81
t81: 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>
t80: i32 = Constant<0>
t80: i32 = Constant<0>
t80: i32 = Constant<0>
t80: i32 = Constant<0>
t80: i32 = Constant<0>
t80: i32 = Constant<0>
t80: i32 = Constant<0>
t80: i32 = Constant<0>
t80: i32 = Constant<0>
t80: i32 = Constant<0>
t80: i32 = Constant<0>
t80: i32 = Constant<0>
t80: i32 = Constant<0>
t80: i32 = Constant<0>
t80: i32 = Constant<0>
t80: i32 = Constant<0>
t78: i16 = truncate t5
t5: i64,ch = CopyFromReg t0, Register:i64 %vreg2
t4: i64 = Register %vreg2
t79: i64 = Constant<0>
In function: _ZN61_$LT$stdsimd..v512..u16x32$u20$as$u20$core..fmt..LowerHex$GT$3fmt17h59e1149cebeaa07fE
error: Could not compile `stdsimd`.
To learn more, run the command again with --verbose.