Package: beignet-opencl-icd
Version: 1.3.2-7
Severity: important
Control: block 947435 by -1

(The above version only exists in Salsa; earlier versions won't build at all with LLVM 8+.)

When beignet is built with LLVM 8+, some operations assert-fail:

compiler_rotate()ASSERTION FAILED: Unsupported intrinsics
at file /build/beignet-1.3.2/backend/src/llvm/llvm_gen_backend.cpp, function void gbe::GenWriter::regAllocateCallInst(llvm::CallInst&), line 3865
Trace/breakpoint trap

compiler_subgroup_buffer_block_write_ui1()ASSERTION FAILED: index < this->size() at file /build/beignet-1.3.2/backend/src/./sys/vector.hpp, function T& gbe::vector<T>::operator[](size_t) [with T = gbe::GenRegInterval; size_t = long unsigned int], line 66
Trace/breakpoint trap

(I think the second one affects all of compiler_subgroup_(image|buffer)_block_*)

Given that these are crashes not silently wrong answers, I'd rather have beignet with them than no beignet when LLVM 7 is removed (#947438), but this is open to discussion. (intel-opencl-icd is not a complete replacement, as it doesn't support older hardware or CL-GL sharing.)

Reply via email to