[llvm] [RISCV] Recursively split concat_vector into smaller LMULs (PR #83035)

Luke Lau via llvm-commits llvm-commits at lists.llvm.org
Tue Mar 5 19:07:34 PST 2024


================
@@ -7,14 +7,14 @@
 define <4 x i1> @load_large_vector(ptr %p) {
 ; ZVE32X-LABEL: load_large_vector:
 ; ZVE32X:       # %bb.0:
-; ZVE32X-NEXT:    ld a1, 80(a0)
-; ZVE32X-NEXT:    ld a2, 72(a0)
-; ZVE32X-NEXT:    ld a3, 56(a0)
-; ZVE32X-NEXT:    ld a4, 32(a0)
-; ZVE32X-NEXT:    ld a5, 24(a0)
-; ZVE32X-NEXT:    ld a6, 48(a0)
-; ZVE32X-NEXT:    ld a7, 8(a0)
-; ZVE32X-NEXT:    ld a0, 0(a0)
+; ZVE32X-NEXT:    ld a1, 8(a0)
----------------
lukel97 wrote:

After limiting the splitting down to MF2 the original order of these loads seems to be restored

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


More information about the llvm-commits mailing list