@@ -116,3 +116,24 @@ body: |
116116 %vfmadd:vrnov0 = nofpexcept PseudoVFMADD_VV_M1_E32 %x, %y, %passthru, 7, -1, 5 /* e32 */, 3 /* ta, ma */, implicit $frm
117117 %vmerge:vrnov0 = PseudoVMERGE_VVM_M1 %passthru, %passthru, %vfmadd, %mask, %avl, 5
118118 ...
119+ ---
120+ name : true_copy
121+ body : |
122+ bb.0:
123+ liveins: $x8, $v0, $v8
124+ ; CHECK-LABEL: name: true_copy
125+ ; CHECK: liveins: $x8, $v0, $v8
126+ ; CHECK-NEXT: {{ $}}
127+ ; CHECK-NEXT: %avl:gprnox0 = COPY $x8
128+ ; CHECK-NEXT: %passthru:vrnov0 = COPY $v8
129+ ; CHECK-NEXT: %x:vr = PseudoVLE32_V_M1 $noreg, $noreg, %avl, 5 /* e32 */, 2 /* tu, ma */ :: (load unknown-size, align 1)
130+ ; CHECK-NEXT: %mask:vmv0 = COPY $v0
131+ ; CHECK-NEXT: %y:vrnov0 = COPY %x
132+ ; CHECK-NEXT: %z:vrnov0 = PseudoVMERGE_VVM_M1 %passthru, %passthru, %y, %mask, %avl, 5 /* e32 */
133+ %avl:gprnox0 = COPY $x8
134+ %passthru:vrnov0 = COPY $v8
135+ %x:vr = PseudoVLE32_V_M1 $noreg, $noreg, %avl, 5 /* e32 */, 2 /* tu, ma */ :: (load unknown-size)
136+ %mask:vmv0 = COPY $v0
137+ %y:vrnov0 = COPY %x
138+ %z:vrnov0 = PseudoVMERGE_VVM_M1 %passthru, %passthru, %y, %mask, %avl, 5 /* e32 */
139+ ...
0 commit comments