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