[llvm] [RISCV] Remove SEW operand for load/store and SEW-aware pseudos (PR #90396)
    Pengcheng Wang via llvm-commits 
    llvm-commits at lists.llvm.org
       
    Mon Apr 29 03:55:08 PDT 2024
    
    
  
================
@@ -769,15 +769,20 @@ class GetVTypeScalarPredicates<VTypeInfo vti> {
 class VPseudoUSLoadNoMask<VReg RetClass,
                           int EEW> :
       Pseudo<(outs RetClass:$rd),
-             (ins RetClass:$dest, GPRMem:$rs1, AVL:$vl, ixlenimm:$sew,
-                  ixlenimm:$policy), []>,
+             !if(!eq(EEW, 1),
+                 (ins RetClass:$dest, GPRMem:$rs1, AVL:$vl, ixlenimm:$sew, ixlenimm:$policy),
+                 (ins RetClass:$dest, GPRMem:$rs1, AVL:$vl, ixlenimm:$policy)), []>,
       RISCVVPseudo,
----------------
wangpc-pp wrote:
Good point, I will have a try.
https://github.com/llvm/llvm-project/pull/90396
    
    
More information about the llvm-commits
mailing list