I encountered a lot of lowering errors in --convert-llhd-to-llvm because LLHD shifts on signals were emitted by moore to dynamically extract an element or slice and there is no support in LLHDToLLVM for that. But we have all the nice dynamic signal extract operations now that we can take advantage of and already have a lowering for in LLHDToLLVM 😄
This should also allow us to get rid of the LLHD shifts in CIRCT now because we have a replacement for every case.
I encountered a lot of lowering errors in --convert-llhd-to-llvm because LLHD shifts on signals were emitted by moore to dynamically extract an element or slice and there is no support in LLHDToLLVM for that. But we have all the nice dynamic signal extract operations now that we can take advantage of and already have a lowering for in LLHDToLLVM 😄
This should also allow us to get rid of the LLHD shifts in CIRCT now because we have a replacement for every case.