|
5 | 5 | ; RUN: -mtriple=riscv64 -mattr=+v -riscv-v-vector-bits-max=128 -disable-output < %s 2>&1 | FileCheck --check-prefix=IF-EVL %s
|
6 | 6 |
|
7 | 7 | define void @vp_sext(ptr %a, ptr %b, i64 %N) {
|
| 8 | +; IF-EVL: VPlan 'Initial VPlan for VF={1},UF={1}' |
| 9 | +; IF-EVL: EXPLICIT-VECTOR-LENGTH-BASED-IV-PHI |
| 10 | +; |
8 | 11 | ; IF-EVL: VPlan 'Initial VPlan for VF={vscale x 1,vscale x 2},UF={1}' {
|
9 | 12 | ; IF-EVL-NEXT: Live-in vp<[[VFUF:%[0-9]+]]> = VF * UF
|
10 | 13 | ; IF-EVL-NEXT: Live-in vp<[[VTC:%[0-9]+]]> = vector-trip-count
|
|
55 | 58 | }
|
56 | 59 |
|
57 | 60 | define void @vp_zext(ptr %a, ptr %b, i64 %N) {
|
| 61 | +; IF-EVL: VPlan 'Initial VPlan for VF={1},UF={1}' |
| 62 | +; IF-EVL: EXPLICIT-VECTOR-LENGTH-BASED-IV-PHI |
| 63 | +; |
58 | 64 | ; IF-EVL: VPlan 'Initial VPlan for VF={vscale x 1,vscale x 2},UF={1}' {
|
59 | 65 | ; IF-EVL-NEXT: Live-in vp<[[VFUF:%[0-9]+]]> = VF * UF
|
60 | 66 | ; IF-EVL-NEXT: Live-in vp<[[VTC:%[0-9]+]]> = vector-trip-count
|
@@ -103,6 +109,9 @@ exit:
|
103 | 109 | }
|
104 | 110 |
|
105 | 111 | define void @vp_trunc(ptr %a, ptr %b, i64 %N) {
|
| 112 | +; IF-EVL: VPlan 'Initial VPlan for VF={1},UF={1}' |
| 113 | +; IF-EVL: EXPLICIT-VECTOR-LENGTH-BASED-IV-PHI |
| 114 | +; |
106 | 115 | ; IF-EVL: VPlan 'Initial VPlan for VF={vscale x 1,vscale x 2,vscale x 4},UF={1}' {
|
107 | 116 | ; IF-EVL-NEXT: Live-in vp<[[VFUF:%[0-9]+]]> = VF * UF
|
108 | 117 | ; IF-EVL-NEXT: Live-in vp<[[VTC:%[0-9]+]]> = vector-trip-count
|
@@ -151,6 +160,9 @@ exit:
|
151 | 160 | }
|
152 | 161 |
|
153 | 162 | define void @vp_fpext(ptr %a, ptr %b, i64 %N) {
|
| 163 | +; IF-EVL: VPlan 'Initial VPlan for VF={1},UF={1}' |
| 164 | +; IF-EVL: EXPLICIT-VECTOR-LENGTH-BASED-IV-PHI |
| 165 | +; |
154 | 166 | ; IF-EVL: VPlan 'Initial VPlan for VF={vscale x 1,vscale x 2},UF={1}' {
|
155 | 167 | ; IF-EVL-NEXT: Live-in vp<[[VFUF:%[0-9]+]]> = VF * UF
|
156 | 168 | ; IF-EVL-NEXT: Live-in vp<[[VTC:%[0-9]+]]> = vector-trip-count
|
@@ -199,6 +211,9 @@ exit:
|
199 | 211 | }
|
200 | 212 |
|
201 | 213 | define void @vp_fptrunc(ptr %a, ptr %b, i64 %N) {
|
| 214 | +; IF-EVL: VPlan 'Initial VPlan for VF={1},UF={1}' |
| 215 | +; IF-EVL: EXPLICIT-VECTOR-LENGTH-BASED-IV-PHI |
| 216 | +; |
202 | 217 | ; IF-EVL: VPlan 'Initial VPlan for VF={vscale x 1,vscale x 2},UF={1}' {
|
203 | 218 | ; IF-EVL-NEXT: Live-in vp<[[VFUF:%[0-9]+]]> = VF * UF
|
204 | 219 | ; IF-EVL-NEXT: Live-in vp<[[VTC:%[0-9]+]]> = vector-trip-count
|
@@ -247,6 +262,9 @@ exit:
|
247 | 262 | }
|
248 | 263 |
|
249 | 264 | define void @vp_sitofp(ptr %a, ptr %b, i64 %N) {
|
| 265 | +; IF-EVL: VPlan 'Initial VPlan for VF={1},UF={1}' |
| 266 | +; IF-EVL: EXPLICIT-VECTOR-LENGTH-BASED-IV-PHI |
| 267 | +; |
250 | 268 | ; IF-EVL: VPlan 'Initial VPlan for VF={vscale x 1,vscale x 2,vscale x 4},UF={1}' {
|
251 | 269 | ; IF-EVL-NEXT: Live-in vp<[[VFUF:%[0-9]+]]> = VF * UF
|
252 | 270 | ; IF-EVL-NEXT: Live-in vp<[[VTC:%[0-9]+]]> = vector-trip-count
|
@@ -295,6 +313,9 @@ exit:
|
295 | 313 | }
|
296 | 314 |
|
297 | 315 | define void @vp_uitofp(ptr %a, ptr %b, i64 %N) {
|
| 316 | +; IF-EVL: VPlan 'Initial VPlan for VF={1},UF={1}' |
| 317 | +; IF-EVL: EXPLICIT-VECTOR-LENGTH-BASED-IV-PHI |
| 318 | +; |
298 | 319 | ; IF-EVL: VPlan 'Initial VPlan for VF={vscale x 1,vscale x 2,vscale x 4},UF={1}' {
|
299 | 320 | ; IF-EVL-NEXT: Live-in vp<[[VFUF:%[0-9]+]]> = VF * UF
|
300 | 321 | ; IF-EVL-NEXT: Live-in vp<[[VTC:%[0-9]+]]> = vector-trip-count
|
@@ -343,6 +364,9 @@ exit:
|
343 | 364 | }
|
344 | 365 |
|
345 | 366 | define void @vp_fptosi(ptr %a, ptr %b, i64 %N) {
|
| 367 | +; IF-EVL: VPlan 'Initial VPlan for VF={1},UF={1}' |
| 368 | +; IF-EVL: EXPLICIT-VECTOR-LENGTH-BASED-IV-PHI |
| 369 | +; |
346 | 370 | ; IF-EVL: VPlan 'Initial VPlan for VF={vscale x 1,vscale x 2,vscale x 4},UF={1}' {
|
347 | 371 | ; IF-EVL-NEXT: Live-in vp<[[VFUF:%[0-9]+]]> = VF * UF
|
348 | 372 | ; IF-EVL-NEXT: Live-in vp<[[VTC:%[0-9]+]]> = vector-trip-count
|
@@ -391,6 +415,9 @@ exit:
|
391 | 415 | }
|
392 | 416 |
|
393 | 417 | define void @vp_fptoui(ptr %a, ptr %b, i64 %N) {
|
| 418 | +; IF-EVL: VPlan 'Initial VPlan for VF={1},UF={1}' |
| 419 | +; IF-EVL: EXPLICIT-VECTOR-LENGTH-BASED-IV-PHI |
| 420 | +; |
394 | 421 | ; IF-EVL: VPlan 'Initial VPlan for VF={vscale x 1,vscale x 2,vscale x 4},UF={1}' {
|
395 | 422 | ; IF-EVL-NEXT: Live-in vp<[[VFUF:%[0-9]+]]> = VF * UF
|
396 | 423 | ; IF-EVL-NEXT: Live-in vp<[[VTC:%[0-9]+]]> = vector-trip-count
|
@@ -439,6 +466,9 @@ exit:
|
439 | 466 | }
|
440 | 467 |
|
441 | 468 | define void @vp_inttoptr(ptr %a, ptr %b, i64 %N) {
|
| 469 | +; IF-EVL: VPlan 'Initial VPlan for VF={1},UF={1}' |
| 470 | +; IF-EVL: EXPLICIT-VECTOR-LENGTH-BASED-IV-PHI |
| 471 | +; |
442 | 472 | ; IF-EVL: VPlan 'Initial VPlan for VF={vscale x 1,vscale x 2},UF={1}' {
|
443 | 473 | ; IF-EVL-NEXT: Live-in vp<[[VFUF:%[0-9]+]]> = VF * UF
|
444 | 474 | ; IF-EVL-NEXT: Live-in vp<[[VTC:%[0-9]+]]> = vector-trip-count
|
|
0 commit comments