[llvm] [AMDGPU][True16][MC] true16 for v_alignbit_b32 (PR #119409)

Matt Arsenault via llvm-commits llvm-commits at lists.llvm.org
Wed Dec 11 14:45:20 PST 2024


================
@@ -3003,6 +3060,40 @@ def : GCNPat <
   sub1)
 >;
 
+let True16Predicate = UseFakeTrue16Insts in
+def : GCNPat <
+  (i64 (bswap i64:$a)),
+  (REG_SEQUENCE VReg_64,
+  (V_BFI_B32_e64 (S_MOV_B32 (i32 0x00ff00ff)),
----------------
arsenm wrote:

Can you factor the original patterns into a class you can instantiate for each instruction type? This is a lot of tablegen to duplicate 

https://github.com/llvm/llvm-project/pull/119409


More information about the llvm-commits mailing list