RKSimon wrote: Please can you start with splitting off the new test coverage to a new PR with trunk's current codegen? It'll make it easier to compare against different approaches. (sorry for slow reply). https://github.com/llvm/llvm-project/pull/130920