krzysz00 wrote: I'm still not convinced we need this pass instead of fixing the conversion to SPIR-V Do you have a concerte reason why updating the conversion and translation to SPIR-V to represent bf16 as i16 doesn't work? https://github.com/llvm/llvm-project/pull/138087