|
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