[PATCH] D47770: [MVT][SVE] Add EVT strings and Type mapping

David Greene via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Fri Mar 8 07:28:03 PST 2019


greened added inline comments.


================
Comment at: lib/CodeGen/ValueTypes.cpp:193
   case MVT::v8f64:   return "v8f64";
+  case MVT::nxv1i1:  return "nxv1i1";
+  case MVT::nxv2i1:  return "nxv2i1";
----------------
rkruppe wrote:
> greened wrote:
> > I can't find where these are defined, but given that the IR type is <scalable v4f32> should these names reflect that?  "nx" is nice and short but may be confusing in that the mapping from "scalable" to "nx" isn't necessarily obvious.
> As MC layer support for SVE started landing quite a while ago, the backend types too landed back then with names matching the then-current proposal for the IR types (`<n x 4 x ...>`). I agree it would be nice to have the backend type names match, but that's a bunch of churn, so it shouldn't be coupled to this patch and should wait until the IR type system changes are committed in case their name changes again.
Thanks, that makes sense to me.


CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D47770/new/

https://reviews.llvm.org/D47770





More information about the llvm-commits mailing list