[llvm] [RISCV] Relax RISCVInsertVSETVLI output VL peeking to cover registers (PR #96200)

Craig Topper via llvm-commits llvm-commits at lists.llvm.org
Mon Jun 24 10:01:06 PDT 2024


================
@@ -328,7 +328,8 @@ define <vscale x 1 x double> @test8(i64 %avl, i8 zeroext %cond, <vscale x 1 x do
 ; CHECK-NEXT:    csrr a2, vlenb
 ; CHECK-NEXT:    slli a2, a2, 1
 ; CHECK-NEXT:    sub sp, sp, a2
-; CHECK-NEXT:    vsetvli s0, a0, e64, m1, ta, ma
+; CHECK-NEXT:    mv s0, a0
+; CHECK-NEXT:    vsetvli zero, a0, e64, m1, ta, ma
----------------
topperc wrote:

in-order cores can't really implement mv elimination since it requires register renaming.

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


More information about the llvm-commits mailing list