@@ -27,22 +27,26 @@ define void @add(ptr noalias nocapture readonly %src1, ptr noalias nocapture rea
27
27
; CHECK-SCALAR-NEXT: LV(REG): RegisterClass: RISCV::FPRRC, 2 registers
28
28
; CHECK-SCALAR-NEXT: LV(REG): Found invariant usage: 1 item
29
29
; CHECK-SCALAR-NEXT: LV(REG): RegisterClass: RISCV::GPRRC, 1 registers
30
- ; CHECK-LMUL1: LV(REG): Found max usage: 2 item
30
+ ; CHECK-LMUL1: LV(REG): VF = 2
31
+ ; CHECK-LMUL1-NEXT: LV(REG): Found max usage: 2 item
31
32
; CHECK-LMUL1-NEXT: LV(REG): RegisterClass: RISCV::GPRRC, 3 registers
32
33
; CHECK-LMUL1-NEXT: LV(REG): RegisterClass: RISCV::VRRC, 2 registers
33
34
; CHECK-LMUL1-NEXT: LV(REG): Found invariant usage: 1 item
34
35
; CHECK-LMUL1-NEXT: LV(REG): RegisterClass: RISCV::GPRRC, 1 registers
35
- ; CHECK-LMUL2: LV(REG): Found max usage: 2 item
36
+ ; CHECK-LMUL2: LV(REG): VF = 8
37
+ ; CHECK-LMUL2-NEXT: LV(REG): Found max usage: 2 item
36
38
; CHECK-LMUL2-NEXT: LV(REG): RegisterClass: RISCV::GPRRC, 3 registers
37
39
; CHECK-LMUL2-NEXT: LV(REG): RegisterClass: RISCV::VRRC, 4 registers
38
40
; CHECK-LMUL2-NEXT: LV(REG): Found invariant usage: 1 item
39
41
; CHECK-LMUL2-NEXT: LV(REG): RegisterClass: RISCV::GPRRC, 1 registers
40
- ; CHECK-LMUL4: LV(REG): Found max usage: 2 item
42
+ ; CHECK-LMUL4: LV(REG): VF = 16
43
+ ; CHECK-LMUL4-NEXT: LV(REG): Found max usage: 2 item
41
44
; CHECK-LMUL4-NEXT: LV(REG): RegisterClass: RISCV::GPRRC, 3 registers
42
45
; CHECK-LMUL4-NEXT: LV(REG): RegisterClass: RISCV::VRRC, 8 registers
43
46
; CHECK-LMUL4-NEXT: LV(REG): Found invariant usage: 1 item
44
47
; CHECK-LMUL4-NEXT: LV(REG): RegisterClass: RISCV::GPRRC, 1 registers
45
- ; CHECK-LMUL8: LV(REG): Found max usage: 2 item
48
+ ; CHECK-LMUL8: LV(REG): VF = 32
49
+ ; CHECK-LMUL8-NEXT: LV(REG): Found max usage: 2 item
46
50
; CHECK-LMUL8-NEXT: LV(REG): RegisterClass: RISCV::GPRRC, 3 registers
47
51
; CHECK-LMUL8-NEXT: LV(REG): RegisterClass: RISCV::VRRC, 16 registers
48
52
; CHECK-LMUL8-NEXT: LV(REG): Found invariant usage: 1 item
@@ -74,16 +78,20 @@ define void @goo(ptr nocapture noundef %a, i32 noundef signext %n) {
74
78
; CHECK-LABEL: goo
75
79
; CHECK-SCALAR: LV(REG): Found max usage: 1 item
76
80
; CHECK-SCALAR-NEXT: LV(REG): RegisterClass: RISCV::GPRRC, 3 registers
77
- ; CHECK-LMUL1: LV(REG): Found max usage: 2 item
81
+ ; CHECK-LMUL1: LV(REG): VF = 2
82
+ ; CHECK-LMUL1-NEXT: LV(REG): Found max usage: 2 item
78
83
; CHECK-LMUL1-NEXT: LV(REG): RegisterClass: RISCV::GPRRC, 2 registers
79
84
; CHECK-LMUL1-NEXT: LV(REG): RegisterClass: RISCV::VRRC, 1 registers
80
- ; CHECK-LMUL2: LV(REG): Found max usage: 2 item
85
+ ; CHECK-LMUL2: LV(REG): VF = 4
86
+ ; CHECK-LMUL2-NEXT: LV(REG): Found max usage: 2 item
81
87
; CHECK-LMUL2-NEXT: LV(REG): RegisterClass: RISCV::GPRRC, 2 registers
82
88
; CHECK-LMUL2-NEXT: LV(REG): RegisterClass: RISCV::VRRC, 2 registers
83
- ; CHECK-LMUL4: LV(REG): Found max usage: 2 item
89
+ ; CHECK-LMUL4: LV(REG): VF = 8
90
+ ; CHECK-LMUL4-NEXT: LV(REG): Found max usage: 2 item
84
91
; CHECK-LMUL4-NEXT: LV(REG): RegisterClass: RISCV::GPRRC, 2 registers
85
92
; CHECK-LMUL4-NEXT: LV(REG): RegisterClass: RISCV::VRRC, 4 registers
86
- ; CHECK-LMUL8: LV(REG): Found max usage: 2 item
93
+ ; CHECK-LMUL8: LV(REG): VF = 16
94
+ ; CHECK-LMUL8-NEXT: LV(REG): Found max usage: 2 item
87
95
; CHECK-LMUL8-NEXT: LV(REG): RegisterClass: RISCV::GPRRC, 2 registers
88
96
; CHECK-LMUL8-NEXT: LV(REG): RegisterClass: RISCV::VRRC, 8 registers
89
97
entry:
0 commit comments