@@ -15,7 +15,7 @@ let Predicates = [HasShortForwardBranchOpt], isSelect = 1,
1515// This instruction moves $truev to $dst when the condition is true. It will
1616// be expanded to control flow in RISCVExpandPseudoInsts.
1717def PseudoCCMOVGPR : Pseudo<(outs GPR:$dst),
18- (ins GPR:$lhs, GPR:$rhs, ixlenimm :$cc,
18+ (ins GPR:$lhs, GPR:$rhs, cond_code :$cc,
1919 GPR:$falsev, GPR:$truev),
2020 [(set GPR:$dst,
2121 (riscv_selectcc_frag:$cc (XLenVT GPR:$lhs),
@@ -34,7 +34,7 @@ let Predicates = [HasConditionalMoveFusion, NoShortForwardBranchOpt],
3434// be expanded to control flow in RISCVExpandPseudoInsts.
3535// We use GPRNoX0 because c.mv cannot encode X0.
3636def PseudoCCMOVGPRNoX0 : Pseudo<(outs GPRNoX0:$dst),
37- (ins GPR:$lhs, GPR:$rhs, ixlenimm :$cc,
37+ (ins GPR:$lhs, GPR:$rhs, cond_code :$cc,
3838 GPRNoX0:$falsev, GPRNoX0:$truev),
3939 [(set GPRNoX0:$dst,
4040 (riscv_selectcc_frag:$cc (XLenVT GPR:$lhs),
@@ -51,143 +51,143 @@ def PseudoCCMOVGPRNoX0 : Pseudo<(outs GPRNoX0:$dst),
5151let Predicates = [HasShortForwardBranchOpt], hasSideEffects = 0,
5252 mayLoad = 0, mayStore = 0, Size = 8, Constraints = "$dst = $falsev" in {
5353def PseudoCCADD : Pseudo<(outs GPR:$dst),
54- (ins GPR:$lhs, GPR:$rhs, ixlenimm :$cc,
54+ (ins GPR:$lhs, GPR:$rhs, cond_code :$cc,
5555 GPR:$falsev, GPR:$rs1, GPR:$rs2), []>,
5656 Sched<[WriteSFB, ReadSFBJmp, ReadSFBJmp,
5757 ReadSFBALU, ReadSFBALU, ReadSFBALU]>;
5858def PseudoCCSUB : Pseudo<(outs GPR:$dst),
59- (ins GPR:$lhs, GPR:$rhs, ixlenimm :$cc,
59+ (ins GPR:$lhs, GPR:$rhs, cond_code :$cc,
6060 GPR:$falsev, GPR:$rs1, GPR:$rs2), []>,
6161 Sched<[WriteSFB, ReadSFBJmp, ReadSFBJmp,
6262 ReadSFBALU, ReadSFBALU, ReadSFBALU]>;
6363def PseudoCCSLL : Pseudo<(outs GPR:$dst),
64- (ins GPR:$lhs, GPR:$rhs, ixlenimm :$cc,
64+ (ins GPR:$lhs, GPR:$rhs, cond_code :$cc,
6565 GPR:$falsev, GPR:$rs1, GPR:$rs2), []>,
6666 Sched<[WriteSFB, ReadSFBJmp, ReadSFBJmp, ReadSFBALU,
6767 ReadSFBALU, ReadSFBALU]>;
6868def PseudoCCSRL : Pseudo<(outs GPR:$dst),
69- (ins GPR:$lhs, GPR:$rhs, ixlenimm :$cc,
69+ (ins GPR:$lhs, GPR:$rhs, cond_code :$cc,
7070 GPR:$falsev, GPR:$rs1, GPR:$rs2), []>,
7171 Sched<[WriteSFB, ReadSFBJmp, ReadSFBJmp, ReadSFBALU,
7272 ReadSFBALU, ReadSFBALU]>;
7373def PseudoCCSRA : Pseudo<(outs GPR:$dst),
74- (ins GPR:$lhs, GPR:$rhs, ixlenimm :$cc,
74+ (ins GPR:$lhs, GPR:$rhs, cond_code :$cc,
7575 GPR:$falsev, GPR:$rs1, GPR:$rs2), []>,
7676 Sched<[WriteSFB, ReadSFBJmp, ReadSFBJmp, ReadSFBALU,
7777 ReadSFBALU, ReadSFBALU]>;
7878def PseudoCCAND : Pseudo<(outs GPR:$dst),
79- (ins GPR:$lhs, GPR:$rhs, ixlenimm :$cc,
79+ (ins GPR:$lhs, GPR:$rhs, cond_code :$cc,
8080 GPR:$falsev, GPR:$rs1, GPR:$rs2), []>,
8181 Sched<[WriteSFB, ReadSFBJmp, ReadSFBJmp,
8282 ReadSFBALU, ReadSFBALU, ReadSFBALU]>;
8383def PseudoCCOR : Pseudo<(outs GPR:$dst),
84- (ins GPR:$lhs, GPR:$rhs, ixlenimm :$cc,
84+ (ins GPR:$lhs, GPR:$rhs, cond_code :$cc,
8585 GPR:$falsev, GPR:$rs1, GPR:$rs2), []>,
8686 Sched<[WriteSFB, ReadSFBJmp, ReadSFBJmp,
8787 ReadSFBALU, ReadSFBALU, ReadSFBALU]>;
8888def PseudoCCXOR : Pseudo<(outs GPR:$dst),
89- (ins GPR:$lhs, GPR:$rhs, ixlenimm :$cc,
89+ (ins GPR:$lhs, GPR:$rhs, cond_code :$cc,
9090 GPR:$falsev, GPR:$rs1, GPR:$rs2), []>,
9191 Sched<[WriteSFB, ReadSFBJmp, ReadSFBJmp,
9292 ReadSFBALU, ReadSFBALU, ReadSFBALU]>;
9393
9494def PseudoCCADDI : Pseudo<(outs GPR:$dst),
95- (ins GPR:$lhs, GPR:$rhs, ixlenimm :$cc,
95+ (ins GPR:$lhs, GPR:$rhs, cond_code :$cc,
9696 GPR:$falsev, GPR:$rs1, simm12:$rs2), []>,
9797 Sched<[WriteSFB, ReadSFBJmp, ReadSFBJmp, ReadSFBALU,
9898 ReadSFBALU]>;
9999def PseudoCCSLLI : Pseudo<(outs GPR:$dst),
100- (ins GPR:$lhs, GPR:$rhs, ixlenimm :$cc,
100+ (ins GPR:$lhs, GPR:$rhs, cond_code :$cc,
101101 GPR:$falsev, GPR:$rs1, simm12:$rs2), []>,
102102 Sched<[WriteSFB, ReadSFBJmp, ReadSFBJmp, ReadSFBALU,
103103 ReadSFBALU]>;
104104def PseudoCCSRLI : Pseudo<(outs GPR:$dst),
105- (ins GPR:$lhs, GPR:$rhs, ixlenimm :$cc,
105+ (ins GPR:$lhs, GPR:$rhs, cond_code :$cc,
106106 GPR:$falsev, GPR:$rs1, simm12:$rs2), []>,
107107 Sched<[WriteSFB, ReadSFBJmp, ReadSFBJmp, ReadSFBALU,
108108 ReadSFBALU]>;
109109def PseudoCCSRAI : Pseudo<(outs GPR:$dst),
110- (ins GPR:$lhs, GPR:$rhs, ixlenimm :$cc,
110+ (ins GPR:$lhs, GPR:$rhs, cond_code :$cc,
111111 GPR:$falsev, GPR:$rs1, simm12:$rs2), []>,
112112 Sched<[WriteSFB, ReadSFBJmp, ReadSFBJmp, ReadSFBALU,
113113 ReadSFBALU]>;
114114def PseudoCCANDI : Pseudo<(outs GPR:$dst),
115- (ins GPR:$lhs, GPR:$rhs, ixlenimm :$cc,
115+ (ins GPR:$lhs, GPR:$rhs, cond_code :$cc,
116116 GPR:$falsev, GPR:$rs1, simm12:$rs2), []>,
117117 Sched<[WriteSFB, ReadSFBJmp, ReadSFBJmp, ReadSFBALU,
118118 ReadSFBALU]>;
119119def PseudoCCORI : Pseudo<(outs GPR:$dst),
120- (ins GPR:$lhs, GPR:$rhs, ixlenimm :$cc,
120+ (ins GPR:$lhs, GPR:$rhs, cond_code :$cc,
121121 GPR:$falsev, GPR:$rs1, simm12:$rs2), []>,
122122 Sched<[WriteSFB, ReadSFBJmp, ReadSFBJmp, ReadSFBALU,
123123 ReadSFBALU]>;
124124def PseudoCCXORI : Pseudo<(outs GPR:$dst),
125- (ins GPR:$lhs, GPR:$rhs, ixlenimm :$cc,
125+ (ins GPR:$lhs, GPR:$rhs, cond_code :$cc,
126126 GPR:$falsev, GPR:$rs1, simm12:$rs2), []>,
127127 Sched<[WriteSFB, ReadSFBJmp, ReadSFBJmp, ReadSFBALU,
128128 ReadSFBALU]>;
129129
130130// RV64I instructions
131131def PseudoCCADDW : Pseudo<(outs GPR:$dst),
132- (ins GPR:$lhs, GPR:$rhs, ixlenimm :$cc,
132+ (ins GPR:$lhs, GPR:$rhs, cond_code :$cc,
133133 GPR:$falsev, GPR:$rs1, GPR:$rs2), []>,
134134 Sched<[WriteSFB, ReadSFBJmp, ReadSFBJmp,
135135 ReadSFBALU, ReadSFBALU, ReadSFBALU]>;
136136def PseudoCCSUBW : Pseudo<(outs GPR:$dst),
137- (ins GPR:$lhs, GPR:$rhs, ixlenimm :$cc,
137+ (ins GPR:$lhs, GPR:$rhs, cond_code :$cc,
138138 GPR:$falsev, GPR:$rs1, GPR:$rs2), []>,
139139 Sched<[WriteSFB, ReadSFBJmp, ReadSFBJmp,
140140 ReadSFBALU, ReadSFBALU, ReadSFBALU]>;
141141def PseudoCCSLLW : Pseudo<(outs GPR:$dst),
142- (ins GPR:$lhs, GPR:$rhs, ixlenimm :$cc,
142+ (ins GPR:$lhs, GPR:$rhs, cond_code :$cc,
143143 GPR:$falsev, GPR:$rs1, GPR:$rs2), []>,
144144 Sched<[WriteSFB, ReadSFBJmp, ReadSFBJmp, ReadSFBALU,
145145 ReadSFBALU, ReadSFBALU]>;
146146def PseudoCCSRLW : Pseudo<(outs GPR:$dst),
147- (ins GPR:$lhs, GPR:$rhs, ixlenimm :$cc,
147+ (ins GPR:$lhs, GPR:$rhs, cond_code :$cc,
148148 GPR:$falsev, GPR:$rs1, GPR:$rs2), []>,
149149 Sched<[WriteSFB, ReadSFBJmp, ReadSFBJmp, ReadSFBALU,
150150 ReadSFBALU, ReadSFBALU]>;
151151def PseudoCCSRAW : Pseudo<(outs GPR:$dst),
152- (ins GPR:$lhs, GPR:$rhs, ixlenimm :$cc,
152+ (ins GPR:$lhs, GPR:$rhs, cond_code :$cc,
153153 GPR:$falsev, GPR:$rs1, GPR:$rs2), []>,
154154 Sched<[WriteSFB, ReadSFBJmp, ReadSFBJmp, ReadSFBALU,
155155 ReadSFBALU, ReadSFBALU]>;
156156
157157def PseudoCCADDIW : Pseudo<(outs GPR:$dst),
158- (ins GPR:$lhs, GPR:$rhs, ixlenimm :$cc,
158+ (ins GPR:$lhs, GPR:$rhs, cond_code :$cc,
159159 GPR:$falsev, GPR:$rs1, simm12:$rs2), []>,
160160 Sched<[WriteSFB, ReadSFBJmp, ReadSFBJmp, ReadSFBALU,
161161 ReadSFBALU]>;
162162def PseudoCCSLLIW : Pseudo<(outs GPR:$dst),
163- (ins GPR:$lhs, GPR:$rhs, ixlenimm :$cc,
163+ (ins GPR:$lhs, GPR:$rhs, cond_code :$cc,
164164 GPR:$falsev, GPR:$rs1, simm12:$rs2), []>,
165165 Sched<[WriteSFB, ReadSFBJmp, ReadSFBJmp, ReadSFBALU,
166166 ReadSFBALU]>;
167167def PseudoCCSRLIW : Pseudo<(outs GPR:$dst),
168- (ins GPR:$lhs, GPR:$rhs, ixlenimm :$cc,
168+ (ins GPR:$lhs, GPR:$rhs, cond_code :$cc,
169169 GPR:$falsev, GPR:$rs1, simm12:$rs2), []>,
170170 Sched<[WriteSFB, ReadSFBJmp, ReadSFBJmp, ReadSFBALU,
171171 ReadSFBALU]>;
172172def PseudoCCSRAIW : Pseudo<(outs GPR:$dst),
173- (ins GPR:$lhs, GPR:$rhs, ixlenimm :$cc,
173+ (ins GPR:$lhs, GPR:$rhs, cond_code :$cc,
174174 GPR:$falsev, GPR:$rs1, simm12:$rs2), []>,
175175 Sched<[WriteSFB, ReadSFBJmp, ReadSFBJmp, ReadSFBALU,
176176 ReadSFBALU]>;
177177
178178// Zbb/Zbkb instructions
179179def PseudoCCANDN : Pseudo<(outs GPR:$dst),
180- (ins GPR:$lhs, GPR:$rhs, ixlenimm :$cc,
180+ (ins GPR:$lhs, GPR:$rhs, cond_code :$cc,
181181 GPR:$falsev, GPR:$rs1, GPR:$rs2), []>,
182182 Sched<[WriteSFB, ReadSFBJmp, ReadSFBJmp,
183183 ReadSFBALU, ReadSFBALU, ReadSFBALU]>;
184184def PseudoCCORN : Pseudo<(outs GPR:$dst),
185- (ins GPR:$lhs, GPR:$rhs, ixlenimm :$cc,
185+ (ins GPR:$lhs, GPR:$rhs, cond_code :$cc,
186186 GPR:$falsev, GPR:$rs1, GPR:$rs2), []>,
187187 Sched<[WriteSFB, ReadSFBJmp, ReadSFBJmp,
188188 ReadSFBALU, ReadSFBALU, ReadSFBALU]>;
189189def PseudoCCXNOR : Pseudo<(outs GPR:$dst),
190- (ins GPR:$lhs, GPR:$rhs, ixlenimm :$cc,
190+ (ins GPR:$lhs, GPR:$rhs, cond_code :$cc,
191191 GPR:$falsev, GPR:$rs1, GPR:$rs2), []>,
192192 Sched<[WriteSFB, ReadSFBJmp, ReadSFBJmp,
193193 ReadSFBALU, ReadSFBALU, ReadSFBALU]>;
0 commit comments