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

Reply via email to