[PATCH] D94102: [AMDGPU] Deduplicate VOP tablegen asm & ins

Dmitry Preobrazhensky via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Mon Jan 11 06:50:12 PST 2021


dp accepted this revision.
dp added a comment.
This revision is now accepted and ready to land.

LGTM except for minor notes. Very nice simplification, thanks!



================
Comment at: llvm/lib/Target/AMDGPU/SIInstrInfo.td:1673
+  dag opsel = (ins op_sel0:$op_sel);
+  dag 3pFields = (ins op_sel_hi0:$op_sel_hi, neg_lo0:$neg_lo, neg_hi0:$neg_hi);
+  dag ret = !con(base,
----------------
Maybe vop3pFields would be more clear


================
Comment at: llvm/lib/Target/AMDGPU/SIInstrInfo.td:1731
+                           HasModifiers, Src0Mod, Src1Mod>.ret,
+                (ins dpp_ctrl:$dpp_ctrl, row_mask:$row_mask,
+                     bank_mask:$bank_mask, bound_ctrl:$bound_ctrl));
----------------
misleading margin


================
Comment at: llvm/lib/Target/AMDGPU/SIInstrInfo.td:1748
+                           HasModifiers, Src0Mod, Src1Mod>.ret,
+                (ins dpp8:$dpp8, FI:$fi));
 }
----------------
misleading margin


================
Comment at: llvm/lib/Target/AMDGPU/SIInstrInfo.td:1914
+class getAsmDPP8 <bit HasDst, int NumSrcArgs, bit HasModifiers, ValueType DstVT = i32>
+  : getAsmDPP<HasDst, NumSrcArgs, HasModifiers, DstVT>{
+  let ret = dst#args#" $dpp8$fi";
----------------
Missing space


Repository:
  rG LLVM Github Monorepo

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

https://reviews.llvm.org/D94102



More information about the llvm-commits mailing list