https://github.com/arsenm commented: I can understand handling the other primitive types, like short2 or a pointer, but I think it's unreasonable for this builtin to support all of these aggregates https://github.com/llvm/llvm-project/pull/153501