rusticl/r600: unknown instruction '32 %491 = u2u32 %490' in sfn_instr_alu.cpp
I tried to run LuxMark 3 with rusticl on Cayman device, I got this:
[LuxCore] [17.631] [PathOCLBaseRenderThread::0] Compiling kernels
Unknown instruction '32 %491 = u2u32 %490'
luxmark: ../src/gallium/drivers/r600/sfn/sfn_instr_alu.cpp:1899: static bool r600::AluInstr::from_nir(nir_alu_instr*, r600::Shader&): Assertion `0' failed.
Thread 12 "luxmark" received signal SIGABRT, Aborted.
Thread 12 (Thread 0x7fffbe7fc6c0 (LWP 87888) "luxmark"):
#0 __pthread_kill_implementation (no_tid=0, signo=6, threadid=<optimized out>) at ./nptl/pthread_kill.c:44
#1 __pthread_kill_internal (signo=6, threadid=<optimized out>) at ./nptl/pthread_kill.c:78
#2 __GI___pthread_kill (threadid=<optimized out>, signo=signo@entry=6) at ./nptl/pthread_kill.c:89
#3 0x00007ffff4242866 in __GI_raise (sig=sig@entry=6) at ../sysdeps/posix/raise.c:26
#4 0x00007ffff42268b7 in __GI_abort () at ./stdlib/abort.c:79
#5 0x00007ffff42267db in __assert_fail_base (fmt=0x7ffff43c5168 "%s%s%s:%u: %s%sAssertion `%s' failed.\n%n", assertion=assertion@entry=0x7fffdcd94a7c "0", file=file@entry=0x7fffdcdcb6c8 "../src/gallium/drivers/r600/sfn/sfn_instr_alu.cpp", line=line@entry=1899, function=function@entry=0x7fffdcdcbd38 "static bool r600::AluInstr::from_nir(nir_alu_instr*, r600::Shader&)") at ./assert/assert.c:92
#6 0x00007ffff4239186 in __assert_fail (assertion=0x7fffdcd94a7c "0", file=0x7fffdcdcb6c8 "../src/gallium/drivers/r600/sfn/sfn_instr_alu.cpp", line=1899, function=0x7fffdcdcbd38 "static bool r600::AluInstr::from_nir(nir_alu_instr*, r600::Shader&)") at ./assert/assert.c:101
#7 0x00007fffdb971242 in r600::AluInstr::from_nir(nir_alu_instr*, r600::Shader&) () from lib/x86_64-linux-gnu/libRusticlOpenCL.so.1
#8 0x00007fffdb9b67f9 in r600::Shader::process_block(nir_block*) () from lib/x86_64-linux-gnu/libRusticlOpenCL.so.1
#9 0x00007fffdb9b9f03 in r600::Shader::process_if(nir_if*) () from lib/x86_64-linux-gnu/libRusticlOpenCL.so.1
#10 0x00007fffdb9b9fcb in r600::Shader::process_if(nir_if*) () from lib/x86_64-linux-gnu/libRusticlOpenCL.so.1
#11 0x00007fffdb9b9fcb in r600::Shader::process_if(nir_if*) () from lib/x86_64-linux-gnu/libRusticlOpenCL.so.1
#12 0x00007fffdb9ba2c3 in r600::Shader::process_loop(nir_loop*) () from lib/x86_64-linux-gnu/libRusticlOpenCL.so.1
#13 0x00007fffdb9b9fbb in r600::Shader::process_if(nir_if*) () from lib/x86_64-linux-gnu/libRusticlOpenCL.so.1
#14 0x00007fffdb9b9fcb in r600::Shader::process_if(nir_if*) () from lib/x86_64-linux-gnu/libRusticlOpenCL.so.1
#15 0x00007fffdb9bb9db in r600::Shader::process(nir_shader*) () from lib/x86_64-linux-gnu/libRusticlOpenCL.so.1
#16 0x00007fffdb9bbafd in r600::Shader::translate_from_nir(nir_shader*, pipe_stream_output_info const*, r600_shader*, r600_shader_key const&, r600_chip_class, radeon_family) () from lib/x86_64-linux-gnu/libRusticlOpenCL.so.1
#17 0x00007fffdb932ead in r600_shader_from_nir () from lib/x86_64-linux-gnu/libRusticlOpenCL.so.1
#18 0x00007fffdb93359a in r600_pipe_shader_create () from lib/x86_64-linux-gnu/libRusticlOpenCL.so.1
#19 0x00007fffdb942854 in r600_shader_select () from lib/x86_64-linux-gnu/libRusticlOpenCL.so.1
#20 0x00007fffdb9d7e4a in evergreen_create_compute_state () from lib/x86_64-linux-gnu/libRusticlOpenCL.so.1
#21 0x00007fffdb324073 in mesa_rust::pipe::context::PipeContext::create_compute_state () from lib/x86_64-linux-gnu/libRusticlOpenCL.so.1
#22 0x00007fffdb3059b5 in rusticl::core::program::ProgramBuild::build_nirs () from lib/x86_64-linux-gnu/libRusticlOpenCL.so.1
#23 0x00007fffdb309f51 in rusticl::core::program::Program::build () from lib/x86_64-linux-gnu/libRusticlOpenCL.so.1
#24 0x00007fffdb2f7dc6 in rusticl::api::program::cl_build_program () from lib/x86_64-linux-gnu/libRusticlOpenCL.so.1
#25 0x0000555555a8c7a9 in cl::Program::build(std::vector<cl::Device, std::allocator<cl::Device> > const&, char const*, void (*)(_cl_program*, void*), void*) const [clone .isra.0] ()
#26 0x0000555555a8db53 in luxrays::oclKernelCache::ForcedCompile(cl::Context&, cl::Device&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*) ()
#27 0x0000555555a918c7 in luxrays::oclKernelPersistentCache::Compile(cl::Context&, cl::Device&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*) ()
#28 0x00005555559c56e5 in slg::PathOCLBaseRenderThread::InitKernels() ()
#29 0x00005555559c6317 in slg::PathOCLBaseRenderThread::InitRender() ()
#30 0x00005555559c6454 in slg::PathOCLBaseRenderThread::Start() ()
#31 0x00005555559b73e1 in slg::PathOCLBaseRenderEngine::StartLockLess() ()
#32 0x00005555557f2b27 in slg::RenderEngine::Start() ()
#33 0x0000555555759533 in LuxRenderSession::Start() ()
#34 0x000055555572a5d4 in LuxMarkApp::EngineInitThreadImpl(LuxMarkApp*) ()
#35 0x0000555555add92b in thread_proxy ()
#36 0x00007ffff4297ada in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:444
#37 0x00007ffff432847c in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78