@@ -110,4 +110,62 @@ body: |
110110 $x11 = COPY %4
111111 PseudoRET
112112 ...
113+ ---
114+ name : movgprnox0_1
115+ tracksRegLiveness : true
116+ body : |
117+ bb.0:
118+ liveins: $x10, $x11, $x12, $x13
119+ ; CHECK-LABEL: name: movgprnox0_1
120+ ; CHECK: liveins: $x10, $x11, $x12, $x13
121+ ; CHECK-NEXT: {{ $}}
122+ ; CHECK-NEXT: [[COPY:%[0-9]+]]:gpr = COPY $x10
123+ ; CHECK-NEXT: [[COPY1:%[0-9]+]]:gpr = COPY $x11
124+ ; CHECK-NEXT: [[COPY2:%[0-9]+]]:gprnox0 = COPY $x12
125+ ; CHECK-NEXT: [[COPY3:%[0-9]+]]:gprnox0 = COPY $x13
126+ ; CHECK-NEXT: [[PseudoCCMOVGPRNoX0_:%[0-9]+]]:gprnox0 = PseudoCCMOVGPRNoX0 [[COPY]], [[COPY1]], 1, [[COPY2]], [[COPY3]]
127+ ; CHECK-NEXT: [[ADDIW:%[0-9]+]]:gpr = ADDIW [[PseudoCCMOVGPRNoX0_]], 0
128+ ; CHECK-NEXT: $x10 = COPY [[ADDIW]]
129+ ; CHECK-NEXT: PseudoRET implicit $x10
130+ %0:gpr = COPY $x10
131+ %1:gpr = COPY $x11
132+ %2:gpr = COPY $x12
133+ %3:gpr = COPY $x13
134+ %4:gprnox0 = ADDIW %2, 0
135+ %5:gprnox0 = ADDIW %3, 0
136+ %6:gprnox0 = PseudoCCMOVGPRNoX0 %0, %1, 1, %4, %5
137+ %7:gpr = ADDIW %6, 0
138+ $x10 = COPY %7
139+ PseudoRET implicit $x10
140+
141+ ...
142+ ---
143+ name : movgprnox0_2
144+ tracksRegLiveness : true
145+ body : |
146+ bb.0:
147+ liveins: $x10, $x11, $x12, $x13
148+ ; CHECK-LABEL: name: movgprnox0_2
149+ ; CHECK: liveins: $x10, $x11, $x12, $x13
150+ ; CHECK-NEXT: {{ $}}
151+ ; CHECK-NEXT: [[COPY:%[0-9]+]]:gpr = COPY $x10
152+ ; CHECK-NEXT: [[COPY1:%[0-9]+]]:gpr = COPY $x11
153+ ; CHECK-NEXT: [[COPY2:%[0-9]+]]:gpr = COPY $x12
154+ ; CHECK-NEXT: [[COPY3:%[0-9]+]]:gpr = COPY $x13
155+ ; CHECK-NEXT: [[SRAIW:%[0-9]+]]:gprnox0 = SRAIW [[COPY2]], 0
156+ ; CHECK-NEXT: [[SRAIW1:%[0-9]+]]:gprnox0 = SRAIW [[COPY3]], 0
157+ ; CHECK-NEXT: [[PseudoCCMOVGPRNoX0_:%[0-9]+]]:gprnox0 = PseudoCCMOVGPRNoX0 [[COPY]], [[COPY1]], 1, [[SRAIW]], [[SRAIW1]]
158+ ; CHECK-NEXT: $x10 = COPY [[PseudoCCMOVGPRNoX0_]]
159+ ; CHECK-NEXT: PseudoRET implicit $x10
160+ %0:gpr = COPY $x10
161+ %1:gpr = COPY $x11
162+ %2:gpr = COPY $x12
163+ %3:gpr = COPY $x13
164+ %4:gprnox0 = SRAIW %2, 0
165+ %5:gprnox0 = SRAIW %3, 0
166+ %6:gprnox0 = PseudoCCMOVGPRNoX0 %0, %1, 1, %4, %5
167+ %7:gpr = ADDIW %6, 0
168+ $x10 = COPY %7
169+ PseudoRET implicit $x10
113170
171+ ...
0 commit comments