Implementation of 2D vector.store

Hi all.
I want to implement 2D vector.sore since the lowering of 2D store and load of vector is not supported now. I wonder whether it is feasible that I just hook up 2D store of vector as an external function implemented by llvm dialect?
Thanks in advance.

Why do you need an external function for this? You can just generate its contents in-place when lowering the store.

Thanks for your feedback on confirming that this work has not been done by others. We use an external function only for quick prototype. If that works well, we will directly lower into llvm dialect as you suggested.