Lines Matching refs:setOperationAction
110 setOperationAction(ISD::FP_ROUND_INREG, MVT::ppcf128, Custom);
113 setOperationAction(ISD::FFLOOR, MVT::ppcf128, Expand);
114 setOperationAction(ISD::FCEIL, MVT::ppcf128, Expand);
115 setOperationAction(ISD::FTRUNC, MVT::ppcf128, Expand);
116 setOperationAction(ISD::FRINT, MVT::ppcf128, Expand);
117 setOperationAction(ISD::FNEARBYINT, MVT::ppcf128, Expand);
120 setOperationAction(ISD::SREM, MVT::i32, Expand);
121 setOperationAction(ISD::UREM, MVT::i32, Expand);
122 setOperationAction(ISD::SREM, MVT::i64, Expand);
123 setOperationAction(ISD::UREM, MVT::i64, Expand);
126 setOperationAction(ISD::UMUL_LOHI, MVT::i32, Expand);
127 setOperationAction(ISD::SMUL_LOHI, MVT::i32, Expand);
128 setOperationAction(ISD::UMUL_LOHI, MVT::i64, Expand);
129 setOperationAction(ISD::SMUL_LOHI, MVT::i64, Expand);
130 setOperationAction(ISD::UDIVREM, MVT::i32, Expand);
131 setOperationAction(ISD::SDIVREM, MVT::i32, Expand);
132 setOperationAction(ISD::UDIVREM, MVT::i64, Expand);
133 setOperationAction(ISD::SDIVREM, MVT::i64, Expand);
136 setOperationAction(ISD::FSIN , MVT::f64, Expand);
137 setOperationAction(ISD::FCOS , MVT::f64, Expand);
138 setOperationAction(ISD::FSINCOS, MVT::f64, Expand);
139 setOperationAction(ISD::FREM , MVT::f64, Expand);
140 setOperationAction(ISD::FPOW , MVT::f64, Expand);
141 setOperationAction(ISD::FMA , MVT::f64, Legal);
142 setOperationAction(ISD::FSIN , MVT::f32, Expand);
143 setOperationAction(ISD::FCOS , MVT::f32, Expand);
144 setOperationAction(ISD::FSINCOS, MVT::f32, Expand);
145 setOperationAction(ISD::FREM , MVT::f32, Expand);
146 setOperationAction(ISD::FPOW , MVT::f32, Expand);
147 setOperationAction(ISD::FMA , MVT::f32, Legal);
149 setOperationAction(ISD::FLT_ROUNDS_, MVT::i32, Custom);
153 setOperationAction(ISD::FSQRT, MVT::f64, Expand);
154 setOperationAction(ISD::FSQRT, MVT::f32, Expand);
157 setOperationAction(ISD::FCOPYSIGN, MVT::f64, Expand);
158 setOperationAction(ISD::FCOPYSIGN, MVT::f32, Expand);
161 setOperationAction(ISD::BSWAP, MVT::i32 , Expand);
162 setOperationAction(ISD::CTPOP, MVT::i32 , Expand);
163 setOperationAction(ISD::CTTZ , MVT::i32 , Expand);
164 setOperationAction(ISD::CTTZ_ZERO_UNDEF, MVT::i32, Expand);
165 setOperationAction(ISD::CTLZ_ZERO_UNDEF, MVT::i32, Expand);
166 setOperationAction(ISD::BSWAP, MVT::i64 , Expand);
167 setOperationAction(ISD::CTPOP, MVT::i64 , Expand);
168 setOperationAction(ISD::CTTZ , MVT::i64 , Expand);
169 setOperationAction(ISD::CTTZ_ZERO_UNDEF, MVT::i64, Expand);
170 setOperationAction(ISD::CTLZ_ZERO_UNDEF, MVT::i64, Expand);
173 setOperationAction(ISD::ROTR, MVT::i32 , Expand);
174 setOperationAction(ISD::ROTR, MVT::i64 , Expand);
177 setOperationAction(ISD::SELECT, MVT::i32, Expand);
178 setOperationAction(ISD::SELECT, MVT::i64, Expand);
179 setOperationAction(ISD::SELECT, MVT::f32, Expand);
180 setOperationAction(ISD::SELECT, MVT::f64, Expand);
183 setOperationAction(ISD::SELECT_CC, MVT::f32, Custom);
184 setOperationAction(ISD::SELECT_CC, MVT::f64, Custom);
187 setOperationAction(ISD::SETCC, MVT::i32, Custom);
190 setOperationAction(ISD::BRCOND, MVT::Other, Expand);
192 setOperationAction(ISD::BR_JT, MVT::Other, Expand);
195 setOperationAction(ISD::FP_TO_SINT, MVT::i32, Custom);
198 setOperationAction(ISD::SINT_TO_FP, MVT::i32, Expand);
199 setOperationAction(ISD::UINT_TO_FP, MVT::i32, Expand);
201 setOperationAction(ISD::BITCAST, MVT::f32, Expand);
202 setOperationAction(ISD::BITCAST, MVT::i32, Expand);
203 setOperationAction(ISD::BITCAST, MVT::i64, Expand);
204 setOperationAction(ISD::BITCAST, MVT::f64, Expand);
207 setOperationAction(ISD::SIGN_EXTEND_INREG, MVT::i1, Expand);
209 setOperationAction(ISD::EXCEPTIONADDR, MVT::i64, Expand);
210 setOperationAction(ISD::EHSELECTION, MVT::i64, Expand);
211 setOperationAction(ISD::EXCEPTIONADDR, MVT::i32, Expand);
212 setOperationAction(ISD::EHSELECTION, MVT::i32, Expand);
217 setOperationAction(ISD::GlobalAddress, MVT::i32, Custom);
218 setOperationAction(ISD::GlobalTLSAddress, MVT::i32, Custom);
219 setOperationAction(ISD::BlockAddress, MVT::i32, Custom);
220 setOperationAction(ISD::ConstantPool, MVT::i32, Custom);
221 setOperationAction(ISD::JumpTable, MVT::i32, Custom);
222 setOperationAction(ISD::GlobalAddress, MVT::i64, Custom);
223 setOperationAction(ISD::GlobalTLSAddress, MVT::i64, Custom);
224 setOperationAction(ISD::BlockAddress, MVT::i64, Custom);
225 setOperationAction(ISD::ConstantPool, MVT::i64, Custom);
226 setOperationAction(ISD::JumpTable, MVT::i64, Custom);
229 setOperationAction(ISD::TRAP, MVT::Other, Legal);
232 setOperationAction(ISD::INIT_TRAMPOLINE, MVT::Other, Custom);
233 setOperationAction(ISD::ADJUST_TRAMPOLINE, MVT::Other, Custom);
236 setOperationAction(ISD::VASTART , MVT::Other, Custom);
241 setOperationAction(ISD::VAARG, MVT::i1, Promote);
243 setOperationAction(ISD::VAARG, MVT::i8, Promote);
245 setOperationAction(ISD::VAARG, MVT::i16, Promote);
247 setOperationAction(ISD::VAARG, MVT::i32, Promote);
249 setOperationAction(ISD::VAARG, MVT::Other, Expand);
252 setOperationAction(ISD::VAARG, MVT::Other, Custom);
253 setOperationAction(ISD::VAARG, MVT::i64, Custom);
256 setOperationAction(ISD::VAARG, MVT::Other, Expand);
259 setOperationAction(ISD::VACOPY , MVT::Other, Expand);
260 setOperationAction(ISD::VAEND , MVT::Other, Expand);
261 setOperationAction(ISD::STACKSAVE , MVT::Other, Expand);
262 setOperationAction(ISD::STACKRESTORE , MVT::Other, Custom);
263 setOperationAction(ISD::DYNAMIC_STACKALLOC, MVT::i32 , Custom);
264 setOperationAction(ISD::DYNAMIC_STACKALLOC, MVT::i64 , Custom);
267 setOperationAction(ISD::INTRINSIC_WO_CHAIN, MVT::Other, Custom);
285 setOperationAction(ISD::FP_TO_SINT, MVT::i64, Custom);
286 setOperationAction(ISD::FP_TO_UINT, MVT::i64, Expand);
287 setOperationAction(ISD::SINT_TO_FP, MVT::i64, Custom);
288 setOperationAction(ISD::UINT_TO_FP, MVT::i64, Expand);
291 setOperationAction(ISD::FP_TO_UINT, MVT::i32, Custom);
296 //setOperationAction(ISD::SINT_TO_FP, MVT::i32, Custom);
299 setOperationAction(ISD::FP_TO_UINT, MVT::i32, Expand);
306 setOperationAction(ISD::BUILD_PAIR, MVT::i64, Expand);
308 setOperationAction(ISD::SHL_PARTS, MVT::i64, Custom);
309 setOperationAction(ISD::SRA_PARTS, MVT::i64, Custom);
310 setOperationAction(ISD::SRL_PARTS, MVT::i64, Custom);
313 setOperationAction(ISD::SHL_PARTS, MVT::i32, Custom);
314 setOperationAction(ISD::SRA_PARTS, MVT::i32, Custom);
315 setOperationAction(ISD::SRL_PARTS, MVT::i32, Custom);
326 setOperationAction(ISD::ADD , VT, Legal);
327 setOperationAction(ISD::SUB , VT, Legal);
330 setOperationAction(ISD::VECTOR_SHUFFLE, VT, Promote);
334 setOperationAction(ISD::AND , VT, Promote);
336 setOperationAction(ISD::OR , VT, Promote);
338 setOperationAction(ISD::XOR , VT, Promote);
340 setOperationAction(ISD::LOAD , VT, Promote);
342 setOperationAction(ISD::SELECT, VT, Promote);
344 setOperationAction(ISD::STORE, VT, Promote);
348 setOperationAction(ISD::MUL , VT, Expand);
349 setOperationAction(ISD::SDIV, VT, Expand);
350 setOperationAction(ISD::SREM, VT, Expand);
351 setOperationAction(ISD::UDIV, VT, Expand);
352 setOperationAction(ISD::UREM, VT, Expand);
353 setOperationAction(ISD::FDIV, VT, Expand);
354 setOperationAction(ISD::FNEG, VT, Expand);
355 setOperationAction(ISD::FSQRT, VT, Expand);
356 setOperationAction(ISD::FLOG, VT, Expand);
357 setOperationAction(ISD::FLOG10, VT, Expand);
358 setOperationAction(ISD::FLOG2, VT, Expand);
359 setOperationAction(ISD::FEXP, VT, Expand);
360 setOperationAction(ISD::FEXP2, VT, Expand);
361 setOperationAction(ISD::FSIN, VT, Expand);
362 setOperationAction
363 setOperationAction(ISD::FABS, VT, Expand);
364 setOperationAction(ISD::FPOWI, VT, Expand);
365 setOperationAction(ISD::FFLOOR, VT, Expand);
366 setOperationAction(ISD::FCEIL, VT, Expand);
367 setOperationAction(ISD::FTRUNC, VT, Expand);
368 setOperationAction(ISD::FRINT, VT, Expand);
369 setOperationAction(ISD::FNEARBYINT, VT, Expand);
370 setOperationAction(ISD::EXTRACT_VECTOR_ELT, VT, Expand);
371 setOperationAction(ISD::INSERT_VECTOR_ELT, VT, Expand);
372 setOperationAction(ISD::BUILD_VECTOR, VT, Expand);
373 setOperationAction(ISD::UMUL_LOHI, VT, Expand);
374 setOperationAction(ISD::SMUL_LOHI, VT, Expand);
375 setOperationAction(ISD::UDIVREM, VT, Expand);
376 setOperationAction(ISD::SDIVREM, VT, Expand);
377 setOperationAction(ISD::SCALAR_TO_VECTOR, VT, Expand);
378 setOperationAction(ISD::FPOW, VT, Expand);
379 setOperationAction(ISD::CTPOP, VT, Expand);
380 setOperationAction(ISD::CTLZ, VT, Expand);
381 setOperationAction(ISD::CTLZ_ZERO_UNDEF, VT, Expand);
382 setOperationAction(ISD::CTTZ, VT, Expand);
383 setOperationAction(ISD::CTTZ_ZERO_UNDEF, VT, Expand);
384 setOperationAction(ISD::VSELECT, VT, Expand);
385 setOperationAction(ISD::SIGN_EXTEND_INREG, VT, Expand);
399 setOperationAction(ISD::VECTOR_SHUFFLE, MVT::v16i8, Custom);
401 setOperationAction(ISD::AND , MVT::v4i32, Legal);
402 setOperationAction(ISD::OR , MVT::v4i32, Legal);
403 setOperationAction(ISD::XOR , MVT::v4i32, Legal);
404 setOperationAction(ISD::LOAD , MVT::v4i32, Legal);
405 setOperationAction(ISD::SELECT, MVT::v4i32, Expand);
406 setOperationAction(ISD::STORE , MVT::v4i32, Legal);
407 setOperationAction(ISD::FP_TO_SINT, MVT::v4i32, Legal);
408 setOperationAction(ISD::FP_TO_UINT, MVT::v4i32, Legal);
409 setOperationAction(ISD::SINT_TO_FP, MVT::v4i32, Legal);
410 setOperationAction(ISD::UINT_TO_FP, MVT::v4i32, Legal);
411 setOperationAction(ISD::FFLOOR, MVT::v4f32, Legal);
412 setOperationAction(ISD::FCEIL, MVT::v4f32, Legal);
413 setOperationAction(ISD::FTRUNC, MVT::v4f32, Legal);
414 setOperationAction(ISD::FNEARBYINT, MVT::v4f32, Legal);
421 setOperationAction(ISD::MUL, MVT::v4f32, Legal);
422 setOperationAction(ISD::FMA, MVT::v4f32, Legal);
423 setOperationAction(ISD::MUL, MVT::v4i32, Custom);
424 setOperationAction(ISD::MUL, MVT::v8i16, Custom);
425 setOperationAction(ISD::MUL, MVT::v16i8, Custom);
427 setOperationAction(ISD::SCALAR_TO_VECTOR, MVT::v4f32, Custom);
428 setOperationAction(ISD::SCALAR_TO_VECTOR, MVT::v4i32, Custom);
430 setOperationAction(ISD::BUILD_VECTOR, MVT::v16i8, Custom);
431 setOperationAction(ISD::BUILD_VECTOR, MVT::v8i16, Custom);
432 setOperationAction(ISD::BUILD_VECTOR, MVT::v4i32, Custom);
433 setOperationAction(ISD::BUILD_VECTOR, MVT::v4f32, Custom);
445 setOperationAction(ISD::PREFETCH, MVT::Other, Legal);
446 setOperationAction(ISD::READCYCLECOUNTER, MVT::i64, Legal);
449 setOperationAction(ISD::ATOMIC_LOAD, MVT::i32, Expand);
450 setOperationAction(ISD::ATOMIC_STORE, MVT::i32, Expand);
451 setOperationAction(ISD::ATOMIC_LOAD, MVT::i64, Expand);
452 setOperationAction(ISD::ATOMIC_STORE, MVT::i64, Expand);