Lines Matching refs:setOperationAction
103 setOperationAction(Opc, FromTy, Promote);
110 setOperationAction(ISD::BITCAST, MVT::i16, Custom);
111 setOperationAction(ISD::BITCAST, MVT::i32, Custom);
112 setOperationAction(ISD::BITCAST, MVT::i64, Custom);
113 setOperationAction(ISD::BITCAST, MVT::v16i1, Custom);
114 setOperationAction(ISD::BITCAST, MVT::v128i1, Custom);
115 setOperationAction(ISD::BITCAST, MVT::i128, Custom);
116 setOperationAction(ISD::VECTOR_SHUFFLE, ByteV, Legal);
117 setOperationAction(ISD::VECTOR_SHUFFLE, ByteW, Legal);
118 setOperationAction(ISD::INTRINSIC_WO_CHAIN, MVT::Other, Custom);
127 setOperationAction(ISD::FADD, T, Legal);
128 setOperationAction(ISD::FSUB, T, Legal);
129 setOperationAction(ISD::FMUL, T, Legal);
130 setOperationAction(ISD::FMINNUM, T, Legal);
131 setOperationAction(ISD::FMAXNUM, T, Legal);
133 setOperationAction(ISD::INSERT_SUBVECTOR, T, Custom);
134 setOperationAction(ISD::EXTRACT_SUBVECTOR, T, Custom);
136 setOperationAction(ISD::SPLAT_VECTOR, T, Legal);
137 setOperationAction(ISD::SPLAT_VECTOR, T, Legal);
139 setOperationAction(ISD::MLOAD, T, Custom);
140 setOperationAction(ISD::MSTORE, T, Custom);
144 setOperationAction(ISD::BUILD_VECTOR, T, Custom);
150 setOperationAction(ISD::BUILD_VECTOR, MVT::f16, Custom);
151 setOperationAction(ISD::INSERT_VECTOR_ELT, MVT::f16, Custom);
152 setOperationAction(ISD::SPLAT_VECTOR, MVT::f16, Custom);
162 setOperationAction(ISD::LOAD, P, Custom);
163 setOperationAction(ISD::STORE, P, Custom);
164 setOperationAction(ISD::FADD, P, Custom);
165 setOperationAction(ISD::FSUB, P, Custom);
166 setOperationAction(ISD::FMUL, P, Custom);
167 setOperationAction(ISD::FMINNUM, P, Custom);
168 setOperationAction(ISD::FMAXNUM, P, Custom);
169 setOperationAction(ISD::SETCC, P, Custom);
170 setOperationAction(ISD::VSELECT, P, Custom);
175 setOperationAction(ISD::BUILD_VECTOR, P, Custom);
177 setOperationAction(ISD::CONCAT_VECTORS, P, Custom);
179 setOperationAction(ISD::MLOAD, P, Custom);
180 setOperationAction(ISD::MSTORE, P, Custom);
184 setOperationAction(ISD::FP_EXTEND, MVT::v64f32, Custom);
185 setOperationAction(ISD::FP_ROUND, MVT::v64f16, Legal);
187 setOperationAction(ISD::FP_EXTEND, MVT::v64f32, Legal);
188 setOperationAction(ISD::FP_ROUND, MVT::v64f16, Legal);
196 setOperationAction(ISD::ABS, T, Legal);
197 setOperationAction(ISD::AND, T, Legal);
198 setOperationAction(ISD::OR, T, Legal);
199 setOperationAction(ISD::XOR, T, Legal);
200 setOperationAction(ISD::ADD, T, Legal);
201 setOperationAction(ISD::SUB, T, Legal);
202 setOperationAction(ISD::MUL, T, Legal);
203 setOperationAction(ISD::CTPOP, T, Legal);
204 setOperationAction(ISD::CTLZ, T, Legal);
205 setOperationAction(ISD::SELECT, T, Legal);
206 setOperationAction(ISD::SPLAT_VECTOR, T, Legal);
208 setOperationAction(ISD::SIGN_EXTEND_VECTOR_INREG, T, Legal);
209 setOperationAction(ISD::ZERO_EXTEND_VECTOR_INREG, T, Legal);
210 setOperationAction(ISD::BSWAP, T, Legal);
213 setOperationAction(ISD::SMIN, T, Legal);
214 setOperationAction(ISD::SMAX, T, Legal);
216 setOperationAction(ISD::UMIN, T, Legal);
217 setOperationAction(ISD::UMAX, T, Legal);
220 setOperationAction(ISD::CTTZ, T, Custom);
221 setOperationAction(ISD::LOAD, T, Custom);
222 setOperationAction(ISD::MLOAD, T, Custom);
223 setOperationAction(ISD::MSTORE, T, Custom);
225 setOperationAction(ISD::MULHS, T, Legal);
226 setOperationAction(ISD::MULHU, T, Legal);
229 setOperationAction(ISD::BUILD_VECTOR, T, Custom);
231 setOperationAction(ISD::CONCAT_VECTORS, T, Custom);
232 setOperationAction(ISD::INSERT_SUBVECTOR, T, Custom);
233 setOperationAction(ISD::INSERT_VECTOR_ELT, T, Custom);
234 setOperationAction(ISD::EXTRACT_SUBVECTOR, T, Custom);
235 setOperationAction(ISD::EXTRACT_VECTOR_ELT, T, Custom);
236 setOperationAction(ISD::ANY_EXTEND, T, Custom);
237 setOperationAction(ISD::SIGN_EXTEND, T, Custom);
238 setOperationAction(ISD::ZERO_EXTEND, T, Custom);
239 setOperationAction(ISD::FSHL, T, Custom);
240 setOperationAction(ISD::FSHR, T, Custom);
242 setOperationAction(ISD::ANY_EXTEND_VECTOR_INREG, T, Custom);
244 setOperationAction(ISD::SRA, T, Custom);
245 setOperationAction(ISD::SHL, T, Custom);
246 setOperationAction(ISD::SRL, T, Custom);
254 setOperationAction(ISD::SINT_TO_FP, T, Custom);
255 setOperationAction(ISD::UINT_TO_FP, T, Custom);
256 setOperationAction(ISD::FP_TO_SINT, T, Custom);
257 setOperationAction(ISD::FP_TO_UINT, T, Custom);
273 setOperationAction(ISD::BUILD_VECTOR, T, Custom);
275 setOperationAction(ISD::CONCAT_VECTORS, T, Custom);
279 setOperationAction(ISD::ANY_EXTEND, T, Custom);
280 setOperationAction(ISD::SIGN_EXTEND, T, Custom);
281 setOperationAction(ISD::ZERO_EXTEND, T, Custom);
282 setOperationAction(ISD::SIGN_EXTEND_INREG, T, Custom);
283 setOperationAction(ISD::ANY_EXTEND_VECTOR_INREG, T, Custom);
284 setOperationAction(ISD::SIGN_EXTEND_VECTOR_INREG, T, Legal);
285 setOperationAction(ISD::ZERO_EXTEND_VECTOR_INREG, T, Legal);
286 setOperationAction(ISD::SPLAT_VECTOR, T, Custom);
288 setOperationAction(ISD::LOAD, T, Custom);
289 setOperationAction(ISD::STORE, T, Custom);
290 setOperationAction(ISD::MLOAD, T, Custom);
291 setOperationAction(ISD::MSTORE, T, Custom);
292 setOperationAction(ISD::ABS, T, Custom);
293 setOperationAction(ISD::CTLZ, T, Custom);
294 setOperationAction(ISD::CTTZ, T, Custom);
295 setOperationAction(ISD::CTPOP, T, Custom);
297 setOperationAction(ISD::ADD, T, Legal);
298 setOperationAction(ISD::SUB, T, Legal);
299 setOperationAction(ISD::MUL, T, Custom);
300 setOperationAction(ISD::MULHS, T, Custom);
301 setOperationAction(ISD::MULHU, T, Custom);
302 setOperationAction(ISD::AND, T, Custom);
303 setOperationAction(ISD::OR, T, Custom);
304 setOperationAction(ISD::XOR, T, Custom);
305 setOperationAction(ISD::SETCC, T, Custom);
306 setOperationAction(ISD::VSELECT, T, Custom);
308 setOperationAction(ISD::SRA, T, Custom);
309 setOperationAction(ISD::SHL, T, Custom);
310 setOperationAction(ISD::SRL, T, Custom);
315 setOperationAction(ISD::FSHL, T, Custom);
316 setOperationAction(ISD::FSHR, T, Custom);
318 setOperationAction(ISD::SMIN, T, Custom);
319 setOperationAction(ISD::SMAX, T, Custom);
321 setOperationAction(ISD::UMIN, T, Custom);
322 setOperationAction(ISD::UMAX, T, Custom);
327 setOperationAction(ISD::SINT_TO_FP, T, Custom);
328 setOperationAction(ISD::UINT_TO_FP, T, Custom);
329 setOperationAction(ISD::FP_TO_SINT, T, Custom);
330 setOperationAction(ISD::FP_TO_UINT, T, Custom);
335 setOperationAction(ISD::MULHS, WordV, Custom); // -> _LOHI
336 setOperationAction(ISD::MULHU, WordV, Custom); // -> _LOHI
337 setOperationAction(ISD::SMUL_LOHI, WordV, Custom);
338 setOperationAction(ISD::UMUL_LOHI, WordV, Custom);
376 setOperationAction(ISD::SETCC, BoolW, Custom);
377 setOperationAction(ISD::AND, BoolW, Custom);
378 setOperationAction(ISD::OR, BoolW, Custom);
379 setOperationAction(ISD::XOR, BoolW, Custom);
381 setOperationAction(ISD::MLOAD, BoolW, Custom);
382 setOperationAction(ISD::MSTORE, BoolW, Custom);
387 setOperationAction(ISD::BUILD_VECTOR, BoolV, Custom);
388 setOperationAction(ISD::CONCAT_VECTORS, BoolV, Custom);
389 setOperationAction(ISD::INSERT_SUBVECTOR, BoolV, Custom);
390 setOperationAction(ISD::INSERT_VECTOR_ELT, BoolV, Custom);
391 setOperationAction(ISD::EXTRACT_SUBVECTOR, BoolV, Custom);
392 setOperationAction(ISD::EXTRACT_VECTOR_ELT, BoolV, Custom);
393 setOperationAction(ISD::SELECT, BoolV, Custom);
394 setOperationAction(ISD::AND, BoolV, Legal);
395 setOperationAction(ISD::OR, BoolV, Legal);
396 setOperationAction(ISD::XOR, BoolV, Legal);
401 setOperationAction(ISD::SIGN_EXTEND_INREG, T, Legal);
404 setOperationAction(ISD::SIGN_EXTEND_INREG, T, Legal);
418 setOperationAction(ISD::LOAD, VecTy, Custom);
419 setOperationAction(ISD::STORE, VecTy, Custom);
420 setOperationAction(ISD::SETCC, VecTy, Custom);
421 setOperationAction(ISD::TRUNCATE, VecTy, Custom);
422 setOperationAction(ISD::ANY_EXTEND, VecTy, Custom);
423 setOperationAction(ISD::SIGN_EXTEND, VecTy, Custom);
424 setOperationAction(ISD::ZERO_EXTEND, VecTy, Custom);
426 setOperationAction(ISD::FP_TO_SINT, VecTy, Custom);
427 setOperationAction(ISD::FP_TO_UINT, VecTy, Custom);
428 setOperationAction(ISD::SINT_TO_FP, VecTy, Custom);
429 setOperationAction(ISD::UINT_TO_FP, VecTy, Custom);
434 setOperationAction(ISD::SETCC, BoolTy, Custom);