Closed
Description
Code
Compiling
https://github.com/zama-ai/concrete-fft/tree/am/bug/llvm-error
$ git rev-parse HEAD
cb31afc3873f4b7b43b7d9b3d4f2ba482bcf0d75
With nightly (2024-02-13) fails with
RUSTFLAGS="-C target-cpu=native" cargo +nightly rustc --release --features=nightly -- --emit=llvm-ir
Compiling concrete-fft v0.3.0 (/home/redacted/Documents/zama/code/concrete-fft)
LLVM ERROR: Do not know how to split the result of this operator!
error: could not compile `concrete-fft` (lib)
nightly 2024-02-08 (with the stdsimd removal and stdarch addition) compiles fine
Looks like the update to LLVM 18 could be the culprit
Meta
rustc --version --verbose
:
rustc +nightly --version --verbose
rustc 1.78.0-nightly (a84bb95a1 2024-02-13)
binary: rustc
commit-hash: a84bb95a1f65bfe25038f188763a18e096a86ab2
commit-date: 2024-02-13
host: x86_64-unknown-linux-gnu
release: 1.78.0-nightly
LLVM version: 18.1.0
Error output
Here is the .ll file coming from the emit llvm ir (as recommended in another issue of the sort)
concrete_fft-a046b09e3ae302d9.concrete_fft.5a520b89991ad9c4-cgu.0.rcgu.ll.txt
changed extension so that github is not annoying about it (what a way to validate data blobs!)
Backtrace
RUST_BACKTRACE=1 RUSTFLAGS="-C target-cpu=native" cargo +nightly rustc --release
--features=nightly -- --emit=llvm-ir
Compiling concrete-fft v0.3.0 (/home/redacted/Documents/zama/code/concrete-fft)
LLVM ERROR: Do not know how to split the result of this operator!
error: could not compile `concrete-fft` (lib)