xref: /llvm-project/llvm/test/CodeGen/RISCV/prefer-w-inst.mir (revision dbaa1893c9afe6a245860efb8d68875ba4fd6794)
1*dbaa1893SPengcheng Wang# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py UTC_ARGS: --version 4
2*dbaa1893SPengcheng Wang# RUN: llc %s -mtriple=riscv64 -run-pass=riscv-opt-w-instrs -verify-machineinstrs \
3*dbaa1893SPengcheng Wang# RUN:   -mattr=+m -o - | FileCheck %s -check-prefixes=NO-PREFER-W-INST
4*dbaa1893SPengcheng Wang# RUN: llc %s -mtriple=riscv64 -run-pass=riscv-opt-w-instrs -verify-machineinstrs \
5*dbaa1893SPengcheng Wang# RUN:   -mattr=+m,+prefer-w-inst -o - | FileCheck %s -check-prefixes=PREFER-W-INST
6*dbaa1893SPengcheng Wang
7*dbaa1893SPengcheng Wang---
8*dbaa1893SPengcheng Wangname: addi
9*dbaa1893SPengcheng Wangbody:             |
10*dbaa1893SPengcheng Wang  bb.0.entry:
11*dbaa1893SPengcheng Wang    liveins: $x10, $x11
12*dbaa1893SPengcheng Wang    ; NO-PREFER-W-INST-LABEL: name: addi
13*dbaa1893SPengcheng Wang    ; NO-PREFER-W-INST: liveins: $x10, $x11
14*dbaa1893SPengcheng Wang    ; NO-PREFER-W-INST-NEXT: {{  $}}
15*dbaa1893SPengcheng Wang    ; NO-PREFER-W-INST-NEXT: [[COPY:%[0-9]+]]:gpr = COPY $x10
16*dbaa1893SPengcheng Wang    ; NO-PREFER-W-INST-NEXT: [[COPY1:%[0-9]+]]:gpr = COPY $x11
17*dbaa1893SPengcheng Wang    ; NO-PREFER-W-INST-NEXT: [[ADDI:%[0-9]+]]:gpr = ADDI [[COPY]], 1
18*dbaa1893SPengcheng Wang    ; NO-PREFER-W-INST-NEXT: [[ADDIW:%[0-9]+]]:gpr = ADDIW [[ADDI]], 1
19*dbaa1893SPengcheng Wang    ; NO-PREFER-W-INST-NEXT: $x10 = COPY [[ADDIW]]
20*dbaa1893SPengcheng Wang    ; NO-PREFER-W-INST-NEXT: PseudoRET
21*dbaa1893SPengcheng Wang    ;
22*dbaa1893SPengcheng Wang    ; PREFER-W-INST-LABEL: name: addi
23*dbaa1893SPengcheng Wang    ; PREFER-W-INST: liveins: $x10, $x11
24*dbaa1893SPengcheng Wang    ; PREFER-W-INST-NEXT: {{  $}}
25*dbaa1893SPengcheng Wang    ; PREFER-W-INST-NEXT: [[COPY:%[0-9]+]]:gpr = COPY $x10
26*dbaa1893SPengcheng Wang    ; PREFER-W-INST-NEXT: [[COPY1:%[0-9]+]]:gpr = COPY $x11
27*dbaa1893SPengcheng Wang    ; PREFER-W-INST-NEXT: [[ADDIW:%[0-9]+]]:gpr = ADDIW [[COPY]], 1
28*dbaa1893SPengcheng Wang    ; PREFER-W-INST-NEXT: [[ADDIW1:%[0-9]+]]:gpr = ADDIW [[ADDIW]], 1
29*dbaa1893SPengcheng Wang    ; PREFER-W-INST-NEXT: $x10 = COPY [[ADDIW1]]
30*dbaa1893SPengcheng Wang    ; PREFER-W-INST-NEXT: PseudoRET
31*dbaa1893SPengcheng Wang    %1:gpr = COPY $x10
32*dbaa1893SPengcheng Wang    %2:gpr = COPY $x11
33*dbaa1893SPengcheng Wang    %3:gpr = ADDI %1, 1
34*dbaa1893SPengcheng Wang    %4:gpr = ADDIW %3, 1
35*dbaa1893SPengcheng Wang    $x10 = COPY %4
36*dbaa1893SPengcheng Wang    PseudoRET
37*dbaa1893SPengcheng Wang...
38*dbaa1893SPengcheng Wang
39*dbaa1893SPengcheng Wang---
40*dbaa1893SPengcheng Wangname: add
41*dbaa1893SPengcheng Wangbody:             |
42*dbaa1893SPengcheng Wang  bb.0.entry:
43*dbaa1893SPengcheng Wang    liveins: $x10, $x11
44*dbaa1893SPengcheng Wang    ; NO-PREFER-W-INST-LABEL: name: add
45*dbaa1893SPengcheng Wang    ; NO-PREFER-W-INST: liveins: $x10, $x11
46*dbaa1893SPengcheng Wang    ; NO-PREFER-W-INST-NEXT: {{  $}}
47*dbaa1893SPengcheng Wang    ; NO-PREFER-W-INST-NEXT: [[COPY:%[0-9]+]]:gpr = COPY $x10
48*dbaa1893SPengcheng Wang    ; NO-PREFER-W-INST-NEXT: [[COPY1:%[0-9]+]]:gpr = COPY $x11
49*dbaa1893SPengcheng Wang    ; NO-PREFER-W-INST-NEXT: [[ADD:%[0-9]+]]:gpr = ADD [[COPY]], [[COPY1]]
50*dbaa1893SPengcheng Wang    ; NO-PREFER-W-INST-NEXT: [[ADDIW:%[0-9]+]]:gpr = ADDIW [[ADD]], 1
51*dbaa1893SPengcheng Wang    ; NO-PREFER-W-INST-NEXT: $x10 = COPY [[ADDIW]]
52*dbaa1893SPengcheng Wang    ; NO-PREFER-W-INST-NEXT: PseudoRET
53*dbaa1893SPengcheng Wang    ;
54*dbaa1893SPengcheng Wang    ; PREFER-W-INST-LABEL: name: add
55*dbaa1893SPengcheng Wang    ; PREFER-W-INST: liveins: $x10, $x11
56*dbaa1893SPengcheng Wang    ; PREFER-W-INST-NEXT: {{  $}}
57*dbaa1893SPengcheng Wang    ; PREFER-W-INST-NEXT: [[COPY:%[0-9]+]]:gpr = COPY $x10
58*dbaa1893SPengcheng Wang    ; PREFER-W-INST-NEXT: [[COPY1:%[0-9]+]]:gpr = COPY $x11
59*dbaa1893SPengcheng Wang    ; PREFER-W-INST-NEXT: [[ADDW:%[0-9]+]]:gpr = ADDW [[COPY]], [[COPY1]]
60*dbaa1893SPengcheng Wang    ; PREFER-W-INST-NEXT: [[ADDIW:%[0-9]+]]:gpr = ADDIW [[ADDW]], 1
61*dbaa1893SPengcheng Wang    ; PREFER-W-INST-NEXT: $x10 = COPY [[ADDIW]]
62*dbaa1893SPengcheng Wang    ; PREFER-W-INST-NEXT: PseudoRET
63*dbaa1893SPengcheng Wang    %1:gpr = COPY $x10
64*dbaa1893SPengcheng Wang    %2:gpr = COPY $x11
65*dbaa1893SPengcheng Wang    %3:gpr = ADD %1, %2
66*dbaa1893SPengcheng Wang    %4:gpr = ADDIW %3, 1
67*dbaa1893SPengcheng Wang    $x10 = COPY %4
68*dbaa1893SPengcheng Wang    PseudoRET
69*dbaa1893SPengcheng Wang...
70*dbaa1893SPengcheng Wang
71*dbaa1893SPengcheng Wang---
72*dbaa1893SPengcheng Wangname: sub
73*dbaa1893SPengcheng Wangbody:             |
74*dbaa1893SPengcheng Wang  bb.0.entry:
75*dbaa1893SPengcheng Wang    liveins: $x10, $x11
76*dbaa1893SPengcheng Wang    ; NO-PREFER-W-INST-LABEL: name: sub
77*dbaa1893SPengcheng Wang    ; NO-PREFER-W-INST: liveins: $x10, $x11
78*dbaa1893SPengcheng Wang    ; NO-PREFER-W-INST-NEXT: {{  $}}
79*dbaa1893SPengcheng Wang    ; NO-PREFER-W-INST-NEXT: [[COPY:%[0-9]+]]:gpr = COPY $x10
80*dbaa1893SPengcheng Wang    ; NO-PREFER-W-INST-NEXT: [[COPY1:%[0-9]+]]:gpr = COPY $x11
81*dbaa1893SPengcheng Wang    ; NO-PREFER-W-INST-NEXT: [[SUB:%[0-9]+]]:gpr = SUB [[COPY]], [[COPY1]]
82*dbaa1893SPengcheng Wang    ; NO-PREFER-W-INST-NEXT: [[ADDIW:%[0-9]+]]:gpr = ADDIW [[SUB]], 1
83*dbaa1893SPengcheng Wang    ; NO-PREFER-W-INST-NEXT: $x10 = COPY [[ADDIW]]
84*dbaa1893SPengcheng Wang    ; NO-PREFER-W-INST-NEXT: PseudoRET
85*dbaa1893SPengcheng Wang    ;
86*dbaa1893SPengcheng Wang    ; PREFER-W-INST-LABEL: name: sub
87*dbaa1893SPengcheng Wang    ; PREFER-W-INST: liveins: $x10, $x11
88*dbaa1893SPengcheng Wang    ; PREFER-W-INST-NEXT: {{  $}}
89*dbaa1893SPengcheng Wang    ; PREFER-W-INST-NEXT: [[COPY:%[0-9]+]]:gpr = COPY $x10
90*dbaa1893SPengcheng Wang    ; PREFER-W-INST-NEXT: [[COPY1:%[0-9]+]]:gpr = COPY $x11
91*dbaa1893SPengcheng Wang    ; PREFER-W-INST-NEXT: [[SUBW:%[0-9]+]]:gpr = SUBW [[COPY]], [[COPY1]]
92*dbaa1893SPengcheng Wang    ; PREFER-W-INST-NEXT: [[ADDIW:%[0-9]+]]:gpr = ADDIW [[SUBW]], 1
93*dbaa1893SPengcheng Wang    ; PREFER-W-INST-NEXT: $x10 = COPY [[ADDIW]]
94*dbaa1893SPengcheng Wang    ; PREFER-W-INST-NEXT: PseudoRET
95*dbaa1893SPengcheng Wang    %1:gpr = COPY $x10
96*dbaa1893SPengcheng Wang    %2:gpr = COPY $x11
97*dbaa1893SPengcheng Wang    %3:gpr = SUB %1, %2
98*dbaa1893SPengcheng Wang    %4:gpr = ADDIW %3, 1
99*dbaa1893SPengcheng Wang    $x10 = COPY %4
100*dbaa1893SPengcheng Wang    PseudoRET
101*dbaa1893SPengcheng Wang...
102*dbaa1893SPengcheng Wang
103*dbaa1893SPengcheng Wang---
104*dbaa1893SPengcheng Wangname: mul
105*dbaa1893SPengcheng Wangbody:             |
106*dbaa1893SPengcheng Wang  bb.0.entry:
107*dbaa1893SPengcheng Wang    liveins: $x10, $x11
108*dbaa1893SPengcheng Wang    ; NO-PREFER-W-INST-LABEL: name: mul
109*dbaa1893SPengcheng Wang    ; NO-PREFER-W-INST: liveins: $x10, $x11
110*dbaa1893SPengcheng Wang    ; NO-PREFER-W-INST-NEXT: {{  $}}
111*dbaa1893SPengcheng Wang    ; NO-PREFER-W-INST-NEXT: [[COPY:%[0-9]+]]:gpr = COPY $x10
112*dbaa1893SPengcheng Wang    ; NO-PREFER-W-INST-NEXT: [[COPY1:%[0-9]+]]:gpr = COPY $x11
113*dbaa1893SPengcheng Wang    ; NO-PREFER-W-INST-NEXT: [[MUL:%[0-9]+]]:gpr = MUL [[COPY]], [[COPY1]]
114*dbaa1893SPengcheng Wang    ; NO-PREFER-W-INST-NEXT: [[ADDIW:%[0-9]+]]:gpr = ADDIW [[MUL]], 1
115*dbaa1893SPengcheng Wang    ; NO-PREFER-W-INST-NEXT: $x10 = COPY [[ADDIW]]
116*dbaa1893SPengcheng Wang    ; NO-PREFER-W-INST-NEXT: PseudoRET
117*dbaa1893SPengcheng Wang    ;
118*dbaa1893SPengcheng Wang    ; PREFER-W-INST-LABEL: name: mul
119*dbaa1893SPengcheng Wang    ; PREFER-W-INST: liveins: $x10, $x11
120*dbaa1893SPengcheng Wang    ; PREFER-W-INST-NEXT: {{  $}}
121*dbaa1893SPengcheng Wang    ; PREFER-W-INST-NEXT: [[COPY:%[0-9]+]]:gpr = COPY $x10
122*dbaa1893SPengcheng Wang    ; PREFER-W-INST-NEXT: [[COPY1:%[0-9]+]]:gpr = COPY $x11
123*dbaa1893SPengcheng Wang    ; PREFER-W-INST-NEXT: [[MULW:%[0-9]+]]:gpr = MULW [[COPY]], [[COPY1]]
124*dbaa1893SPengcheng Wang    ; PREFER-W-INST-NEXT: [[ADDIW:%[0-9]+]]:gpr = ADDIW [[MULW]], 1
125*dbaa1893SPengcheng Wang    ; PREFER-W-INST-NEXT: $x10 = COPY [[ADDIW]]
126*dbaa1893SPengcheng Wang    ; PREFER-W-INST-NEXT: PseudoRET
127*dbaa1893SPengcheng Wang    %1:gpr = COPY $x10
128*dbaa1893SPengcheng Wang    %2:gpr = COPY $x11
129*dbaa1893SPengcheng Wang    %3:gpr = MUL %1, %2
130*dbaa1893SPengcheng Wang    %4:gpr = ADDIW %3, 1
131*dbaa1893SPengcheng Wang    $x10 = COPY %4
132*dbaa1893SPengcheng Wang    PseudoRET
133*dbaa1893SPengcheng Wang...
134*dbaa1893SPengcheng Wang
135*dbaa1893SPengcheng Wang
136*dbaa1893SPengcheng Wang---
137*dbaa1893SPengcheng Wangname: slli_31
138*dbaa1893SPengcheng Wangbody:             |
139*dbaa1893SPengcheng Wang  bb.0.entry:
140*dbaa1893SPengcheng Wang    liveins: $x10, $x11
141*dbaa1893SPengcheng Wang    ; NO-PREFER-W-INST-LABEL: name: slli_31
142*dbaa1893SPengcheng Wang    ; NO-PREFER-W-INST: liveins: $x10, $x11
143*dbaa1893SPengcheng Wang    ; NO-PREFER-W-INST-NEXT: {{  $}}
144*dbaa1893SPengcheng Wang    ; NO-PREFER-W-INST-NEXT: [[COPY:%[0-9]+]]:gpr = COPY $x10
145*dbaa1893SPengcheng Wang    ; NO-PREFER-W-INST-NEXT: [[COPY1:%[0-9]+]]:gpr = COPY $x11
146*dbaa1893SPengcheng Wang    ; NO-PREFER-W-INST-NEXT: [[SLLI:%[0-9]+]]:gpr = SLLI [[COPY]], 31
147*dbaa1893SPengcheng Wang    ; NO-PREFER-W-INST-NEXT: [[ADDIW:%[0-9]+]]:gpr = ADDIW [[SLLI]], 1
148*dbaa1893SPengcheng Wang    ; NO-PREFER-W-INST-NEXT: $x10 = COPY [[ADDIW]]
149*dbaa1893SPengcheng Wang    ; NO-PREFER-W-INST-NEXT: PseudoRET
150*dbaa1893SPengcheng Wang    ;
151*dbaa1893SPengcheng Wang    ; PREFER-W-INST-LABEL: name: slli_31
152*dbaa1893SPengcheng Wang    ; PREFER-W-INST: liveins: $x10, $x11
153*dbaa1893SPengcheng Wang    ; PREFER-W-INST-NEXT: {{  $}}
154*dbaa1893SPengcheng Wang    ; PREFER-W-INST-NEXT: [[COPY:%[0-9]+]]:gpr = COPY $x10
155*dbaa1893SPengcheng Wang    ; PREFER-W-INST-NEXT: [[COPY1:%[0-9]+]]:gpr = COPY $x11
156*dbaa1893SPengcheng Wang    ; PREFER-W-INST-NEXT: [[SLLIW:%[0-9]+]]:gpr = SLLIW [[COPY]], 31
157*dbaa1893SPengcheng Wang    ; PREFER-W-INST-NEXT: [[ADDIW:%[0-9]+]]:gpr = ADDIW [[SLLIW]], 1
158*dbaa1893SPengcheng Wang    ; PREFER-W-INST-NEXT: $x10 = COPY [[ADDIW]]
159*dbaa1893SPengcheng Wang    ; PREFER-W-INST-NEXT: PseudoRET
160*dbaa1893SPengcheng Wang    %1:gpr = COPY $x10
161*dbaa1893SPengcheng Wang    %2:gpr = COPY $x11
162*dbaa1893SPengcheng Wang    %3:gpr = SLLI %1, 31
163*dbaa1893SPengcheng Wang    %4:gpr = ADDIW %3, 1
164*dbaa1893SPengcheng Wang    $x10 = COPY %4
165*dbaa1893SPengcheng Wang    PseudoRET
166*dbaa1893SPengcheng Wang...
167*dbaa1893SPengcheng Wang
168*dbaa1893SPengcheng Wang---
169*dbaa1893SPengcheng Wangname: slli_32
170*dbaa1893SPengcheng Wangbody:             |
171*dbaa1893SPengcheng Wang  bb.0.entry:
172*dbaa1893SPengcheng Wang    liveins: $x10, $x11
173*dbaa1893SPengcheng Wang    ; NO-PREFER-W-INST-LABEL: name: slli_32
174*dbaa1893SPengcheng Wang    ; NO-PREFER-W-INST: liveins: $x10, $x11
175*dbaa1893SPengcheng Wang    ; NO-PREFER-W-INST-NEXT: {{  $}}
176*dbaa1893SPengcheng Wang    ; NO-PREFER-W-INST-NEXT: [[COPY:%[0-9]+]]:gpr = COPY $x10
177*dbaa1893SPengcheng Wang    ; NO-PREFER-W-INST-NEXT: [[COPY1:%[0-9]+]]:gpr = COPY $x11
178*dbaa1893SPengcheng Wang    ; NO-PREFER-W-INST-NEXT: [[SLLI:%[0-9]+]]:gpr = SLLI [[COPY]], 32
179*dbaa1893SPengcheng Wang    ; NO-PREFER-W-INST-NEXT: [[ADDIW:%[0-9]+]]:gpr = ADDIW [[SLLI]], 1
180*dbaa1893SPengcheng Wang    ; NO-PREFER-W-INST-NEXT: $x10 = COPY [[ADDIW]]
181*dbaa1893SPengcheng Wang    ; NO-PREFER-W-INST-NEXT: PseudoRET
182*dbaa1893SPengcheng Wang    ;
183*dbaa1893SPengcheng Wang    ; PREFER-W-INST-LABEL: name: slli_32
184*dbaa1893SPengcheng Wang    ; PREFER-W-INST: liveins: $x10, $x11
185*dbaa1893SPengcheng Wang    ; PREFER-W-INST-NEXT: {{  $}}
186*dbaa1893SPengcheng Wang    ; PREFER-W-INST-NEXT: [[COPY:%[0-9]+]]:gpr = COPY $x10
187*dbaa1893SPengcheng Wang    ; PREFER-W-INST-NEXT: [[COPY1:%[0-9]+]]:gpr = COPY $x11
188*dbaa1893SPengcheng Wang    ; PREFER-W-INST-NEXT: [[SLLI:%[0-9]+]]:gpr = SLLI [[COPY]], 32
189*dbaa1893SPengcheng Wang    ; PREFER-W-INST-NEXT: [[ADDIW:%[0-9]+]]:gpr = ADDIW [[SLLI]], 1
190*dbaa1893SPengcheng Wang    ; PREFER-W-INST-NEXT: $x10 = COPY [[ADDIW]]
191*dbaa1893SPengcheng Wang    ; PREFER-W-INST-NEXT: PseudoRET
192*dbaa1893SPengcheng Wang    %1:gpr = COPY $x10
193*dbaa1893SPengcheng Wang    %2:gpr = COPY $x11
194*dbaa1893SPengcheng Wang    %3:gpr = SLLI %1, 32
195*dbaa1893SPengcheng Wang    %4:gpr = ADDIW %3, 1
196*dbaa1893SPengcheng Wang    $x10 = COPY %4
197*dbaa1893SPengcheng Wang    PseudoRET
198*dbaa1893SPengcheng Wang...
199*dbaa1893SPengcheng Wang
200*dbaa1893SPengcheng Wang---
201*dbaa1893SPengcheng Wangname: ld
202*dbaa1893SPengcheng Wangbody:             |
203*dbaa1893SPengcheng Wang  bb.0.entry:
204*dbaa1893SPengcheng Wang    liveins: $x10, $x11
205*dbaa1893SPengcheng Wang    ; NO-PREFER-W-INST-LABEL: name: ld
206*dbaa1893SPengcheng Wang    ; NO-PREFER-W-INST: liveins: $x10, $x11
207*dbaa1893SPengcheng Wang    ; NO-PREFER-W-INST-NEXT: {{  $}}
208*dbaa1893SPengcheng Wang    ; NO-PREFER-W-INST-NEXT: [[COPY:%[0-9]+]]:gpr = COPY $x10
209*dbaa1893SPengcheng Wang    ; NO-PREFER-W-INST-NEXT: [[COPY1:%[0-9]+]]:gpr = COPY $x11
210*dbaa1893SPengcheng Wang    ; NO-PREFER-W-INST-NEXT: [[LD:%[0-9]+]]:gpr = LD [[COPY]], 0
211*dbaa1893SPengcheng Wang    ; NO-PREFER-W-INST-NEXT: [[ADDIW:%[0-9]+]]:gpr = ADDIW [[LD]], 1
212*dbaa1893SPengcheng Wang    ; NO-PREFER-W-INST-NEXT: $x10 = COPY [[ADDIW]]
213*dbaa1893SPengcheng Wang    ; NO-PREFER-W-INST-NEXT: PseudoRET
214*dbaa1893SPengcheng Wang    ;
215*dbaa1893SPengcheng Wang    ; PREFER-W-INST-LABEL: name: ld
216*dbaa1893SPengcheng Wang    ; PREFER-W-INST: liveins: $x10, $x11
217*dbaa1893SPengcheng Wang    ; PREFER-W-INST-NEXT: {{  $}}
218*dbaa1893SPengcheng Wang    ; PREFER-W-INST-NEXT: [[COPY:%[0-9]+]]:gpr = COPY $x10
219*dbaa1893SPengcheng Wang    ; PREFER-W-INST-NEXT: [[COPY1:%[0-9]+]]:gpr = COPY $x11
220*dbaa1893SPengcheng Wang    ; PREFER-W-INST-NEXT: [[LW:%[0-9]+]]:gpr = LW [[COPY]], 0
221*dbaa1893SPengcheng Wang    ; PREFER-W-INST-NEXT: [[ADDIW:%[0-9]+]]:gpr = ADDIW [[LW]], 1
222*dbaa1893SPengcheng Wang    ; PREFER-W-INST-NEXT: $x10 = COPY [[ADDIW]]
223*dbaa1893SPengcheng Wang    ; PREFER-W-INST-NEXT: PseudoRET
224*dbaa1893SPengcheng Wang    %1:gpr = COPY $x10
225*dbaa1893SPengcheng Wang    %2:gpr = COPY $x11
226*dbaa1893SPengcheng Wang    %3:gpr = LD %1, 0
227*dbaa1893SPengcheng Wang    %4:gpr = ADDIW %3, 1
228*dbaa1893SPengcheng Wang    $x10 = COPY %4
229*dbaa1893SPengcheng Wang    PseudoRET
230*dbaa1893SPengcheng Wang...
231*dbaa1893SPengcheng Wang
232*dbaa1893SPengcheng Wang---
233*dbaa1893SPengcheng Wangname: lwu
234*dbaa1893SPengcheng Wangbody:             |
235*dbaa1893SPengcheng Wang  bb.0.entry:
236*dbaa1893SPengcheng Wang    liveins: $x10, $x11
237*dbaa1893SPengcheng Wang    ; NO-PREFER-W-INST-LABEL: name: lwu
238*dbaa1893SPengcheng Wang    ; NO-PREFER-W-INST: liveins: $x10, $x11
239*dbaa1893SPengcheng Wang    ; NO-PREFER-W-INST-NEXT: {{  $}}
240*dbaa1893SPengcheng Wang    ; NO-PREFER-W-INST-NEXT: [[COPY:%[0-9]+]]:gpr = COPY $x10
241*dbaa1893SPengcheng Wang    ; NO-PREFER-W-INST-NEXT: [[COPY1:%[0-9]+]]:gpr = COPY $x11
242*dbaa1893SPengcheng Wang    ; NO-PREFER-W-INST-NEXT: [[LWU:%[0-9]+]]:gpr = LWU [[COPY]], 0
243*dbaa1893SPengcheng Wang    ; NO-PREFER-W-INST-NEXT: [[ADDIW:%[0-9]+]]:gpr = ADDIW [[LWU]], 1
244*dbaa1893SPengcheng Wang    ; NO-PREFER-W-INST-NEXT: $x10 = COPY [[ADDIW]]
245*dbaa1893SPengcheng Wang    ; NO-PREFER-W-INST-NEXT: PseudoRET
246*dbaa1893SPengcheng Wang    ;
247*dbaa1893SPengcheng Wang    ; PREFER-W-INST-LABEL: name: lwu
248*dbaa1893SPengcheng Wang    ; PREFER-W-INST: liveins: $x10, $x11
249*dbaa1893SPengcheng Wang    ; PREFER-W-INST-NEXT: {{  $}}
250*dbaa1893SPengcheng Wang    ; PREFER-W-INST-NEXT: [[COPY:%[0-9]+]]:gpr = COPY $x10
251*dbaa1893SPengcheng Wang    ; PREFER-W-INST-NEXT: [[COPY1:%[0-9]+]]:gpr = COPY $x11
252*dbaa1893SPengcheng Wang    ; PREFER-W-INST-NEXT: [[LW:%[0-9]+]]:gpr = LW [[COPY]], 0
253*dbaa1893SPengcheng Wang    ; PREFER-W-INST-NEXT: [[ADDIW:%[0-9]+]]:gpr = ADDIW [[LW]], 1
254*dbaa1893SPengcheng Wang    ; PREFER-W-INST-NEXT: $x10 = COPY [[ADDIW]]
255*dbaa1893SPengcheng Wang    ; PREFER-W-INST-NEXT: PseudoRET
256*dbaa1893SPengcheng Wang    %1:gpr = COPY $x10
257*dbaa1893SPengcheng Wang    %2:gpr = COPY $x11
258*dbaa1893SPengcheng Wang    %3:gpr = LWU %1, 0
259*dbaa1893SPengcheng Wang    %4:gpr = ADDIW %3, 1
260*dbaa1893SPengcheng Wang    $x10 = COPY %4
261*dbaa1893SPengcheng Wang    PseudoRET
262*dbaa1893SPengcheng Wang...
263