@@ -16,3 +16,20 @@ body: |
1616 %x:vr = PseudoVADD_VV_MF4 $noreg, $noreg, $noreg, -1, 4 /* e16 */, 0 /* tu, mu */
1717 %y:vr = PseudoVNSRL_WV_MF4 $noreg, %x, $noreg, %vl, 4 /* e16 */, 0 /* tu, mu */
1818 ...
19+ ---
20+ name : vredsum_vv_user
21+ body : |
22+ bb.0:
23+ liveins: $x1
24+ ; CHECK-LABEL: name: vredsum_vv_user
25+ ; CHECK: liveins: $x1
26+ ; CHECK-NEXT: {{ $}}
27+ ; CHECK-NEXT: %vl:gprnox0 = COPY $x1
28+ ; CHECK-NEXT: %x:vr = PseudoVADD_VV_M1 $noreg, $noreg, $noreg, %vl, 5 /* e32 */, 0 /* tu, mu */
29+ ; CHECK-NEXT: %y:vr = PseudoVREDSUM_VS_M1_E64 $noreg, %x, $noreg, -1, 6 /* e64 */, 0 /* tu, mu */
30+ ; CHECK-NEXT: %z:vr = PseudoVADD_VV_M1 $noreg, %x, $noreg, %vl, 5 /* e32 */, 0 /* tu, mu */
31+ %vl:gprnox0 = COPY $x1
32+ %x:vr = PseudoVADD_VV_M1 $noreg, $noreg, $noreg, -1, 5 /* e32 */, 0 /* tu, mu */
33+ %y:vr = PseudoVREDSUM_VS_M1_E64 $noreg, %x, $noreg, -1, 6 /* e64 */, 0 /* tu, mu */
34+ %z:vr = PseudoVADD_VV_M1 $noreg, %x, $noreg, %vl, 5 /* e32 */, 0 /* tu, mu */
35+ ...
0 commit comments