https://github.com/simon-camp requested changes to this pull request. Overall this looks good to me. I've made just a few style suggestions and would like to see a few tests for operations which support the new types. https://github.com/llvm/llvm-project/pull/93155