[llvm] [RISCV] Unify vsetvli compatibility logic in forward and backwards passes (PR #71657)
    Luke Lau via llvm-commits 
    llvm-commits at lists.llvm.org
       
    Wed Nov  8 05:27:07 PST 2023
    
    
  
================
@@ -51,11 +51,10 @@ define <32 x i32> @insertelt_v32i32_0(<32 x i32> %a, i32 %y) {
 define <32 x i32> @insertelt_v32i32_4(<32 x i32> %a, i32 %y) {
 ; CHECK-LABEL: insertelt_v32i32_4:
 ; CHECK:       # %bb.0:
-; CHECK-NEXT:    li a1, 32
-; CHECK-NEXT:    vsetvli zero, a1, e32, m1, ta, ma
-; CHECK-NEXT:    vmv.s.x v16, a0
 ; CHECK-NEXT:    vsetivli zero, 5, e32, m2, tu, ma
+; CHECK-NEXT:    vmv.s.x v16, a0
 ; CHECK-NEXT:    vslideup.vi v8, v16, 4
+; CHECK-NEXT:    li a0, 32
----------------
lukel97 wrote:
It must be from the old AVL which was removed. We can probably do some basic DCE here
https://github.com/llvm/llvm-project/pull/71657
    
    
More information about the llvm-commits
mailing list