[llvm] [AMDGPU][NFC] Eliminate unnecessary TableGen casts. (PR #71802)

Ivan Kosarev via llvm-commits llvm-commits at lists.llvm.org
Thu Nov 9 04:23:59 PST 2023


https://github.com/kosarev created https://github.com/llvm/llvm-project/pull/71802

None

>From b15aa2ceb27b063134053852f8a166b2de8853d4 Mon Sep 17 00:00:00 2001
From: Ivan Kosarev <ivan.kosarev at amd.com>
Date: Thu, 9 Nov 2023 12:15:39 +0000
Subject: [PATCH] [AMDGPU][NFC] Eliminate unnecessary TableGen casts.

---
 llvm/lib/Target/AMDGPU/VOP3PInstructions.td | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/llvm/lib/Target/AMDGPU/VOP3PInstructions.td b/llvm/lib/Target/AMDGPU/VOP3PInstructions.td
index 8e42a4a454a70cb..095b014173cb31b 100644
--- a/llvm/lib/Target/AMDGPU/VOP3PInstructions.td
+++ b/llvm/lib/Target/AMDGPU/VOP3PInstructions.td
@@ -353,23 +353,23 @@ foreach Type = ["I", "U"] in
                              (!cast<Extract>(Type#Index#"_4bit") node:$src1))>;
   }
 
-class UDot2Pat<Instruction Inst> : GCNPat <
+class UDot2Pat<VOP_Pseudo Inst> : GCNPat <
   (add (add_oneuse (AMDGPUmul_u24_oneuse (srl i32:$src0, (i32 16)),
                                          (srl i32:$src1, (i32 16))), i32:$src2),
        (AMDGPUmul_u24_oneuse (and i32:$src0, (i32 65535)),
                              (and i32:$src1, (i32 65535)))
    ),
   (Inst (i32 8), $src0, (i32 8), $src1, (i32 8), $src2, (i1 0))> {
-  let Predicates = !cast<VOP_Pseudo>(Inst).Predicates;
+  let Predicates = Inst.Predicates;
 }
 
-class SDot2Pat<Instruction Inst> : GCNPat <
+class SDot2Pat<VOP_Pseudo Inst> : GCNPat <
   (add (add_oneuse (AMDGPUmul_i24_oneuse (sra i32:$src0, (i32 16)),
                                          (sra i32:$src1, (i32 16))), i32:$src2),
        (AMDGPUmul_i24_oneuse (sext_inreg i32:$src0, i16),
                              (sext_inreg i32:$src1, i16))),
   (Inst (i32 8), $src0, (i32 8), $src1, (i32 8), $src2, (i1 0))> {
-  let Predicates = !cast<VOP_Pseudo>(Inst).Predicates;
+  let Predicates = Inst.Predicates;
 }
 
 let IsDOT = 1 in {



More information about the llvm-commits mailing list