fhahn added a comment. There's still one remaining issue. The backend will still crash when the resulting vector does not fit into the target's vector register directly. But that's the same as with `ext_vector_type` I think. The snippet below should produce the same `asm` call as a `float x 3 x 3` matrix.
using vec = float __attribute__((ext_vector_type(9))); void f1 () { vec m; asm volatile("" : "+r,m"(m) : : "memory"); } CHANGES SINCE LAST ACTION https://reviews.llvm.org/D91631/new/ https://reviews.llvm.org/D91631 _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits