[PATCH] D138810: [RISCV] Support vector crypto extension C intrinsics

Michael Maitland via Phabricator via cfe-commits cfe-commits at lists.llvm.org
Sun Jul 9 14:05:57 PDT 2023


michaelmaitland added inline comments.


================
Comment at: clang/include/clang/Basic/riscv_vector.td:2381
+  if HasVV then {
+    defvar suffix = !if(!or(HasVS, !eq(NAME, "vsm4r")), "vv", "v");
+    // We don't need suffix in Zvkb extension since it's consider as normal
----------------
Why do we check `HasVS` when assigning suffix `vv`? I would have expected we use `HasVV`. In addition, why do we need to check `!eq(NAME, "vsm4r")` instead of setting the `HasVV` for that instruction?


================
Comment at: clang/include/clang/Basic/riscv_vector.td:2400
+    // mnemonics into its intrinsic function name.
+    defvar suffix = !if(!eq(NAME, "vgmul"), "vv", "vs");
+    defvar name = NAME # !if(!or(IsZvkb, !or(!eq(NAME, "vaesz"),
----------------
Why not set `HasVS=1` and `HasVV=0` for `vaesz` instead of checking `!if(!eq(NAME, "vgmul"),...`?

Also, do you mean to be discussing `vaesz` in the comment but use `vgmul` below?


Repository:
  rG LLVM Github Monorepo

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

https://reviews.llvm.org/D138810



More information about the cfe-commits mailing list