Lines Matching full:gpr
17 def PseudoCCMOVGPR : Pseudo<(outs GPR:$dst),
18 (ins GPR:$lhs, GPR:$rhs, ixlenimm:$cc,
19 GPR:$falsev, GPR:$truev),
20 [(set GPR:$dst,
21 (riscv_selectcc_frag:$cc (XLenVT GPR:$lhs),
22 GPR:$rhs, cond,
23 (XLenVT GPR:$truev),
24 GPR:$falsev))]>,
37 (ins GPR:$lhs, GPR:$rhs, ixlenimm:$cc,
40 (riscv_selectcc_frag:$cc (XLenVT GPR:$lhs),
41 (XLenVT GPR:$rhs),
53 def PseudoCCADD : Pseudo<(outs GPR:$dst),
54 (ins GPR:$lhs, GPR:$rhs, ixlenimm:$cc,
55 GPR:$falsev, GPR:$rs1, GPR:$rs2), []>,
58 def PseudoCCSUB : Pseudo<(outs GPR:$dst),
59 (ins GPR:$lhs, GPR:$rhs, ixlenimm:$cc,
60 GPR:$falsev, GPR:$rs1, GPR:$rs2), []>,
63 def PseudoCCSLL : Pseudo<(outs GPR:$dst),
64 (ins GPR:$lhs, GPR:$rhs, ixlenimm:$cc,
65 GPR:$falsev, GPR:$rs1, GPR:$rs2), []>,
68 def PseudoCCSRL : Pseudo<(outs GPR:$dst),
69 (ins GPR:$lhs, GPR:$rhs, ixlenimm:$cc,
70 GPR:$falsev, GPR:$rs1, GPR:$rs2), []>,
73 def PseudoCCSRA : Pseudo<(outs GPR:$dst),
74 (ins GPR:$lhs, GPR:$rhs, ixlenimm:$cc,
75 GPR:$falsev, GPR:$rs1, GPR:$rs2), []>,
78 def PseudoCCAND : Pseudo<(outs GPR:$dst),
79 (ins GPR:$lhs, GPR:$rhs, ixlenimm:$cc,
80 GPR:$falsev, GPR:$rs1, GPR:$rs2), []>,
83 def PseudoCCOR : Pseudo<(outs GPR:$dst),
84 (ins GPR:$lhs, GPR:$rhs, ixlenimm:$cc,
85 GPR:$falsev, GPR:$rs1, GPR:$rs2), []>,
88 def PseudoCCXOR : Pseudo<(outs GPR:$dst),
89 (ins GPR:$lhs, GPR:$rhs, ixlenimm:$cc,
90 GPR:$falsev, GPR:$rs1, GPR:$rs2), []>,
94 def PseudoCCADDI : Pseudo<(outs GPR:$dst),
95 (ins GPR:$lhs, GPR:$rhs, ixlenimm:$cc,
96 GPR:$falsev, GPR:$rs1, simm12:$rs2), []>,
99 def PseudoCCSLLI : Pseudo<(outs GPR:$dst),
100 (ins GPR:$lhs, GPR:$rhs, ixlenimm:$cc,
101 GPR:$falsev, GPR:$rs1, simm12:$rs2), []>,
104 def PseudoCCSRLI : Pseudo<(outs GPR:$dst),
105 (ins GPR:$lhs, GPR:$rhs, ixlenimm:$cc,
106 GPR:$falsev, GPR:$rs1, simm12:$rs2), []>,
109 def PseudoCCSRAI : Pseudo<(outs GPR:$dst),
110 (ins GPR:$lhs, GPR:$rhs, ixlenimm:$cc,
111 GPR:$falsev, GPR:$rs1, simm12:$rs2), []>,
114 def PseudoCCANDI : Pseudo<(outs GPR:$dst),
115 (ins GPR:$lhs, GPR:$rhs, ixlenimm:$cc,
116 GPR:$falsev, GPR:$rs1, simm12:$rs2), []>,
119 def PseudoCCORI : Pseudo<(outs GPR:$dst),
120 (ins GPR:$lhs, GPR:$rhs, ixlenimm:$cc,
121 GPR:$falsev, GPR:$rs1, simm12:$rs2), []>,
124 def PseudoCCXORI : Pseudo<(outs GPR:$dst),
125 (ins GPR:$lhs, GPR:$rhs, ixlenimm:$cc,
126 GPR:$falsev, GPR:$rs1, simm12:$rs2), []>,
131 def PseudoCCADDW : Pseudo<(outs GPR:$dst),
132 (ins GPR:$lhs, GPR:$rhs, ixlenimm:$cc,
133 GPR:$falsev, GPR:$rs1, GPR:$rs2), []>,
136 def PseudoCCSUBW : Pseudo<(outs GPR:$dst),
137 (ins GPR:$lhs, GPR:$rhs, ixlenimm:$cc,
138 GPR:$falsev, GPR:$rs1, GPR:$rs2), []>,
141 def PseudoCCSLLW : Pseudo<(outs GPR:$dst),
142 (ins GPR:$lhs, GPR:$rhs, ixlenimm:$cc,
143 GPR:$falsev, GPR:$rs1, GPR:$rs2), []>,
146 def PseudoCCSRLW : Pseudo<(outs GPR:$dst),
147 (ins GPR:$lhs, GPR:$rhs, ixlenimm:$cc,
148 GPR:$falsev, GPR:$rs1, GPR:$rs2), []>,
151 def PseudoCCSRAW : Pseudo<(outs GPR:$dst),
152 (ins GPR:$lhs, GPR:$rhs, ixlenimm:$cc,
153 GPR:$falsev, GPR:$rs1, GPR:$rs2), []>,
157 def PseudoCCADDIW : Pseudo<(outs GPR:$dst),
158 (ins GPR:$lhs, GPR:$rhs, ixlenimm:$cc,
159 GPR:$falsev, GPR:$rs1, simm12:$rs2), []>,
162 def PseudoCCSLLIW : Pseudo<(outs GPR:$dst),
163 (ins GPR:$lhs, GPR:$rhs, ixlenimm:$cc,
164 GPR:$falsev, GPR:$rs1, simm12:$rs2), []>,
167 def PseudoCCSRLIW : Pseudo<(outs GPR:$dst),
168 (ins GPR:$lhs, GPR:$rhs, ixlenimm:$cc,
169 GPR:$falsev, GPR:$rs1, simm12:$rs2), []>,
172 def PseudoCCSRAIW : Pseudo<(outs GPR:$dst),
173 (ins GPR:$lhs, GPR:$rhs, ixlenimm:$cc,
174 GPR:$falsev, GPR:$rs1, simm12:$rs2), []>,
179 def PseudoCCANDN : Pseudo<(outs GPR:$dst),
180 (ins GPR:$lhs, GPR:$rhs, ixlenimm:$cc,
181 GPR:$falsev, GPR:$rs1, GPR:$rs2), []>,
184 def PseudoCCORN : Pseudo<(outs GPR:$dst),
185 (ins GPR:$lhs, GPR:$rhs, ixlenimm:$cc,
186 GPR:$falsev, GPR:$rs1, GPR:$rs2), []>,
189 def PseudoCCXNOR : Pseudo<(outs GPR:$dst),
190 (ins GPR:$lhs, GPR:$rhs, ixlenimm:$cc,
191 GPR:$falsev, GPR:$rs1, GPR:$rs2), []>,
197 def : Pat<(XLenVT (abs GPR:$rs1)),
198 (PseudoCCSUB (XLenVT GPR:$rs1), (XLenVT X0), /* COND_LT */ 2,
199 (XLenVT GPR:$rs1), (XLenVT X0), (XLenVT GPR:$rs1))>;
202 (PseudoCCSUBW (i64 GPR:$rs1), (i64 X0), /* COND_LT */ 2,
203 (i64 GPR:$rs1), (i64 X0), (i64 GPR:$rs1))>;